All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseStringAsJson
      Src: /src/json_parser_fuzzer.cpp:25,1
    - Dst: isJsonContentType
      Src: /src/json_parser_fuzzer.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/json_parser_fuzzer.cpp
    functionUses: 0
    functionsReached:
    - isJsonContentType
    - parseStringAsJson
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parseStringAsJson
      Src: /src/json_html_serializer_fuzzer.cpp:35,1
    - Dst: json_html_util::dumpHtml
      Src: /src/json_html_serializer_fuzzer.cpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/json_html_serializer_fuzzer.cpp
    functionUses: 0
    functionsReached:
    - parseStringAsJson
    - json_html_util::dumpHtml
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/multipart_parser_fuzzer.cpp:29,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/multipart_parser_fuzzer.cpp:37,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/multipart_parser_fuzzer.cpp:41,1
    - Dst: MultipartParser::MultipartParser
      Src: /src/multipart_parser_fuzzer.cpp:47,1
    - Dst: MultipartParser::parse
      Src: /src/multipart_parser_fuzzer.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 51
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/multipart_parser_fuzzer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - reinterpret_cast<const char*>
    - MultipartParser::parse
    - MultipartParser::MultipartParser
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parseFilter
      Src: /src/filter_expr_fuzzer.cpp:33,1
    - Dst: printer
      Src: /src/filter_expr_fuzzer.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 44
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/filter_expr_fuzzer.cpp
    functionUses: 0
    functionsReached:
    - printer
    - redfish::parseFilter
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: http_helpers::getContentType
      Src: /src/content_type_fuzzer.cpp:31,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/content_type_fuzzer.cpp:37,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/content_type_fuzzer.cpp:40,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/content_type_fuzzer.cpp:42,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/content_type_fuzzer.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 52
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/content_type_fuzzer.cpp
    functionUses: 0
    functionsReached:
    - http_helpers::getContentType
    - http_helpers::getPreferredEncoding
    - http_helpers::isContentTypeAllowed
    - http_helpers::getPreferredContentType
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getHeaderValue
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:54,1
    - Dst: bmcweb::asciiIEquals
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:55,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:57,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:61,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:64,1
    - Dst: crow::ibm_utils::createDirectory
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:68,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:70,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:83,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:86,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:88,1
    - Dst: std::filesystem::is_directory
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:94,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:98,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:101,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:103,1
    - Dst: std::filesystem::file_size
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:106,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:109,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:112,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:114,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:120,1
    - Dst: body
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:123,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:124,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:124,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:126,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:128,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:133,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:135,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:143,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:143,1
    - Dst: std::filesystem::exists
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:146,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:149,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:152,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:153,1
    - Dst: std::filesystem::file_size
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:161,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:164,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:167,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:168,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:177,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:179,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:181,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:186,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:190,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:194,1
    - Dst: std::ofstream::open
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:201,1
    - Dst: std::filesystem::permissions
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:206,1
    - Dst: std::ofstream::fail
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:208,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:210,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:211,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:222,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:227,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 91
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' fileID'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 230
    functionName: crow::ibm_mc::handleFilePut
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::file_size
    - bmcweb::asciiIEquals
    - std::filesystem::path::string
    - std::filesystem::exists
    - getHeaderValue
    - crow::ibm_utils::createDirectory
    - std::error_code::message
    - std::ofstream::open
    - body
    - std::filesystem::permissions
    - std::filesystem::is_directory
    - BMCWEB_LOG_DEBUG
    - res::result
    - std::ofstream::fail
    - length
    linkageType: ''
    returnType: void
    signature: "void handleFilePut(const crow::Request& req,\n                          const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                          const
      std::string& fileID)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::exists
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:238,1
    - Dst: std::filesystem::is_directory
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:238,1
    - Dst: std::filesystem::directory_iterator
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:240,1
    - Dst: path
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:242,1
    - Dst: std::filesystem::is_regular_file
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:243,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:245,1
    - Dst: filename
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:246,1
    - Dst: std::move
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 259
    functionName: crow::ibm_mc::handleConfigFileList
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::directory_iterator
    - std::filesystem::exists
    - filename
    - std::filesystem::is_regular_file
    - std::vector::emplace_back
    - path
    - std::filesystem::is_directory
    - std::move
    linkageType: ''
    returnType: void
    signature: "void handleConfigFileList(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::exists
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:267,1
    - Dst: std::filesystem::is_directory
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:267,1
    - Dst: std::filesystem::remove_all
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:269,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:272,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:275,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 280
    functionName: crow::ibm_mc::deleteConfigFiles
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::exists
    - std::error_code::message
    - std::filesystem::remove_all
    - std::filesystem::is_directory
    - BMCWEB_LOG_DEBUG
    - res::result
    linkageType: ''
    returnType: void
    signature: "void deleteConfigFiles(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:285,1
    - Dst: std::filesystem::exists
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:288,1
    - Dst: std::filesystem::is_regular_file
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:288,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:290,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:290,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:291,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:296,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:299,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:299,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:300,1
    - Dst: res::addHeader
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:307,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:310,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' fileID'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 313
    functionName: crow::ibm_mc::handleFileGet
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - std::filesystem::exists
    - std::filesystem::path::string
    - std::filesystem::is_regular_file
    - std::istreambuf_iterator<char>
    - BMCWEB_LOG_DEBUG
    - res::result
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleFileGet(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                         const std::string& fileID)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:321,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:322,1
    - Dst: static_cast<bool>
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:323,1
    - Dst: remove
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:325,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:325,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:327,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:332,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:333,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:340,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' fileID'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 344
    functionName: crow::ibm_mc::handleFileDelete
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - remove
    - static_cast<bool>
    - BMCWEB_LOG_DEBUG
    - res::result
    - std::string::c_str
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleFileDelete(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& fileID)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:352,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:355,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:356,1
    - Dst: std::string::size
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:359,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:361,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 365
    functionName: crow::ibm_mc::handleBroadcastService
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - res::result
    - redfish::json_util::readJsonPatch
    - BMCWEB_LOG_ERROR
    - std::string::size
    linkageType: ''
    returnType: void
    signature: "void handleBroadcastService(\n    const crow::Request& req,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:371,1
    - Dst: crow::ibm_mc::handleFilePut
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:373,1
    - Dst: method
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:376,1
    - Dst: crow::ibm_mc::handleFileGet
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:378,1
    - Dst: method
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:381,1
    - Dst: crow::ibm_mc::handleFileDelete
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' fileID'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 386
    functionName: crow::ibm_mc::handleFileUrl
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 0
    functionsReached:
    - crow::ibm_mc::handleFilePut
    - crow::ibm_mc::handleFileDelete
    - crow::ibm_mc::handleFileGet
    - method
    linkageType: ''
    returnType: void
    signature: "void handleFileUrl(const crow::Request& req,\n                          const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                          const
      std::string& fileID)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:391,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:393,1
    - Dst: find_first_not_of
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:400,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:404,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:410,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:412,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' fileName'
    - ' res'
    argTypes:
    - std::string
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 420
    functionName: crow::ibm_mc::isValidConfigFileName
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 0
    functionsReached:
    - length
    - empty
    - find_first_not_of
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool isValidConfigFileName(const std::string& fileName,\n                                  crow::Response&
      res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:425,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:441,1
    - Dst: crow::ibm_mc::handleConfigFileList
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:446,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:449,1
    - Dst: crow::ibm_mc::deleteConfigFiles
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:455,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:458,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:465,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:467,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:469,1
    - Dst: crow::ibm_mc::handleFileUrl
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:473,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:476,1
    - Dst: crow::ibm_mc::handleBroadcastService
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 483
    functionName: crow::ibm_mc::requestRoutes
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - crow::ibm_mc::handleFileUrl
    - crow::ibm_mc::handleConfigFileList
    - crow::ibm_mc::deleteConfigFiles
    - crow::ibm_mc::handleBroadcastService
    - BMCWEB_LOG_DEBUG
    - res::result
    - crow::ibm_mc::isValidConfigFileName
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getHeaderValue
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:54,1
    - Dst: bmcweb::asciiIEquals
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:55,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:57,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:61,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:64,1
    - Dst: crow::ibm_utils::createDirectory
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:68,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:70,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:83,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:86,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:88,1
    - Dst: std::filesystem::is_directory
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:94,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:98,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:101,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:103,1
    - Dst: std::filesystem::file_size
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:106,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:109,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:112,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:114,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:120,1
    - Dst: body
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:123,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:124,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:124,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:126,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:128,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:133,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:135,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:143,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:143,1
    - Dst: std::filesystem::exists
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:146,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:149,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:152,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:153,1
    - Dst: std::filesystem::file_size
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:161,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:164,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:167,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:168,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:177,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:179,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:181,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:186,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:190,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:194,1
    - Dst: std::ofstream::open
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:201,1
    - Dst: std::filesystem::permissions
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:206,1
    - Dst: std::ofstream::fail
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:208,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:210,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:211,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:222,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:227,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 91
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' fileID'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 230
    functionName: crow::ibm_mc::handleFilePut
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 1
    functionsReached:
    - std::filesystem::file_size
    - bmcweb::asciiIEquals
    - std::filesystem::path::string
    - std::filesystem::exists
    - getHeaderValue
    - crow::ibm_utils::createDirectory
    - std::error_code::message
    - std::ofstream::open
    - body
    - std::filesystem::permissions
    - std::filesystem::is_directory
    - BMCWEB_LOG_DEBUG
    - res::result
    - std::ofstream::fail
    - length
    linkageType: ''
    returnType: void
    signature: "void handleFilePut(const crow::Request& req,\n                          const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                          const
      std::string& fileID)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::exists
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:238,1
    - Dst: std::filesystem::is_directory
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:238,1
    - Dst: std::filesystem::directory_iterator
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:240,1
    - Dst: path
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:242,1
    - Dst: std::filesystem::is_regular_file
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:243,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:245,1
    - Dst: filename
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:246,1
    - Dst: std::move
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 259
    functionName: crow::ibm_mc::handleConfigFileList
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 1
    functionsReached:
    - std::filesystem::directory_iterator
    - std::filesystem::exists
    - filename
    - std::filesystem::is_regular_file
    - std::vector::emplace_back
    - path
    - std::filesystem::is_directory
    - std::move
    linkageType: ''
    returnType: void
    signature: "void handleConfigFileList(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::exists
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:267,1
    - Dst: std::filesystem::is_directory
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:267,1
    - Dst: std::filesystem::remove_all
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:269,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:272,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:275,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 280
    functionName: crow::ibm_mc::deleteConfigFiles
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 1
    functionsReached:
    - std::filesystem::exists
    - std::error_code::message
    - std::filesystem::remove_all
    - std::filesystem::is_directory
    - BMCWEB_LOG_DEBUG
    - res::result
    linkageType: ''
    returnType: void
    signature: "void deleteConfigFiles(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:285,1
    - Dst: std::filesystem::exists
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:288,1
    - Dst: std::filesystem::is_regular_file
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:288,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:290,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:290,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:291,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:296,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:299,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:299,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:300,1
    - Dst: res::addHeader
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:307,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:310,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' fileID'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 313
    functionName: crow::ibm_mc::handleFileGet
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_WARNING
    - std::filesystem::exists
    - std::filesystem::path::string
    - std::filesystem::is_regular_file
    - std::istreambuf_iterator<char>
    - BMCWEB_LOG_DEBUG
    - res::result
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleFileGet(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                         const std::string& fileID)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:321,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:322,1
    - Dst: static_cast<bool>
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:323,1
    - Dst: remove
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:325,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:325,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:327,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:332,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:333,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:340,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' fileID'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 344
    functionName: crow::ibm_mc::handleFileDelete
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_WARNING
    - remove
    - static_cast<bool>
    - BMCWEB_LOG_DEBUG
    - res::result
    - std::string::c_str
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleFileDelete(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& fileID)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:352,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:355,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:356,1
    - Dst: std::string::size
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:359,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:361,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 365
    functionName: crow::ibm_mc::handleBroadcastService
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - res::result
    - redfish::json_util::readJsonPatch
    - BMCWEB_LOG_ERROR
    - std::string::size
    linkageType: ''
    returnType: void
    signature: "void handleBroadcastService(\n    const crow::Request& req,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:371,1
    - Dst: crow::ibm_mc::handleFilePut
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:373,1
    - Dst: method
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:376,1
    - Dst: crow::ibm_mc::handleFileGet
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:378,1
    - Dst: method
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:381,1
    - Dst: crow::ibm_mc::handleFileDelete
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' fileID'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 386
    functionName: crow::ibm_mc::handleFileUrl
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 1
    functionsReached:
    - crow::ibm_mc::handleFilePut
    - crow::ibm_mc::handleFileDelete
    - crow::ibm_mc::handleFileGet
    - method
    linkageType: ''
    returnType: void
    signature: "void handleFileUrl(const crow::Request& req,\n                          const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                          const
      std::string& fileID)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:391,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:393,1
    - Dst: find_first_not_of
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:400,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:404,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:410,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:412,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' fileName'
    - ' res'
    argTypes:
    - std::string
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 420
    functionName: crow::ibm_mc::isValidConfigFileName
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 1
    functionsReached:
    - length
    - empty
    - find_first_not_of
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool isValidConfigFileName(const std::string& fileName,\n                                  crow::Response&
      res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:425,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:441,1
    - Dst: crow::ibm_mc::handleConfigFileList
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:446,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:449,1
    - Dst: crow::ibm_mc::deleteConfigFiles
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:455,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:458,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:465,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:467,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:469,1
    - Dst: crow::ibm_mc::handleFileUrl
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:473,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:476,1
    - Dst: crow::ibm_mc::handleBroadcastService
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 483
    functionName: crow::ibm_mc::requestRoutes
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - crow::ibm_mc::handleFileUrl
    - crow::ibm_mc::handleConfigFileList
    - crow::ibm_mc::deleteConfigFiles
    - crow::ibm_mc::handleBroadcastService
    - BMCWEB_LOG_DEBUG
    - res::result
    - crow::ibm_mc::isValidConfigFileName
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getHeaderValue
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:54,1
    - Dst: bmcweb::asciiIEquals
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:55,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:57,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:61,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:64,1
    - Dst: crow::ibm_utils::createDirectory
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:68,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:70,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:83,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:86,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:88,1
    - Dst: std::filesystem::is_directory
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:94,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:98,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:101,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:103,1
    - Dst: std::filesystem::file_size
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:106,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:109,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:112,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:114,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:120,1
    - Dst: body
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:123,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:124,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:124,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:126,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:128,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:133,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:135,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:143,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:143,1
    - Dst: std::filesystem::exists
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:146,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:149,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:152,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:153,1
    - Dst: std::filesystem::file_size
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:161,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:164,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:167,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:168,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:177,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:179,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:181,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:186,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:190,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:194,1
    - Dst: std::ofstream::open
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:201,1
    - Dst: std::filesystem::permissions
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:206,1
    - Dst: std::ofstream::fail
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:208,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:210,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:211,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:222,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:227,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 91
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' fileID'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 230
    functionName: crow::ibm_mc::handleFilePut
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 2
    functionsReached:
    - std::filesystem::file_size
    - bmcweb::asciiIEquals
    - std::filesystem::path::string
    - std::filesystem::exists
    - getHeaderValue
    - crow::ibm_utils::createDirectory
    - std::error_code::message
    - std::ofstream::open
    - body
    - std::filesystem::permissions
    - std::filesystem::is_directory
    - BMCWEB_LOG_DEBUG
    - res::result
    - std::ofstream::fail
    - length
    linkageType: ''
    returnType: void
    signature: "void handleFilePut(const crow::Request& req,\n                          const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                          const
      std::string& fileID)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::exists
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:238,1
    - Dst: std::filesystem::is_directory
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:238,1
    - Dst: std::filesystem::directory_iterator
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:240,1
    - Dst: path
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:242,1
    - Dst: std::filesystem::is_regular_file
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:243,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:245,1
    - Dst: filename
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:246,1
    - Dst: std::move
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 259
    functionName: crow::ibm_mc::handleConfigFileList
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 2
    functionsReached:
    - std::filesystem::directory_iterator
    - std::filesystem::exists
    - filename
    - std::filesystem::is_regular_file
    - std::vector::emplace_back
    - path
    - std::filesystem::is_directory
    - std::move
    linkageType: ''
    returnType: void
    signature: "void handleConfigFileList(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::exists
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:267,1
    - Dst: std::filesystem::is_directory
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:267,1
    - Dst: std::filesystem::remove_all
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:269,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:272,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:275,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 280
    functionName: crow::ibm_mc::deleteConfigFiles
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 2
    functionsReached:
    - std::filesystem::exists
    - std::error_code::message
    - std::filesystem::remove_all
    - std::filesystem::is_directory
    - BMCWEB_LOG_DEBUG
    - res::result
    linkageType: ''
    returnType: void
    signature: "void deleteConfigFiles(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:285,1
    - Dst: std::filesystem::exists
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:288,1
    - Dst: std::filesystem::is_regular_file
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:288,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:290,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:290,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:291,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:296,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:299,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:299,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:300,1
    - Dst: res::addHeader
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:307,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:310,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' fileID'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 313
    functionName: crow::ibm_mc::handleFileGet
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_LOG_WARNING
    - std::filesystem::exists
    - std::filesystem::path::string
    - std::filesystem::is_regular_file
    - std::istreambuf_iterator<char>
    - BMCWEB_LOG_DEBUG
    - res::result
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleFileGet(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                         const std::string& fileID)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:321,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:322,1
    - Dst: static_cast<bool>
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:323,1
    - Dst: remove
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:325,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:325,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:327,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:332,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:333,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:340,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' fileID'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 344
    functionName: crow::ibm_mc::handleFileDelete
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_LOG_WARNING
    - remove
    - static_cast<bool>
    - BMCWEB_LOG_DEBUG
    - res::result
    - std::string::c_str
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleFileDelete(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& fileID)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:352,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:355,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:356,1
    - Dst: std::string::size
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:359,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:361,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 365
    functionName: crow::ibm_mc::handleBroadcastService
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - res::result
    - redfish::json_util::readJsonPatch
    - BMCWEB_LOG_ERROR
    - std::string::size
    linkageType: ''
    returnType: void
    signature: "void handleBroadcastService(\n    const crow::Request& req,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:371,1
    - Dst: crow::ibm_mc::handleFilePut
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:373,1
    - Dst: method
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:376,1
    - Dst: crow::ibm_mc::handleFileGet
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:378,1
    - Dst: method
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:381,1
    - Dst: crow::ibm_mc::handleFileDelete
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' fileID'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 386
    functionName: crow::ibm_mc::handleFileUrl
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 2
    functionsReached:
    - crow::ibm_mc::handleFilePut
    - crow::ibm_mc::handleFileDelete
    - crow::ibm_mc::handleFileGet
    - method
    linkageType: ''
    returnType: void
    signature: "void handleFileUrl(const crow::Request& req,\n                          const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                          const
      std::string& fileID)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:391,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:393,1
    - Dst: find_first_not_of
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:400,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:404,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:410,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:412,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' fileName'
    - ' res'
    argTypes:
    - std::string
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 420
    functionName: crow::ibm_mc::isValidConfigFileName
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 2
    functionsReached:
    - length
    - empty
    - find_first_not_of
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool isValidConfigFileName(const std::string& fileName,\n                                  crow::Response&
      res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:425,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:441,1
    - Dst: crow::ibm_mc::handleConfigFileList
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:446,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:449,1
    - Dst: crow::ibm_mc::deleteConfigFiles
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:455,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:458,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:465,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:467,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:469,1
    - Dst: crow::ibm_mc::handleFileUrl
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:473,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:476,1
    - Dst: crow::ibm_mc::handleBroadcastService
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 483
    functionName: crow::ibm_mc::requestRoutes
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - crow::ibm_mc::handleFileUrl
    - crow::ibm_mc::handleConfigFileList
    - crow::ibm_mc::deleteConfigFiles
    - crow::ibm_mc::handleBroadcastService
    - BMCWEB_LOG_DEBUG
    - res::result
    - crow::ibm_mc::isValidConfigFileName
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getHeaderValue
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:54,1
    - Dst: bmcweb::asciiIEquals
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:55,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:57,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:61,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:64,1
    - Dst: crow::ibm_utils::createDirectory
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:68,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:70,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:83,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:86,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:88,1
    - Dst: std::filesystem::is_directory
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:94,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:98,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:101,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:103,1
    - Dst: std::filesystem::file_size
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:106,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:109,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:112,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:114,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:120,1
    - Dst: body
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:123,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:124,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:124,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:126,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:128,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:133,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:135,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:143,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:143,1
    - Dst: std::filesystem::exists
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:146,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:149,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:152,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:153,1
    - Dst: std::filesystem::file_size
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:161,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:164,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:167,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:168,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:177,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:179,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:181,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:186,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:190,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:194,1
    - Dst: std::ofstream::open
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:201,1
    - Dst: std::filesystem::permissions
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:206,1
    - Dst: std::ofstream::fail
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:208,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:210,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:211,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:222,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:227,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 91
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' fileID'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 230
    functionName: crow::ibm_mc::handleFilePut
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 3
    functionsReached:
    - std::filesystem::file_size
    - bmcweb::asciiIEquals
    - std::filesystem::path::string
    - std::filesystem::exists
    - getHeaderValue
    - crow::ibm_utils::createDirectory
    - std::error_code::message
    - std::ofstream::open
    - body
    - std::filesystem::permissions
    - std::filesystem::is_directory
    - BMCWEB_LOG_DEBUG
    - res::result
    - std::ofstream::fail
    - length
    linkageType: ''
    returnType: void
    signature: "void handleFilePut(const crow::Request& req,\n                          const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                          const
      std::string& fileID)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::exists
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:238,1
    - Dst: std::filesystem::is_directory
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:238,1
    - Dst: std::filesystem::directory_iterator
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:240,1
    - Dst: path
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:242,1
    - Dst: std::filesystem::is_regular_file
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:243,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:245,1
    - Dst: filename
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:246,1
    - Dst: std::move
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 259
    functionName: crow::ibm_mc::handleConfigFileList
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 3
    functionsReached:
    - std::filesystem::directory_iterator
    - std::filesystem::exists
    - filename
    - std::filesystem::is_regular_file
    - std::vector::emplace_back
    - path
    - std::filesystem::is_directory
    - std::move
    linkageType: ''
    returnType: void
    signature: "void handleConfigFileList(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::exists
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:267,1
    - Dst: std::filesystem::is_directory
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:267,1
    - Dst: std::filesystem::remove_all
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:269,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:272,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:275,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 280
    functionName: crow::ibm_mc::deleteConfigFiles
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 3
    functionsReached:
    - std::filesystem::exists
    - std::error_code::message
    - std::filesystem::remove_all
    - std::filesystem::is_directory
    - BMCWEB_LOG_DEBUG
    - res::result
    linkageType: ''
    returnType: void
    signature: "void deleteConfigFiles(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:285,1
    - Dst: std::filesystem::exists
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:288,1
    - Dst: std::filesystem::is_regular_file
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:288,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:290,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:290,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:291,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:296,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:299,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:299,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:300,1
    - Dst: res::addHeader
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:307,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:310,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' fileID'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 313
    functionName: crow::ibm_mc::handleFileGet
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 3
    functionsReached:
    - BMCWEB_LOG_WARNING
    - std::filesystem::exists
    - std::filesystem::path::string
    - std::filesystem::is_regular_file
    - std::istreambuf_iterator<char>
    - BMCWEB_LOG_DEBUG
    - res::result
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleFileGet(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                         const std::string& fileID)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:321,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:322,1
    - Dst: static_cast<bool>
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:323,1
    - Dst: remove
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:325,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:325,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:327,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:332,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:333,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:340,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' fileID'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 344
    functionName: crow::ibm_mc::handleFileDelete
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 3
    functionsReached:
    - BMCWEB_LOG_WARNING
    - remove
    - static_cast<bool>
    - BMCWEB_LOG_DEBUG
    - res::result
    - std::string::c_str
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleFileDelete(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& fileID)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:352,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:355,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:356,1
    - Dst: std::string::size
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:359,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:361,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 365
    functionName: crow::ibm_mc::handleBroadcastService
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 3
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - res::result
    - redfish::json_util::readJsonPatch
    - BMCWEB_LOG_ERROR
    - std::string::size
    linkageType: ''
    returnType: void
    signature: "void handleBroadcastService(\n    const crow::Request& req,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:371,1
    - Dst: crow::ibm_mc::handleFilePut
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:373,1
    - Dst: method
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:376,1
    - Dst: crow::ibm_mc::handleFileGet
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:378,1
    - Dst: method
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:381,1
    - Dst: crow::ibm_mc::handleFileDelete
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' fileID'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 386
    functionName: crow::ibm_mc::handleFileUrl
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 3
    functionsReached:
    - crow::ibm_mc::handleFilePut
    - crow::ibm_mc::handleFileDelete
    - crow::ibm_mc::handleFileGet
    - method
    linkageType: ''
    returnType: void
    signature: "void handleFileUrl(const crow::Request& req,\n                          const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                          const
      std::string& fileID)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:391,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:393,1
    - Dst: find_first_not_of
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:400,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:404,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:410,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:412,1
    - Dst: length
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' fileName'
    - ' res'
    argTypes:
    - std::string
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 420
    functionName: crow::ibm_mc::isValidConfigFileName
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 3
    functionsReached:
    - length
    - empty
    - find_first_not_of
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool isValidConfigFileName(const std::string& fileName,\n                                  crow::Response&
      res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:425,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:441,1
    - Dst: crow::ibm_mc::handleConfigFileList
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:446,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:449,1
    - Dst: crow::ibm_mc::deleteConfigFiles
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:455,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:458,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:465,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:467,1
    - Dst: res::result
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:469,1
    - Dst: crow::ibm_mc::handleFileUrl
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:473,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:476,1
    - Dst: crow::ibm_mc::handleBroadcastService
      Src: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 483
    functionName: crow::ibm_mc::requestRoutes
    functionSourceFile: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - crow::ibm_mc::handleFileUrl
    - crow::ibm_mc::handleConfigFileList
    - crow::ibm_mc::deleteConfigFiles
    - crow::ibm_mc::handleBroadcastService
    - BMCWEB_LOG_DEBUG
    - res::result
    - crow::ibm_mc::isValidConfigFileName
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:19,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::ibm_mc::isValidConfigFileName
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, FileNameValidCharReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:25,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - crow::ibm_mc::isValidConfigFileName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, FileNameInvalidCharReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:31,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:31,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:32,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:32,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:33,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - crow::ibm_mc::isValidConfigFileName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, FileNameInvalidPathReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:39,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - crow::ibm_mc::isValidConfigFileName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, EmptyFileNameReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:45,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - crow::ibm_mc::isValidConfigFileName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, SlashFileNameReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:50,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - crow::ibm_mc::isValidConfigFileName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, FileNameMoreThan20CharReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:19,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::ibm_mc::isValidConfigFileName
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, FileNameValidCharReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:25,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - crow::ibm_mc::isValidConfigFileName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, FileNameInvalidCharReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:31,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:31,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:32,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:32,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:33,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - crow::ibm_mc::isValidConfigFileName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, FileNameInvalidPathReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:39,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - crow::ibm_mc::isValidConfigFileName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, EmptyFileNameReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:45,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - crow::ibm_mc::isValidConfigFileName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, SlashFileNameReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:50,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - crow::ibm_mc::isValidConfigFileName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, FileNameMoreThan20CharReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:19,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::ibm_mc::isValidConfigFileName
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, FileNameValidCharReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:25,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - crow::ibm_mc::isValidConfigFileName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, FileNameInvalidCharReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:31,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:31,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:32,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:32,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:33,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - crow::ibm_mc::isValidConfigFileName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, FileNameInvalidPathReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:39,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - crow::ibm_mc::isValidConfigFileName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, EmptyFileNameReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:45,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - crow::ibm_mc::isValidConfigFileName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, SlashFileNameReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:50,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - crow::ibm_mc::isValidConfigFileName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, FileNameMoreThan20CharReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:19,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::ibm_mc::isValidConfigFileName
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, FileNameValidCharReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:25,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - crow::ibm_mc::isValidConfigFileName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, FileNameInvalidCharReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:31,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:31,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:32,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:32,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:33,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - crow::ibm_mc::isValidConfigFileName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, FileNameInvalidPathReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:39,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - crow::ibm_mc::isValidConfigFileName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, EmptyFileNameReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:45,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - crow::ibm_mc::isValidConfigFileName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, SlashFileNameReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:50,1
    - Dst: crow::ibm_mc::isValidConfigFileName
      Src: /src/bmcweb/features/ibm/configfile_test.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: crow::ibm_mc::TEST
    functionSourceFile: /src/bmcweb/features/ibm/configfile_test.cpp
    functionUses: 0
    functionsReached:
    - crow::ibm_mc::isValidConfigFileName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidConfigFileName, FileNameMoreThan20CharReturnsFalse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/utils.hpp:21,1
    - Dst: std::filesystem::create_directories
      Src: /src/bmcweb/features/ibm/utils.hpp:23,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/utils.hpp:27,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/utils.hpp:34,1
    - Dst: std::filesystem::permissions
      Src: /src/bmcweb/features/ibm/utils.hpp:36,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/utils.hpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 43
    functionName: crow::ibm_utils::createDirectory
    functionSourceFile: /src/bmcweb/features/ibm/utils.hpp
    functionUses: 4
    functionsReached:
    - std::filesystem::create_directories
    - std::filesystem::permissions
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool createDirectory(std::string_view path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/utils.hpp:21,1
    - Dst: std::filesystem::create_directories
      Src: /src/bmcweb/features/ibm/utils.hpp:23,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/utils.hpp:27,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/utils.hpp:34,1
    - Dst: std::filesystem::permissions
      Src: /src/bmcweb/features/ibm/utils.hpp:36,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/utils.hpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 43
    functionName: crow::ibm_utils::createDirectory
    functionSourceFile: /src/bmcweb/features/ibm/utils.hpp
    functionUses: 4
    functionsReached:
    - std::filesystem::create_directories
    - std::filesystem::permissions
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool createDirectory(std::string_view path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/utils.hpp:21,1
    - Dst: std::filesystem::create_directories
      Src: /src/bmcweb/features/ibm/utils.hpp:23,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/utils.hpp:27,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/utils.hpp:34,1
    - Dst: std::filesystem::permissions
      Src: /src/bmcweb/features/ibm/utils.hpp:36,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/utils.hpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 43
    functionName: crow::ibm_utils::createDirectory
    functionSourceFile: /src/bmcweb/features/ibm/utils.hpp
    functionUses: 4
    functionsReached:
    - std::filesystem::create_directories
    - std::filesystem::permissions
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool createDirectory(std::string_view path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/utils.hpp:21,1
    - Dst: std::filesystem::create_directories
      Src: /src/bmcweb/features/ibm/utils.hpp:23,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/ibm/utils.hpp:27,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/utils.hpp:34,1
    - Dst: std::filesystem::permissions
      Src: /src/bmcweb/features/ibm/utils.hpp:36,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/ibm/utils.hpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 43
    functionName: crow::ibm_utils::createDirectory
    functionSourceFile: /src/bmcweb/features/ibm/utils.hpp
    functionUses: 4
    functionsReached:
    - std::filesystem::create_directories
    - std::filesystem::permissions
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool createDirectory(std::string_view path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getIoContext
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:33,1
    - Dst: boost::asio::ip::make_address
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:36,1
    - Dst: async_connect
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:37,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:41,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:43,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:46,1
    - Dst: crow::obmc_kvm::KvmSession::doRead
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' connIn'
    argTypes:
    - crow::websocket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: crow::obmc_kvm::KvmSession::KvmSession
    functionSourceFile: /src/bmcweb/features/kvm/kvm_websocket.hpp
    functionUses: 0
    functionsReached:
    - getIoContext
    - boost::asio::ip::make_address
    - crow::obmc_kvm::KvmSession::doRead
    - async_connect
    - close
    - BMCWEB_LOG_ERROR
    - logPtr
    linkageType: ''
    returnType: void
    signature: void KvmSession(crow::websocket::Connection& connIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:57,1
    - Dst: capacity
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:57,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:59,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:60,1
    - Dst: length
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:60,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:61,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:65,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:65,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:66,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:67,1
    - Dst: prepare
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:68,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:68,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:68,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:69,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:70,1
    - Dst: commit
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:71,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:73,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:73,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:74,1
    - Dst: crow::obmc_kvm::KvmSession::doWrite
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 76
    functionName: crow::obmc_kvm::KvmSession::onMessage
    functionSourceFile: /src/bmcweb/features/kvm/kvm_websocket.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - commit
    - size
    - capacity
    - prepare
    - crow::obmc_kvm::KvmSession::doWrite
    - BMCWEB_LOG_DEBUG
    - length
    - logPtr
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void onMessage(const std::string& data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:81,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:81,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:82,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:82,1
    - Dst: async_read_some
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:84,1
    - Dst: prepare
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:85,1
    - Dst: capacity
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:85,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:85,1
    - Dst: lock
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:88,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:93,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:94,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:97,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:99,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:102,1
    - Dst: commit
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:107,1
    - Dst: static_cast<const char*>
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:109,1
    - Dst: data
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:109,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:111,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:112,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:112,1
    - Dst: sendBinary
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:113,1
    - Dst: consume
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:114,1
    - Dst: crow::obmc_kvm::KvmSession::doRead
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 118
    functionName: crow::obmc_kvm::KvmSession::doRead
    functionSourceFile: /src/bmcweb/features/kvm/kvm_websocket.hpp
    functionUses: 2
    functionsReached:
    - close
    - data
    - consume
    - commit
    - size
    - static_cast<const char*>
    - sendBinary
    - prepare
    - crow::obmc_kvm::KvmSession::doRead
    - async_read_some
    - std::string_view::size
    - BMCWEB_LOG_DEBUG
    - lock
    - logPtr
    - capacity
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:124,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:125,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:128,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:130,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:131,1
    - Dst: async_write_some
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:136,1
    - Dst: data
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:137,1
    - Dst: lock
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:140,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:145,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:145,1
    - Dst: consume
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:148,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:152,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:157,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:158,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:161,1
    - Dst: crow::obmc_kvm::KvmSession::doWrite
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 168
    functionName: crow::obmc_kvm::KvmSession::doWrite
    functionSourceFile: /src/bmcweb/features/kvm/kvm_websocket.hpp
    functionUses: 2
    functionsReached:
    - data
    - consume
    - async_write_some
    - size
    - crow::obmc_kvm::KvmSession::doWrite
    - BMCWEB_LOG_DEBUG
    - lock
    - logPtr
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doWrite()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:184,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:186,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:190,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:190,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:192,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:194,1
    - Dst: std::make_shared<KvmSession>
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:198,1
    - Dst: erase
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:201,1
    - Dst: onMessage
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 210
    functionName: crow::obmc_kvm::requestRoutes
    functionSourceFile: /src/bmcweb/features/kvm/kvm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<KvmSession>
    - onMessage
    - BMCWEB_ROUTE
    - size
    - reserve
    - erase
    - BMCWEB_LOG_DEBUG
    - logPtr
    - close
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getIoContext
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:33,1
    - Dst: boost::asio::ip::make_address
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:36,1
    - Dst: async_connect
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:37,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:41,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:43,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:46,1
    - Dst: crow::obmc_kvm::KvmSession::doRead
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' connIn'
    argTypes:
    - crow::websocket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: crow::obmc_kvm::KvmSession::KvmSession
    functionSourceFile: /src/bmcweb/features/kvm/kvm_websocket.hpp
    functionUses: 0
    functionsReached:
    - getIoContext
    - boost::asio::ip::make_address
    - crow::obmc_kvm::KvmSession::doRead
    - async_connect
    - close
    - BMCWEB_LOG_ERROR
    - logPtr
    linkageType: ''
    returnType: void
    signature: void KvmSession(crow::websocket::Connection& connIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:57,1
    - Dst: capacity
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:57,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:59,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:60,1
    - Dst: length
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:60,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:61,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:65,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:65,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:66,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:67,1
    - Dst: prepare
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:68,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:68,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:68,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:69,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:70,1
    - Dst: commit
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:71,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:73,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:73,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:74,1
    - Dst: crow::obmc_kvm::KvmSession::doWrite
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 76
    functionName: crow::obmc_kvm::KvmSession::onMessage
    functionSourceFile: /src/bmcweb/features/kvm/kvm_websocket.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - commit
    - size
    - capacity
    - prepare
    - crow::obmc_kvm::KvmSession::doWrite
    - BMCWEB_LOG_DEBUG
    - length
    - logPtr
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void onMessage(const std::string& data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:81,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:81,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:82,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:82,1
    - Dst: async_read_some
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:84,1
    - Dst: prepare
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:85,1
    - Dst: capacity
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:85,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:85,1
    - Dst: lock
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:88,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:93,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:94,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:97,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:99,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:102,1
    - Dst: commit
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:107,1
    - Dst: static_cast<const char*>
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:109,1
    - Dst: data
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:109,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:111,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:112,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:112,1
    - Dst: sendBinary
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:113,1
    - Dst: consume
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:114,1
    - Dst: crow::obmc_kvm::KvmSession::doRead
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 118
    functionName: crow::obmc_kvm::KvmSession::doRead
    functionSourceFile: /src/bmcweb/features/kvm/kvm_websocket.hpp
    functionUses: 4
    functionsReached:
    - close
    - data
    - consume
    - commit
    - size
    - static_cast<const char*>
    - sendBinary
    - prepare
    - crow::obmc_kvm::KvmSession::doRead
    - async_read_some
    - std::string_view::size
    - BMCWEB_LOG_DEBUG
    - lock
    - logPtr
    - capacity
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:124,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:125,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:128,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:130,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:131,1
    - Dst: async_write_some
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:136,1
    - Dst: data
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:137,1
    - Dst: lock
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:140,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:145,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:145,1
    - Dst: consume
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:148,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:152,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:157,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:158,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:161,1
    - Dst: crow::obmc_kvm::KvmSession::doWrite
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 168
    functionName: crow::obmc_kvm::KvmSession::doWrite
    functionSourceFile: /src/bmcweb/features/kvm/kvm_websocket.hpp
    functionUses: 4
    functionsReached:
    - data
    - consume
    - async_write_some
    - size
    - crow::obmc_kvm::KvmSession::doWrite
    - BMCWEB_LOG_DEBUG
    - lock
    - logPtr
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doWrite()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:184,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:186,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:190,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:190,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:192,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:194,1
    - Dst: std::make_shared<KvmSession>
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:198,1
    - Dst: erase
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:201,1
    - Dst: onMessage
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 210
    functionName: crow::obmc_kvm::requestRoutes
    functionSourceFile: /src/bmcweb/features/kvm/kvm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<KvmSession>
    - onMessage
    - BMCWEB_ROUTE
    - size
    - reserve
    - erase
    - BMCWEB_LOG_DEBUG
    - logPtr
    - close
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getIoContext
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:33,1
    - Dst: boost::asio::ip::make_address
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:36,1
    - Dst: async_connect
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:37,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:41,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:43,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:46,1
    - Dst: crow::obmc_kvm::KvmSession::doRead
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' connIn'
    argTypes:
    - crow::websocket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: crow::obmc_kvm::KvmSession::KvmSession
    functionSourceFile: /src/bmcweb/features/kvm/kvm_websocket.hpp
    functionUses: 0
    functionsReached:
    - getIoContext
    - boost::asio::ip::make_address
    - crow::obmc_kvm::KvmSession::doRead
    - async_connect
    - close
    - BMCWEB_LOG_ERROR
    - logPtr
    linkageType: ''
    returnType: void
    signature: void KvmSession(crow::websocket::Connection& connIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:57,1
    - Dst: capacity
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:57,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:59,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:60,1
    - Dst: length
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:60,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:61,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:65,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:65,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:66,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:67,1
    - Dst: prepare
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:68,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:68,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:68,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:69,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:70,1
    - Dst: commit
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:71,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:73,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:73,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:74,1
    - Dst: crow::obmc_kvm::KvmSession::doWrite
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 76
    functionName: crow::obmc_kvm::KvmSession::onMessage
    functionSourceFile: /src/bmcweb/features/kvm/kvm_websocket.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - commit
    - size
    - capacity
    - prepare
    - crow::obmc_kvm::KvmSession::doWrite
    - BMCWEB_LOG_DEBUG
    - length
    - logPtr
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void onMessage(const std::string& data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:81,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:81,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:82,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:82,1
    - Dst: async_read_some
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:84,1
    - Dst: prepare
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:85,1
    - Dst: capacity
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:85,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:85,1
    - Dst: lock
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:88,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:93,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:94,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:97,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:99,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:102,1
    - Dst: commit
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:107,1
    - Dst: static_cast<const char*>
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:109,1
    - Dst: data
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:109,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:111,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:112,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:112,1
    - Dst: sendBinary
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:113,1
    - Dst: consume
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:114,1
    - Dst: crow::obmc_kvm::KvmSession::doRead
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 118
    functionName: crow::obmc_kvm::KvmSession::doRead
    functionSourceFile: /src/bmcweb/features/kvm/kvm_websocket.hpp
    functionUses: 6
    functionsReached:
    - close
    - data
    - consume
    - commit
    - size
    - static_cast<const char*>
    - sendBinary
    - prepare
    - crow::obmc_kvm::KvmSession::doRead
    - async_read_some
    - std::string_view::size
    - BMCWEB_LOG_DEBUG
    - lock
    - logPtr
    - capacity
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:124,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:125,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:128,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:130,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:131,1
    - Dst: async_write_some
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:136,1
    - Dst: data
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:137,1
    - Dst: lock
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:140,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:145,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:145,1
    - Dst: consume
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:148,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:152,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:157,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:158,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:161,1
    - Dst: crow::obmc_kvm::KvmSession::doWrite
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 168
    functionName: crow::obmc_kvm::KvmSession::doWrite
    functionSourceFile: /src/bmcweb/features/kvm/kvm_websocket.hpp
    functionUses: 6
    functionsReached:
    - data
    - consume
    - async_write_some
    - size
    - crow::obmc_kvm::KvmSession::doWrite
    - BMCWEB_LOG_DEBUG
    - lock
    - logPtr
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doWrite()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:184,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:186,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:190,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:190,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:192,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:194,1
    - Dst: std::make_shared<KvmSession>
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:198,1
    - Dst: erase
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:201,1
    - Dst: onMessage
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 210
    functionName: crow::obmc_kvm::requestRoutes
    functionSourceFile: /src/bmcweb/features/kvm/kvm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<KvmSession>
    - onMessage
    - BMCWEB_ROUTE
    - size
    - reserve
    - erase
    - BMCWEB_LOG_DEBUG
    - logPtr
    - close
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getIoContext
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:33,1
    - Dst: boost::asio::ip::make_address
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:36,1
    - Dst: async_connect
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:37,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:41,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:43,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:46,1
    - Dst: crow::obmc_kvm::KvmSession::doRead
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' connIn'
    argTypes:
    - crow::websocket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: crow::obmc_kvm::KvmSession::KvmSession
    functionSourceFile: /src/bmcweb/features/kvm/kvm_websocket.hpp
    functionUses: 0
    functionsReached:
    - getIoContext
    - boost::asio::ip::make_address
    - crow::obmc_kvm::KvmSession::doRead
    - async_connect
    - close
    - BMCWEB_LOG_ERROR
    - logPtr
    linkageType: ''
    returnType: void
    signature: void KvmSession(crow::websocket::Connection& connIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:57,1
    - Dst: capacity
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:57,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:59,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:60,1
    - Dst: length
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:60,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:61,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:65,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:65,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:66,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:67,1
    - Dst: prepare
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:68,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:68,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:68,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:69,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:70,1
    - Dst: commit
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:71,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:73,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:73,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:74,1
    - Dst: crow::obmc_kvm::KvmSession::doWrite
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 76
    functionName: crow::obmc_kvm::KvmSession::onMessage
    functionSourceFile: /src/bmcweb/features/kvm/kvm_websocket.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - commit
    - size
    - capacity
    - prepare
    - crow::obmc_kvm::KvmSession::doWrite
    - BMCWEB_LOG_DEBUG
    - length
    - logPtr
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void onMessage(const std::string& data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:81,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:81,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:82,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:82,1
    - Dst: async_read_some
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:84,1
    - Dst: prepare
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:85,1
    - Dst: capacity
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:85,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:85,1
    - Dst: lock
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:88,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:93,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:94,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:97,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:99,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:102,1
    - Dst: commit
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:107,1
    - Dst: static_cast<const char*>
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:109,1
    - Dst: data
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:109,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:111,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:112,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:112,1
    - Dst: sendBinary
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:113,1
    - Dst: consume
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:114,1
    - Dst: crow::obmc_kvm::KvmSession::doRead
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 118
    functionName: crow::obmc_kvm::KvmSession::doRead
    functionSourceFile: /src/bmcweb/features/kvm/kvm_websocket.hpp
    functionUses: 8
    functionsReached:
    - close
    - data
    - consume
    - commit
    - size
    - static_cast<const char*>
    - sendBinary
    - prepare
    - crow::obmc_kvm::KvmSession::doRead
    - async_read_some
    - std::string_view::size
    - BMCWEB_LOG_DEBUG
    - lock
    - logPtr
    - capacity
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:124,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:125,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:128,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:130,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:131,1
    - Dst: async_write_some
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:136,1
    - Dst: data
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:137,1
    - Dst: lock
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:140,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:145,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:145,1
    - Dst: consume
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:148,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:152,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:157,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:158,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:161,1
    - Dst: crow::obmc_kvm::KvmSession::doWrite
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 168
    functionName: crow::obmc_kvm::KvmSession::doWrite
    functionSourceFile: /src/bmcweb/features/kvm/kvm_websocket.hpp
    functionUses: 8
    functionsReached:
    - data
    - consume
    - async_write_some
    - size
    - crow::obmc_kvm::KvmSession::doWrite
    - BMCWEB_LOG_DEBUG
    - lock
    - logPtr
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doWrite()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:184,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:186,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:190,1
    - Dst: logPtr
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:190,1
    - Dst: size
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:192,1
    - Dst: close
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:194,1
    - Dst: std::make_shared<KvmSession>
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:198,1
    - Dst: erase
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:201,1
    - Dst: onMessage
      Src: /src/bmcweb/features/kvm/kvm_websocket.hpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 210
    functionName: crow::obmc_kvm::requestRoutes
    functionSourceFile: /src/bmcweb/features/kvm/kvm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<KvmSession>
    - onMessage
    - BMCWEB_ROUTE
    - size
    - reserve
    - erase
    - BMCWEB_LOG_DEBUG
    - logPtr
    - close
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ioc'
    - ' connIn'
    argTypes:
    - boost::asio::io_context
    - crow::websocket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: crow::obmc_console::ConsoleHandler::ConsoleHandler
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ConsoleHandler(boost::asio::io_context& ioc,\n                   crow::websocket::Connection&
      connIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ~ConsoleHandler()
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ConsoleHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: crow::obmc_console::ConsoleHandler::ConsoleHandler
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleHandler(const ConsoleHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: crow::obmc_console::ConsoleHandler::ConsoleHandler
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleHandler(ConsoleHandler&&)
  - 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: '& operator=(const ConsoleHandler&)'
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConsoleHandler
    signature: ConsoleHandler & operator=(const ConsoleHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '& operator=(ConsoleHandler&&)'
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConsoleHandler
    signature: ConsoleHandler & operator=(ConsoleHandler&&)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:58,1
    - Dst: empty
      Src: /src/bmcweb/features/serial/obmc_console.hpp:62,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:64,1
    - Dst: async_write_some
      Src: /src/bmcweb/features/serial/obmc_console.hpp:69,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/serial/obmc_console.hpp:70,1
    - Dst: data
      Src: /src/bmcweb/features/serial/obmc_console.hpp:70,1
    - Dst: size
      Src: /src/bmcweb/features/serial/obmc_console.hpp:70,1
    - Dst: lock
      Src: /src/bmcweb/features/serial/obmc_console.hpp:73,1
    - Dst: std::shared_ptr::inputBuffer::erase
      Src: /src/bmcweb/features/serial/obmc_console.hpp:80,1
    - Dst: std::shared_ptr::conn::close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:84,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:89,1
    - Dst: message
      Src: /src/bmcweb/features/serial/obmc_console.hpp:90,1
    - Dst: std::shared_ptr::doWrite
      Src: /src/bmcweb/features/serial/obmc_console.hpp:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 95
    functionName: crow::obmc_console::ConsoleHandler::doWrite
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer
    - data
    - std::shared_ptr::inputBuffer::erase
    - std::shared_ptr::doWrite
    - async_write_some
    - size
    - empty
    - message
    - BMCWEB_LOG_DEBUG
    - lock
    - std::shared_ptr::conn::close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doWrite()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/bmcweb/features/serial/obmc_console.hpp:99,1
    - Dst: std::shared_ptr::doRead
      Src: /src/bmcweb/features/serial/obmc_console.hpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' weak'
    argTypes:
    - std::weak_ptr<ConsoleHandler>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: crow::obmc_console::ConsoleHandler::afterSendEx
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - lock
    - std::shared_ptr::doRead
    linkageType: ''
    returnType: void
    signature: void afterSendEx(const std::weak_ptr<ConsoleHandler>& weak)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:109,1
    - Dst: async_read_some
      Src: /src/bmcweb/features/serial/obmc_console.hpp:110,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/serial/obmc_console.hpp:111,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:114,1
    - Dst: lock
      Src: /src/bmcweb/features/serial/obmc_console.hpp:115,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:122,1
    - Dst: message
      Src: /src/bmcweb/features/serial/obmc_console.hpp:123,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:124,1
    - Dst: data
      Src: /src/bmcweb/features/serial/obmc_console.hpp:127,1
    - Dst: std::shared_ptr::conn::sendEx
      Src: /src/bmcweb/features/serial/obmc_console.hpp:128,1
    - Dst: std::bind_front
      Src: /src/bmcweb/features/serial/obmc_console.hpp:130,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/serial/obmc_console.hpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 132
    functionName: crow::obmc_console::ConsoleHandler::doRead
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer
    - data
    - std::shared_ptr::conn::sendEx
    - std::bind_front
    - async_read_some
    - message
    - BMCWEB_LOG_DEBUG
    - lock
    - close
    - BMCWEB_LOG_ERROR
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/bmcweb/features/serial/obmc_console.hpp:139,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:143,1
    - Dst: boost::system::error_code::message
      Src: /src/bmcweb/features/serial/obmc_console.hpp:145,1
    - Dst: resumeRead
      Src: /src/bmcweb/features/serial/obmc_console.hpp:149,1
    - Dst: crow::obmc_console::ConsoleHandler::doWrite
      Src: /src/bmcweb/features/serial/obmc_console.hpp:150,1
    - Dst: crow::obmc_console::ConsoleHandler::doRead
      Src: /src/bmcweb/features/serial/obmc_console.hpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: crow::obmc_console::ConsoleHandler::connect
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - resumeRead
    - crow::obmc_console::ConsoleHandler::doWrite
    - boost::system::error_code::message
    - assign
    - crow::obmc_console::ConsoleHandler::doRead
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool connect(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: crow::obmc_console::getConsoleHandlerMap
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ObmcConsoleMap
    signature: ObmcConsoleMap & getConsoleHandlerMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/features/serial/obmc_console.hpp:179,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:181,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:182,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/features/serial/obmc_console.hpp:184,1
    - Dst: logPtr
      Src: /src/bmcweb/features/serial/obmc_console.hpp:184,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:187,1
    - Dst: logPtr
      Src: /src/bmcweb/features/serial/obmc_console.hpp:187,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' conn'
    - ' err'
    argTypes:
    - crow::websocket::Connection
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: crow::obmc_console::onClose
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - crow::obmc_console::getConsoleHandlerMap
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_INFO
    - logPtr
    linkageType: ''
    returnType: void
    signature: void onClose(crow::websocket::Connection& conn, const std::string&
      err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:199,1
    - Dst: message
      Src: /src/bmcweb/features/serial/obmc_console.hpp:201,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:202,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:207,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:208,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:210,1
    - Dst: dup
      Src: /src/bmcweb/features/serial/obmc_console.hpp:214,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:217,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:218,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:222,1
    - Dst: auto::second::connect
      Src: /src/bmcweb/features/serial/obmc_console.hpp:224,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:226,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ' conn'
    - ' ec'
    - ' unixfd'
    argTypes:
    - crow::websocket::Connection
    - boost::system::error_code
    - sdbusplus::message::unix_fd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 229
    functionName: crow::obmc_console::connectConsoleSocket
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - dup
    - crow::obmc_console::getConsoleHandlerMap
    - message
    - BMCWEB_LOG_DEBUG
    - auto::second::connect
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void connectConsoleSocket(crow::websocket::Connection& conn,\n                                 const
      boost::system::error_code& ec,\n                                 const sdbusplus::message::unix_fd&
      unixfd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:237,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:238,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:240,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/features/serial/obmc_console.hpp:246,1
    - Dst: message
      Src: /src/bmcweb/features/serial/obmc_console.hpp:247,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:248,1
    - Dst: begin
      Src: /src/bmcweb/features/serial/obmc_console.hpp:252,1
    - Dst: end
      Src: /src/bmcweb/features/serial/obmc_console.hpp:253,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/features/serial/obmc_console.hpp:255,1
    - Dst: size
      Src: /src/bmcweb/features/serial/obmc_console.hpp:256,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:257,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:262,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/features/serial/obmc_console.hpp:265,1
    - Dst: crow::obmc_console::connectConsoleSocket
      Src: /src/bmcweb/features/serial/obmc_console.hpp:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - ' conn'
    - ' consoleObjPath'
    - ' ec'
    - ' objInfo'
    argTypes:
    - crow::websocket::Connection
    - std::string
    - boost::system::error_code
    - ::dbus::utility::MapperGetObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 272
    functionName: crow::obmc_console::processConsoleObject
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - end
    - BMCWEB_LOG_WARNING
    - dbus::utility::async_method_call
    - crow::obmc_console::getConsoleHandlerMap
    - size
    - crow::obmc_console::connectConsoleSocket
    - message
    - begin
    - BMCWEB_LOG_DEBUG
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void processConsoleObject(\n    crow::websocket::Connection& conn,
      const std::string& consoleObjPath,\n    const boost::system::error_code& ec,\n
      \   const ::dbus::utility::MapperGetObject& objInfo)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:280,1
    - Dst: logPtr
      Src: /src/bmcweb/features/serial/obmc_console.hpp:280,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:282,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:284,1
    - Dst: std::make_shared<ConsoleHandler>
      Src: /src/bmcweb/features/serial/obmc_console.hpp:289,1
    - Dst: getIoContext
      Src: /src/bmcweb/features/serial/obmc_console.hpp:289,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:290,1
    - Dst: deferRead
      Src: /src/bmcweb/features/serial/obmc_console.hpp:292,1
    - Dst: url
      Src: /src/bmcweb/features/serial/obmc_console.hpp:295,1
    - Dst: url
      Src: /src/bmcweb/features/serial/obmc_console.hpp:303,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/features/serial/obmc_console.hpp:306,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:309,1
    - Dst: url
      Src: /src/bmcweb/features/serial/obmc_console.hpp:310,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/features/serial/obmc_console.hpp:316,1
    - Dst: crow::obmc_console::processConsoleObject
      Src: /src/bmcweb/features/serial/obmc_console.hpp:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - crow::websocket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 322
    functionName: crow::obmc_console::onOpen
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - deferRead
    - getIoContext
    - dbus::utility::getDbusObject
    - crow::obmc_console::getConsoleHandlerMap
    - sdbusplus::message::object_path
    - std::make_shared<ConsoleHandler>
    - BMCWEB_LOG_DEBUG
    - crow::obmc_console::processConsoleObject
    - logPtr
    - close
    - url
    linkageType: ''
    returnType: void
    signature: void onOpen(crow::websocket::Connection& conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:327,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:328,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/features/serial/obmc_console.hpp:330,1
    - Dst: logPtr
      Src: /src/bmcweb/features/serial/obmc_console.hpp:330,1
    - Dst: auto::second::doWrite
      Src: /src/bmcweb/features/serial/obmc_console.hpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' conn'
    - ' data'
    argTypes:
    - crow::websocket::Connection
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: crow::obmc_console::onMessage
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - logPtr
    - crow::obmc_console::getConsoleHandlerMap
    - auto::second::doWrite
    - BMCWEB_LOG_CRITICAL
    linkageType: ''
    returnType: void
    signature: "void onMessage(crow::websocket::Connection& conn,\n                      const
      std::string& data, bool /*isBinary*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/serial/obmc_console.hpp:339,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/serial/obmc_console.hpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 352
    functionName: crow::obmc_console::requestRoutes
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ioc'
    - ' connIn'
    argTypes:
    - boost::asio::io_context
    - crow::websocket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: crow::obmc_console::ConsoleHandler::ConsoleHandler
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ConsoleHandler(boost::asio::io_context& ioc,\n                   crow::websocket::Connection&
      connIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ~ConsoleHandler()
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ConsoleHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: crow::obmc_console::ConsoleHandler::ConsoleHandler
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleHandler(const ConsoleHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: crow::obmc_console::ConsoleHandler::ConsoleHandler
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleHandler(ConsoleHandler&&)
  - 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: '& operator=(const ConsoleHandler&)'
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConsoleHandler
    signature: ConsoleHandler & operator=(const ConsoleHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '& operator=(ConsoleHandler&&)'
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConsoleHandler
    signature: ConsoleHandler & operator=(ConsoleHandler&&)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:58,1
    - Dst: empty
      Src: /src/bmcweb/features/serial/obmc_console.hpp:62,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:64,1
    - Dst: async_write_some
      Src: /src/bmcweb/features/serial/obmc_console.hpp:69,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/serial/obmc_console.hpp:70,1
    - Dst: data
      Src: /src/bmcweb/features/serial/obmc_console.hpp:70,1
    - Dst: size
      Src: /src/bmcweb/features/serial/obmc_console.hpp:70,1
    - Dst: lock
      Src: /src/bmcweb/features/serial/obmc_console.hpp:73,1
    - Dst: std::shared_ptr::inputBuffer::erase
      Src: /src/bmcweb/features/serial/obmc_console.hpp:80,1
    - Dst: std::shared_ptr::conn::close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:84,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:89,1
    - Dst: message
      Src: /src/bmcweb/features/serial/obmc_console.hpp:90,1
    - Dst: std::shared_ptr::doWrite
      Src: /src/bmcweb/features/serial/obmc_console.hpp:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 95
    functionName: crow::obmc_console::ConsoleHandler::doWrite
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 1
    functionsReached:
    - boost::asio::buffer
    - data
    - std::shared_ptr::inputBuffer::erase
    - std::shared_ptr::doWrite
    - async_write_some
    - size
    - empty
    - message
    - BMCWEB_LOG_DEBUG
    - lock
    - std::shared_ptr::conn::close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doWrite()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/bmcweb/features/serial/obmc_console.hpp:99,1
    - Dst: std::shared_ptr::doRead
      Src: /src/bmcweb/features/serial/obmc_console.hpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' weak'
    argTypes:
    - std::weak_ptr<ConsoleHandler>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: crow::obmc_console::ConsoleHandler::afterSendEx
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - lock
    - std::shared_ptr::doRead
    linkageType: ''
    returnType: void
    signature: void afterSendEx(const std::weak_ptr<ConsoleHandler>& weak)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:109,1
    - Dst: async_read_some
      Src: /src/bmcweb/features/serial/obmc_console.hpp:110,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/serial/obmc_console.hpp:111,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:114,1
    - Dst: lock
      Src: /src/bmcweb/features/serial/obmc_console.hpp:115,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:122,1
    - Dst: message
      Src: /src/bmcweb/features/serial/obmc_console.hpp:123,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:124,1
    - Dst: data
      Src: /src/bmcweb/features/serial/obmc_console.hpp:127,1
    - Dst: std::shared_ptr::conn::sendEx
      Src: /src/bmcweb/features/serial/obmc_console.hpp:128,1
    - Dst: std::bind_front
      Src: /src/bmcweb/features/serial/obmc_console.hpp:130,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/serial/obmc_console.hpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 132
    functionName: crow::obmc_console::ConsoleHandler::doRead
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 1
    functionsReached:
    - boost::asio::buffer
    - data
    - std::shared_ptr::conn::sendEx
    - std::bind_front
    - async_read_some
    - message
    - BMCWEB_LOG_DEBUG
    - lock
    - close
    - BMCWEB_LOG_ERROR
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/bmcweb/features/serial/obmc_console.hpp:139,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:143,1
    - Dst: boost::system::error_code::message
      Src: /src/bmcweb/features/serial/obmc_console.hpp:145,1
    - Dst: resumeRead
      Src: /src/bmcweb/features/serial/obmc_console.hpp:149,1
    - Dst: crow::obmc_console::ConsoleHandler::doWrite
      Src: /src/bmcweb/features/serial/obmc_console.hpp:150,1
    - Dst: crow::obmc_console::ConsoleHandler::doRead
      Src: /src/bmcweb/features/serial/obmc_console.hpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: crow::obmc_console::ConsoleHandler::connect
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - resumeRead
    - crow::obmc_console::ConsoleHandler::doWrite
    - boost::system::error_code::message
    - assign
    - crow::obmc_console::ConsoleHandler::doRead
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool connect(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: crow::obmc_console::getConsoleHandlerMap
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: ObmcConsoleMap
    signature: ObmcConsoleMap & getConsoleHandlerMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/features/serial/obmc_console.hpp:179,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:181,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:182,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/features/serial/obmc_console.hpp:184,1
    - Dst: logPtr
      Src: /src/bmcweb/features/serial/obmc_console.hpp:184,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:187,1
    - Dst: logPtr
      Src: /src/bmcweb/features/serial/obmc_console.hpp:187,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' conn'
    - ' err'
    argTypes:
    - crow::websocket::Connection
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: crow::obmc_console::onClose
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - crow::obmc_console::getConsoleHandlerMap
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_INFO
    - logPtr
    linkageType: ''
    returnType: void
    signature: void onClose(crow::websocket::Connection& conn, const std::string&
      err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:199,1
    - Dst: message
      Src: /src/bmcweb/features/serial/obmc_console.hpp:201,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:202,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:207,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:208,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:210,1
    - Dst: dup
      Src: /src/bmcweb/features/serial/obmc_console.hpp:214,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:217,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:218,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:222,1
    - Dst: auto::second::connect
      Src: /src/bmcweb/features/serial/obmc_console.hpp:224,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:226,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ' conn'
    - ' ec'
    - ' unixfd'
    argTypes:
    - crow::websocket::Connection
    - boost::system::error_code
    - sdbusplus::message::unix_fd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 229
    functionName: crow::obmc_console::connectConsoleSocket
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 1
    functionsReached:
    - dup
    - crow::obmc_console::getConsoleHandlerMap
    - message
    - BMCWEB_LOG_DEBUG
    - auto::second::connect
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void connectConsoleSocket(crow::websocket::Connection& conn,\n                                 const
      boost::system::error_code& ec,\n                                 const sdbusplus::message::unix_fd&
      unixfd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:237,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:238,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:240,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/features/serial/obmc_console.hpp:246,1
    - Dst: message
      Src: /src/bmcweb/features/serial/obmc_console.hpp:247,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:248,1
    - Dst: begin
      Src: /src/bmcweb/features/serial/obmc_console.hpp:252,1
    - Dst: end
      Src: /src/bmcweb/features/serial/obmc_console.hpp:253,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/features/serial/obmc_console.hpp:255,1
    - Dst: size
      Src: /src/bmcweb/features/serial/obmc_console.hpp:256,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:257,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:262,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/features/serial/obmc_console.hpp:265,1
    - Dst: crow::obmc_console::connectConsoleSocket
      Src: /src/bmcweb/features/serial/obmc_console.hpp:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - ' conn'
    - ' consoleObjPath'
    - ' ec'
    - ' objInfo'
    argTypes:
    - crow::websocket::Connection
    - std::string
    - boost::system::error_code
    - ::dbus::utility::MapperGetObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 272
    functionName: crow::obmc_console::processConsoleObject
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 1
    functionsReached:
    - end
    - BMCWEB_LOG_WARNING
    - dbus::utility::async_method_call
    - crow::obmc_console::getConsoleHandlerMap
    - size
    - crow::obmc_console::connectConsoleSocket
    - message
    - begin
    - BMCWEB_LOG_DEBUG
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void processConsoleObject(\n    crow::websocket::Connection& conn,
      const std::string& consoleObjPath,\n    const boost::system::error_code& ec,\n
      \   const ::dbus::utility::MapperGetObject& objInfo)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:280,1
    - Dst: logPtr
      Src: /src/bmcweb/features/serial/obmc_console.hpp:280,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:282,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:284,1
    - Dst: std::make_shared<ConsoleHandler>
      Src: /src/bmcweb/features/serial/obmc_console.hpp:289,1
    - Dst: getIoContext
      Src: /src/bmcweb/features/serial/obmc_console.hpp:289,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:290,1
    - Dst: deferRead
      Src: /src/bmcweb/features/serial/obmc_console.hpp:292,1
    - Dst: url
      Src: /src/bmcweb/features/serial/obmc_console.hpp:295,1
    - Dst: url
      Src: /src/bmcweb/features/serial/obmc_console.hpp:303,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/features/serial/obmc_console.hpp:306,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:309,1
    - Dst: url
      Src: /src/bmcweb/features/serial/obmc_console.hpp:310,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/features/serial/obmc_console.hpp:316,1
    - Dst: crow::obmc_console::processConsoleObject
      Src: /src/bmcweb/features/serial/obmc_console.hpp:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - crow::websocket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 322
    functionName: crow::obmc_console::onOpen
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - deferRead
    - getIoContext
    - dbus::utility::getDbusObject
    - crow::obmc_console::getConsoleHandlerMap
    - sdbusplus::message::object_path
    - std::make_shared<ConsoleHandler>
    - BMCWEB_LOG_DEBUG
    - crow::obmc_console::processConsoleObject
    - logPtr
    - close
    - url
    linkageType: ''
    returnType: void
    signature: void onOpen(crow::websocket::Connection& conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:327,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:328,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/features/serial/obmc_console.hpp:330,1
    - Dst: logPtr
      Src: /src/bmcweb/features/serial/obmc_console.hpp:330,1
    - Dst: auto::second::doWrite
      Src: /src/bmcweb/features/serial/obmc_console.hpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' conn'
    - ' data'
    argTypes:
    - crow::websocket::Connection
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: crow::obmc_console::onMessage
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - logPtr
    - crow::obmc_console::getConsoleHandlerMap
    - auto::second::doWrite
    - BMCWEB_LOG_CRITICAL
    linkageType: ''
    returnType: void
    signature: "void onMessage(crow::websocket::Connection& conn,\n                      const
      std::string& data, bool /*isBinary*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/serial/obmc_console.hpp:339,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/serial/obmc_console.hpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 352
    functionName: crow::obmc_console::requestRoutes
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ioc'
    - ' connIn'
    argTypes:
    - boost::asio::io_context
    - crow::websocket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: crow::obmc_console::ConsoleHandler::ConsoleHandler
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ConsoleHandler(boost::asio::io_context& ioc,\n                   crow::websocket::Connection&
      connIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ~ConsoleHandler()
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ConsoleHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: crow::obmc_console::ConsoleHandler::ConsoleHandler
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleHandler(const ConsoleHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: crow::obmc_console::ConsoleHandler::ConsoleHandler
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleHandler(ConsoleHandler&&)
  - 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: '& operator=(const ConsoleHandler&)'
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConsoleHandler
    signature: ConsoleHandler & operator=(const ConsoleHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '& operator=(ConsoleHandler&&)'
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConsoleHandler
    signature: ConsoleHandler & operator=(ConsoleHandler&&)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:58,1
    - Dst: empty
      Src: /src/bmcweb/features/serial/obmc_console.hpp:62,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:64,1
    - Dst: async_write_some
      Src: /src/bmcweb/features/serial/obmc_console.hpp:69,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/serial/obmc_console.hpp:70,1
    - Dst: data
      Src: /src/bmcweb/features/serial/obmc_console.hpp:70,1
    - Dst: size
      Src: /src/bmcweb/features/serial/obmc_console.hpp:70,1
    - Dst: lock
      Src: /src/bmcweb/features/serial/obmc_console.hpp:73,1
    - Dst: std::shared_ptr::inputBuffer::erase
      Src: /src/bmcweb/features/serial/obmc_console.hpp:80,1
    - Dst: std::shared_ptr::conn::close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:84,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:89,1
    - Dst: message
      Src: /src/bmcweb/features/serial/obmc_console.hpp:90,1
    - Dst: std::shared_ptr::doWrite
      Src: /src/bmcweb/features/serial/obmc_console.hpp:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 95
    functionName: crow::obmc_console::ConsoleHandler::doWrite
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 2
    functionsReached:
    - boost::asio::buffer
    - data
    - std::shared_ptr::inputBuffer::erase
    - std::shared_ptr::doWrite
    - async_write_some
    - size
    - empty
    - message
    - BMCWEB_LOG_DEBUG
    - lock
    - std::shared_ptr::conn::close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doWrite()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/bmcweb/features/serial/obmc_console.hpp:99,1
    - Dst: std::shared_ptr::doRead
      Src: /src/bmcweb/features/serial/obmc_console.hpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' weak'
    argTypes:
    - std::weak_ptr<ConsoleHandler>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: crow::obmc_console::ConsoleHandler::afterSendEx
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - lock
    - std::shared_ptr::doRead
    linkageType: ''
    returnType: void
    signature: void afterSendEx(const std::weak_ptr<ConsoleHandler>& weak)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:109,1
    - Dst: async_read_some
      Src: /src/bmcweb/features/serial/obmc_console.hpp:110,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/serial/obmc_console.hpp:111,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:114,1
    - Dst: lock
      Src: /src/bmcweb/features/serial/obmc_console.hpp:115,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:122,1
    - Dst: message
      Src: /src/bmcweb/features/serial/obmc_console.hpp:123,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:124,1
    - Dst: data
      Src: /src/bmcweb/features/serial/obmc_console.hpp:127,1
    - Dst: std::shared_ptr::conn::sendEx
      Src: /src/bmcweb/features/serial/obmc_console.hpp:128,1
    - Dst: std::bind_front
      Src: /src/bmcweb/features/serial/obmc_console.hpp:130,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/serial/obmc_console.hpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 132
    functionName: crow::obmc_console::ConsoleHandler::doRead
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 2
    functionsReached:
    - boost::asio::buffer
    - data
    - std::shared_ptr::conn::sendEx
    - std::bind_front
    - async_read_some
    - message
    - BMCWEB_LOG_DEBUG
    - lock
    - close
    - BMCWEB_LOG_ERROR
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/bmcweb/features/serial/obmc_console.hpp:139,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:143,1
    - Dst: boost::system::error_code::message
      Src: /src/bmcweb/features/serial/obmc_console.hpp:145,1
    - Dst: resumeRead
      Src: /src/bmcweb/features/serial/obmc_console.hpp:149,1
    - Dst: crow::obmc_console::ConsoleHandler::doWrite
      Src: /src/bmcweb/features/serial/obmc_console.hpp:150,1
    - Dst: crow::obmc_console::ConsoleHandler::doRead
      Src: /src/bmcweb/features/serial/obmc_console.hpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: crow::obmc_console::ConsoleHandler::connect
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - resumeRead
    - crow::obmc_console::ConsoleHandler::doWrite
    - boost::system::error_code::message
    - assign
    - crow::obmc_console::ConsoleHandler::doRead
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool connect(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: crow::obmc_console::getConsoleHandlerMap
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: ObmcConsoleMap
    signature: ObmcConsoleMap & getConsoleHandlerMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/features/serial/obmc_console.hpp:179,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:181,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:182,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/features/serial/obmc_console.hpp:184,1
    - Dst: logPtr
      Src: /src/bmcweb/features/serial/obmc_console.hpp:184,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:187,1
    - Dst: logPtr
      Src: /src/bmcweb/features/serial/obmc_console.hpp:187,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' conn'
    - ' err'
    argTypes:
    - crow::websocket::Connection
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: crow::obmc_console::onClose
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - crow::obmc_console::getConsoleHandlerMap
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_INFO
    - logPtr
    linkageType: ''
    returnType: void
    signature: void onClose(crow::websocket::Connection& conn, const std::string&
      err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:199,1
    - Dst: message
      Src: /src/bmcweb/features/serial/obmc_console.hpp:201,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:202,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:207,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:208,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:210,1
    - Dst: dup
      Src: /src/bmcweb/features/serial/obmc_console.hpp:214,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:217,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:218,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:222,1
    - Dst: auto::second::connect
      Src: /src/bmcweb/features/serial/obmc_console.hpp:224,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:226,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ' conn'
    - ' ec'
    - ' unixfd'
    argTypes:
    - crow::websocket::Connection
    - boost::system::error_code
    - sdbusplus::message::unix_fd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 229
    functionName: crow::obmc_console::connectConsoleSocket
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 2
    functionsReached:
    - dup
    - crow::obmc_console::getConsoleHandlerMap
    - message
    - BMCWEB_LOG_DEBUG
    - auto::second::connect
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void connectConsoleSocket(crow::websocket::Connection& conn,\n                                 const
      boost::system::error_code& ec,\n                                 const sdbusplus::message::unix_fd&
      unixfd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:237,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:238,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:240,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/features/serial/obmc_console.hpp:246,1
    - Dst: message
      Src: /src/bmcweb/features/serial/obmc_console.hpp:247,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:248,1
    - Dst: begin
      Src: /src/bmcweb/features/serial/obmc_console.hpp:252,1
    - Dst: end
      Src: /src/bmcweb/features/serial/obmc_console.hpp:253,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/features/serial/obmc_console.hpp:255,1
    - Dst: size
      Src: /src/bmcweb/features/serial/obmc_console.hpp:256,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:257,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:262,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/features/serial/obmc_console.hpp:265,1
    - Dst: crow::obmc_console::connectConsoleSocket
      Src: /src/bmcweb/features/serial/obmc_console.hpp:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - ' conn'
    - ' consoleObjPath'
    - ' ec'
    - ' objInfo'
    argTypes:
    - crow::websocket::Connection
    - std::string
    - boost::system::error_code
    - ::dbus::utility::MapperGetObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 272
    functionName: crow::obmc_console::processConsoleObject
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 2
    functionsReached:
    - end
    - BMCWEB_LOG_WARNING
    - dbus::utility::async_method_call
    - crow::obmc_console::getConsoleHandlerMap
    - size
    - crow::obmc_console::connectConsoleSocket
    - message
    - begin
    - BMCWEB_LOG_DEBUG
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void processConsoleObject(\n    crow::websocket::Connection& conn,
      const std::string& consoleObjPath,\n    const boost::system::error_code& ec,\n
      \   const ::dbus::utility::MapperGetObject& objInfo)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:280,1
    - Dst: logPtr
      Src: /src/bmcweb/features/serial/obmc_console.hpp:280,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:282,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:284,1
    - Dst: std::make_shared<ConsoleHandler>
      Src: /src/bmcweb/features/serial/obmc_console.hpp:289,1
    - Dst: getIoContext
      Src: /src/bmcweb/features/serial/obmc_console.hpp:289,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:290,1
    - Dst: deferRead
      Src: /src/bmcweb/features/serial/obmc_console.hpp:292,1
    - Dst: url
      Src: /src/bmcweb/features/serial/obmc_console.hpp:295,1
    - Dst: url
      Src: /src/bmcweb/features/serial/obmc_console.hpp:303,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/features/serial/obmc_console.hpp:306,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:309,1
    - Dst: url
      Src: /src/bmcweb/features/serial/obmc_console.hpp:310,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/features/serial/obmc_console.hpp:316,1
    - Dst: crow::obmc_console::processConsoleObject
      Src: /src/bmcweb/features/serial/obmc_console.hpp:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - crow::websocket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 322
    functionName: crow::obmc_console::onOpen
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - deferRead
    - getIoContext
    - dbus::utility::getDbusObject
    - crow::obmc_console::getConsoleHandlerMap
    - sdbusplus::message::object_path
    - std::make_shared<ConsoleHandler>
    - BMCWEB_LOG_DEBUG
    - crow::obmc_console::processConsoleObject
    - logPtr
    - close
    - url
    linkageType: ''
    returnType: void
    signature: void onOpen(crow::websocket::Connection& conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:327,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:328,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/features/serial/obmc_console.hpp:330,1
    - Dst: logPtr
      Src: /src/bmcweb/features/serial/obmc_console.hpp:330,1
    - Dst: auto::second::doWrite
      Src: /src/bmcweb/features/serial/obmc_console.hpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' conn'
    - ' data'
    argTypes:
    - crow::websocket::Connection
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: crow::obmc_console::onMessage
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - logPtr
    - crow::obmc_console::getConsoleHandlerMap
    - auto::second::doWrite
    - BMCWEB_LOG_CRITICAL
    linkageType: ''
    returnType: void
    signature: "void onMessage(crow::websocket::Connection& conn,\n                      const
      std::string& data, bool /*isBinary*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/serial/obmc_console.hpp:339,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/serial/obmc_console.hpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 352
    functionName: crow::obmc_console::requestRoutes
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ioc'
    - ' connIn'
    argTypes:
    - boost::asio::io_context
    - crow::websocket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: crow::obmc_console::ConsoleHandler::ConsoleHandler
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ConsoleHandler(boost::asio::io_context& ioc,\n                   crow::websocket::Connection&
      connIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ~ConsoleHandler()
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ConsoleHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: crow::obmc_console::ConsoleHandler::ConsoleHandler
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleHandler(const ConsoleHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: crow::obmc_console::ConsoleHandler::ConsoleHandler
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleHandler(ConsoleHandler&&)
  - 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: '& operator=(const ConsoleHandler&)'
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConsoleHandler
    signature: ConsoleHandler & operator=(const ConsoleHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '& operator=(ConsoleHandler&&)'
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConsoleHandler
    signature: ConsoleHandler & operator=(ConsoleHandler&&)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:58,1
    - Dst: empty
      Src: /src/bmcweb/features/serial/obmc_console.hpp:62,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:64,1
    - Dst: async_write_some
      Src: /src/bmcweb/features/serial/obmc_console.hpp:69,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/serial/obmc_console.hpp:70,1
    - Dst: data
      Src: /src/bmcweb/features/serial/obmc_console.hpp:70,1
    - Dst: size
      Src: /src/bmcweb/features/serial/obmc_console.hpp:70,1
    - Dst: lock
      Src: /src/bmcweb/features/serial/obmc_console.hpp:73,1
    - Dst: std::shared_ptr::inputBuffer::erase
      Src: /src/bmcweb/features/serial/obmc_console.hpp:80,1
    - Dst: std::shared_ptr::conn::close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:84,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:89,1
    - Dst: message
      Src: /src/bmcweb/features/serial/obmc_console.hpp:90,1
    - Dst: std::shared_ptr::doWrite
      Src: /src/bmcweb/features/serial/obmc_console.hpp:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 95
    functionName: crow::obmc_console::ConsoleHandler::doWrite
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 3
    functionsReached:
    - boost::asio::buffer
    - data
    - std::shared_ptr::inputBuffer::erase
    - std::shared_ptr::doWrite
    - async_write_some
    - size
    - empty
    - message
    - BMCWEB_LOG_DEBUG
    - lock
    - std::shared_ptr::conn::close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doWrite()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/bmcweb/features/serial/obmc_console.hpp:99,1
    - Dst: std::shared_ptr::doRead
      Src: /src/bmcweb/features/serial/obmc_console.hpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' weak'
    argTypes:
    - std::weak_ptr<ConsoleHandler>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: crow::obmc_console::ConsoleHandler::afterSendEx
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - lock
    - std::shared_ptr::doRead
    linkageType: ''
    returnType: void
    signature: void afterSendEx(const std::weak_ptr<ConsoleHandler>& weak)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:109,1
    - Dst: async_read_some
      Src: /src/bmcweb/features/serial/obmc_console.hpp:110,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/serial/obmc_console.hpp:111,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:114,1
    - Dst: lock
      Src: /src/bmcweb/features/serial/obmc_console.hpp:115,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:122,1
    - Dst: message
      Src: /src/bmcweb/features/serial/obmc_console.hpp:123,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:124,1
    - Dst: data
      Src: /src/bmcweb/features/serial/obmc_console.hpp:127,1
    - Dst: std::shared_ptr::conn::sendEx
      Src: /src/bmcweb/features/serial/obmc_console.hpp:128,1
    - Dst: std::bind_front
      Src: /src/bmcweb/features/serial/obmc_console.hpp:130,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/serial/obmc_console.hpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 132
    functionName: crow::obmc_console::ConsoleHandler::doRead
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 3
    functionsReached:
    - boost::asio::buffer
    - data
    - std::shared_ptr::conn::sendEx
    - std::bind_front
    - async_read_some
    - message
    - BMCWEB_LOG_DEBUG
    - lock
    - close
    - BMCWEB_LOG_ERROR
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/bmcweb/features/serial/obmc_console.hpp:139,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:143,1
    - Dst: boost::system::error_code::message
      Src: /src/bmcweb/features/serial/obmc_console.hpp:145,1
    - Dst: resumeRead
      Src: /src/bmcweb/features/serial/obmc_console.hpp:149,1
    - Dst: crow::obmc_console::ConsoleHandler::doWrite
      Src: /src/bmcweb/features/serial/obmc_console.hpp:150,1
    - Dst: crow::obmc_console::ConsoleHandler::doRead
      Src: /src/bmcweb/features/serial/obmc_console.hpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: crow::obmc_console::ConsoleHandler::connect
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - resumeRead
    - crow::obmc_console::ConsoleHandler::doWrite
    - boost::system::error_code::message
    - assign
    - crow::obmc_console::ConsoleHandler::doRead
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool connect(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: crow::obmc_console::getConsoleHandlerMap
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: ObmcConsoleMap
    signature: ObmcConsoleMap & getConsoleHandlerMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/features/serial/obmc_console.hpp:179,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:181,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:182,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/features/serial/obmc_console.hpp:184,1
    - Dst: logPtr
      Src: /src/bmcweb/features/serial/obmc_console.hpp:184,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:187,1
    - Dst: logPtr
      Src: /src/bmcweb/features/serial/obmc_console.hpp:187,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' conn'
    - ' err'
    argTypes:
    - crow::websocket::Connection
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: crow::obmc_console::onClose
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - crow::obmc_console::getConsoleHandlerMap
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_INFO
    - logPtr
    linkageType: ''
    returnType: void
    signature: void onClose(crow::websocket::Connection& conn, const std::string&
      err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:199,1
    - Dst: message
      Src: /src/bmcweb/features/serial/obmc_console.hpp:201,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:202,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:207,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:208,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:210,1
    - Dst: dup
      Src: /src/bmcweb/features/serial/obmc_console.hpp:214,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:217,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:218,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:222,1
    - Dst: auto::second::connect
      Src: /src/bmcweb/features/serial/obmc_console.hpp:224,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:226,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ' conn'
    - ' ec'
    - ' unixfd'
    argTypes:
    - crow::websocket::Connection
    - boost::system::error_code
    - sdbusplus::message::unix_fd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 229
    functionName: crow::obmc_console::connectConsoleSocket
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 3
    functionsReached:
    - dup
    - crow::obmc_console::getConsoleHandlerMap
    - message
    - BMCWEB_LOG_DEBUG
    - auto::second::connect
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void connectConsoleSocket(crow::websocket::Connection& conn,\n                                 const
      boost::system::error_code& ec,\n                                 const sdbusplus::message::unix_fd&
      unixfd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:237,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:238,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/serial/obmc_console.hpp:240,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/features/serial/obmc_console.hpp:246,1
    - Dst: message
      Src: /src/bmcweb/features/serial/obmc_console.hpp:247,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:248,1
    - Dst: begin
      Src: /src/bmcweb/features/serial/obmc_console.hpp:252,1
    - Dst: end
      Src: /src/bmcweb/features/serial/obmc_console.hpp:253,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/features/serial/obmc_console.hpp:255,1
    - Dst: size
      Src: /src/bmcweb/features/serial/obmc_console.hpp:256,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:257,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:262,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/features/serial/obmc_console.hpp:265,1
    - Dst: crow::obmc_console::connectConsoleSocket
      Src: /src/bmcweb/features/serial/obmc_console.hpp:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - ' conn'
    - ' consoleObjPath'
    - ' ec'
    - ' objInfo'
    argTypes:
    - crow::websocket::Connection
    - std::string
    - boost::system::error_code
    - ::dbus::utility::MapperGetObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 272
    functionName: crow::obmc_console::processConsoleObject
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 3
    functionsReached:
    - end
    - BMCWEB_LOG_WARNING
    - dbus::utility::async_method_call
    - crow::obmc_console::getConsoleHandlerMap
    - size
    - crow::obmc_console::connectConsoleSocket
    - message
    - begin
    - BMCWEB_LOG_DEBUG
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void processConsoleObject(\n    crow::websocket::Connection& conn,
      const std::string& consoleObjPath,\n    const boost::system::error_code& ec,\n
      \   const ::dbus::utility::MapperGetObject& objInfo)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:280,1
    - Dst: logPtr
      Src: /src/bmcweb/features/serial/obmc_console.hpp:280,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:282,1
    - Dst: close
      Src: /src/bmcweb/features/serial/obmc_console.hpp:284,1
    - Dst: std::make_shared<ConsoleHandler>
      Src: /src/bmcweb/features/serial/obmc_console.hpp:289,1
    - Dst: getIoContext
      Src: /src/bmcweb/features/serial/obmc_console.hpp:289,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:290,1
    - Dst: deferRead
      Src: /src/bmcweb/features/serial/obmc_console.hpp:292,1
    - Dst: url
      Src: /src/bmcweb/features/serial/obmc_console.hpp:295,1
    - Dst: url
      Src: /src/bmcweb/features/serial/obmc_console.hpp:303,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/features/serial/obmc_console.hpp:306,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/serial/obmc_console.hpp:309,1
    - Dst: url
      Src: /src/bmcweb/features/serial/obmc_console.hpp:310,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/features/serial/obmc_console.hpp:316,1
    - Dst: crow::obmc_console::processConsoleObject
      Src: /src/bmcweb/features/serial/obmc_console.hpp:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - crow::websocket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 322
    functionName: crow::obmc_console::onOpen
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - deferRead
    - getIoContext
    - dbus::utility::getDbusObject
    - crow::obmc_console::getConsoleHandlerMap
    - sdbusplus::message::object_path
    - std::make_shared<ConsoleHandler>
    - BMCWEB_LOG_DEBUG
    - crow::obmc_console::processConsoleObject
    - logPtr
    - close
    - url
    linkageType: ''
    returnType: void
    signature: void onOpen(crow::websocket::Connection& conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:327,1
    - Dst: crow::obmc_console::getConsoleHandlerMap
      Src: /src/bmcweb/features/serial/obmc_console.hpp:328,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/features/serial/obmc_console.hpp:330,1
    - Dst: logPtr
      Src: /src/bmcweb/features/serial/obmc_console.hpp:330,1
    - Dst: auto::second::doWrite
      Src: /src/bmcweb/features/serial/obmc_console.hpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' conn'
    - ' data'
    argTypes:
    - crow::websocket::Connection
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: crow::obmc_console::onMessage
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - logPtr
    - crow::obmc_console::getConsoleHandlerMap
    - auto::second::doWrite
    - BMCWEB_LOG_CRITICAL
    linkageType: ''
    returnType: void
    signature: "void onMessage(crow::websocket::Connection& conn,\n                      const
      std::string& data, bool /*isBinary*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/serial/obmc_console.hpp:339,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/serial/obmc_console.hpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 352
    functionName: crow::obmc_console::requestRoutes
    functionSourceFile: /src/bmcweb/features/serial/obmc_console.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_error_is_set
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:48,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:50,1
    - Dst: static_cast<crow::websocket::Connection*>
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:54,1
    - Dst: find
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:55,1
    - Dst: end
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:56,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:58,1
    - Dst: logPtr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:59,1
    - Dst: sdbusplus::message_t::get_member
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:64,1
    - Dst: sdbusplus::message_t::get_path
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:65,1
    - Dst: strcmp
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:66,1
    - Dst: sdbusplus::message_t::get_member
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:66,1
    - Dst: crow::convertDBusToJSON
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:69,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:72,1
    - Dst: nlohmann::json::is_array
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:75,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:77,1
    - Dst: strcmp
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:85,1
    - Dst: sdbusplus::message_t::get_member
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:85,1
    - Dst: crow::convertDBusToJSON
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:88,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:91,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:94,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:97,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:100,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:102,1
    - Dst: get_ptr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:107,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:110,1
    - Dst: auto::second::interfaces::find
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:116,1
    - Dst: auto::second::interfaces::end
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:117,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:125,1
    - Dst: sdbusplus::message_t::get_member
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:125,1
    - Dst: crow::websocket::Connection*::sendText
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:129,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:130,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 3
    argNames:
    - m
    - userdata
    - retError
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 132
    functionName: crow::dbus_monitor::onPropertyUpdate
    functionSourceFile: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp
    functionUses: 0
    functionsReached:
    - get_ptr
    - nlohmann::json::array_t*::size
    - static_cast<crow::websocket::Connection*>
    - auto::second::interfaces::find
    - BMCWEB_LOG_CRITICAL
    - find
    - end
    - sdbusplus::message_t::get_path
    - nlohmann::json::dump
    - auto::second::interfaces::end
    - nlohmann::json::is_array
    - crow::convertDBusToJSON
    - sd_bus_error_is_set
    - sdbusplus::message_t::get_member
    - crow::websocket::Connection*::sendText
    - nlohmann::json::get_ptr
    - BMCWEB_LOG_ERROR
    - logPtr
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int onPropertyUpdate(sd_bus_message* m, void* userdata,\n                            sd_bus_error*
      retError)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:136,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:140,1
    - Dst: logPtr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:140,1
    - Dst: try_emplace
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:141,1
    - Dst: erase
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:144,1
    - Dst: find
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:148,1
    - Dst: end
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:149,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:151,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:154,1
    - Dst: logPtr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:154,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:155,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:158,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:159,1
    - Dst: std::optional::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:163,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:166,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:167,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:171,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:172,1
    - Dst: interfaces::reserve
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:174,1
    - Dst: nlohmann::json::object_t::iterator::second::size
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:174,1
    - Dst: get_ptr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:178,1
    - Dst: interfaces::insert
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:181,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:186,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:187,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:189,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:190,1
    - Dst: interfaces::size
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:194,1
    - Dst: get_ptr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:209,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:212,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:213,1
    - Dst: std::regex_match
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:216,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:218,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:219,1
    - Dst: interfaces::empty
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:231,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:233,1
    - Dst: matches::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:236,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:237,1
    - Dst: std::regex_match
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:247,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:249,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:251,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:258,1
    - Dst: matches::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:259,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:260,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:272,1
    - Dst: matches::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:273,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:274,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 279
    functionName: crow::dbus_monitor::requestRoutes
    functionSourceFile: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp
    functionUses: 0
    functionsReached:
    - interfaces::reserve
    - get_ptr
    - nlohmann::json::object_t*::find
    - std::make_unique<sdbusplus::bus::match_t>
    - std::optional::get_ptr
    - try_emplace
    - find
    - interfaces::size
    - end
    - BMCWEB_ROUTE
    - nlohmann::json::object_t::iterator::second::size
    - BMCWEB_LOG_DEBUG
    - std::regex_match
    - erase
    - interfaces::insert
    - interfaces::empty
    - matches::emplace_back
    - parseStringAsJson
    - BMCWEB_LOG_ERROR
    - nlohmann::json::object_t*::end
    - logPtr
    - close
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_error_is_set
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:48,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:50,1
    - Dst: static_cast<crow::websocket::Connection*>
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:54,1
    - Dst: find
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:55,1
    - Dst: end
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:56,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:58,1
    - Dst: logPtr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:59,1
    - Dst: sdbusplus::message_t::get_member
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:64,1
    - Dst: sdbusplus::message_t::get_path
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:65,1
    - Dst: strcmp
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:66,1
    - Dst: sdbusplus::message_t::get_member
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:66,1
    - Dst: crow::convertDBusToJSON
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:69,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:72,1
    - Dst: nlohmann::json::is_array
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:75,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:77,1
    - Dst: strcmp
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:85,1
    - Dst: sdbusplus::message_t::get_member
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:85,1
    - Dst: crow::convertDBusToJSON
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:88,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:91,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:94,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:97,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:100,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:102,1
    - Dst: get_ptr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:107,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:110,1
    - Dst: auto::second::interfaces::find
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:116,1
    - Dst: auto::second::interfaces::end
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:117,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:125,1
    - Dst: sdbusplus::message_t::get_member
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:125,1
    - Dst: crow::websocket::Connection*::sendText
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:129,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:130,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 3
    argNames:
    - m
    - userdata
    - retError
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 132
    functionName: crow::dbus_monitor::onPropertyUpdate
    functionSourceFile: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp
    functionUses: 0
    functionsReached:
    - get_ptr
    - nlohmann::json::array_t*::size
    - static_cast<crow::websocket::Connection*>
    - auto::second::interfaces::find
    - BMCWEB_LOG_CRITICAL
    - find
    - end
    - sdbusplus::message_t::get_path
    - nlohmann::json::dump
    - auto::second::interfaces::end
    - nlohmann::json::is_array
    - crow::convertDBusToJSON
    - sd_bus_error_is_set
    - sdbusplus::message_t::get_member
    - crow::websocket::Connection*::sendText
    - nlohmann::json::get_ptr
    - BMCWEB_LOG_ERROR
    - logPtr
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int onPropertyUpdate(sd_bus_message* m, void* userdata,\n                            sd_bus_error*
      retError)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:136,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:140,1
    - Dst: logPtr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:140,1
    - Dst: try_emplace
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:141,1
    - Dst: erase
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:144,1
    - Dst: find
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:148,1
    - Dst: end
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:149,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:151,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:154,1
    - Dst: logPtr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:154,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:155,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:158,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:159,1
    - Dst: std::optional::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:163,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:166,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:167,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:171,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:172,1
    - Dst: interfaces::reserve
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:174,1
    - Dst: nlohmann::json::object_t::iterator::second::size
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:174,1
    - Dst: get_ptr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:178,1
    - Dst: interfaces::insert
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:181,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:186,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:187,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:189,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:190,1
    - Dst: interfaces::size
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:194,1
    - Dst: get_ptr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:209,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:212,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:213,1
    - Dst: std::regex_match
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:216,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:218,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:219,1
    - Dst: interfaces::empty
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:231,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:233,1
    - Dst: matches::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:236,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:237,1
    - Dst: std::regex_match
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:247,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:249,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:251,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:258,1
    - Dst: matches::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:259,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:260,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:272,1
    - Dst: matches::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:273,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:274,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 279
    functionName: crow::dbus_monitor::requestRoutes
    functionSourceFile: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp
    functionUses: 0
    functionsReached:
    - interfaces::reserve
    - get_ptr
    - nlohmann::json::object_t*::find
    - std::make_unique<sdbusplus::bus::match_t>
    - std::optional::get_ptr
    - try_emplace
    - find
    - interfaces::size
    - end
    - BMCWEB_ROUTE
    - nlohmann::json::object_t::iterator::second::size
    - BMCWEB_LOG_DEBUG
    - std::regex_match
    - erase
    - interfaces::insert
    - interfaces::empty
    - matches::emplace_back
    - parseStringAsJson
    - BMCWEB_LOG_ERROR
    - nlohmann::json::object_t*::end
    - logPtr
    - close
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_error_is_set
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:48,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:50,1
    - Dst: static_cast<crow::websocket::Connection*>
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:54,1
    - Dst: find
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:55,1
    - Dst: end
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:56,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:58,1
    - Dst: logPtr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:59,1
    - Dst: sdbusplus::message_t::get_member
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:64,1
    - Dst: sdbusplus::message_t::get_path
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:65,1
    - Dst: strcmp
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:66,1
    - Dst: sdbusplus::message_t::get_member
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:66,1
    - Dst: crow::convertDBusToJSON
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:69,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:72,1
    - Dst: nlohmann::json::is_array
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:75,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:77,1
    - Dst: strcmp
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:85,1
    - Dst: sdbusplus::message_t::get_member
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:85,1
    - Dst: crow::convertDBusToJSON
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:88,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:91,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:94,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:97,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:100,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:102,1
    - Dst: get_ptr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:107,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:110,1
    - Dst: auto::second::interfaces::find
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:116,1
    - Dst: auto::second::interfaces::end
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:117,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:125,1
    - Dst: sdbusplus::message_t::get_member
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:125,1
    - Dst: crow::websocket::Connection*::sendText
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:129,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:130,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 3
    argNames:
    - m
    - userdata
    - retError
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 132
    functionName: crow::dbus_monitor::onPropertyUpdate
    functionSourceFile: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp
    functionUses: 0
    functionsReached:
    - get_ptr
    - nlohmann::json::array_t*::size
    - static_cast<crow::websocket::Connection*>
    - auto::second::interfaces::find
    - BMCWEB_LOG_CRITICAL
    - find
    - end
    - sdbusplus::message_t::get_path
    - nlohmann::json::dump
    - auto::second::interfaces::end
    - nlohmann::json::is_array
    - crow::convertDBusToJSON
    - sd_bus_error_is_set
    - sdbusplus::message_t::get_member
    - crow::websocket::Connection*::sendText
    - nlohmann::json::get_ptr
    - BMCWEB_LOG_ERROR
    - logPtr
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int onPropertyUpdate(sd_bus_message* m, void* userdata,\n                            sd_bus_error*
      retError)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:136,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:140,1
    - Dst: logPtr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:140,1
    - Dst: try_emplace
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:141,1
    - Dst: erase
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:144,1
    - Dst: find
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:148,1
    - Dst: end
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:149,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:151,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:154,1
    - Dst: logPtr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:154,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:155,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:158,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:159,1
    - Dst: std::optional::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:163,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:166,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:167,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:171,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:172,1
    - Dst: interfaces::reserve
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:174,1
    - Dst: nlohmann::json::object_t::iterator::second::size
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:174,1
    - Dst: get_ptr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:178,1
    - Dst: interfaces::insert
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:181,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:186,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:187,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:189,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:190,1
    - Dst: interfaces::size
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:194,1
    - Dst: get_ptr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:209,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:212,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:213,1
    - Dst: std::regex_match
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:216,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:218,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:219,1
    - Dst: interfaces::empty
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:231,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:233,1
    - Dst: matches::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:236,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:237,1
    - Dst: std::regex_match
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:247,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:249,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:251,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:258,1
    - Dst: matches::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:259,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:260,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:272,1
    - Dst: matches::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:273,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:274,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 279
    functionName: crow::dbus_monitor::requestRoutes
    functionSourceFile: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp
    functionUses: 0
    functionsReached:
    - interfaces::reserve
    - get_ptr
    - nlohmann::json::object_t*::find
    - std::make_unique<sdbusplus::bus::match_t>
    - std::optional::get_ptr
    - try_emplace
    - find
    - interfaces::size
    - end
    - BMCWEB_ROUTE
    - nlohmann::json::object_t::iterator::second::size
    - BMCWEB_LOG_DEBUG
    - std::regex_match
    - erase
    - interfaces::insert
    - interfaces::empty
    - matches::emplace_back
    - parseStringAsJson
    - BMCWEB_LOG_ERROR
    - nlohmann::json::object_t*::end
    - logPtr
    - close
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_error_is_set
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:48,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:50,1
    - Dst: static_cast<crow::websocket::Connection*>
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:54,1
    - Dst: find
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:55,1
    - Dst: end
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:56,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:58,1
    - Dst: logPtr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:59,1
    - Dst: sdbusplus::message_t::get_member
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:64,1
    - Dst: sdbusplus::message_t::get_path
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:65,1
    - Dst: strcmp
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:66,1
    - Dst: sdbusplus::message_t::get_member
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:66,1
    - Dst: crow::convertDBusToJSON
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:69,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:72,1
    - Dst: nlohmann::json::is_array
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:75,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:77,1
    - Dst: strcmp
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:85,1
    - Dst: sdbusplus::message_t::get_member
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:85,1
    - Dst: crow::convertDBusToJSON
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:88,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:91,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:94,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:97,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:100,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:102,1
    - Dst: get_ptr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:107,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:110,1
    - Dst: auto::second::interfaces::find
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:116,1
    - Dst: auto::second::interfaces::end
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:117,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:125,1
    - Dst: sdbusplus::message_t::get_member
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:125,1
    - Dst: crow::websocket::Connection*::sendText
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:129,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:130,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 3
    argNames:
    - m
    - userdata
    - retError
    argTypes:
    - sd_bus_message*
    - void*
    - sd_bus_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 132
    functionName: crow::dbus_monitor::onPropertyUpdate
    functionSourceFile: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp
    functionUses: 0
    functionsReached:
    - get_ptr
    - nlohmann::json::array_t*::size
    - static_cast<crow::websocket::Connection*>
    - auto::second::interfaces::find
    - BMCWEB_LOG_CRITICAL
    - find
    - end
    - sdbusplus::message_t::get_path
    - nlohmann::json::dump
    - auto::second::interfaces::end
    - nlohmann::json::is_array
    - crow::convertDBusToJSON
    - sd_bus_error_is_set
    - sdbusplus::message_t::get_member
    - crow::websocket::Connection*::sendText
    - nlohmann::json::get_ptr
    - BMCWEB_LOG_ERROR
    - logPtr
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int onPropertyUpdate(sd_bus_message* m, void* userdata,\n                            sd_bus_error*
      retError)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:136,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:140,1
    - Dst: logPtr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:140,1
    - Dst: try_emplace
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:141,1
    - Dst: erase
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:144,1
    - Dst: find
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:148,1
    - Dst: end
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:149,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:151,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:154,1
    - Dst: logPtr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:154,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:155,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:158,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:159,1
    - Dst: std::optional::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:163,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:166,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:167,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:171,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:172,1
    - Dst: interfaces::reserve
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:174,1
    - Dst: nlohmann::json::object_t::iterator::second::size
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:174,1
    - Dst: get_ptr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:178,1
    - Dst: interfaces::insert
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:181,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:186,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:187,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:189,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:190,1
    - Dst: interfaces::size
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:194,1
    - Dst: get_ptr
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:209,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:212,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:213,1
    - Dst: std::regex_match
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:216,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:218,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:219,1
    - Dst: interfaces::empty
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:231,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:233,1
    - Dst: matches::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:236,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:237,1
    - Dst: std::regex_match
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:247,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:249,1
    - Dst: close
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:251,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:258,1
    - Dst: matches::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:259,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:260,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:272,1
    - Dst: matches::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:273,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp:274,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 279
    functionName: crow::dbus_monitor::requestRoutes
    functionSourceFile: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp
    functionUses: 0
    functionsReached:
    - interfaces::reserve
    - get_ptr
    - nlohmann::json::object_t*::find
    - std::make_unique<sdbusplus::bus::match_t>
    - std::optional::get_ptr
    - try_emplace
    - find
    - interfaces::size
    - end
    - BMCWEB_ROUTE
    - nlohmann::json::object_t::iterator::second::size
    - BMCWEB_LOG_DEBUG
    - std::regex_match
    - erase
    - interfaces::insert
    - interfaces::empty
    - matches::emplace_back
    - parseStringAsJson
    - BMCWEB_LOG_ERROR
    - nlohmann::json::object_t*::end
    - logPtr
    - close
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_match
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: crow::openbmc_mapper::validateFilename
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool validateFilename(const std::string& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' res'
    - result
    - ' desc'
    - msg
    argTypes:
    - crow::Response
    - boost::beast::http::status
    - std::string
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: crow::openbmc_mapper::setErrorResponse
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - result
    linkageType: ''
    returnType: void
    signature: "void setErrorResponse(crow::Response& res,\n                             boost::beast::http::status
      result,\n                             const std::string& desc, std::string_view
      msg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: res::jsonValue::is_null
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:99,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:103,1
    - Dst: if
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:111,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:113,1
    - Dst: message
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:115,1
    - Dst: emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:121,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:122,1
    - Dst: tinyxml2::XMLDocument::Parse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:126,1
    - Dst: c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:126,1
    - Dst: tinyxml2::XMLDocument::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:127,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:130,1
    - Dst: tinyxml2::XMLNode*::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:135,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:138,1
    - Dst: std::string
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:146,1
    - Dst: crow::openbmc_mapper::introspectObjects
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:148,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ' processName'
    - ' objectPath'
    - ' transaction'
    argTypes:
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 154
    functionName: crow::openbmc_mapper::introspectObjects
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - crow::openbmc_mapper::introspectObjects
    - tinyxml2::XMLElement*::Attribute
    - details::BmcwebSaxParse::start_array
    - tinyxml2::XMLDocument::Parse
    - res::jsonValue::is_null
    - tinyxml2::XMLNode*::FirstChildElement
    - message
    - if
    - std::move
    - tinyxml2::XMLDocument::FirstChildElement
    - std::string
    - c_str
    - tinyxml2::XMLElement*::NextSiblingElement
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void introspectObjects(\n    const std::string& processName, const
      std::string& objectPath,\n    const std::shared_ptr<bmcweb::AsyncResp>& transaction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_match
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: crow::openbmc_mapper::validateFilename
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool validateFilename(const std::string& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' res'
    - result
    - ' desc'
    - msg
    argTypes:
    - crow::Response
    - boost::beast::http::status
    - std::string
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: crow::openbmc_mapper::setErrorResponse
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - result
    linkageType: ''
    returnType: void
    signature: "void setErrorResponse(crow::Response& res,\n                             boost::beast::http::status
      result,\n                             const std::string& desc, std::string_view
      msg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: res::jsonValue::is_null
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:99,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:103,1
    - Dst: if
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:111,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:113,1
    - Dst: message
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:115,1
    - Dst: emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:121,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:122,1
    - Dst: tinyxml2::XMLDocument::Parse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:126,1
    - Dst: c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:126,1
    - Dst: tinyxml2::XMLDocument::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:127,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:130,1
    - Dst: tinyxml2::XMLNode*::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:135,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:138,1
    - Dst: std::string
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:146,1
    - Dst: crow::openbmc_mapper::introspectObjects
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:148,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ' processName'
    - ' objectPath'
    - ' transaction'
    argTypes:
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 154
    functionName: crow::openbmc_mapper::introspectObjects
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 2
    functionsReached:
    - emplace_back
    - crow::openbmc_mapper::introspectObjects
    - tinyxml2::XMLElement*::Attribute
    - details::BmcwebSaxParse::start_array
    - tinyxml2::XMLDocument::Parse
    - res::jsonValue::is_null
    - tinyxml2::XMLNode*::FirstChildElement
    - message
    - if
    - std::move
    - tinyxml2::XMLDocument::FirstChildElement
    - std::string
    - c_str
    - tinyxml2::XMLElement*::NextSiblingElement
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void introspectObjects(\n    const std::string& processName, const
      std::string& objectPath,\n    const std::shared_ptr<bmcweb::AsyncResp>& transaction)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:164,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:167,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:174,1
    - Dst: is_null
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:182,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:184,1
    - Dst: std::visit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ' objectPath'
    - ' service'
    - ' interface'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 194
    functionName: crow::getPropertiesForEnumerate
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - is_null
    - dbus::utility::getAllProperties
    - std::visit
    - details::BmcwebSaxParse::start_object
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getPropertiesForEnumerate(\n    const std::string& objectPath,
      const std::string& service,\n    const std::string& interface,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:203,1
    - Dst: contains
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:213,1
    - Dst: starts_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:219,1
    - Dst: crow::getPropertiesForEnumerate
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:221,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - ' objectPath'
    - ' subtree'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::shared_ptr<dbus::utility::MapperGetSubTreeResponse>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 228
    functionName: crow::findRemainingObjectsForEnumerate
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - starts_with
    - contains
    - crow::getPropertiesForEnumerate
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void findRemainingObjectsForEnumerate(\n    const std::string& objectPath,\n
      \   const std::shared_ptr<dbus::utility::MapperGetSubTreeResponse>& subtree,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' objectPathIn'
    - ' asyncRespIn'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: crow::InProgressEnumerateData
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InProgressEnumerateData(\n        const std::string& objectPathIn,\n
      \       const std::shared_ptr<bmcweb::AsyncResp>& asyncRespIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::findRemainingObjectsForEnumerate
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:242,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 249
    functionName: ~InProgressEnumerateData()
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - crow::findRemainingObjectsForEnumerate
    - BMCWEB_LOG_CRITICAL
    linkageType: ''
    returnType: void
    signature: void ~InProgressEnumerateData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: crow::InProgressEnumerateData
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InProgressEnumerateData(const InProgressEnumerateData&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: crow::InProgressEnumerateData
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InProgressEnumerateData(InProgressEnumerateData&&)
  - 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: '& operator=(const InProgressEnumerateData&)'
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InProgressEnumerateData
    signature: InProgressEnumerateData & operator=(const InProgressEnumerateData&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '& operator=(InProgressEnumerateData&&)'
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InProgressEnumerateData
    signature: InProgressEnumerateData & operator=(InProgressEnumerateData&&)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:265,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:269,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:276,1
    - Dst: first::str::starts_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:287,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:289,1
    - Dst: is_null
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:291,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:293,1
    - Dst: std::visit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:301,1
    - Dst: crow::getManagedObjectsForEnumerate
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:323,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 4
    argNames:
    - ' objectName'
    - ' objectManagerPath'
    - ' connectionName'
    - ' transaction'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::shared_ptr<InProgressEnumerateData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 330
    functionName: crow::getManagedObjectsForEnumerate
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 1
    functionsReached:
    - crow::getManagedObjectsForEnumerate
    - is_null
    - first::str::starts_with
    - std::visit
    - details::BmcwebSaxParse::start_object
    - BMCWEB_LOG_DEBUG
    - dbus::utility::getManagedObjects
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getManagedObjectsForEnumerate(\n    const std::string& objectName,
      const std::string& objectManagerPath,\n    const std::string& connectionName,\n
      \   const std::shared_ptr<InProgressEnumerateData>& transaction)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:336,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:338,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:344,1
    - Dst: crow::getManagedObjectsForEnumerate
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' objectName'
    - ' connectionName'
    - ' transaction'
    argTypes:
    - std::string
    - std::string
    - std::shared_ptr<InProgressEnumerateData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 368
    functionName: crow::findObjectManagerPathForEnumerate
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - crow::getManagedObjectsForEnumerate
    - dbus::utility::async_method_call
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void findObjectManagerPathForEnumerate(\n    const std::string& objectName,
      const std::string& connectionName,\n    const std::shared_ptr<InProgressEnumerateData>&
      transaction)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:376,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:382,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:387,1
    - Dst: crow::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:388,1
    - Dst: empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:389,1
    - Dst: subtree::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:391,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:408,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:412,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:419,1
    - Dst: "boost::container::flat_map<\n                std::string, std::string,
        std::less<>,\n                std::vector<std::pair<std::string, std::string>>>::size"
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:419,1
    - Dst: second::empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:426,1
    - Dst: crow::getManagedObjectsForEnumerate
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:428,1
    - Dst: crow::findObjectManagerPathForEnumerate
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:436,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - ' transaction'
    argTypes:
    - std::shared_ptr<InProgressEnumerateData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 441
    functionName: crow::getObjectAndEnumerate
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - crow::getManagedObjectsForEnumerate
    - dbus::utility::getDbusObject
    - crow::size
    - second::empty
    - empty
    - subtree::emplace_back
    - BMCWEB_LOG_DEBUG
    - "boost::container::flat_map<\n                std::string, std::string, std::less<>,\n
      \               std::vector<std::pair<std::string, std::string>>>::size"
    - BMCWEB_LOG_ERROR
    - crow::findObjectManagerPathForEnumerate
    linkageType: ''
    returnType: void
    signature: "void getObjectAndEnumerate(\n    const std::shared_ptr<InProgressEnumerateData>&
      transaction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: crow::InProgressActionData
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InProgressActionData(\n        const std::shared_ptr<bmcweb::AsyncResp>&
      res)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: res::result
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:462,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:468,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 490
    functionName: ~InProgressActionData()
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - res::result
    - setErrorResponse
    linkageType: ''
    returnType: void
    signature: void ~InProgressActionData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: crow::InProgressActionData
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InProgressActionData(const InProgressActionData&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: crow::InProgressActionData
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InProgressActionData(InProgressActionData&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: '& operator=(const InProgressActionData&)'
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InProgressActionData
    signature: InProgressActionData & operator=(const InProgressActionData&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: '& operator=(InProgressActionData&&)'
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InProgressActionData
    signature: InProgressActionData & operator=(InProgressActionData&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' desc'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 501
    functionName: crow::setErrorStatus
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - setErrorResponse
    linkageType: ''
    returnType: void
    signature: void setErrorStatus(const std::string& desc)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:517,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:521,1
    - Dst: begin
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:524,1
    - Dst: crow::end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:525,1
    - Dst: std::vector::back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:527,1
    - Dst: crow::end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:541,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:543,1
    - Dst: crow::end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:550,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:552,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 560
    functionName: crow::dbusArgSplit
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - crow::end
    - std::vector::back
    - std::vector::emplace_back
    - empty
    - begin
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> dbusArgSplit(const std::string& string)
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:566,1
    - Dst: crow::dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:567,1
    - Dst: get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:572,1
    - Dst: nlohmann::json::array_t*::begin
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:577,1
    - Dst: std::vector::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:582,1
    - Dst: nlohmann::json::array_t*::end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:584,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:591,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:592,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:593,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:594,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:602,1
    - Dst: static_cast<int64_t>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:605,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:611,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:614,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:622,1
    - Dst: sd_bus_message_append_basic
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:633,1
    - Dst: static_cast<const void*>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:634,1
    - Dst: std::string*::data
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:634,1
    - Dst: std::numeric_limits<int32_t>::lowest
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:646,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:647,1
    - Dst: static_cast<int32_t>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:651,1
    - Dst: sd_bus_message_append_basic
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:652,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:683,1
    - Dst: std::string*::front
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:685,1
    - Dst: std::string*::front
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:686,1
    - Dst: sd_bus_message_append_basic
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:696,1
    - Dst: std::numeric_limits<int16_t>::lowest
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:708,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:709,1
    - Dst: static_cast<int16_t>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:713,1
    - Dst: sd_bus_message_append_basic
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:714,1
    - Dst: sd_bus_message_append_basic
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:726,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:734,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:739,1
    - Dst: static_cast<uint8_t>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:743,1
    - Dst: sd_bus_message_append_basic
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:744,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:748,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:753,1
    - Dst: static_cast<uint16_t>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:757,1
    - Dst: sd_bus_message_append_basic
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:758,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:762,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:767,1
    - Dst: static_cast<uint32_t>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:771,1
    - Dst: sd_bus_message_append_basic
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:772,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:776,1
    - Dst: sd_bus_message_append_basic
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:781,1
    - Dst: std::numeric_limits<double>::lowest
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:789,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:790,1
    - Dst: sd_bus_message_append_basic
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:794,1
    - Dst: starts_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:800,1
    - Dst: substr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:802,1
    - Dst: sd_bus_message_open_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:803,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:804,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:810,1
    - Dst: crow::convertJsonToDbus
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:817,1
    - Dst: sd_bus_message_close_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:823,1
    - Dst: starts_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:825,1
    - Dst: substr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:827,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:828,1
    - Dst: sd_bus_message_open_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:830,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:831,1
    - Dst: crow::convertJsonToDbus
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:837,1
    - Dst: sd_bus_message_close_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:843,1
    - Dst: starts_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:849,1
    - Dst: ends_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:849,1
    - Dst: substr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:851,1
    - Dst: crow::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:851,1
    - Dst: sd_bus_message_open_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:852,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:853,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:859,1
    - Dst: nlohmann::json::array_t*::begin
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:864,1
    - Dst: crow::dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:865,1
    - Dst: nlohmann::json::array_t*::end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:867,1
    - Dst: crow::convertJsonToDbus
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:871,1
    - Dst: sd_bus_message_close_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:878,1
    - Dst: starts_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:880,1
    - Dst: ends_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:880,1
    - Dst: substr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:882,1
    - Dst: crow::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:882,1
    - Dst: sd_bus_message_open_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:883,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:884,1
    - Dst: crow::dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:890,1
    - Dst: std::vector::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:891,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:898,1
    - Dst: crow::convertJsonToDbus
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:905,1
    - Dst: crow::convertJsonToDbus
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:911,1
    - Dst: sd_bus_message_close_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:917,1
    - Dst: std::vector::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:928,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 226
    argCount: 3
    argNames:
    - m
    - ' argType'
    - ' inputJson'
    argTypes:
    - sd_bus_message*
    - std::string
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 935
    functionName: crow::convertJsonToDbus
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 1
    functionsReached:
    - std::numeric_limits<double>::lowest
    - get_ptr
    - crow::dbusArgSplit
    - crow::size
    - crow::convertJsonToDbus
    - static_cast<uint8_t>
    - static_cast<uint32_t>
    - ends_with
    - nlohmann::json::array_t*::end
    - std::string*::empty
    - static_cast<const void*>
    - substr
    - std::numeric_limits<int16_t>::lowest
    - sd_bus_message_close_container
    - BMCWEB_LOG_DEBUG
    - starts_with
    - nlohmann::json*::get_ptr
    - sd_bus_message_append_basic
    - bmcweb::max
    - static_cast<int16_t>
    - std::string::c_str
    - nlohmann::json::array_t*::begin
    - static_cast<double>
    - std::string*::data
    - static_cast<int64_t>
    - static_cast<uint16_t>
    - sd_bus_message_open_container
    - std::vector::size
    - std::numeric_limits<int32_t>::lowest
    - std::string*::front
    - static_cast<int32_t>
    linkageType: ''
    returnType: int
    signature: "int convertJsonToDbus(sd_bus_message* m, const std::string& argType,\n
      \                            const nlohmann::json& inputJson)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_read_basic
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:946,1
    - Dst: get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:946,1
    - Dst: front
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:946,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' typeCode'
    - ' m'
    - ' data'
    argTypes:
    - std::string
    - sdbusplus::message_t
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 956
    functionName: crow::readMessageItem
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - sd_bus_message_read_basic
    - get
    - front
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: "int readMessageItem(const std::string& typeCode, sdbusplus::message_t&
      m,\n                    nlohmann::json& data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: crow::dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:965,1
    - Dst: std::vector::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:966,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:968,1
    - Dst: std::vector::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:969,1
    - Dst: sd_bus_message_enter_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:973,1
    - Dst: get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:973,1
    - Dst: c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:974,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:977,1
    - Dst: crow::convertDBusToJSON
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:982,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:988,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:993,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:994,1
    - Dst: crow::convertDBusToJSON
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1004,1
    - Dst: sd_bus_message_exit_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1010,1
    - Dst: get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1010,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1013,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - ' typeCode'
    - ' m'
    - ' object'
    argTypes:
    - std::string
    - sdbusplus::message_t
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 961
    functionDepth: 2
    functionLinenumber: 961
    functionLinenumberEnd: 1018
    functionName: crow::readDictEntryFromMessage
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::get_ptr
    - crow::dbusArgSplit
    - sd_bus_message_exit_container
    - get
    - c_str
    - crow::convertDBusToJSON
    - std::vector::size
    - nlohmann::json::dump
    - sd_bus_message_enter_container
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: "int readDictEntryFromMessage(const std::string& typeCode,\n                                    sdbusplus::message_t&
      m,\n                                    nlohmann::json& object)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: crow::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1023,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1025,1
    - Dst: substr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1029,1
    - Dst: sd_bus_message_enter_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1031,1
    - Dst: get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1031,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1032,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1035,1
    - Dst: std::string::starts_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1039,1
    - Dst: std::string::ends_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1039,1
    - Dst: std::string::substr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1044,1
    - Dst: std::string::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1044,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1045,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1049,1
    - Dst: sd_bus_message_at_end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1054,1
    - Dst: get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1054,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1057,1
    - Dst: crow::readDictEntryFromMessage
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1069,1
    - Dst: push_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1077,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1077,1
    - Dst: crow::convertDBusToJSON
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1079,1
    - Dst: back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1079,1
    - Dst: sd_bus_message_exit_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1087,1
    - Dst: get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1087,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1090,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 3
    argNames:
    - ' typeCode'
    - ' m'
    - ' data'
    argTypes:
    - std::string
    - sdbusplus::message_t
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1020
    functionDepth: 3
    functionLinenumber: 1020
    functionLinenumberEnd: 1095
    functionName: crow::readArrayFromMessage
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - crow::size
    - get
    - std::string::starts_with
    - sd_bus_message_enter_container
    - substr
    - details::BmcwebSaxParse::start_array
    - back
    - details::BmcwebSaxParse::start_object
    - crow::convertDBusToJSON
    - nlohmann::to_json
    - crow::readDictEntryFromMessage
    - std::string::c_str
    - BMCWEB_LOG_ERROR
    - std::string::size
    - sd_bus_message_exit_container
    - sd_bus_message_at_end
    - std::string::ends_with
    - push_back
    linkageType: ''
    returnType: int
    signature: "int readArrayFromMessage(const std::string& typeCode,\n                                sdbusplus::message_t&
      m, nlohmann::json& data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: crow::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1100,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1102,1
    - Dst: substr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1106,1
    - Dst: crow::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1106,1
    - Dst: crow::dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1107,1
    - Dst: sd_bus_message_enter_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1109,1
    - Dst: get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1109,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1110,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1113,1
    - Dst: push_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1119,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1119,1
    - Dst: crow::convertDBusToJSON
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1120,1
    - Dst: back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1120,1
    - Dst: sd_bus_message_exit_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1127,1
    - Dst: get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1127,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - ' typeCode'
    - ' m'
    - ' data'
    argTypes:
    - std::string
    - sdbusplus::message_t
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1134
    functionName: crow::readStructFromMessage
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - sd_bus_message_exit_container
    - crow::dbusArgSplit
    - crow::size
    - get
    - substr
    - crow::convertDBusToJSON
    - back
    - nlohmann::to_json
    - std::string::c_str
    - sd_bus_message_enter_container
    - push_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: "int readStructFromMessage(const std::string& typeCode,\n                                 sdbusplus::message_t&
      m, nlohmann::json& data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_peek_type
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1139,1
    - Dst: get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1139,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1142,1
    - Dst: sd_bus_message_enter_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1146,1
    - Dst: get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1146,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1150,1
    - Dst: crow::convertDBusToJSON
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1154,1
    - Dst: sd_bus_message_exit_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1160,1
    - Dst: get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1160,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ' m'
    - ' data'
    argTypes:
    - sdbusplus::message_t
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1168
    functionName: crow::readVariantFromMessage
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - sd_bus_message_exit_container
    - crow::convertDBusToJSON
    - get
    - sd_bus_message_peek_type
    - sd_bus_message_enter_container
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int readVariantFromMessage(sdbusplus::message_t& m, nlohmann::json&
      data)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: crow::dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1174,1
    - Dst: std::vector::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1179,1
    - Dst: push_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1181,1
    - Dst: back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1182,1
    - Dst: crow::readMessageItem
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1187,1
    - Dst: crow::readMessageItem
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1195,1
    - Dst: static_cast<bool>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1201,1
    - Dst: nlohmann::json*::get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1201,1
    - Dst: crow::readMessageItem
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1205,1
    - Dst: crow::readMessageItem
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1213,1
    - Dst: crow::readMessageItem
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1221,1
    - Dst: crow::readMessageItem
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1229,1
    - Dst: crow::readMessageItem
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1237,1
    - Dst: crow::readMessageItem
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1245,1
    - Dst: crow::readMessageItem
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1253,1
    - Dst: crow::readMessageItem
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1261,1
    - Dst: crow::readMessageItem
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1269,1
    - Dst: starts_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1275,1
    - Dst: crow::readArrayFromMessage
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1277,1
    - Dst: starts_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1283,1
    - Dst: ends_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1283,1
    - Dst: crow::readStructFromMessage
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1285,1
    - Dst: starts_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1291,1
    - Dst: crow::readVariantFromMessage
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1293,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1301,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 95
    argCount: 3
    argNames:
    - ' returnType'
    - ' m'
    - ' response'
    argTypes:
    - std::string
    - sdbusplus::message_t
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1170
    functionDepth: 4
    functionLinenumber: 1170
    functionLinenumberEnd: 1307
    functionName: crow::convertDBusToJSON
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 8
    functionsReached:
    - starts_with
    - nlohmann::json*::get
    - crow::dbusArgSplit
    - std::vector::size
    - crow::readStructFromMessage
    - crow::readArrayFromMessage
    - back
    - static_cast<bool>
    - crow::readVariantFromMessage
    - crow::readMessageItem
    - ends_with
    - push_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: "int convertDBusToJSON(const std::string& returnType,\n                             sdbusplus::message_t&
      m, nlohmann::json& response)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: crow::convertDBusToJSON
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1315,1
    - Dst: nlohmann::json::is_null
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1322,1
    - Dst: methodResponse::is_null
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1327,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1329,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1338,1
    - Dst: methodResponse::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1341,1
    - Dst: nlohmann::json::object_t*::emplace
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1347,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1347,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1352,1
    - Dst: methodResponse::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1354,1
    - Dst: nlohmann::json::array_t*::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1359,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1359,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1367,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1368,1
    - Dst: methodResponse::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1369,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1369,1
    - Dst: methodResponse::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1370,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1370,1
    - Dst: methodResponse::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1375,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1375,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - ' transaction'
    - ' m'
    - ' returnType'
    argTypes:
    - std::shared_ptr<InProgressActionData>
    - sdbusplus::message_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1309
    functionDepth: 5
    functionLinenumber: 1309
    functionLinenumberEnd: 1377
    functionName: crow::handleMethodResponse
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::object_t*::emplace
    - crow::convertDBusToJSON
    - methodResponse::emplace_back
    - details::BmcwebSaxParse::start_array
    - methodResponse::get_ptr
    - methodResponse::is_null
    - std::move
    - nlohmann::json::is_null
    - nlohmann::json::array_t*::emplace_back
    - nlohmann::json::get_ptr
    linkageType: ''
    returnType: void
    signature: "void handleMethodResponse(\n    const std::shared_ptr<InProgressActionData>&
      transaction,\n    sdbusplus::message_t& m, const std::string& returnType)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1383,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1388,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1391,1
    - Dst: message
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1393,1
    - Dst: tinyxml2::XMLDocument::Parse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1398,1
    - Dst: data
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1398,1
    - Dst: crow::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1398,1
    - Dst: tinyxml2::XMLDocument::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1399,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1402,1
    - Dst: tinyxml2::XMLNode*::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1407,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1411,1
    - Dst: interfaceName::empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1414,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1418,1
    - Dst: tinyxml2::XMLElement*::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1423,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1427,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1428,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1432,1
    - Dst: new_method_call
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1436,1
    - Dst: c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1437,1
    - Dst: path::c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1438,1
    - Dst: methodName::c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1440,1
    - Dst: tinyxml2::XMLElement*::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1443,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1451,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1453,1
    - Dst: std::string
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1456,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1462,1
    - Dst: arguments::begin
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1465,1
    - Dst: tinyxml2::XMLElement*::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1467,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1472,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1474,1
    - Dst: std::string
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1477,1
    - Dst: arguments::end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1479,1
    - Dst: crow::setErrorStatus
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1481,1
    - Dst: crow::convertJsonToDbus
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1485,1
    - Dst: sdbusplus::message_t::get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1485,1
    - Dst: std::string
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1486,1
    - Dst: crow::setErrorStatus
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1489,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1497,1
    - Dst: async_send
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1500,1
    - Dst: get_error
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1507,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1511,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1519,1
    - Dst: crow::handleMethodResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1530,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1535,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1538,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 64
    argCount: 2
    argNames:
    - ' transaction'
    - ' connectionName'
    argTypes:
    - std::shared_ptr<InProgressActionData>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1379
    functionDepth: 6
    functionLinenumber: 1379
    functionLinenumberEnd: 1540
    functionName: crow::findActionOnInterface
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - setErrorResponse
    - crow::size
    - crow::convertJsonToDbus
    - message
    - get_error
    - tinyxml2::XMLDocument::FirstChildElement
    - tinyxml2::XMLElement*::Attribute
    - crow::handleMethodResponse
    - tinyxml2::XMLDocument::Parse
    - async_send
    - tinyxml2::XMLElement*::FirstChildElement
    - BMCWEB_LOG_DEBUG
    - c_str
    - sdbusplus::message_t::get
    - interfaceName::empty
    - new_method_call
    - crow::setErrorStatus
    - methodName::c_str
    - tinyxml2::XMLNode*::FirstChildElement
    - BMCWEB_LOG_ERROR
    - data
    - arguments::end
    - std::string
    - path::c_str
    - tinyxml2::XMLElement*::NextSiblingElement
    - arguments::begin
    linkageType: ''
    returnType: void
    signature: "void findActionOnInterface(\n    const std::shared_ptr<InProgressActionData>&
      transaction,\n    const std::string& connectionName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_match
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: crow::openbmc_mapper::validateFilename
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool validateFilename(const std::string& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' res'
    - result
    - ' desc'
    - msg
    argTypes:
    - crow::Response
    - boost::beast::http::status
    - std::string
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: crow::openbmc_mapper::setErrorResponse
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - result
    linkageType: ''
    returnType: void
    signature: "void setErrorResponse(crow::Response& res,\n                             boost::beast::http::status
      result,\n                             const std::string& desc, std::string_view
      msg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: res::jsonValue::is_null
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:99,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:103,1
    - Dst: if
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:111,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:113,1
    - Dst: message
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:115,1
    - Dst: emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:121,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:122,1
    - Dst: tinyxml2::XMLDocument::Parse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:126,1
    - Dst: c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:126,1
    - Dst: tinyxml2::XMLDocument::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:127,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:130,1
    - Dst: tinyxml2::XMLNode*::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:135,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:138,1
    - Dst: std::string
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:146,1
    - Dst: crow::openbmc_mapper::introspectObjects
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:148,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ' processName'
    - ' objectPath'
    - ' transaction'
    argTypes:
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 154
    functionName: crow::openbmc_mapper::introspectObjects
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 3
    functionsReached:
    - emplace_back
    - crow::openbmc_mapper::introspectObjects
    - tinyxml2::XMLElement*::Attribute
    - details::BmcwebSaxParse::start_array
    - tinyxml2::XMLDocument::Parse
    - res::jsonValue::is_null
    - tinyxml2::XMLNode*::FirstChildElement
    - message
    - if
    - std::move
    - tinyxml2::XMLDocument::FirstChildElement
    - std::string
    - c_str
    - tinyxml2::XMLElement*::NextSiblingElement
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void introspectObjects(\n    const std::string& processName, const
      std::string& objectPath,\n    const std::shared_ptr<bmcweb::AsyncResp>& transaction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_match
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: crow::openbmc_mapper::validateFilename
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool validateFilename(const std::string& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' res'
    - result
    - ' desc'
    - msg
    argTypes:
    - crow::Response
    - boost::beast::http::status
    - std::string
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: crow::openbmc_mapper::setErrorResponse
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - result
    linkageType: ''
    returnType: void
    signature: "void setErrorResponse(crow::Response& res,\n                             boost::beast::http::status
      result,\n                             const std::string& desc, std::string_view
      msg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: res::jsonValue::is_null
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:99,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:103,1
    - Dst: if
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:111,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:113,1
    - Dst: message
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:115,1
    - Dst: emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:121,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:122,1
    - Dst: tinyxml2::XMLDocument::Parse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:126,1
    - Dst: c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:126,1
    - Dst: tinyxml2::XMLDocument::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:127,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:130,1
    - Dst: tinyxml2::XMLNode*::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:135,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:138,1
    - Dst: std::string
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:146,1
    - Dst: crow::openbmc_mapper::introspectObjects
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:148,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ' processName'
    - ' objectPath'
    - ' transaction'
    argTypes:
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 154
    functionName: crow::openbmc_mapper::introspectObjects
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 4
    functionsReached:
    - emplace_back
    - crow::openbmc_mapper::introspectObjects
    - tinyxml2::XMLElement*::Attribute
    - details::BmcwebSaxParse::start_array
    - tinyxml2::XMLDocument::Parse
    - res::jsonValue::is_null
    - tinyxml2::XMLNode*::FirstChildElement
    - message
    - if
    - std::move
    - tinyxml2::XMLDocument::FirstChildElement
    - std::string
    - c_str
    - tinyxml2::XMLElement*::NextSiblingElement
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void introspectObjects(\n    const std::string& processName, const
      std::string& objectPath,\n    const std::shared_ptr<bmcweb::AsyncResp>& transaction)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:164,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:167,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:174,1
    - Dst: is_null
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:182,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:184,1
    - Dst: std::visit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ' objectPath'
    - ' service'
    - ' interface'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 194
    functionName: crow::getPropertiesForEnumerate
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 1
    functionsReached:
    - is_null
    - dbus::utility::getAllProperties
    - std::visit
    - details::BmcwebSaxParse::start_object
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getPropertiesForEnumerate(\n    const std::string& objectPath,
      const std::string& service,\n    const std::string& interface,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:203,1
    - Dst: contains
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:213,1
    - Dst: starts_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:219,1
    - Dst: crow::getPropertiesForEnumerate
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:221,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - ' objectPath'
    - ' subtree'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::shared_ptr<dbus::utility::MapperGetSubTreeResponse>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 228
    functionName: crow::findRemainingObjectsForEnumerate
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 1
    functionsReached:
    - starts_with
    - contains
    - crow::getPropertiesForEnumerate
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void findRemainingObjectsForEnumerate(\n    const std::string& objectPath,\n
      \   const std::shared_ptr<dbus::utility::MapperGetSubTreeResponse>& subtree,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' objectPathIn'
    - ' asyncRespIn'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: crow::InProgressEnumerateData
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InProgressEnumerateData(\n        const std::string& objectPathIn,\n
      \       const std::shared_ptr<bmcweb::AsyncResp>& asyncRespIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findRemainingObjectsForEnumerate
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:242,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 249
    functionName: ~InProgressEnumerateData()
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_CRITICAL
    - findRemainingObjectsForEnumerate
    linkageType: ''
    returnType: void
    signature: void ~InProgressEnumerateData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: crow::InProgressEnumerateData
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InProgressEnumerateData(const InProgressEnumerateData&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: crow::InProgressEnumerateData
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InProgressEnumerateData(InProgressEnumerateData&&)
  - 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: '& operator=(const InProgressEnumerateData&)'
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InProgressEnumerateData
    signature: InProgressEnumerateData & operator=(const InProgressEnumerateData&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '& operator=(InProgressEnumerateData&&)'
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InProgressEnumerateData
    signature: InProgressEnumerateData & operator=(InProgressEnumerateData&&)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:265,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:269,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:276,1
    - Dst: first::str::starts_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:287,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:289,1
    - Dst: is_null
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:291,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:293,1
    - Dst: std::visit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:301,1
    - Dst: crow::getManagedObjectsForEnumerate
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:323,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 4
    argNames:
    - ' objectName'
    - ' objectManagerPath'
    - ' connectionName'
    - ' transaction'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::shared_ptr<InProgressEnumerateData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 330
    functionName: crow::getManagedObjectsForEnumerate
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 4
    functionsReached:
    - crow::getManagedObjectsForEnumerate
    - is_null
    - first::str::starts_with
    - std::visit
    - details::BmcwebSaxParse::start_object
    - BMCWEB_LOG_DEBUG
    - dbus::utility::getManagedObjects
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getManagedObjectsForEnumerate(\n    const std::string& objectName,
      const std::string& objectManagerPath,\n    const std::string& connectionName,\n
      \   const std::shared_ptr<InProgressEnumerateData>& transaction)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:336,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:338,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:344,1
    - Dst: crow::getManagedObjectsForEnumerate
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' objectName'
    - ' connectionName'
    - ' transaction'
    argTypes:
    - std::string
    - std::string
    - std::shared_ptr<InProgressEnumerateData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 368
    functionName: crow::findObjectManagerPathForEnumerate
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_ERROR
    - crow::getManagedObjectsForEnumerate
    - dbus::utility::async_method_call
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void findObjectManagerPathForEnumerate(\n    const std::string& objectName,
      const std::string& connectionName,\n    const std::shared_ptr<InProgressEnumerateData>&
      transaction)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:376,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:382,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:387,1
    - Dst: crow::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:388,1
    - Dst: empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:389,1
    - Dst: subtree::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:391,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:408,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:412,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:419,1
    - Dst: "boost::container::flat_map<\n                std::string, std::string,
        std::less<>,\n                std::vector<std::pair<std::string, std::string>>>::size"
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:419,1
    - Dst: second::empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:426,1
    - Dst: crow::getManagedObjectsForEnumerate
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:428,1
    - Dst: crow::findObjectManagerPathForEnumerate
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:436,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - ' transaction'
    argTypes:
    - std::shared_ptr<InProgressEnumerateData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 441
    functionName: crow::getObjectAndEnumerate
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - crow::getManagedObjectsForEnumerate
    - dbus::utility::getDbusObject
    - crow::size
    - second::empty
    - empty
    - subtree::emplace_back
    - BMCWEB_LOG_DEBUG
    - "boost::container::flat_map<\n                std::string, std::string, std::less<>,\n
      \               std::vector<std::pair<std::string, std::string>>>::size"
    - BMCWEB_LOG_ERROR
    - crow::findObjectManagerPathForEnumerate
    linkageType: ''
    returnType: void
    signature: "void getObjectAndEnumerate(\n    const std::shared_ptr<InProgressEnumerateData>&
      transaction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: crow::InProgressActionData
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InProgressActionData(\n        const std::shared_ptr<bmcweb::AsyncResp>&
      res)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: res::result
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:462,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:468,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 490
    functionName: ~InProgressActionData()
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - res::result
    - setErrorResponse
    linkageType: ''
    returnType: void
    signature: void ~InProgressActionData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: crow::InProgressActionData
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InProgressActionData(const InProgressActionData&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: crow::InProgressActionData
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InProgressActionData(InProgressActionData&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: '& operator=(const InProgressActionData&)'
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InProgressActionData
    signature: InProgressActionData & operator=(const InProgressActionData&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: '& operator=(InProgressActionData&&)'
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InProgressActionData
    signature: InProgressActionData & operator=(InProgressActionData&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' desc'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 501
    functionName: crow::setErrorStatus
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 1
    functionsReached:
    - setErrorResponse
    linkageType: ''
    returnType: void
    signature: void setErrorStatus(const std::string& desc)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:517,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:521,1
    - Dst: begin
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:524,1
    - Dst: crow::end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:525,1
    - Dst: std::vector::back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:527,1
    - Dst: crow::end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:541,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:543,1
    - Dst: crow::end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:550,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:552,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 560
    functionName: crow::dbusArgSplit
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 4
    functionsReached:
    - crow::end
    - std::vector::back
    - std::vector::emplace_back
    - empty
    - begin
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> dbusArgSplit(const std::string& string)
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:566,1
    - Dst: crow::dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:567,1
    - Dst: get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:572,1
    - Dst: nlohmann::json::array_t*::begin
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:577,1
    - Dst: std::vector::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:582,1
    - Dst: nlohmann::json::array_t*::end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:584,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:591,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:592,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:593,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:594,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:602,1
    - Dst: static_cast<int64_t>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:605,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:611,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:614,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:622,1
    - Dst: sd_bus_message_append_basic
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:633,1
    - Dst: static_cast<const void*>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:634,1
    - Dst: std::string*::data
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:634,1
    - Dst: std::numeric_limits<int32_t>::lowest
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:646,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:647,1
    - Dst: static_cast<int32_t>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:651,1
    - Dst: sd_bus_message_append_basic
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:652,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:683,1
    - Dst: std::string*::front
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:685,1
    - Dst: std::string*::front
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:686,1
    - Dst: sd_bus_message_append_basic
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:696,1
    - Dst: std::numeric_limits<int16_t>::lowest
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:708,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:709,1
    - Dst: static_cast<int16_t>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:713,1
    - Dst: sd_bus_message_append_basic
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:714,1
    - Dst: sd_bus_message_append_basic
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:726,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:734,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:739,1
    - Dst: static_cast<uint8_t>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:743,1
    - Dst: sd_bus_message_append_basic
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:744,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:748,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:753,1
    - Dst: static_cast<uint16_t>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:757,1
    - Dst: sd_bus_message_append_basic
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:758,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:762,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:767,1
    - Dst: static_cast<uint32_t>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:771,1
    - Dst: sd_bus_message_append_basic
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:772,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:776,1
    - Dst: sd_bus_message_append_basic
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:781,1
    - Dst: std::numeric_limits<double>::lowest
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:789,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:790,1
    - Dst: sd_bus_message_append_basic
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:794,1
    - Dst: starts_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:800,1
    - Dst: substr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:802,1
    - Dst: sd_bus_message_open_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:803,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:804,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:810,1
    - Dst: crow::convertJsonToDbus
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:817,1
    - Dst: sd_bus_message_close_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:823,1
    - Dst: starts_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:825,1
    - Dst: substr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:827,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:828,1
    - Dst: sd_bus_message_open_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:830,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:831,1
    - Dst: crow::convertJsonToDbus
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:837,1
    - Dst: sd_bus_message_close_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:843,1
    - Dst: starts_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:849,1
    - Dst: ends_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:849,1
    - Dst: substr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:851,1
    - Dst: crow::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:851,1
    - Dst: sd_bus_message_open_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:852,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:853,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:859,1
    - Dst: nlohmann::json::array_t*::begin
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:864,1
    - Dst: crow::dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:865,1
    - Dst: nlohmann::json::array_t*::end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:867,1
    - Dst: crow::convertJsonToDbus
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:871,1
    - Dst: sd_bus_message_close_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:878,1
    - Dst: starts_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:880,1
    - Dst: ends_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:880,1
    - Dst: substr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:882,1
    - Dst: crow::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:882,1
    - Dst: sd_bus_message_open_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:883,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:884,1
    - Dst: crow::dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:890,1
    - Dst: std::vector::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:891,1
    - Dst: nlohmann::json*::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:898,1
    - Dst: crow::convertJsonToDbus
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:905,1
    - Dst: crow::convertJsonToDbus
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:911,1
    - Dst: sd_bus_message_close_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:917,1
    - Dst: std::vector::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:928,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 226
    argCount: 3
    argNames:
    - m
    - ' argType'
    - ' inputJson'
    argTypes:
    - sd_bus_message*
    - std::string
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 935
    functionName: crow::convertJsonToDbus
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 3
    functionsReached:
    - std::numeric_limits<double>::lowest
    - get_ptr
    - crow::dbusArgSplit
    - crow::size
    - crow::convertJsonToDbus
    - static_cast<uint8_t>
    - static_cast<uint32_t>
    - ends_with
    - nlohmann::json::array_t*::end
    - std::string*::empty
    - static_cast<const void*>
    - substr
    - std::numeric_limits<int16_t>::lowest
    - sd_bus_message_close_container
    - BMCWEB_LOG_DEBUG
    - starts_with
    - nlohmann::json*::get_ptr
    - sd_bus_message_append_basic
    - bmcweb::max
    - static_cast<int16_t>
    - std::string::c_str
    - nlohmann::json::array_t*::begin
    - static_cast<double>
    - std::string*::data
    - static_cast<int64_t>
    - static_cast<uint16_t>
    - sd_bus_message_open_container
    - std::vector::size
    - std::numeric_limits<int32_t>::lowest
    - std::string*::front
    - static_cast<int32_t>
    linkageType: ''
    returnType: int
    signature: "int convertJsonToDbus(sd_bus_message* m, const std::string& argType,\n
      \                            const nlohmann::json& inputJson)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_read_basic
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:946,1
    - Dst: get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:946,1
    - Dst: front
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:946,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' typeCode'
    - ' m'
    - ' data'
    argTypes:
    - std::string
    - sdbusplus::message_t
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 956
    functionName: crow::readMessageItem
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 1
    functionsReached:
    - sd_bus_message_read_basic
    - get
    - front
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: "int readMessageItem(const std::string& typeCode, sdbusplus::message_t&
      m,\n                    nlohmann::json& data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: crow::dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:965,1
    - Dst: std::vector::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:966,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:968,1
    - Dst: std::vector::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:969,1
    - Dst: sd_bus_message_enter_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:973,1
    - Dst: get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:973,1
    - Dst: c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:974,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:977,1
    - Dst: crow::convertDBusToJSON
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:982,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:988,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:993,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:994,1
    - Dst: crow::convertDBusToJSON
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1004,1
    - Dst: sd_bus_message_exit_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1010,1
    - Dst: get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1010,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1013,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - ' typeCode'
    - ' m'
    - ' object'
    argTypes:
    - std::string
    - sdbusplus::message_t
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 961
    functionDepth: 5
    functionLinenumber: 961
    functionLinenumberEnd: 1018
    functionName: crow::readDictEntryFromMessage
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::json::get_ptr
    - crow::dbusArgSplit
    - sd_bus_message_exit_container
    - get
    - c_str
    - crow::convertDBusToJSON
    - std::vector::size
    - nlohmann::json::dump
    - sd_bus_message_enter_container
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: "int readDictEntryFromMessage(const std::string& typeCode,\n                                    sdbusplus::message_t&
      m,\n                                    nlohmann::json& object)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: crow::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1023,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1025,1
    - Dst: substr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1029,1
    - Dst: sd_bus_message_enter_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1031,1
    - Dst: get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1031,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1032,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1035,1
    - Dst: std::string::starts_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1039,1
    - Dst: std::string::ends_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1039,1
    - Dst: std::string::substr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1044,1
    - Dst: std::string::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1044,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1045,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1049,1
    - Dst: sd_bus_message_at_end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1054,1
    - Dst: get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1054,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1057,1
    - Dst: crow::readDictEntryFromMessage
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1069,1
    - Dst: push_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1077,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1077,1
    - Dst: crow::convertDBusToJSON
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1079,1
    - Dst: back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1079,1
    - Dst: sd_bus_message_exit_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1087,1
    - Dst: get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1087,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1090,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 3
    argNames:
    - ' typeCode'
    - ' m'
    - ' data'
    argTypes:
    - std::string
    - sdbusplus::message_t
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1020
    functionDepth: 5
    functionLinenumber: 1020
    functionLinenumberEnd: 1095
    functionName: crow::readArrayFromMessage
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 1
    functionsReached:
    - std::string::substr
    - crow::size
    - get
    - std::string::starts_with
    - sd_bus_message_enter_container
    - substr
    - details::BmcwebSaxParse::start_array
    - back
    - details::BmcwebSaxParse::start_object
    - crow::convertDBusToJSON
    - nlohmann::to_json
    - crow::readDictEntryFromMessage
    - std::string::c_str
    - BMCWEB_LOG_ERROR
    - std::string::size
    - sd_bus_message_exit_container
    - sd_bus_message_at_end
    - std::string::ends_with
    - push_back
    linkageType: ''
    returnType: int
    signature: "int readArrayFromMessage(const std::string& typeCode,\n                                sdbusplus::message_t&
      m, nlohmann::json& data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: crow::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1100,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1102,1
    - Dst: substr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1106,1
    - Dst: crow::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1106,1
    - Dst: crow::dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1107,1
    - Dst: sd_bus_message_enter_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1109,1
    - Dst: get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1109,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1110,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1113,1
    - Dst: push_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1119,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1119,1
    - Dst: crow::convertDBusToJSON
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1120,1
    - Dst: back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1120,1
    - Dst: sd_bus_message_exit_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1127,1
    - Dst: get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1127,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - ' typeCode'
    - ' m'
    - ' data'
    argTypes:
    - std::string
    - sdbusplus::message_t
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1097
    functionDepth: 5
    functionLinenumber: 1097
    functionLinenumberEnd: 1134
    functionName: crow::readStructFromMessage
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 1
    functionsReached:
    - sd_bus_message_exit_container
    - crow::dbusArgSplit
    - crow::size
    - get
    - substr
    - crow::convertDBusToJSON
    - back
    - nlohmann::to_json
    - std::string::c_str
    - sd_bus_message_enter_container
    - push_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: "int readStructFromMessage(const std::string& typeCode,\n                                 sdbusplus::message_t&
      m, nlohmann::json& data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_message_peek_type
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1139,1
    - Dst: get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1139,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1142,1
    - Dst: sd_bus_message_enter_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1146,1
    - Dst: get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1146,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1150,1
    - Dst: crow::convertDBusToJSON
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1154,1
    - Dst: sd_bus_message_exit_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1160,1
    - Dst: get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1160,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ' m'
    - ' data'
    argTypes:
    - sdbusplus::message_t
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1136
    functionDepth: 5
    functionLinenumber: 1136
    functionLinenumberEnd: 1168
    functionName: crow::readVariantFromMessage
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 1
    functionsReached:
    - sd_bus_message_exit_container
    - crow::convertDBusToJSON
    - get
    - sd_bus_message_peek_type
    - sd_bus_message_enter_container
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int readVariantFromMessage(sdbusplus::message_t& m, nlohmann::json&
      data)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: crow::dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1174,1
    - Dst: std::vector::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1179,1
    - Dst: push_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1181,1
    - Dst: back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1182,1
    - Dst: crow::readMessageItem
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1187,1
    - Dst: crow::readMessageItem
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1195,1
    - Dst: static_cast<bool>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1201,1
    - Dst: nlohmann::json*::get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1201,1
    - Dst: crow::readMessageItem
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1205,1
    - Dst: crow::readMessageItem
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1213,1
    - Dst: crow::readMessageItem
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1221,1
    - Dst: crow::readMessageItem
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1229,1
    - Dst: crow::readMessageItem
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1237,1
    - Dst: crow::readMessageItem
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1245,1
    - Dst: crow::readMessageItem
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1253,1
    - Dst: crow::readMessageItem
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1261,1
    - Dst: crow::readMessageItem
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1269,1
    - Dst: starts_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1275,1
    - Dst: crow::readArrayFromMessage
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1277,1
    - Dst: starts_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1283,1
    - Dst: ends_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1283,1
    - Dst: crow::readStructFromMessage
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1285,1
    - Dst: starts_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1291,1
    - Dst: crow::readVariantFromMessage
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1293,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1301,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 95
    argCount: 3
    argNames:
    - ' returnType'
    - ' m'
    - ' response'
    argTypes:
    - std::string
    - sdbusplus::message_t
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1170
    functionDepth: 4
    functionLinenumber: 1170
    functionLinenumberEnd: 1307
    functionName: crow::convertDBusToJSON
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 13
    functionsReached:
    - starts_with
    - nlohmann::json*::get
    - crow::dbusArgSplit
    - std::vector::size
    - crow::readStructFromMessage
    - crow::readArrayFromMessage
    - back
    - static_cast<bool>
    - crow::readVariantFromMessage
    - crow::readMessageItem
    - ends_with
    - push_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: "int convertDBusToJSON(const std::string& returnType,\n                             sdbusplus::message_t&
      m, nlohmann::json& response)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: crow::convertDBusToJSON
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1315,1
    - Dst: nlohmann::json::is_null
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1322,1
    - Dst: methodResponse::is_null
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1327,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1329,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1338,1
    - Dst: methodResponse::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1341,1
    - Dst: nlohmann::json::object_t*::emplace
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1347,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1347,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1352,1
    - Dst: methodResponse::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1354,1
    - Dst: nlohmann::json::array_t*::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1359,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1359,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1367,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1368,1
    - Dst: methodResponse::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1369,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1369,1
    - Dst: methodResponse::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1370,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1370,1
    - Dst: methodResponse::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1375,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1375,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - ' transaction'
    - ' m'
    - ' returnType'
    argTypes:
    - std::shared_ptr<InProgressActionData>
    - sdbusplus::message_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1309
    functionDepth: 5
    functionLinenumber: 1309
    functionLinenumberEnd: 1377
    functionName: crow::handleMethodResponse
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::json::object_t*::emplace
    - crow::convertDBusToJSON
    - methodResponse::emplace_back
    - details::BmcwebSaxParse::start_array
    - methodResponse::get_ptr
    - methodResponse::is_null
    - std::move
    - nlohmann::json::is_null
    - nlohmann::json::array_t*::emplace_back
    - nlohmann::json::get_ptr
    linkageType: ''
    returnType: void
    signature: "void handleMethodResponse(\n    const std::shared_ptr<InProgressActionData>&
      transaction,\n    sdbusplus::message_t& m, const std::string& returnType)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1383,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1388,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1391,1
    - Dst: message
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1393,1
    - Dst: tinyxml2::XMLDocument::Parse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1398,1
    - Dst: data
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1398,1
    - Dst: crow::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1398,1
    - Dst: tinyxml2::XMLDocument::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1399,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1402,1
    - Dst: tinyxml2::XMLNode*::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1407,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1411,1
    - Dst: interfaceName::empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1414,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1418,1
    - Dst: tinyxml2::XMLElement*::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1423,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1427,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1428,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1432,1
    - Dst: new_method_call
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1436,1
    - Dst: c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1437,1
    - Dst: path::c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1438,1
    - Dst: methodName::c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1440,1
    - Dst: tinyxml2::XMLElement*::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1443,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1451,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1453,1
    - Dst: std::string
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1456,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1462,1
    - Dst: arguments::begin
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1465,1
    - Dst: tinyxml2::XMLElement*::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1467,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1472,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1474,1
    - Dst: std::string
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1477,1
    - Dst: arguments::end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1479,1
    - Dst: crow::setErrorStatus
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1481,1
    - Dst: crow::convertJsonToDbus
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1485,1
    - Dst: sdbusplus::message_t::get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1485,1
    - Dst: std::string
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1486,1
    - Dst: crow::setErrorStatus
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1489,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1497,1
    - Dst: async_send
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1500,1
    - Dst: get_error
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1507,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1511,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1519,1
    - Dst: crow::handleMethodResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1530,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1535,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1538,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 64
    argCount: 2
    argNames:
    - ' transaction'
    - ' connectionName'
    argTypes:
    - std::shared_ptr<InProgressActionData>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1379
    functionDepth: 6
    functionLinenumber: 1379
    functionLinenumberEnd: 1540
    functionName: crow::findActionOnInterface
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - setErrorResponse
    - crow::size
    - crow::convertJsonToDbus
    - message
    - get_error
    - tinyxml2::XMLDocument::FirstChildElement
    - tinyxml2::XMLElement*::Attribute
    - crow::handleMethodResponse
    - tinyxml2::XMLDocument::Parse
    - async_send
    - tinyxml2::XMLElement*::FirstChildElement
    - BMCWEB_LOG_DEBUG
    - c_str
    - sdbusplus::message_t::get
    - interfaceName::empty
    - new_method_call
    - crow::setErrorStatus
    - methodName::c_str
    - tinyxml2::XMLNode*::FirstChildElement
    - BMCWEB_LOG_ERROR
    - data
    - arguments::end
    - std::string
    - path::c_str
    - tinyxml2::XMLElement*::NextSiblingElement
    - arguments::begin
    linkageType: ''
    returnType: void
    signature: "void findActionOnInterface(\n    const std::shared_ptr<InProgressActionData>&
      transaction,\n    const std::string& connectionName)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1550,1
    - Dst: parseRequestAsJson
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1554,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1557,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1564,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1570,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1573,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1578,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1579,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1581,1
    - Dst: nlohmann::json::object_t::iterator::second::is_array
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1587,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1589,1
    - Dst: std::make_shared<InProgressActionData>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1594,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1598,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1599,1
    - Dst: empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1605,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1607,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1608,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1614,1
    - Dst: size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1615,1
    - Dst: findActionOnInterface
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1620,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - ' req'
    - ' asyncResp'
    - ' objectPath'
    - ' methodName'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1545
    functionDepth: 1
    functionLinenumber: 1545
    functionLinenumberEnd: 1623
    functionName: handleAction
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - setErrorResponse
    - nlohmann::json::object_t*::end
    - std::make_shared<InProgressActionData>
    - dbus::utility::getDbusObject
    - nlohmann::json::object_t*::find
    - size
    - nlohmann::json::object_t::iterator::second::is_array
    - empty
    - std::move
    - BMCWEB_LOG_DEBUG
    - findActionOnInterface
    - parseRequestAsJson
    - nlohmann::json::get_ptr
    linkageType: ''
    returnType: void
    signature: "void handleAction(const crow::Request& req,\n                         const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                         const
      std::string& objectPath,\n                         const std::string& methodName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1628,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1630,1
    - Dst: empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1636,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1638,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1639,1
    - Dst: std::make_shared<InProgressActionData>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1646,1
    - Dst: findActionOnInterface
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1654,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' objectPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1625
    functionDepth: 1
    functionLinenumber: 1625
    functionLinenumberEnd: 1657
    functionName: handleDelete
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getDbusObject
    - setErrorResponse
    - empty
    - BMCWEB_LOG_DEBUG
    - findActionOnInterface
    - std::make_shared<InProgressActionData>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleDelete(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                        const std::string& objectPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1662,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' objectPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1659
    functionDepth: 1
    functionLinenumber: 1659
    functionLinenumberEnd: 1680
    functionName: handleList
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTreePaths
    - setErrorResponse
    linkageType: ''
    returnType: void
    signature: "void handleList(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                      const std::string& objectPath, int32_t depth = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1685,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1689,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1691,1
    - Dst: std::make_shared<InProgressEnumerateData>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1696,1
    - Dst: std::make_shared<dbus::utility::MapperGetSubTreeResponse>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1700,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1705,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1707,1
    - Dst: getObjectAndEnumerate
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' objectPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1682
    functionDepth: 1
    functionLinenumber: 1682
    functionLinenumberEnd: 1717
    functionName: handleEnumerate
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - setErrorResponse
    - dbus::utility::getSubTree
    - getObjectAndEnumerate
    - std::make_shared<dbus::utility::MapperGetSubTreeResponse>
    - std::make_shared<InProgressEnumerateData>
    - details::BmcwebSaxParse::start_object
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleEnumerate(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                           const std::string& objectPath)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1722,1
    - Dst: std::make_shared<std::string>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1724,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1724,1
    - Dst: std::make_shared<std::string>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1727,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1727,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1729,1
    - Dst: empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1734,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1736,1
    - Dst: std::make_shared<nlohmann::json>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1742,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1742,1
    - Dst: empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1749,1
    - Dst: new_method_call
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1759,1
    - Dst: first::c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1760,1
    - Dst: std::shared_ptr::c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1760,1
    - Dst: sdbusplus::message_t::append
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1762,1
    - Dst: async_send
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1763,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1769,1
    - Dst: convertDBusToJSON
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1776,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1779,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1785,1
    - Dst: std::shared_ptr::empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1797,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1800,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1804,1
    - Dst: std::shared_ptr::use_count
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1809,1
    - Dst: std::shared_ptr::empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1811,1
    - Dst: std::shared_ptr::empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1811,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1813,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' objectPath'
    - ' destProperty'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1831
    functionName: handleGet
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - convertDBusToJSON
    - std::shared_ptr::empty
    - nlohmann::json::get_ptr
    - std::shared_ptr::use_count
    - dbus::utility::getDbusObject
    - setErrorResponse
    - new_method_call
    - async_send
    - empty
    - sdbusplus::message_t::append
    - details::BmcwebSaxParse::start_object
    - std::move
    - BMCWEB_LOG_DEBUG
    - std::shared_ptr::c_str
    - first::c_str
    - std::make_shared<std::string>
    - BMCWEB_LOG_ERROR
    - std::make_shared<nlohmann::json>
    linkageType: ''
    returnType: void
    signature: "void handleGet(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                     std::string& objectPath, std::string& destProperty)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' resIn'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1837
    functionName: AsyncPutRequest
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsyncPutRequest(const std::shared_ptr<bmcweb::AsyncResp>& resIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: res::jsonValue::empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1840,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1846
    functionName: ~AsyncPutRequest()
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - res::jsonValue::empty
    - setErrorResponse
    linkageType: ''
    returnType: void
    signature: void ~AsyncPutRequest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1848
    functionName: AsyncPutRequest
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsyncPutRequest(const AsyncPutRequest&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1849
    functionName: AsyncPutRequest
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsyncPutRequest(AsyncPutRequest&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1850
    functionName: '& operator=(const AsyncPutRequest&)'
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AsyncPutRequest
    signature: AsyncPutRequest & operator=(const AsyncPutRequest&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1851
    functionDepth: 0
    functionLinenumber: 1851
    functionLinenumberEnd: 1851
    functionName: '& operator=(AsyncPutRequest&&)'
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AsyncPutRequest
    signature: AsyncPutRequest & operator=(AsyncPutRequest&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' desc'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1853
    functionDepth: 0
    functionLinenumber: 1853
    functionLinenumberEnd: 1858
    functionName: setErrorStatus
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 2
    functionsReached:
    - setErrorResponse
    linkageType: ''
    returnType: void
    signature: void setErrorStatus(const std::string& desc)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1871,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1873,1
    - Dst: parseRequestAsJson
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1879,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1882,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1890,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1897,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1900,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1905,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1906,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1908,1
    - Dst: std::make_shared<AsyncPutRequest>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1914,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1919,1
    - Dst: empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1923,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1925,1
    - Dst: if
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1940,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1942,1
    - Dst: message
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1944,1
    - Dst: Parse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1950,1
    - Dst: c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1950,1
    - Dst: FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1952,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1955,1
    - Dst: auto::setErrorStatus
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1957,1
    - Dst: FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1961,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1965,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1966,1
    - Dst: tinyxml2::XMLElement*::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1969,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1973,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1976,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1980,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1985,1
    - Dst: new_method_call
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1989,1
    - Dst: c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1991,1
    - Dst: auto::objectPath::c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1992,1
    - Dst: sdbusplus::message_t::append
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1997,1
    - Dst: sd_bus_message_open_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:1999,1
    - Dst: sdbusplus::message_t::get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2000,1
    - Dst: auto::setErrorStatus
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2004,1
    - Dst: convertJsonToDbus
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2008,1
    - Dst: sdbusplus::message_t::get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2009,1
    - Dst: auto::setErrorStatus
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2015,1
    - Dst: auto::setErrorStatus
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2022,1
    - Dst: sd_bus_message_close_container
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2027,1
    - Dst: sdbusplus::message_t::get
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2028,1
    - Dst: auto::setErrorStatus
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2031,1
    - Dst: async_send
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2035,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2042,1
    - Dst: get_error
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2046,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2047,1
    - Dst: category
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2056,1
    - Dst: message
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2060,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2081,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2084,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 83
    argCount: 4
    argNames:
    - ' req'
    - ' asyncResp'
    - ' objectPath'
    - ' destProperty'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 1866
    functionDepth: 1
    functionLinenumber: 1866
    functionLinenumberEnd: 2091
    functionName: handlePut
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - setErrorResponse
    - nlohmann::json::object_t*::find
    - message
    - if
    - get_error
    - auto::objectPath::c_str
    - async_send
    - FirstChildElement
    - sd_bus_message_close_container
    - tinyxml2::XMLElement*::FirstChildElement
    - BMCWEB_LOG_DEBUG
    - category
    - c_str
    - sdbusplus::message_t::get
    - convertJsonToDbus
    - new_method_call
    - empty
    - sdbusplus::message_t::append
    - BMCWEB_LOG_ERROR
    - auto::setErrorStatus
    - nlohmann::json::get_ptr
    - dbus::utility::getDbusObject
    - nlohmann::json::object_t*::end
    - Parse
    - std::make_shared<AsyncPutRequest>
    - tinyxml2::XMLElement*::NextSiblingElement
    - sd_bus_message_open_container
    - tinyxml2::XMLElement*::Attribute
    - parseRequestAsJson
    linkageType: ''
    returnType: void
    signature: "void handlePut(const crow::Request& req,\n                      const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                      const
      std::string& objectPath,\n                      const std::string& destProperty)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2101,1
    - Dst: substr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2104,1
    - Dst: strlen
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2104,1
    - Dst: length
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2105,1
    - Dst: resize
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2106,1
    - Dst: method
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2109,1
    - Dst: find
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2112,1
    - Dst: substr
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2116,1
    - Dst: strlen
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2116,1
    - Dst: length
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2117,1
    - Dst: resize
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2118,1
    - Dst: handleAction
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2119,1
    - Dst: method
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2123,1
    - Dst: ends_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2125,1
    - Dst: erase
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2127,1
    - Dst: end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2127,1
    - Dst: end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2128,1
    - Dst: handleEnumerate
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2129,1
    - Dst: ends_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2131,1
    - Dst: erase
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2133,1
    - Dst: end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2133,1
    - Dst: end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2134,1
    - Dst: handleList
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2135,1
    - Dst: ends_with
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2140,1
    - Dst: pop_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2142,1
    - Dst: handleList
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2143,1
    - Dst: handleGet
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2147,1
    - Dst: method
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2152,1
    - Dst: handlePut
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2154,1
    - Dst: method
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2157,1
    - Dst: handleDelete
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2159,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2163,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' objectPath'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2093
    functionDepth: 2
    functionLinenumber: 2093
    functionLinenumberEnd: 2166
    functionName: handleDBusUrl
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - strlen
    - end
    - handleAction
    - setErrorResponse
    - ends_with
    - handleDelete
    - handleGet
    - substr
    - method
    - handleList
    - pop_back
    - erase
    - handleEnumerate
    - handlePut
    - find
    - resize
    - length
    linkageType: ''
    returnType: void
    signature: "void handleDBusUrl(const crow::Request& req,\n                          const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                          std::string&
      objectPath)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::split
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2175,1
    - Dst: std::vector::begin
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2179,1
    - Dst: std::vector::end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2180,1
    - Dst: std::vector::end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2184,1
    - Dst: auto::find
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2188,1
    - Dst: auto::empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2196,1
    - Dst: std::vector::end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2202,1
    - Dst: std::vector::end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2208,1
    - Dst: std::vector::end
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2214,1
    - Dst: res::result
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2218,1
    - Dst: std::string::empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2221,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2223,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2229,1
    - Dst: message
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2231,1
    - Dst: tinyxml2::XMLDocument::Parse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2236,1
    - Dst: c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2236,1
    - Dst: tinyxml2::XMLDocument::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2237,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2240,1
    - Dst: res::result
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2243,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2248,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2255,1
    - Dst: tinyxml2::XMLNode*::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2257,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2261,1
    - Dst: emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2266,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2266,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2269,1
    - Dst: std::string::empty
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2275,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2277,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2283,1
    - Dst: message
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2285,1
    - Dst: tinyxml2::XMLDocument::Parse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2290,1
    - Dst: data
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2290,1
    - Dst: size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2290,1
    - Dst: tinyxml2::XMLDocument::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2291,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2294,1
    - Dst: res::result
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2296,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2308,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2312,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2316,1
    - Dst: tinyxml2::XMLNode*::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2321,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2324,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2331,1
    - Dst: res::result
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2337,1
    - Dst: tinyxml2::XMLElement*::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2343,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2346,1
    - Dst: tinyxml2::XMLElement*::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2348,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2355,1
    - Dst: nlohmann::json::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2361,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2361,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2362,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2365,1
    - Dst: std::string::reserve
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2369,1
    - Dst: size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2369,1
    - Dst: std::string::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2370,1
    - Dst: std::string::size
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2370,1
    - Dst: strlen
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2371,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2382,1
    - Dst: emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2385,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2385,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2387,1
    - Dst: tinyxml2::XMLElement*::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2390,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2393,1
    - Dst: tinyxml2::XMLElement*::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2396,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2399,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2400,1
    - Dst: nlohmann::json::push_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2406,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2406,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2408,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2410,1
    - Dst: emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2416,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2416,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2419,1
    - Dst: tinyxml2::XMLElement*::FirstChildElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2423,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2426,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2427,1
    - Dst: new_method_call
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2431,1
    - Dst: c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2432,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2432,1
    - Dst: sdbusplus::message_t::append
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2437,1
    - Dst: async_send
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2439,1
    - Dst: convertDBusToJSON
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2449,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2452,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2457,1
    - Dst: method
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2465,1
    - Dst: res::result
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2467,1
    - Dst: parseRequestAsJson
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2472,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2475,1
    - Dst: setErrorResponse
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2482,1
    - Dst: nlohmann::json::is_array
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2488,1
    - Dst: res::result
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2490,1
    - Dst: std::make_shared<InProgressActionData>
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2493,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2497,1
    - Dst: findActionOnInterface
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2499,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 160
    argCount: 4
    argNames:
    - ' req'
    - ' asyncResp'
    - ' processName'
    - ' requestedPath'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2168
    functionDepth: 1
    functionLinenumber: 2168
    functionLinenumberEnd: 2501
    functionName: handleBusSystemPost
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::emplace_back
    - setErrorResponse
    - auto::empty
    - message
    - tinyxml2::XMLDocument::FirstChildElement
    - std::string::reserve
    - res::result
    - std::make_shared<InProgressActionData>
    - bmcweb::split
    - tinyxml2::XMLDocument::Parse
    - details::BmcwebSaxParse::start_array
    - async_send
    - details::BmcwebSaxParse::start_object
    - tinyxml2::XMLElement*::FirstChildElement
    - BMCWEB_LOG_DEBUG
    - nlohmann::json::push_back
    - convertDBusToJSON
    - nlohmann::json::is_array
    - findActionOnInterface
    - c_str
    - std::string::empty
    - new_method_call
    - sdbusplus::message_t::append
    - auto::find
    - std::move
    - tinyxml2::XMLNode*::FirstChildElement
    - std::vector::begin
    - std::string::c_str
    - BMCWEB_LOG_ERROR
    - std::string::size
    - emplace_back
    - strlen
    - data
    - std::vector::end
    - size
    - method
    - tinyxml2::XMLElement*::NextSiblingElement
    - tinyxml2::XMLElement*::Attribute
    - parseRequestAsJson
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void handleBusSystemPost(\n    const crow::Request& req,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& processName,
      const std::string& requestedPath)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2505,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2511,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2513,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2517,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2527,1
    - Dst: res::result
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2528,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2533,1
    - Dst: emplace_back
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2540,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2540,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2544,1
    - Dst: std::move
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2545,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2549,1
    - Dst: handleList
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2554,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2557,1
    - Dst: handleDBusUrl
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2564,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2567,1
    - Dst: handleDBusUrl
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2575,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2578,1
    - Dst: handleDBusUrl
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2585,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2588,1
    - Dst: handleDBusUrl
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2596,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2599,1
    - Dst: validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2605,1
    - Dst: res::result
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2607,1
    - Dst: std::filesystem::exists
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2616,1
    - Dst: std::filesystem::is_directory
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2617,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2619,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2619,1
    - Dst: res::result
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2620,1
    - Dst: res::openFile
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2628,1
    - Dst: res::addHeader
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2634,1
    - Dst: path
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2640,1
    - Dst: std::regex_match
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2646,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2648,1
    - Dst: res::result
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2650,1
    - Dst: res::addHeader
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2657,1
    - Dst: res::result
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2663,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2667,1
    - Dst: introspectObjects
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2674,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp:2677,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 65
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2503
    functionDepth: 3
    functionLinenumber: 2503
    functionLinenumberEnd: 2681
    functionName: requestRoutes
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    functionUses: 0
    functionsReached:
    - res::openFile
    - introspectObjects
    - std::filesystem::is_directory
    - res::result
    - handleDBusUrl
    - std::ranges::sort
    - BMCWEB_ROUTE
    - std::regex_match
    - std::filesystem::exists
    - handleList
    - std::move
    - path
    - BMCWEB_LOG_ERROR
    - emplace_back
    - std::filesystem::path::string
    - validateFilename
    - res::addHeader
    - nlohmann::json::array_t::emplace_back
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:17,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:17,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:18,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:18,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:19,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:19,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:20,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:20,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:21,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:21,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:22,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:22,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:23,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:23,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:24,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:24,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:25,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:25,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:26,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 27
    functionName: crow::openbmc_mapper::TEST
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::openbmc_mapper::validateFilename
    linkageType: ''
    returnType: void
    signature: void TEST(OpenbmcDbusRestTest, ValidFilenameGood)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:32,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:32,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:33,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:33,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:34,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:34,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:35,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:35,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:36,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:36,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:37,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:37,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:38,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:38,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:39,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:39,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:40,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:40,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:41,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: crow::openbmc_mapper::TEST
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp
    functionUses: 0
    functionsReached:
    - crow::openbmc_mapper::validateFilename
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(OpenbmcDbusRestTest, ValidFilenameBad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:47,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:47,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:47,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:48,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:48,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:48,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:49,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:49,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:49,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:50,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:50,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:50,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:51,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:51,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:51,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:52,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:52,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:52,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:53,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:53,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:53,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:54,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:54,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:54,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:55,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:55,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:55,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:56,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:56,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:56,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:57,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:57,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:57,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:59,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:59,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:59,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:60,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:60,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:60,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:62,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:62,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:62,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:63,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:63,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:63,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:64,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:64,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:64,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:67,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:67,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:67,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:68,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:68,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:68,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:69,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:69,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:69,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:70,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:70,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 71
    functionName: crow::openbmc_mapper::TEST
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp
    functionUses: 0
    functionsReached:
    - dbusArgSplit
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OpenBmcDbusTest, TestArgSplit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:17,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:17,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:18,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:18,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:19,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:19,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:20,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:20,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:21,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:21,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:22,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:22,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:23,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:23,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:24,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:24,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:25,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:25,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:26,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 27
    functionName: crow::openbmc_mapper::TEST
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::openbmc_mapper::validateFilename
    linkageType: ''
    returnType: void
    signature: void TEST(OpenbmcDbusRestTest, ValidFilenameGood)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:32,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:32,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:33,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:33,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:34,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:34,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:35,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:35,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:36,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:36,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:37,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:37,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:38,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:38,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:39,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:39,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:40,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:40,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:41,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: crow::openbmc_mapper::TEST
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp
    functionUses: 0
    functionsReached:
    - crow::openbmc_mapper::validateFilename
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(OpenbmcDbusRestTest, ValidFilenameBad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:47,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:47,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:47,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:48,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:48,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:48,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:49,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:49,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:49,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:50,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:50,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:50,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:51,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:51,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:51,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:52,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:52,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:52,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:53,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:53,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:53,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:54,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:54,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:54,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:55,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:55,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:55,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:56,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:56,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:56,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:57,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:57,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:57,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:59,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:59,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:59,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:60,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:60,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:60,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:62,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:62,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:62,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:63,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:63,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:63,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:64,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:64,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:64,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:67,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:67,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:67,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:68,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:68,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:68,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:69,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:69,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:69,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:70,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:70,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 71
    functionName: crow::openbmc_mapper::TEST
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp
    functionUses: 0
    functionsReached:
    - dbusArgSplit
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OpenBmcDbusTest, TestArgSplit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:17,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:17,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:18,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:18,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:19,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:19,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:20,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:20,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:21,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:21,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:22,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:22,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:23,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:23,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:24,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:24,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:25,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:25,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:26,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 27
    functionName: crow::openbmc_mapper::TEST
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::openbmc_mapper::validateFilename
    linkageType: ''
    returnType: void
    signature: void TEST(OpenbmcDbusRestTest, ValidFilenameGood)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:32,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:32,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:33,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:33,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:34,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:34,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:35,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:35,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:36,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:36,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:37,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:37,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:38,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:38,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:39,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:39,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:40,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:40,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:41,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: crow::openbmc_mapper::TEST
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp
    functionUses: 0
    functionsReached:
    - crow::openbmc_mapper::validateFilename
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(OpenbmcDbusRestTest, ValidFilenameBad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:47,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:47,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:47,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:48,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:48,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:48,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:49,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:49,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:49,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:50,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:50,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:50,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:51,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:51,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:51,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:52,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:52,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:52,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:53,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:53,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:53,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:54,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:54,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:54,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:55,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:55,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:55,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:56,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:56,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:56,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:57,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:57,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:57,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:59,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:59,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:59,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:60,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:60,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:60,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:62,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:62,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:62,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:63,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:63,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:63,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:64,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:64,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:64,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:67,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:67,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:67,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:68,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:68,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:68,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:69,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:69,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:69,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:70,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:70,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 71
    functionName: crow::openbmc_mapper::TEST
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp
    functionUses: 0
    functionsReached:
    - dbusArgSplit
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OpenBmcDbusTest, TestArgSplit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:17,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:17,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:18,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:18,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:19,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:19,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:20,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:20,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:21,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:21,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:22,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:22,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:23,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:23,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:24,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:24,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:25,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:25,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:26,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 27
    functionName: crow::openbmc_mapper::TEST
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::openbmc_mapper::validateFilename
    linkageType: ''
    returnType: void
    signature: void TEST(OpenbmcDbusRestTest, ValidFilenameGood)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:32,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:32,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:33,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:33,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:34,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:34,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:35,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:35,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:36,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:36,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:37,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:37,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:38,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:38,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:39,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:39,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:40,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:40,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:41,1
    - Dst: crow::openbmc_mapper::validateFilename
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: crow::openbmc_mapper::TEST
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp
    functionUses: 0
    functionsReached:
    - crow::openbmc_mapper::validateFilename
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(OpenbmcDbusRestTest, ValidFilenameBad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:47,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:47,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:47,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:48,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:48,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:48,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:49,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:49,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:49,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:50,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:50,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:50,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:51,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:51,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:51,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:52,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:52,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:52,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:53,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:53,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:53,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:54,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:54,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:54,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:55,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:55,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:55,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:56,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:56,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:56,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:57,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:57,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:57,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:59,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:59,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:59,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:60,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:60,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:60,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:62,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:62,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:62,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:63,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:63,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:63,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:64,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:64,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:64,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:67,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:67,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:67,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:68,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:68,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:68,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:69,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:69,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:69,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:70,1
    - Dst: dbusArgSplit
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:70,1
    - Dst: ElementsAre
      Src: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 71
    functionName: crow::openbmc_mapper::TEST
    functionSourceFile: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp
    functionUses: 0
    functionsReached:
    - dbusArgSplit
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OpenBmcDbusTest, TestArgSplit)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: res::addHeader
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:45,1
    - Dst: res::result
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:46,1
    - Dst: getIoContext
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:50,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:51,1
    - Dst: boost::asio::steady_timer::expires_after
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:53,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:53,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:62,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:66,1
    - Dst: res::result
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:70,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:79,1
    - Dst: read
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:83,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:85,1
    - Dst: dbus::utility::DBusInterfacesMap::end
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:87,1
    - Dst: boost::asio::steady_timer::cancel
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:89,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:90,1
    - Dst: std::string::empty
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:91,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:99,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:103,1
    - Dst: bmcweb::getRandomUUID
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:109,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:110,1
    - Dst: body
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:113,1
    - Dst: std::ofstream::close
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:114,1
    - Dst: boost::asio::steady_timer::async_wait
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 116
    functionName: crow::image_upload::uploadImageHandler
    functionSourceFile: /src/bmcweb/features/openbmc_rest/image_upload.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - getIoContext
    - boost::asio::steady_timer::expires_after
    - read
    - boost::asio::steady_timer::cancel
    - res::result
    - bmcweb::getRandomUUID
    - dbus::utility::DBusInterfacesMap::end
    - std::string::empty
    - std::ranges::find_if
    - body
    - std::make_unique<sdbusplus::bus::match_t>
    - boost::asio::steady_timer::async_wait
    - BMCWEB_LOG_DEBUG
    - res::addHeader
    - std::ofstream::close
    - BMCWEB_LOG_ERROR
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: "void uploadImageHandler(\n    const crow::Request& req,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:120,1
    - Dst: crow::image_upload::uploadImageHandler
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:125,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:127,1
    - Dst: crow::image_upload::uploadImageHandler
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: crow::image_upload::requestRoutes
    functionSourceFile: /src/bmcweb/features/openbmc_rest/image_upload.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - crow::image_upload::uploadImageHandler
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: res::addHeader
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:45,1
    - Dst: res::result
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:46,1
    - Dst: getIoContext
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:50,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:51,1
    - Dst: boost::asio::steady_timer::expires_after
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:53,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:53,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:62,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:66,1
    - Dst: res::result
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:70,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:79,1
    - Dst: read
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:83,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:85,1
    - Dst: dbus::utility::DBusInterfacesMap::end
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:87,1
    - Dst: boost::asio::steady_timer::cancel
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:89,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:90,1
    - Dst: std::string::empty
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:91,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:99,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:103,1
    - Dst: bmcweb::getRandomUUID
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:109,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:110,1
    - Dst: body
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:113,1
    - Dst: std::ofstream::close
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:114,1
    - Dst: boost::asio::steady_timer::async_wait
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 116
    functionName: crow::image_upload::uploadImageHandler
    functionSourceFile: /src/bmcweb/features/openbmc_rest/image_upload.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::message::object_path::filename
    - getIoContext
    - boost::asio::steady_timer::expires_after
    - read
    - boost::asio::steady_timer::cancel
    - res::result
    - bmcweb::getRandomUUID
    - dbus::utility::DBusInterfacesMap::end
    - std::string::empty
    - std::ranges::find_if
    - body
    - std::make_unique<sdbusplus::bus::match_t>
    - boost::asio::steady_timer::async_wait
    - BMCWEB_LOG_DEBUG
    - res::addHeader
    - std::ofstream::close
    - BMCWEB_LOG_ERROR
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: "void uploadImageHandler(\n    const crow::Request& req,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:120,1
    - Dst: crow::image_upload::uploadImageHandler
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:125,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:127,1
    - Dst: crow::image_upload::uploadImageHandler
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: crow::image_upload::requestRoutes
    functionSourceFile: /src/bmcweb/features/openbmc_rest/image_upload.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - crow::image_upload::uploadImageHandler
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: res::addHeader
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:45,1
    - Dst: res::result
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:46,1
    - Dst: getIoContext
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:50,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:51,1
    - Dst: boost::asio::steady_timer::expires_after
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:53,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:53,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:62,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:66,1
    - Dst: res::result
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:70,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:79,1
    - Dst: read
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:83,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:85,1
    - Dst: dbus::utility::DBusInterfacesMap::end
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:87,1
    - Dst: boost::asio::steady_timer::cancel
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:89,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:90,1
    - Dst: std::string::empty
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:91,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:99,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:103,1
    - Dst: bmcweb::getRandomUUID
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:109,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:110,1
    - Dst: body
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:113,1
    - Dst: std::ofstream::close
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:114,1
    - Dst: boost::asio::steady_timer::async_wait
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 116
    functionName: crow::image_upload::uploadImageHandler
    functionSourceFile: /src/bmcweb/features/openbmc_rest/image_upload.hpp
    functionUses: 2
    functionsReached:
    - sdbusplus::message::object_path::filename
    - getIoContext
    - boost::asio::steady_timer::expires_after
    - read
    - boost::asio::steady_timer::cancel
    - res::result
    - bmcweb::getRandomUUID
    - dbus::utility::DBusInterfacesMap::end
    - std::string::empty
    - std::ranges::find_if
    - body
    - std::make_unique<sdbusplus::bus::match_t>
    - boost::asio::steady_timer::async_wait
    - BMCWEB_LOG_DEBUG
    - res::addHeader
    - std::ofstream::close
    - BMCWEB_LOG_ERROR
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: "void uploadImageHandler(\n    const crow::Request& req,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:120,1
    - Dst: crow::image_upload::uploadImageHandler
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:125,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:127,1
    - Dst: crow::image_upload::uploadImageHandler
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: crow::image_upload::requestRoutes
    functionSourceFile: /src/bmcweb/features/openbmc_rest/image_upload.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - crow::image_upload::uploadImageHandler
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: res::addHeader
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:45,1
    - Dst: res::result
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:46,1
    - Dst: getIoContext
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:50,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:51,1
    - Dst: boost::asio::steady_timer::expires_after
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:53,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:53,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:62,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:66,1
    - Dst: res::result
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:70,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:79,1
    - Dst: read
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:83,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:85,1
    - Dst: dbus::utility::DBusInterfacesMap::end
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:87,1
    - Dst: boost::asio::steady_timer::cancel
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:89,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:90,1
    - Dst: std::string::empty
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:91,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:99,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:103,1
    - Dst: bmcweb::getRandomUUID
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:109,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:110,1
    - Dst: body
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:113,1
    - Dst: std::ofstream::close
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:114,1
    - Dst: boost::asio::steady_timer::async_wait
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 116
    functionName: crow::image_upload::uploadImageHandler
    functionSourceFile: /src/bmcweb/features/openbmc_rest/image_upload.hpp
    functionUses: 3
    functionsReached:
    - sdbusplus::message::object_path::filename
    - getIoContext
    - boost::asio::steady_timer::expires_after
    - read
    - boost::asio::steady_timer::cancel
    - res::result
    - bmcweb::getRandomUUID
    - dbus::utility::DBusInterfacesMap::end
    - std::string::empty
    - std::ranges::find_if
    - body
    - std::make_unique<sdbusplus::bus::match_t>
    - boost::asio::steady_timer::async_wait
    - BMCWEB_LOG_DEBUG
    - res::addHeader
    - std::ofstream::close
    - BMCWEB_LOG_ERROR
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: "void uploadImageHandler(\n    const crow::Request& req,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:120,1
    - Dst: crow::image_upload::uploadImageHandler
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:125,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:127,1
    - Dst: crow::image_upload::uploadImageHandler
      Src: /src/bmcweb/features/openbmc_rest/image_upload.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: crow::image_upload::requestRoutes
    functionSourceFile: /src/bmcweb/features/openbmc_rest/image_upload.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - crow::image_upload::uploadImageHandler
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: crow::google_api::handleGoogleV1Get
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void handleGoogleV1Get(\n    const crow::Request& /*req*/,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/features/google/google_service_root.hpp:58,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/features/google/google_service_root.hpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: crow::google_api::handleRootOfTrustCollectionGet
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - redfish::SubRequest::url
    - redfish::collection_util::getCollectionMembers
    linkageType: ''
    returnType: void
    signature: "void handleRootOfTrustCollectionGet(\n    const crow::Request& /*req*/,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/features/google/google_service_root.hpp:85,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/features/google/google_service_root.hpp:91,1
    - Dst: empty
      Src: /src/bmcweb/features/google/google_service_root.hpp:91,1
    - Dst: entityHandler
      Src: /src/bmcweb/features/google/google_service_root.hpp:101,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/features/google/google_service_root.hpp:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 6
    argNames:
    - ' command'
    - ' asyncResp'
    - ' rotId'
    - ' entityHandler'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - ResolvedEntityHandler
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 107
    functionName: crow::google_api::hothGetSubtreeCallback
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::messages::internalError
    - empty
    - redfish::messages::resourceNotFound
    - entityHandler
    linkageType: ''
    returnType: void
    signature: "void hothGetSubtreeCallback(\n    const std::string& command,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& rotId,
      const ResolvedEntityHandler& entityHandler,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/features/google/google_service_root.hpp:116,1
    - Dst: crow::google_api::hothGetSubtreeCallback
      Src: /src/bmcweb/features/google/google_service_root.hpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' command'
    - ' asyncResp'
    - ' rotId'
    - ' entityHandler'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - ResolvedEntityHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: crow::google_api::resolveRoT
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - crow::google_api::hothGetSubtreeCallback
    linkageType: ''
    returnType: void
    signature: "void resolveRoT(const std::string& command,\n                       const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                       const
      std::string& rotId,\n                       ResolvedEntityHandler&& entityHandler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/features/google/google_service_root.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' resolvedEntity'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - ResolvedEntity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 148
    functionName: crow::google_api::populateRootOfTrustEntity
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: void
    signature: "void populateRootOfTrustEntity(\n    const std::string& /*unused*/,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const ResolvedEntity&
      resolvedEntity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::google_api::resolveRoT
      Src: /src/bmcweb/features/google/google_service_root.hpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' param'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: crow::google_api::handleRootOfTrustGet
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - crow::google_api::resolveRoT
    linkageType: ''
    returnType: void
    signature: "void handleRootOfTrustGet(\n    const crow::Request& /*req*/,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& param)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/google/google_service_root.hpp:166,1
    - Dst: message
      Src: /src/bmcweb/features/google/google_service_root.hpp:167,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/features/google/google_service_root.hpp:168,1
    - Dst: bytesToHexString
      Src: /src/bmcweb/features/google/google_service_root.hpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' responseBytes'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: crow::google_api::invocationCallback
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - bytesToHexString
    - message
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void invocationCallback(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const std::vector<uint8_t>&
      responseBytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hexStringToBytes
      Src: /src/bmcweb/features/google/google_service_root.hpp:181,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/features/google/google_service_root.hpp:182,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/google/google_service_root.hpp:184,1
    - Dst: redfish::messages::actionParameterValueTypeError
      Src: /src/bmcweb/features/google/google_service_root.hpp:185,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/features/google/google_service_root.hpp:190,1
    - Dst: crow::google_api::invocationCallback
      Src: /src/bmcweb/features/google/google_service_root.hpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' command'
    - ' asyncResp'
    - ' resolvedEntity'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - ResolvedEntity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 198
    functionName: crow::google_api::invokeRoTCommand
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - hexStringToBytes
    - redfish::messages::actionParameterValueTypeError
    - crow::google_api::invocationCallback
    - BMCWEB_LOG_DEBUG
    - std::vector::empty
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void invokeRoTCommand(\n    const std::string& command,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const ResolvedEntity& resolvedEntity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/features/google/google_service_root.hpp:206,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/google/google_service_root.hpp:209,1
    - Dst: redfish::messages::actionParameterMissing
      Src: /src/bmcweb/features/google/google_service_root.hpp:210,1
    - Dst: crow::google_api::resolveRoT
      Src: /src/bmcweb/features/google/google_service_root.hpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' request'
    - ' asyncResp'
    - ' rotId'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 216
    functionName: crow::google_api::handleRoTSendCommandPost
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::readJsonAction
    - crow::google_api::resolveRoT
    - redfish::messages::actionParameterMissing
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleRoTSendCommandPost(\n    const crow::Request& request,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      rotId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/google/google_service_root.hpp:220,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/google/google_service_root.hpp:223,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/google/google_service_root.hpp:227,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/google/google_service_root.hpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 236
    functionName: crow::google_api::requestRoutes
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: crow::google_api::handleGoogleV1Get
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void handleGoogleV1Get(\n    const crow::Request& /*req*/,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/features/google/google_service_root.hpp:58,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/features/google/google_service_root.hpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: crow::google_api::handleRootOfTrustCollectionGet
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - redfish::SubRequest::url
    - redfish::collection_util::getCollectionMembers
    linkageType: ''
    returnType: void
    signature: "void handleRootOfTrustCollectionGet(\n    const crow::Request& /*req*/,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/features/google/google_service_root.hpp:85,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/features/google/google_service_root.hpp:91,1
    - Dst: empty
      Src: /src/bmcweb/features/google/google_service_root.hpp:91,1
    - Dst: entityHandler
      Src: /src/bmcweb/features/google/google_service_root.hpp:101,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/features/google/google_service_root.hpp:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 6
    argNames:
    - ' command'
    - ' asyncResp'
    - ' rotId'
    - ' entityHandler'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - ResolvedEntityHandler
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 107
    functionName: crow::google_api::hothGetSubtreeCallback
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::messages::internalError
    - empty
    - redfish::messages::resourceNotFound
    - entityHandler
    linkageType: ''
    returnType: void
    signature: "void hothGetSubtreeCallback(\n    const std::string& command,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& rotId,
      const ResolvedEntityHandler& entityHandler,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/features/google/google_service_root.hpp:116,1
    - Dst: crow::google_api::hothGetSubtreeCallback
      Src: /src/bmcweb/features/google/google_service_root.hpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' command'
    - ' asyncResp'
    - ' rotId'
    - ' entityHandler'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - ResolvedEntityHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: crow::google_api::resolveRoT
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 2
    functionsReached:
    - dbus::utility::getSubTree
    - crow::google_api::hothGetSubtreeCallback
    linkageType: ''
    returnType: void
    signature: "void resolveRoT(const std::string& command,\n                       const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                       const
      std::string& rotId,\n                       ResolvedEntityHandler&& entityHandler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/features/google/google_service_root.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' resolvedEntity'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - ResolvedEntity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 148
    functionName: crow::google_api::populateRootOfTrustEntity
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: void
    signature: "void populateRootOfTrustEntity(\n    const std::string& /*unused*/,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const ResolvedEntity&
      resolvedEntity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::google_api::resolveRoT
      Src: /src/bmcweb/features/google/google_service_root.hpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' param'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: crow::google_api::handleRootOfTrustGet
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - crow::google_api::resolveRoT
    linkageType: ''
    returnType: void
    signature: "void handleRootOfTrustGet(\n    const crow::Request& /*req*/,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& param)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/google/google_service_root.hpp:166,1
    - Dst: message
      Src: /src/bmcweb/features/google/google_service_root.hpp:167,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/features/google/google_service_root.hpp:168,1
    - Dst: bytesToHexString
      Src: /src/bmcweb/features/google/google_service_root.hpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' responseBytes'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: crow::google_api::invocationCallback
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - bytesToHexString
    - message
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void invocationCallback(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const std::vector<uint8_t>&
      responseBytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hexStringToBytes
      Src: /src/bmcweb/features/google/google_service_root.hpp:181,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/features/google/google_service_root.hpp:182,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/google/google_service_root.hpp:184,1
    - Dst: redfish::messages::actionParameterValueTypeError
      Src: /src/bmcweb/features/google/google_service_root.hpp:185,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/features/google/google_service_root.hpp:190,1
    - Dst: crow::google_api::invocationCallback
      Src: /src/bmcweb/features/google/google_service_root.hpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' command'
    - ' asyncResp'
    - ' resolvedEntity'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - ResolvedEntity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 198
    functionName: crow::google_api::invokeRoTCommand
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - hexStringToBytes
    - redfish::messages::actionParameterValueTypeError
    - crow::google_api::invocationCallback
    - BMCWEB_LOG_DEBUG
    - std::vector::empty
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void invokeRoTCommand(\n    const std::string& command,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const ResolvedEntity& resolvedEntity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/features/google/google_service_root.hpp:206,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/google/google_service_root.hpp:209,1
    - Dst: redfish::messages::actionParameterMissing
      Src: /src/bmcweb/features/google/google_service_root.hpp:210,1
    - Dst: crow::google_api::resolveRoT
      Src: /src/bmcweb/features/google/google_service_root.hpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' request'
    - ' asyncResp'
    - ' rotId'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 216
    functionName: crow::google_api::handleRoTSendCommandPost
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::readJsonAction
    - crow::google_api::resolveRoT
    - redfish::messages::actionParameterMissing
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleRoTSendCommandPost(\n    const crow::Request& request,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      rotId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/google/google_service_root.hpp:220,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/google/google_service_root.hpp:223,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/google/google_service_root.hpp:227,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/google/google_service_root.hpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 236
    functionName: crow::google_api::requestRoutes
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: crow::google_api::handleGoogleV1Get
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void handleGoogleV1Get(\n    const crow::Request& /*req*/,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/features/google/google_service_root.hpp:58,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/features/google/google_service_root.hpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: crow::google_api::handleRootOfTrustCollectionGet
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - redfish::SubRequest::url
    - redfish::collection_util::getCollectionMembers
    linkageType: ''
    returnType: void
    signature: "void handleRootOfTrustCollectionGet(\n    const crow::Request& /*req*/,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/features/google/google_service_root.hpp:85,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/features/google/google_service_root.hpp:91,1
    - Dst: empty
      Src: /src/bmcweb/features/google/google_service_root.hpp:91,1
    - Dst: entityHandler
      Src: /src/bmcweb/features/google/google_service_root.hpp:101,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/features/google/google_service_root.hpp:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 6
    argNames:
    - ' command'
    - ' asyncResp'
    - ' rotId'
    - ' entityHandler'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - ResolvedEntityHandler
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 107
    functionName: crow::google_api::hothGetSubtreeCallback
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 2
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::messages::internalError
    - empty
    - redfish::messages::resourceNotFound
    - entityHandler
    linkageType: ''
    returnType: void
    signature: "void hothGetSubtreeCallback(\n    const std::string& command,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& rotId,
      const ResolvedEntityHandler& entityHandler,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/features/google/google_service_root.hpp:116,1
    - Dst: crow::google_api::hothGetSubtreeCallback
      Src: /src/bmcweb/features/google/google_service_root.hpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' command'
    - ' asyncResp'
    - ' rotId'
    - ' entityHandler'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - ResolvedEntityHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: crow::google_api::resolveRoT
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 4
    functionsReached:
    - dbus::utility::getSubTree
    - crow::google_api::hothGetSubtreeCallback
    linkageType: ''
    returnType: void
    signature: "void resolveRoT(const std::string& command,\n                       const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                       const
      std::string& rotId,\n                       ResolvedEntityHandler&& entityHandler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/features/google/google_service_root.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' resolvedEntity'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - ResolvedEntity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 148
    functionName: crow::google_api::populateRootOfTrustEntity
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: void
    signature: "void populateRootOfTrustEntity(\n    const std::string& /*unused*/,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const ResolvedEntity&
      resolvedEntity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::google_api::resolveRoT
      Src: /src/bmcweb/features/google/google_service_root.hpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' param'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: crow::google_api::handleRootOfTrustGet
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - crow::google_api::resolveRoT
    linkageType: ''
    returnType: void
    signature: "void handleRootOfTrustGet(\n    const crow::Request& /*req*/,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& param)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/google/google_service_root.hpp:166,1
    - Dst: message
      Src: /src/bmcweb/features/google/google_service_root.hpp:167,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/features/google/google_service_root.hpp:168,1
    - Dst: bytesToHexString
      Src: /src/bmcweb/features/google/google_service_root.hpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' responseBytes'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: crow::google_api::invocationCallback
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 2
    functionsReached:
    - redfish::messages::internalError
    - bytesToHexString
    - message
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void invocationCallback(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const std::vector<uint8_t>&
      responseBytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hexStringToBytes
      Src: /src/bmcweb/features/google/google_service_root.hpp:181,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/features/google/google_service_root.hpp:182,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/google/google_service_root.hpp:184,1
    - Dst: redfish::messages::actionParameterValueTypeError
      Src: /src/bmcweb/features/google/google_service_root.hpp:185,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/features/google/google_service_root.hpp:190,1
    - Dst: crow::google_api::invocationCallback
      Src: /src/bmcweb/features/google/google_service_root.hpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' command'
    - ' asyncResp'
    - ' resolvedEntity'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - ResolvedEntity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 198
    functionName: crow::google_api::invokeRoTCommand
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - hexStringToBytes
    - redfish::messages::actionParameterValueTypeError
    - crow::google_api::invocationCallback
    - BMCWEB_LOG_DEBUG
    - std::vector::empty
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void invokeRoTCommand(\n    const std::string& command,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const ResolvedEntity& resolvedEntity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/features/google/google_service_root.hpp:206,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/google/google_service_root.hpp:209,1
    - Dst: redfish::messages::actionParameterMissing
      Src: /src/bmcweb/features/google/google_service_root.hpp:210,1
    - Dst: crow::google_api::resolveRoT
      Src: /src/bmcweb/features/google/google_service_root.hpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' request'
    - ' asyncResp'
    - ' rotId'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 216
    functionName: crow::google_api::handleRoTSendCommandPost
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::readJsonAction
    - crow::google_api::resolveRoT
    - redfish::messages::actionParameterMissing
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleRoTSendCommandPost(\n    const crow::Request& request,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      rotId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/google/google_service_root.hpp:220,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/google/google_service_root.hpp:223,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/google/google_service_root.hpp:227,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/google/google_service_root.hpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 236
    functionName: crow::google_api::requestRoutes
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: crow::google_api::handleGoogleV1Get
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void handleGoogleV1Get(\n    const crow::Request& /*req*/,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/features/google/google_service_root.hpp:58,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/features/google/google_service_root.hpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: crow::google_api::handleRootOfTrustCollectionGet
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - redfish::SubRequest::url
    - redfish::collection_util::getCollectionMembers
    linkageType: ''
    returnType: void
    signature: "void handleRootOfTrustCollectionGet(\n    const crow::Request& /*req*/,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/features/google/google_service_root.hpp:85,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/features/google/google_service_root.hpp:91,1
    - Dst: empty
      Src: /src/bmcweb/features/google/google_service_root.hpp:91,1
    - Dst: entityHandler
      Src: /src/bmcweb/features/google/google_service_root.hpp:101,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/features/google/google_service_root.hpp:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 6
    argNames:
    - ' command'
    - ' asyncResp'
    - ' rotId'
    - ' entityHandler'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - ResolvedEntityHandler
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 107
    functionName: crow::google_api::hothGetSubtreeCallback
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 3
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::messages::internalError
    - empty
    - redfish::messages::resourceNotFound
    - entityHandler
    linkageType: ''
    returnType: void
    signature: "void hothGetSubtreeCallback(\n    const std::string& command,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& rotId,
      const ResolvedEntityHandler& entityHandler,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/features/google/google_service_root.hpp:116,1
    - Dst: crow::google_api::hothGetSubtreeCallback
      Src: /src/bmcweb/features/google/google_service_root.hpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' command'
    - ' asyncResp'
    - ' rotId'
    - ' entityHandler'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - ResolvedEntityHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: crow::google_api::resolveRoT
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 6
    functionsReached:
    - dbus::utility::getSubTree
    - crow::google_api::hothGetSubtreeCallback
    linkageType: ''
    returnType: void
    signature: "void resolveRoT(const std::string& command,\n                       const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                       const
      std::string& rotId,\n                       ResolvedEntityHandler&& entityHandler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/features/google/google_service_root.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' resolvedEntity'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - ResolvedEntity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 148
    functionName: crow::google_api::populateRootOfTrustEntity
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: void
    signature: "void populateRootOfTrustEntity(\n    const std::string& /*unused*/,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const ResolvedEntity&
      resolvedEntity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::google_api::resolveRoT
      Src: /src/bmcweb/features/google/google_service_root.hpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' param'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: crow::google_api::handleRootOfTrustGet
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - crow::google_api::resolveRoT
    linkageType: ''
    returnType: void
    signature: "void handleRootOfTrustGet(\n    const crow::Request& /*req*/,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& param)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/google/google_service_root.hpp:166,1
    - Dst: message
      Src: /src/bmcweb/features/google/google_service_root.hpp:167,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/features/google/google_service_root.hpp:168,1
    - Dst: bytesToHexString
      Src: /src/bmcweb/features/google/google_service_root.hpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' responseBytes'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: crow::google_api::invocationCallback
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 3
    functionsReached:
    - redfish::messages::internalError
    - bytesToHexString
    - message
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void invocationCallback(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const std::vector<uint8_t>&
      responseBytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hexStringToBytes
      Src: /src/bmcweb/features/google/google_service_root.hpp:181,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/features/google/google_service_root.hpp:182,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/google/google_service_root.hpp:184,1
    - Dst: redfish::messages::actionParameterValueTypeError
      Src: /src/bmcweb/features/google/google_service_root.hpp:185,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/features/google/google_service_root.hpp:190,1
    - Dst: crow::google_api::invocationCallback
      Src: /src/bmcweb/features/google/google_service_root.hpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' command'
    - ' asyncResp'
    - ' resolvedEntity'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - ResolvedEntity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 198
    functionName: crow::google_api::invokeRoTCommand
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - hexStringToBytes
    - redfish::messages::actionParameterValueTypeError
    - crow::google_api::invocationCallback
    - BMCWEB_LOG_DEBUG
    - std::vector::empty
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void invokeRoTCommand(\n    const std::string& command,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const ResolvedEntity& resolvedEntity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/features/google/google_service_root.hpp:206,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/google/google_service_root.hpp:209,1
    - Dst: redfish::messages::actionParameterMissing
      Src: /src/bmcweb/features/google/google_service_root.hpp:210,1
    - Dst: crow::google_api::resolveRoT
      Src: /src/bmcweb/features/google/google_service_root.hpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' request'
    - ' asyncResp'
    - ' rotId'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 216
    functionName: crow::google_api::handleRoTSendCommandPost
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::readJsonAction
    - crow::google_api::resolveRoT
    - redfish::messages::actionParameterMissing
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleRoTSendCommandPost(\n    const crow::Request& request,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      rotId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/google/google_service_root.hpp:220,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/google/google_service_root.hpp:223,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/google/google_service_root.hpp:227,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/google/google_service_root.hpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 236
    functionName: crow::google_api::requestRoutes
    functionSourceFile: /src/bmcweb/features/google/google_service_root.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:24,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: crow::google_api::validateServiceRootGet
    functionSourceFile: /src/bmcweb/features/google/google_service_root_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void validateServiceRootGet(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:38,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:40,1
    - Dst: crow::google_api::handleGoogleV1Get
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: crow::google_api::TEST
    functionSourceFile: /src/bmcweb/features/google/google_service_root_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - crow::google_api::handleGoogleV1Get
    linkageType: ''
    returnType: void
    signature: void TEST(HandleGoogleV1Get, OnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:24,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: crow::google_api::validateServiceRootGet
    functionSourceFile: /src/bmcweb/features/google/google_service_root_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void validateServiceRootGet(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:38,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:40,1
    - Dst: crow::google_api::handleGoogleV1Get
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: crow::google_api::TEST
    functionSourceFile: /src/bmcweb/features/google/google_service_root_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - crow::google_api::handleGoogleV1Get
    linkageType: ''
    returnType: void
    signature: void TEST(HandleGoogleV1Get, OnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:24,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: crow::google_api::validateServiceRootGet
    functionSourceFile: /src/bmcweb/features/google/google_service_root_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void validateServiceRootGet(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:38,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:40,1
    - Dst: crow::google_api::handleGoogleV1Get
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: crow::google_api::TEST
    functionSourceFile: /src/bmcweb/features/google/google_service_root_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - crow::google_api::handleGoogleV1Get
    linkageType: ''
    returnType: void
    signature: void TEST(HandleGoogleV1Get, OnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:24,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: crow::google_api::validateServiceRootGet
    functionSourceFile: /src/bmcweb/features/google/google_service_root_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void validateServiceRootGet(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:38,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:40,1
    - Dst: crow::google_api::handleGoogleV1Get
      Src: /src/bmcweb/features/google/google_service_root_test.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: crow::google_api::TEST
    functionSourceFile: /src/bmcweb/features/google/google_service_root_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - crow::google_api::handleGoogleV1Get
    linkageType: ''
    returnType: void
    signature: void TEST(HandleGoogleV1Get, OnSuccess)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: parseRequestAsJson
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:38,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:40,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:45,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:48,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:49,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:54,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:55,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:57,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:58,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:61,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:64,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:65,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:68,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:69,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:71,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:72,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:75,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:78,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:79,1
    - Dst: pamAuthenticateUser
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:83,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:87,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:91,1
    - Dst: bmcweb::setSessionCookies
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:95,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 99
    functionName: crow::login_routes::handleLogin
    functionSourceFile: /src/bmcweb/features/webui_login/login_routes.hpp
    functionUses: 0
    functionsReached:
    - bmcweb::setSessionCookies
    - persistent_data::SessionStore::getInstance
    - nlohmann::json::object_t*::end
    - nlohmann::json::object_t*::find
    - auto::second::get_ptr
    - pamAuthenticateUser
    - BMCWEB_LOG_DEBUG
    - res::result
    - parseRequestAsJson
    - nlohmann::json::get_ptr
    linkageType: ''
    returnType: void
    signature: "void handleLogin(const crow::Request& req,\n                        const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::clearSessionCookies
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:112,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: crow::login_routes::handleLogout
    functionSourceFile: /src/bmcweb/features/webui_login/login_routes.hpp
    functionUses: 0
    functionsReached:
    - bmcweb::clearSessionCookies
    - persistent_data::SessionStore::getInstance
    linkageType: ''
    returnType: void
    signature: "void handleLogout(const crow::Request& req,\n                         const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:119,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: crow::login_routes::requestRoutes
    functionSourceFile: /src/bmcweb/features/webui_login/login_routes.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: parseRequestAsJson
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:38,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:40,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:45,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:48,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:49,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:54,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:55,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:57,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:58,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:61,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:64,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:65,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:68,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:69,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:71,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:72,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:75,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:78,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:79,1
    - Dst: pamAuthenticateUser
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:83,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:87,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:91,1
    - Dst: bmcweb::setSessionCookies
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:95,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 99
    functionName: crow::login_routes::handleLogin
    functionSourceFile: /src/bmcweb/features/webui_login/login_routes.hpp
    functionUses: 0
    functionsReached:
    - bmcweb::setSessionCookies
    - persistent_data::SessionStore::getInstance
    - nlohmann::json::object_t*::end
    - nlohmann::json::object_t*::find
    - auto::second::get_ptr
    - pamAuthenticateUser
    - BMCWEB_LOG_DEBUG
    - res::result
    - parseRequestAsJson
    - nlohmann::json::get_ptr
    linkageType: ''
    returnType: void
    signature: "void handleLogin(const crow::Request& req,\n                        const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::clearSessionCookies
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:112,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: crow::login_routes::handleLogout
    functionSourceFile: /src/bmcweb/features/webui_login/login_routes.hpp
    functionUses: 0
    functionsReached:
    - bmcweb::clearSessionCookies
    - persistent_data::SessionStore::getInstance
    linkageType: ''
    returnType: void
    signature: "void handleLogout(const crow::Request& req,\n                         const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:119,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: crow::login_routes::requestRoutes
    functionSourceFile: /src/bmcweb/features/webui_login/login_routes.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: parseRequestAsJson
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:38,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:40,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:45,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:48,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:49,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:54,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:55,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:57,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:58,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:61,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:64,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:65,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:68,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:69,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:71,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:72,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:75,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:78,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:79,1
    - Dst: pamAuthenticateUser
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:83,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:87,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:91,1
    - Dst: bmcweb::setSessionCookies
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:95,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 99
    functionName: crow::login_routes::handleLogin
    functionSourceFile: /src/bmcweb/features/webui_login/login_routes.hpp
    functionUses: 0
    functionsReached:
    - bmcweb::setSessionCookies
    - persistent_data::SessionStore::getInstance
    - nlohmann::json::object_t*::end
    - nlohmann::json::object_t*::find
    - auto::second::get_ptr
    - pamAuthenticateUser
    - BMCWEB_LOG_DEBUG
    - res::result
    - parseRequestAsJson
    - nlohmann::json::get_ptr
    linkageType: ''
    returnType: void
    signature: "void handleLogin(const crow::Request& req,\n                        const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::clearSessionCookies
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:112,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: crow::login_routes::handleLogout
    functionSourceFile: /src/bmcweb/features/webui_login/login_routes.hpp
    functionUses: 0
    functionsReached:
    - bmcweb::clearSessionCookies
    - persistent_data::SessionStore::getInstance
    linkageType: ''
    returnType: void
    signature: "void handleLogout(const crow::Request& req,\n                         const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:119,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: crow::login_routes::requestRoutes
    functionSourceFile: /src/bmcweb/features/webui_login/login_routes.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: parseRequestAsJson
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:38,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:40,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:45,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:48,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:49,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:54,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:55,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:57,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:58,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:61,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:64,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:65,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:68,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:69,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:71,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:72,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:75,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:78,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:79,1
    - Dst: pamAuthenticateUser
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:83,1
    - Dst: res::result
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:87,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:91,1
    - Dst: bmcweb::setSessionCookies
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:95,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 99
    functionName: crow::login_routes::handleLogin
    functionSourceFile: /src/bmcweb/features/webui_login/login_routes.hpp
    functionUses: 0
    functionsReached:
    - bmcweb::setSessionCookies
    - persistent_data::SessionStore::getInstance
    - nlohmann::json::object_t*::end
    - nlohmann::json::object_t*::find
    - auto::second::get_ptr
    - pamAuthenticateUser
    - BMCWEB_LOG_DEBUG
    - res::result
    - parseRequestAsJson
    - nlohmann::json::get_ptr
    linkageType: ''
    returnType: void
    signature: "void handleLogin(const crow::Request& req,\n                        const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::clearSessionCookies
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:112,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: crow::login_routes::handleLogout
    functionSourceFile: /src/bmcweb/features/webui_login/login_routes.hpp
    functionUses: 0
    functionsReached:
    - bmcweb::clearSessionCookies
    - persistent_data::SessionStore::getInstance
    linkageType: ''
    returnType: void
    signature: "void handleLogout(const crow::Request& req,\n                         const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:119,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/webui_login/login_routes.hpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: crow::login_routes::requestRoutes
    functionSourceFile: /src/bmcweb/features/webui_login/login_routes.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' media'
    - ' ios'
    argTypes:
    - std::string
    - boost::asio::io_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: crow::obmc_vm::Handler::Handler
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Handler(const std::string& media, boost::asio::io_context& ios)
  - 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: ~Handler()
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Handler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: crow::obmc_vm::Handler::Handler
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Handler(const Handler&)
  - 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: crow::obmc_vm::Handler::Handler
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Handler(Handler&&)
  - 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=(const Handler&)'
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handler
    signature: Handler & operator=(const Handler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '& operator=(Handler&&)'
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handler
    signature: Handler & operator=(Handler&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:76,1
    - Dst: id
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:76,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:79,1
    - Dst: wait
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: crow::obmc_vm::Handler::doClose
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - kill
    - wait
    - id
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doClose()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:91,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:91,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:94,1
    - Dst: crow::obmc_vm::Handler::doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:98,1
    - Dst: crow::obmc_vm::Handler::doRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: crow::obmc_vm::Handler::connect
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::error_code::message
    - crow::obmc_vm::Handler::doRead
    - crow::obmc_vm::Handler::doWrite
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void connect()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:106,1
    - Dst: size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:110,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:112,1
    - Dst: async_write_some
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:117,1
    - Dst: data
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:118,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:121,1
    - Dst: consume
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:123,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:131,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:136,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:137,1
    - Dst: crow::obmc_vm::Handler::doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 142
    functionName: crow::obmc_vm::Handler::doWrite
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 2
    functionsReached:
    - data
    - consume
    - async_write_some
    - size
    - crow::obmc_vm::Handler::doWrite
    - BMCWEB_LOG_DEBUG
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doWrite()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:146,1
    - Dst: size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:146,1
    - Dst: async_read_some
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:148,1
    - Dst: prepare
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:149,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:152,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:155,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:158,1
    - Dst: commit
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:167,1
    - Dst: static_cast<const char*>
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:169,1
    - Dst: data
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:169,1
    - Dst: sendBinary
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:171,1
    - Dst: consume
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:172,1
    - Dst: crow::obmc_vm::Handler::doRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 176
    functionName: crow::obmc_vm::Handler::doRead
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 2
    functionsReached:
    - close
    - data
    - consume
    - commit
    - size
    - static_cast<const char*>
    - sendBinary
    - crow::obmc_vm::Handler::doRead
    - prepare
    - async_read_some
    - BMCWEB_LOG_DEBUG
    - capacity
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' media'
    - ' ios'
    argTypes:
    - std::string
    - boost::asio::io_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: crow::obmc_vm::Handler::Handler
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Handler(const std::string& media, boost::asio::io_context& ios)
  - 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: ~Handler()
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Handler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: crow::obmc_vm::Handler::Handler
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Handler(const Handler&)
  - 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: crow::obmc_vm::Handler::Handler
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Handler(Handler&&)
  - 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=(const Handler&)'
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handler
    signature: Handler & operator=(const Handler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '& operator=(Handler&&)'
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handler
    signature: Handler & operator=(Handler&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:76,1
    - Dst: id
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:76,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:79,1
    - Dst: wait
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: crow::obmc_vm::Handler::doClose
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - kill
    - wait
    - id
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doClose()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:91,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:91,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:94,1
    - Dst: crow::obmc_vm::Handler::doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:98,1
    - Dst: crow::obmc_vm::Handler::doRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: crow::obmc_vm::Handler::connect
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::error_code::message
    - crow::obmc_vm::Handler::doRead
    - crow::obmc_vm::Handler::doWrite
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void connect()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:106,1
    - Dst: size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:110,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:112,1
    - Dst: async_write_some
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:117,1
    - Dst: data
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:118,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:121,1
    - Dst: consume
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:123,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:131,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:136,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:137,1
    - Dst: crow::obmc_vm::Handler::doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 142
    functionName: crow::obmc_vm::Handler::doWrite
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 4
    functionsReached:
    - data
    - consume
    - async_write_some
    - size
    - crow::obmc_vm::Handler::doWrite
    - BMCWEB_LOG_DEBUG
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doWrite()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:146,1
    - Dst: size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:146,1
    - Dst: async_read_some
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:148,1
    - Dst: prepare
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:149,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:152,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:155,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:158,1
    - Dst: commit
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:167,1
    - Dst: static_cast<const char*>
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:169,1
    - Dst: data
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:169,1
    - Dst: sendBinary
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:171,1
    - Dst: consume
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:172,1
    - Dst: crow::obmc_vm::Handler::doRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 176
    functionName: crow::obmc_vm::Handler::doRead
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 4
    functionsReached:
    - close
    - data
    - consume
    - commit
    - size
    - static_cast<const char*>
    - sendBinary
    - crow::obmc_vm::Handler::doRead
    - prepare
    - async_read_some
    - BMCWEB_LOG_DEBUG
    - capacity
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIoContext
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:208,1
    - Dst: getIoContext
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:209,1
    - Dst: crow::remote_endpoint
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' connIn'
    - ' socketIdIn'
    - ' endpointIdIn'
    - ' pathIn'
    argTypes:
    - crow::websocket::Connection
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: crow::nbd_proxy::NbdProxyServer
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - crow::remote_endpoint
    - getIoContext
    linkageType: ''
    returnType: void
    signature: "void NbdProxyServer(crow::websocket::Connection& connIn,\n                   const
      std::string& socketIdIn,\n                   const std::string& endpointIdIn,
      const std::string& pathIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: crow::nbd_proxy::NbdProxyServer
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NbdProxyServer(const NbdProxyServer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: crow::nbd_proxy::NbdProxyServer
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NbdProxyServer(NbdProxyServer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '& operator=(const NbdProxyServer&)'
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NbdProxyServer
    signature: NbdProxyServer & operator=(const NbdProxyServer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '& operator=(NbdProxyServer&&)'
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NbdProxyServer
    signature: NbdProxyServer & operator=(NbdProxyServer&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:220,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:222,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:224,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:226,1
    - Dst: std::filesystem::remove
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:228,1
    - Dst: c_str
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:228,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:231,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 237
    functionName: ~NbdProxyServer()
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::remove
    - BMCWEB_LOG_DEBUG
    - c_str
    - close
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: void ~NbdProxyServer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: crow::nbd_proxy::getEndpointId
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getEndpointId() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:248,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:255,1
    - Dst: message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:256,1
    - Dst: std::shared_ptr::connection::close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' weak'
    - ' ec'
    argTypes:
    - std::weak_ptr<NbdProxyServer>
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 261
    functionName: crow::nbd_proxy::afterMount
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - lock
    - message
    - BMCWEB_LOG_ERROR
    - std::shared_ptr::connection::close
    linkageType: ''
    returnType: void
    signature: "void afterMount(const std::weak_ptr<NbdProxyServer>& weak,\n                           const
      boost::system::error_code& ec,\n                           bool /*isBinary*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:269,1
    - Dst: message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:270,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:274,1
    - Dst: lock
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:275,1
    - Dst: std::shared_ptr::connection::resumeRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:281,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:282,1
    - Dst: std::shared_ptr::doRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' weak'
    - ' ec'
    - socket
    argTypes:
    - std::weak_ptr<NbdProxyServer>
    - boost::system::error_code
    - stream_protocol::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 285
    functionName: crow::nbd_proxy::afterAccept
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::doRead
    - std::shared_ptr::connection::resumeRead
    - message
    - std::move
    - BMCWEB_LOG_DEBUG
    - lock
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterAccept(const std::weak_ptr<NbdProxyServer>& weak,\n                            const
      boost::system::error_code& ec,\n                            stream_protocol::socket
      socket)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: async_accept
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:289,1
    - Dst: std::bind_front
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:290,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:290,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:293,1
    - Dst: crow::nbd_proxy::afterMount
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:295,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:303,1
    - Dst: prepare
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: commit
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:305,1
    - Dst: crow::nbd_proxy::doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:307,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:307,1
    - Dst: lock
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:313,1
    - Dst: ux2wsBuf::consume
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:316,1
    - Dst: ux2wsBuf::size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:316,1
    - Dst: crow::nbd_proxy::doRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 319
    functionName: crow::nbd_proxy::run
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - commit
    - size
    - ux2wsBuf::size
    - std::bind_front
    - prepare
    - async_accept
    - crow::nbd_proxy::doWrite
    - std::move
    - ux2wsBuf::consume
    - lock
    - crow::nbd_proxy::doRead
    - crow::nbd_proxy::afterMount
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:303,1
    - Dst: prepare
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: commit
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:305,1
    - Dst: crow::nbd_proxy::doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:307,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - ' onDone'
    argTypes:
    - std::string_view
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: crow::nbd_proxy::send
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - commit
    - prepare
    - crow::nbd_proxy::doWrite
    - std::string_view::size
    - std::move
    linkageType: ''
    returnType: void
    signature: void send(std::string_view buffer, std::function<void()>&& onDone)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:326,1
    - Dst: message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:327,1
    - Dst: lock
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:330,1
    - Dst: std::shared_ptr::ux2wsBuf::commit
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:337,1
    - Dst: std::shared_ptr::connection::sendEx
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:338,1
    - Dst: boost::beast::buffers_to_string
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:340,1
    - Dst: std::shared_ptr::ux2wsBuf::data
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:340,1
    - Dst: std::bind_front
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:341,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' weak'
    - ' ec'
    - bytesRead
    argTypes:
    - std::weak_ptr<NbdProxyServer>
    - boost::system::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 342
    functionName: crow::nbd_proxy::afterRead
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::connection::sendEx
    - std::bind_front
    - message
    - std::shared_ptr::ux2wsBuf::commit
    - std::shared_ptr::ux2wsBuf::data
    - lock
    - boost::beast::buffers_to_string
    - BMCWEB_LOG_ERROR
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: "void afterRead(const std::weak_ptr<NbdProxyServer>& weak,\n                   const
      boost::system::error_code& ec, size_t bytesRead)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: async_read_some
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:347,1
    - Dst: prepare
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:347,1
    - Dst: std::bind_front
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:348,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: crow::nbd_proxy::doRead
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 1
    functionsReached:
    - prepare
    - async_read_some
    - weak_from_this
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:357,1
    - Dst: std::shared_ptr::ws2uxBuf::consume
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:363,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:368,1
    - Dst: message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:368,1
    - Dst: std::shared_ptr::connection::close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:369,1
    - Dst: std::shared_ptr::ws2uxBuf::size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:374,1
    - Dst: std::shared_ptr::doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:376,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:376,1
    - Dst: onDone
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - ' weak'
    - ' onDone'
    - ' ec'
    - bytesWritten
    argTypes:
    - std::weak_ptr<NbdProxyServer>
    - std::function<void()>
    - boost::system::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 380
    functionName: crow::nbd_proxy::afterWrite
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::ws2uxBuf::size
    - std::shared_ptr::ws2uxBuf::consume
    - std::shared_ptr::doWrite
    - std::shared_ptr::connection::close
    - onDone
    - message
    - std::move
    - lock
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterWrite(const std::weak_ptr<NbdProxyServer>& weak,\n                           std::function<void()>&&
      onDone,\n                           const boost::system::error_code& ec,\n                           size_t
      bytesWritten)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:386,1
    - Dst: size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:390,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:392,1
    - Dst: async_write_some
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:397,1
    - Dst: data
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:398,1
    - Dst: std::bind_front
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:399,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:399,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' onDone'
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 401
    functionName: crow::nbd_proxy::doWrite
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 2
    functionsReached:
    - data
    - async_write_some
    - size
    - std::bind_front
    - std::move
    - BMCWEB_LOG_ERROR
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: void doWrite(std::function<void()>&& onDone)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:438,1
    - Dst: message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:438,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:439,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:445,1
    - Dst: redfish::dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:446,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:451,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:452,1
    - Dst: second::getEndpointId
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:458,1
    - Dst: url
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:458,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:460,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:461,1
    - Dst: std::filesystem::remove
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:469,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:469,1
    - Dst: std::make_shared<NbdProxyServer>
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:473,1
    - Dst: crow::nbd_proxy::run
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - ' conn'
    - ' path'
    - ' ec'
    - ' propertiesList'
    argTypes:
    - crow::websocket::Connection
    - sdbusplus::message::object_path
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 475
    functionName: crow::nbd_proxy::afterGetSocket
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::remove
    - crow::nbd_proxy::run
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::dbus_utils::UnpackErrorPrinter
    - second::getEndpointId
    - url
    - message
    - std::string::c_str
    - close
    - BMCWEB_LOG_ERROR
    - std::make_shared<NbdProxyServer>
    linkageType: ''
    returnType: void
    signature: "void afterGetSocket(\n    crow::websocket::Connection& conn,\n    const
      sdbusplus::message::object_path& path,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::DBusPropertiesMap& propertiesList)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:479,1
    - Dst: logPtr
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:479,1
    - Dst: url
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:481,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:483,1
    - Dst: url
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:483,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:484,1
    - Dst: url
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:488,1
    - Dst: format
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:490,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:492,1
    - Dst: crow::nbd_proxy::afterGetSocket
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:497,1
    - Dst: deferRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - crow::websocket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 477
    functionDepth: 4
    functionLinenumber: 477
    functionLinenumberEnd: 504
    functionName: crow::nbd_proxy::onOpen
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - deferRead
    - dbus::utility::getAllProperties
    - format
    - crow::nbd_proxy::afterGetSocket
    - url
    - BMCWEB_LOG_DEBUG
    - logPtr
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void onOpen(crow::websocket::Connection& conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:509,1
    - Dst: find
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:510,1
    - Dst: end
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:511,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:513,1
    - Dst: erase
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' conn'
    - ' reason'
    argTypes:
    - crow::websocket::Connection
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 518
    functionName: crow::nbd_proxy::onClose
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - end
    - find
    - erase
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void onClose(crow::websocket::Connection& conn,\n                    const
      std::string& reason)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:524,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:524,1
    - Dst: find
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:527,1
    - Dst: end
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:528,1
    - Dst: whenComplete
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:530,1
    - Dst: auto::second::send
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:534,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' conn'
    - data
    - ' whenComplete'
    argTypes:
    - crow::websocket::Connection
    - std::string_view
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 535
    functionName: crow::nbd_proxy::onMessage
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - end
    - std::string_view::size
    - std::move
    - BMCWEB_LOG_DEBUG
    - whenComplete
    - find
    - auto::second::send
    linkageType: ''
    returnType: void
    signature: "void onMessage(crow::websocket::Connection& conn, std::string_view
      data,\n                      crow::websocket::MessageType /*type*/,\n                      std::function<void()>&&
      whenComplete)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIoContext
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:208,1
    - Dst: getIoContext
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:209,1
    - Dst: crow::remote_endpoint
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' connIn'
    - ' socketIdIn'
    - ' endpointIdIn'
    - ' pathIn'
    argTypes:
    - crow::websocket::Connection
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: crow::nbd_proxy::NbdProxyServer
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - crow::remote_endpoint
    - getIoContext
    linkageType: ''
    returnType: void
    signature: "void NbdProxyServer(crow::websocket::Connection& connIn,\n                   const
      std::string& socketIdIn,\n                   const std::string& endpointIdIn,
      const std::string& pathIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: crow::nbd_proxy::NbdProxyServer
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NbdProxyServer(const NbdProxyServer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: crow::nbd_proxy::NbdProxyServer
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NbdProxyServer(NbdProxyServer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '& operator=(const NbdProxyServer&)'
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NbdProxyServer
    signature: NbdProxyServer & operator=(const NbdProxyServer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '& operator=(NbdProxyServer&&)'
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NbdProxyServer
    signature: NbdProxyServer & operator=(NbdProxyServer&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:220,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:222,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:224,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:226,1
    - Dst: std::filesystem::remove
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:228,1
    - Dst: c_str
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:228,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:231,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 237
    functionName: ~NbdProxyServer()
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::remove
    - BMCWEB_LOG_DEBUG
    - c_str
    - close
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: void ~NbdProxyServer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: crow::nbd_proxy::getEndpointId
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getEndpointId() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:248,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:255,1
    - Dst: message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:256,1
    - Dst: std::shared_ptr::connection::close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' weak'
    - ' ec'
    argTypes:
    - std::weak_ptr<NbdProxyServer>
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 261
    functionName: crow::nbd_proxy::afterMount
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 1
    functionsReached:
    - lock
    - message
    - BMCWEB_LOG_ERROR
    - std::shared_ptr::connection::close
    linkageType: ''
    returnType: void
    signature: "void afterMount(const std::weak_ptr<NbdProxyServer>& weak,\n                           const
      boost::system::error_code& ec,\n                           bool /*isBinary*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:269,1
    - Dst: message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:270,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:274,1
    - Dst: lock
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:275,1
    - Dst: std::shared_ptr::connection::resumeRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:281,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:282,1
    - Dst: std::shared_ptr::doRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' weak'
    - ' ec'
    - socket
    argTypes:
    - std::weak_ptr<NbdProxyServer>
    - boost::system::error_code
    - stream_protocol::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 285
    functionName: crow::nbd_proxy::afterAccept
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::doRead
    - std::shared_ptr::connection::resumeRead
    - message
    - std::move
    - BMCWEB_LOG_DEBUG
    - lock
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterAccept(const std::weak_ptr<NbdProxyServer>& weak,\n                            const
      boost::system::error_code& ec,\n                            stream_protocol::socket
      socket)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: async_accept
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:289,1
    - Dst: std::bind_front
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:290,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:290,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:293,1
    - Dst: crow::nbd_proxy::afterMount
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:295,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:303,1
    - Dst: prepare
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: commit
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:305,1
    - Dst: crow::nbd_proxy::doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:307,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:307,1
    - Dst: lock
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:313,1
    - Dst: ux2wsBuf::consume
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:316,1
    - Dst: ux2wsBuf::size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:316,1
    - Dst: crow::nbd_proxy::doRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 319
    functionName: crow::nbd_proxy::run
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 1
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - commit
    - size
    - ux2wsBuf::size
    - std::bind_front
    - prepare
    - async_accept
    - crow::nbd_proxy::doWrite
    - std::move
    - ux2wsBuf::consume
    - lock
    - crow::nbd_proxy::doRead
    - crow::nbd_proxy::afterMount
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:303,1
    - Dst: prepare
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: commit
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:305,1
    - Dst: crow::nbd_proxy::doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:307,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - ' onDone'
    argTypes:
    - std::string_view
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: crow::nbd_proxy::send
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - commit
    - prepare
    - crow::nbd_proxy::doWrite
    - std::string_view::size
    - std::move
    linkageType: ''
    returnType: void
    signature: void send(std::string_view buffer, std::function<void()>&& onDone)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:326,1
    - Dst: message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:327,1
    - Dst: lock
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:330,1
    - Dst: std::shared_ptr::ux2wsBuf::commit
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:337,1
    - Dst: std::shared_ptr::connection::sendEx
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:338,1
    - Dst: boost::beast::buffers_to_string
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:340,1
    - Dst: std::shared_ptr::ux2wsBuf::data
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:340,1
    - Dst: std::bind_front
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:341,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' weak'
    - ' ec'
    - bytesRead
    argTypes:
    - std::weak_ptr<NbdProxyServer>
    - boost::system::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 342
    functionName: crow::nbd_proxy::afterRead
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::connection::sendEx
    - std::bind_front
    - message
    - std::shared_ptr::ux2wsBuf::commit
    - std::shared_ptr::ux2wsBuf::data
    - lock
    - boost::beast::buffers_to_string
    - BMCWEB_LOG_ERROR
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: "void afterRead(const std::weak_ptr<NbdProxyServer>& weak,\n                   const
      boost::system::error_code& ec, size_t bytesRead)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: async_read_some
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:347,1
    - Dst: prepare
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:347,1
    - Dst: std::bind_front
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:348,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: crow::nbd_proxy::doRead
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 2
    functionsReached:
    - prepare
    - async_read_some
    - weak_from_this
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:357,1
    - Dst: std::shared_ptr::ws2uxBuf::consume
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:363,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:368,1
    - Dst: message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:368,1
    - Dst: std::shared_ptr::connection::close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:369,1
    - Dst: std::shared_ptr::ws2uxBuf::size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:374,1
    - Dst: std::shared_ptr::doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:376,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:376,1
    - Dst: onDone
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - ' weak'
    - ' onDone'
    - ' ec'
    - bytesWritten
    argTypes:
    - std::weak_ptr<NbdProxyServer>
    - std::function<void()>
    - boost::system::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 380
    functionName: crow::nbd_proxy::afterWrite
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::ws2uxBuf::size
    - std::shared_ptr::ws2uxBuf::consume
    - std::shared_ptr::doWrite
    - std::shared_ptr::connection::close
    - onDone
    - message
    - std::move
    - lock
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterWrite(const std::weak_ptr<NbdProxyServer>& weak,\n                           std::function<void()>&&
      onDone,\n                           const boost::system::error_code& ec,\n                           size_t
      bytesWritten)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:386,1
    - Dst: size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:390,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:392,1
    - Dst: async_write_some
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:397,1
    - Dst: data
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:398,1
    - Dst: std::bind_front
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:399,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:399,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' onDone'
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 401
    functionName: crow::nbd_proxy::doWrite
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 4
    functionsReached:
    - data
    - async_write_some
    - size
    - std::bind_front
    - std::move
    - BMCWEB_LOG_ERROR
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: void doWrite(std::function<void()>&& onDone)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:438,1
    - Dst: message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:438,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:439,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:445,1
    - Dst: redfish::dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:446,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:451,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:452,1
    - Dst: second::getEndpointId
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:458,1
    - Dst: url
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:458,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:460,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:461,1
    - Dst: std::filesystem::remove
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:469,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:469,1
    - Dst: std::make_shared<NbdProxyServer>
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:473,1
    - Dst: crow::nbd_proxy::run
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - ' conn'
    - ' path'
    - ' ec'
    - ' propertiesList'
    argTypes:
    - crow::websocket::Connection
    - sdbusplus::message::object_path
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 475
    functionName: crow::nbd_proxy::afterGetSocket
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 1
    functionsReached:
    - std::filesystem::remove
    - crow::nbd_proxy::run
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::dbus_utils::UnpackErrorPrinter
    - second::getEndpointId
    - url
    - message
    - std::string::c_str
    - close
    - BMCWEB_LOG_ERROR
    - std::make_shared<NbdProxyServer>
    linkageType: ''
    returnType: void
    signature: "void afterGetSocket(\n    crow::websocket::Connection& conn,\n    const
      sdbusplus::message::object_path& path,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::DBusPropertiesMap& propertiesList)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:479,1
    - Dst: logPtr
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:479,1
    - Dst: url
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:481,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:483,1
    - Dst: url
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:483,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:484,1
    - Dst: url
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:488,1
    - Dst: format
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:490,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:492,1
    - Dst: crow::nbd_proxy::afterGetSocket
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:497,1
    - Dst: deferRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - crow::websocket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 477
    functionDepth: 4
    functionLinenumber: 477
    functionLinenumberEnd: 504
    functionName: crow::nbd_proxy::onOpen
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - deferRead
    - dbus::utility::getAllProperties
    - format
    - crow::nbd_proxy::afterGetSocket
    - url
    - BMCWEB_LOG_DEBUG
    - logPtr
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void onOpen(crow::websocket::Connection& conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:509,1
    - Dst: find
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:510,1
    - Dst: end
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:511,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:513,1
    - Dst: erase
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' conn'
    - ' reason'
    argTypes:
    - crow::websocket::Connection
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 518
    functionName: crow::nbd_proxy::onClose
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - end
    - find
    - erase
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void onClose(crow::websocket::Connection& conn,\n                    const
      std::string& reason)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:524,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:524,1
    - Dst: find
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:527,1
    - Dst: end
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:528,1
    - Dst: whenComplete
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:530,1
    - Dst: auto::second::send
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:534,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' conn'
    - data
    - ' whenComplete'
    argTypes:
    - crow::websocket::Connection
    - std::string_view
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 535
    functionName: crow::nbd_proxy::onMessage
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - end
    - std::string_view::size
    - std::move
    - BMCWEB_LOG_DEBUG
    - whenComplete
    - find
    - auto::second::send
    linkageType: ''
    returnType: void
    signature: "void onMessage(crow::websocket::Connection& conn, std::string_view
      data,\n                      crow::websocket::MessageType /*type*/,\n                      std::function<void()>&&
      whenComplete)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:549,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:556,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:565,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:569,1
    - Dst: logPtr
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:569,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:573,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:579,1
    - Dst: std::make_shared<Handler>
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:588,1
    - Dst: getIoContext
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:588,1
    - Dst: connect
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:589,1
    - Dst: doClose
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:599,1
    - Dst: inputBuffer::clear
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:600,1
    - Dst: outputBuffer::clear
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:601,1
    - Dst: reset
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:602,1
    - Dst: length
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:606,1
    - Dst: inputBuffer::capacity
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:606,1
    - Dst: inputBuffer::size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:607,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:609,1
    - Dst: length
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:610,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:611,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:615,1
    - Dst: inputBuffer::prepare
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:616,1
    - Dst: size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:616,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:617,1
    - Dst: inputBuffer::commit
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:618,1
    - Dst: doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:619,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 622
    functionName: crow::obmc_vm::requestRoutes
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - inputBuffer::clear
    - connect
    - outputBuffer::clear
    - inputBuffer::size
    - doClose
    - inputBuffer::commit
    - std::make_shared<Handler>
    - BMCWEB_ROUTE
    - BMCWEB_LOG_DEBUG
    - length
    - boost::asio::buffer_copy
    - inputBuffer::capacity
    - reset
    - BMCWEB_LOG_ERROR
    - boost::asio::buffer
    - getIoContext
    - inputBuffer::prepare
    - doWrite
    - size
    - logPtr
    - close
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:549,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:556,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:565,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:569,1
    - Dst: logPtr
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:569,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:573,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:579,1
    - Dst: std::make_shared<Handler>
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:588,1
    - Dst: getIoContext
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:588,1
    - Dst: connect
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:589,1
    - Dst: doClose
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:599,1
    - Dst: inputBuffer::clear
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:600,1
    - Dst: outputBuffer::clear
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:601,1
    - Dst: reset
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:602,1
    - Dst: length
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:606,1
    - Dst: inputBuffer::capacity
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:606,1
    - Dst: inputBuffer::size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:607,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:609,1
    - Dst: length
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:610,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:611,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:615,1
    - Dst: inputBuffer::prepare
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:616,1
    - Dst: size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:616,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:617,1
    - Dst: inputBuffer::commit
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:618,1
    - Dst: doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:619,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 622
    functionName: crow::obmc_vm::requestRoutes
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - inputBuffer::clear
    - connect
    - outputBuffer::clear
    - inputBuffer::size
    - doClose
    - inputBuffer::commit
    - std::make_shared<Handler>
    - BMCWEB_ROUTE
    - BMCWEB_LOG_DEBUG
    - length
    - boost::asio::buffer_copy
    - inputBuffer::capacity
    - reset
    - BMCWEB_LOG_ERROR
    - boost::asio::buffer
    - getIoContext
    - inputBuffer::prepare
    - doWrite
    - size
    - logPtr
    - close
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' media'
    - ' ios'
    argTypes:
    - std::string
    - boost::asio::io_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: crow::obmc_vm::Handler::Handler
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Handler(const std::string& media, boost::asio::io_context& ios)
  - 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: ~Handler()
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Handler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: crow::obmc_vm::Handler::Handler
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Handler(const Handler&)
  - 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: crow::obmc_vm::Handler::Handler
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Handler(Handler&&)
  - 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=(const Handler&)'
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handler
    signature: Handler & operator=(const Handler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '& operator=(Handler&&)'
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handler
    signature: Handler & operator=(Handler&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:76,1
    - Dst: id
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:76,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:79,1
    - Dst: wait
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: crow::obmc_vm::Handler::doClose
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - kill
    - wait
    - id
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doClose()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:91,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:91,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:94,1
    - Dst: crow::obmc_vm::Handler::doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:98,1
    - Dst: crow::obmc_vm::Handler::doRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: crow::obmc_vm::Handler::connect
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::error_code::message
    - crow::obmc_vm::Handler::doRead
    - crow::obmc_vm::Handler::doWrite
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void connect()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:106,1
    - Dst: size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:110,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:112,1
    - Dst: async_write_some
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:117,1
    - Dst: data
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:118,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:121,1
    - Dst: consume
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:123,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:131,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:136,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:137,1
    - Dst: crow::obmc_vm::Handler::doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 142
    functionName: crow::obmc_vm::Handler::doWrite
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 6
    functionsReached:
    - data
    - consume
    - async_write_some
    - size
    - crow::obmc_vm::Handler::doWrite
    - BMCWEB_LOG_DEBUG
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doWrite()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:146,1
    - Dst: size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:146,1
    - Dst: async_read_some
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:148,1
    - Dst: prepare
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:149,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:152,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:155,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:158,1
    - Dst: commit
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:167,1
    - Dst: static_cast<const char*>
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:169,1
    - Dst: data
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:169,1
    - Dst: sendBinary
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:171,1
    - Dst: consume
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:172,1
    - Dst: crow::obmc_vm::Handler::doRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 176
    functionName: crow::obmc_vm::Handler::doRead
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 6
    functionsReached:
    - close
    - data
    - consume
    - commit
    - size
    - static_cast<const char*>
    - sendBinary
    - crow::obmc_vm::Handler::doRead
    - prepare
    - async_read_some
    - BMCWEB_LOG_DEBUG
    - capacity
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' media'
    - ' ios'
    argTypes:
    - std::string
    - boost::asio::io_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: crow::obmc_vm::Handler::Handler
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Handler(const std::string& media, boost::asio::io_context& ios)
  - 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: ~Handler()
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Handler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: crow::obmc_vm::Handler::Handler
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Handler(const Handler&)
  - 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: crow::obmc_vm::Handler::Handler
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Handler(Handler&&)
  - 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=(const Handler&)'
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handler
    signature: Handler & operator=(const Handler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '& operator=(Handler&&)'
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handler
    signature: Handler & operator=(Handler&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:76,1
    - Dst: id
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:76,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:79,1
    - Dst: wait
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: crow::obmc_vm::Handler::doClose
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - kill
    - wait
    - id
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doClose()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:91,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:91,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:94,1
    - Dst: crow::obmc_vm::Handler::doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:98,1
    - Dst: crow::obmc_vm::Handler::doRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: crow::obmc_vm::Handler::connect
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::error_code::message
    - crow::obmc_vm::Handler::doRead
    - crow::obmc_vm::Handler::doWrite
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void connect()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:106,1
    - Dst: size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:110,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:112,1
    - Dst: async_write_some
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:117,1
    - Dst: data
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:118,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:121,1
    - Dst: consume
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:123,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:131,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:136,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:137,1
    - Dst: crow::obmc_vm::Handler::doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 142
    functionName: crow::obmc_vm::Handler::doWrite
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 8
    functionsReached:
    - data
    - consume
    - async_write_some
    - size
    - crow::obmc_vm::Handler::doWrite
    - BMCWEB_LOG_DEBUG
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doWrite()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:146,1
    - Dst: size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:146,1
    - Dst: async_read_some
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:148,1
    - Dst: prepare
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:149,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:152,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:155,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:158,1
    - Dst: commit
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:167,1
    - Dst: static_cast<const char*>
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:169,1
    - Dst: data
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:169,1
    - Dst: sendBinary
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:171,1
    - Dst: consume
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:172,1
    - Dst: crow::obmc_vm::Handler::doRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 176
    functionName: crow::obmc_vm::Handler::doRead
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 8
    functionsReached:
    - close
    - data
    - consume
    - commit
    - size
    - static_cast<const char*>
    - sendBinary
    - crow::obmc_vm::Handler::doRead
    - prepare
    - async_read_some
    - BMCWEB_LOG_DEBUG
    - capacity
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIoContext
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:208,1
    - Dst: getIoContext
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:209,1
    - Dst: crow::remote_endpoint
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' connIn'
    - ' socketIdIn'
    - ' endpointIdIn'
    - ' pathIn'
    argTypes:
    - crow::websocket::Connection
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: crow::nbd_proxy::NbdProxyServer
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - crow::remote_endpoint
    - getIoContext
    linkageType: ''
    returnType: void
    signature: "void NbdProxyServer(crow::websocket::Connection& connIn,\n                   const
      std::string& socketIdIn,\n                   const std::string& endpointIdIn,
      const std::string& pathIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: crow::nbd_proxy::NbdProxyServer
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NbdProxyServer(const NbdProxyServer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: crow::nbd_proxy::NbdProxyServer
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NbdProxyServer(NbdProxyServer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '& operator=(const NbdProxyServer&)'
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NbdProxyServer
    signature: NbdProxyServer & operator=(const NbdProxyServer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '& operator=(NbdProxyServer&&)'
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NbdProxyServer
    signature: NbdProxyServer & operator=(NbdProxyServer&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:220,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:222,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:224,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:226,1
    - Dst: std::filesystem::remove
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:228,1
    - Dst: c_str
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:228,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:231,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 237
    functionName: ~NbdProxyServer()
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::remove
    - BMCWEB_LOG_DEBUG
    - c_str
    - close
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: void ~NbdProxyServer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: crow::nbd_proxy::getEndpointId
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getEndpointId() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:248,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:255,1
    - Dst: message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:256,1
    - Dst: std::shared_ptr::connection::close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' weak'
    - ' ec'
    argTypes:
    - std::weak_ptr<NbdProxyServer>
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 261
    functionName: crow::nbd_proxy::afterMount
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 2
    functionsReached:
    - lock
    - message
    - BMCWEB_LOG_ERROR
    - std::shared_ptr::connection::close
    linkageType: ''
    returnType: void
    signature: "void afterMount(const std::weak_ptr<NbdProxyServer>& weak,\n                           const
      boost::system::error_code& ec,\n                           bool /*isBinary*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:269,1
    - Dst: message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:270,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:274,1
    - Dst: lock
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:275,1
    - Dst: std::shared_ptr::connection::resumeRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:281,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:282,1
    - Dst: std::shared_ptr::doRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' weak'
    - ' ec'
    - socket
    argTypes:
    - std::weak_ptr<NbdProxyServer>
    - boost::system::error_code
    - stream_protocol::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 285
    functionName: crow::nbd_proxy::afterAccept
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::doRead
    - std::shared_ptr::connection::resumeRead
    - message
    - std::move
    - BMCWEB_LOG_DEBUG
    - lock
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterAccept(const std::weak_ptr<NbdProxyServer>& weak,\n                            const
      boost::system::error_code& ec,\n                            stream_protocol::socket
      socket)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: async_accept
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:289,1
    - Dst: std::bind_front
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:290,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:290,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:293,1
    - Dst: crow::nbd_proxy::afterMount
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:295,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:303,1
    - Dst: prepare
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: commit
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:305,1
    - Dst: crow::nbd_proxy::doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:307,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:307,1
    - Dst: lock
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:313,1
    - Dst: ux2wsBuf::consume
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:316,1
    - Dst: ux2wsBuf::size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:316,1
    - Dst: crow::nbd_proxy::doRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 319
    functionName: crow::nbd_proxy::run
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 2
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - commit
    - size
    - ux2wsBuf::size
    - std::bind_front
    - prepare
    - async_accept
    - crow::nbd_proxy::doWrite
    - std::move
    - ux2wsBuf::consume
    - lock
    - crow::nbd_proxy::doRead
    - crow::nbd_proxy::afterMount
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:303,1
    - Dst: prepare
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: commit
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:305,1
    - Dst: crow::nbd_proxy::doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:307,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - ' onDone'
    argTypes:
    - std::string_view
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: crow::nbd_proxy::send
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - commit
    - prepare
    - crow::nbd_proxy::doWrite
    - std::string_view::size
    - std::move
    linkageType: ''
    returnType: void
    signature: void send(std::string_view buffer, std::function<void()>&& onDone)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:326,1
    - Dst: message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:327,1
    - Dst: lock
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:330,1
    - Dst: std::shared_ptr::ux2wsBuf::commit
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:337,1
    - Dst: std::shared_ptr::connection::sendEx
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:338,1
    - Dst: boost::beast::buffers_to_string
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:340,1
    - Dst: std::shared_ptr::ux2wsBuf::data
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:340,1
    - Dst: std::bind_front
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:341,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' weak'
    - ' ec'
    - bytesRead
    argTypes:
    - std::weak_ptr<NbdProxyServer>
    - boost::system::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 342
    functionName: crow::nbd_proxy::afterRead
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::connection::sendEx
    - std::bind_front
    - message
    - std::shared_ptr::ux2wsBuf::commit
    - std::shared_ptr::ux2wsBuf::data
    - lock
    - boost::beast::buffers_to_string
    - BMCWEB_LOG_ERROR
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: "void afterRead(const std::weak_ptr<NbdProxyServer>& weak,\n                   const
      boost::system::error_code& ec, size_t bytesRead)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: async_read_some
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:347,1
    - Dst: prepare
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:347,1
    - Dst: std::bind_front
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:348,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: crow::nbd_proxy::doRead
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 3
    functionsReached:
    - prepare
    - async_read_some
    - weak_from_this
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:357,1
    - Dst: std::shared_ptr::ws2uxBuf::consume
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:363,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:368,1
    - Dst: message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:368,1
    - Dst: std::shared_ptr::connection::close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:369,1
    - Dst: std::shared_ptr::ws2uxBuf::size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:374,1
    - Dst: std::shared_ptr::doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:376,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:376,1
    - Dst: onDone
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - ' weak'
    - ' onDone'
    - ' ec'
    - bytesWritten
    argTypes:
    - std::weak_ptr<NbdProxyServer>
    - std::function<void()>
    - boost::system::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 380
    functionName: crow::nbd_proxy::afterWrite
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::ws2uxBuf::size
    - std::shared_ptr::ws2uxBuf::consume
    - std::shared_ptr::doWrite
    - std::shared_ptr::connection::close
    - onDone
    - message
    - std::move
    - lock
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterWrite(const std::weak_ptr<NbdProxyServer>& weak,\n                           std::function<void()>&&
      onDone,\n                           const boost::system::error_code& ec,\n                           size_t
      bytesWritten)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:386,1
    - Dst: size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:390,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:392,1
    - Dst: async_write_some
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:397,1
    - Dst: data
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:398,1
    - Dst: std::bind_front
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:399,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:399,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' onDone'
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 401
    functionName: crow::nbd_proxy::doWrite
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 6
    functionsReached:
    - data
    - async_write_some
    - size
    - std::bind_front
    - std::move
    - BMCWEB_LOG_ERROR
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: void doWrite(std::function<void()>&& onDone)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:438,1
    - Dst: message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:438,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:439,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:445,1
    - Dst: redfish::dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:446,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:451,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:452,1
    - Dst: second::getEndpointId
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:458,1
    - Dst: url
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:458,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:460,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:461,1
    - Dst: std::filesystem::remove
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:469,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:469,1
    - Dst: std::make_shared<NbdProxyServer>
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:473,1
    - Dst: crow::nbd_proxy::run
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - ' conn'
    - ' path'
    - ' ec'
    - ' propertiesList'
    argTypes:
    - crow::websocket::Connection
    - sdbusplus::message::object_path
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 475
    functionName: crow::nbd_proxy::afterGetSocket
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 2
    functionsReached:
    - std::filesystem::remove
    - crow::nbd_proxy::run
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::dbus_utils::UnpackErrorPrinter
    - second::getEndpointId
    - url
    - message
    - std::string::c_str
    - close
    - BMCWEB_LOG_ERROR
    - std::make_shared<NbdProxyServer>
    linkageType: ''
    returnType: void
    signature: "void afterGetSocket(\n    crow::websocket::Connection& conn,\n    const
      sdbusplus::message::object_path& path,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::DBusPropertiesMap& propertiesList)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:479,1
    - Dst: logPtr
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:479,1
    - Dst: url
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:481,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:483,1
    - Dst: url
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:483,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:484,1
    - Dst: url
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:488,1
    - Dst: format
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:490,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:492,1
    - Dst: crow::nbd_proxy::afterGetSocket
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:497,1
    - Dst: deferRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - crow::websocket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 477
    functionDepth: 4
    functionLinenumber: 477
    functionLinenumberEnd: 504
    functionName: crow::nbd_proxy::onOpen
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - deferRead
    - dbus::utility::getAllProperties
    - format
    - crow::nbd_proxy::afterGetSocket
    - url
    - BMCWEB_LOG_DEBUG
    - logPtr
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void onOpen(crow::websocket::Connection& conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:509,1
    - Dst: find
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:510,1
    - Dst: end
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:511,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:513,1
    - Dst: erase
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' conn'
    - ' reason'
    argTypes:
    - crow::websocket::Connection
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 518
    functionName: crow::nbd_proxy::onClose
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - end
    - find
    - erase
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void onClose(crow::websocket::Connection& conn,\n                    const
      std::string& reason)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:524,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:524,1
    - Dst: find
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:527,1
    - Dst: end
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:528,1
    - Dst: whenComplete
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:530,1
    - Dst: auto::second::send
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:534,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' conn'
    - data
    - ' whenComplete'
    argTypes:
    - crow::websocket::Connection
    - std::string_view
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 535
    functionName: crow::nbd_proxy::onMessage
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - end
    - std::string_view::size
    - std::move
    - BMCWEB_LOG_DEBUG
    - whenComplete
    - find
    - auto::second::send
    linkageType: ''
    returnType: void
    signature: "void onMessage(crow::websocket::Connection& conn, std::string_view
      data,\n                      crow::websocket::MessageType /*type*/,\n                      std::function<void()>&&
      whenComplete)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIoContext
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:208,1
    - Dst: getIoContext
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:209,1
    - Dst: crow::remote_endpoint
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' connIn'
    - ' socketIdIn'
    - ' endpointIdIn'
    - ' pathIn'
    argTypes:
    - crow::websocket::Connection
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: crow::nbd_proxy::NbdProxyServer
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - crow::remote_endpoint
    - getIoContext
    linkageType: ''
    returnType: void
    signature: "void NbdProxyServer(crow::websocket::Connection& connIn,\n                   const
      std::string& socketIdIn,\n                   const std::string& endpointIdIn,
      const std::string& pathIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: crow::nbd_proxy::NbdProxyServer
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NbdProxyServer(const NbdProxyServer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: crow::nbd_proxy::NbdProxyServer
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NbdProxyServer(NbdProxyServer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '& operator=(const NbdProxyServer&)'
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NbdProxyServer
    signature: NbdProxyServer & operator=(const NbdProxyServer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '& operator=(NbdProxyServer&&)'
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NbdProxyServer
    signature: NbdProxyServer & operator=(NbdProxyServer&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:220,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:222,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:224,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:226,1
    - Dst: std::filesystem::remove
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:228,1
    - Dst: c_str
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:228,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:231,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 237
    functionName: ~NbdProxyServer()
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::remove
    - BMCWEB_LOG_DEBUG
    - c_str
    - close
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: void ~NbdProxyServer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: crow::nbd_proxy::getEndpointId
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getEndpointId() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:248,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:255,1
    - Dst: message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:256,1
    - Dst: std::shared_ptr::connection::close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' weak'
    - ' ec'
    argTypes:
    - std::weak_ptr<NbdProxyServer>
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 261
    functionName: crow::nbd_proxy::afterMount
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 3
    functionsReached:
    - lock
    - message
    - BMCWEB_LOG_ERROR
    - std::shared_ptr::connection::close
    linkageType: ''
    returnType: void
    signature: "void afterMount(const std::weak_ptr<NbdProxyServer>& weak,\n                           const
      boost::system::error_code& ec,\n                           bool /*isBinary*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:269,1
    - Dst: message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:270,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:274,1
    - Dst: lock
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:275,1
    - Dst: std::shared_ptr::connection::resumeRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:281,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:282,1
    - Dst: std::shared_ptr::doRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' weak'
    - ' ec'
    - socket
    argTypes:
    - std::weak_ptr<NbdProxyServer>
    - boost::system::error_code
    - stream_protocol::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 285
    functionName: crow::nbd_proxy::afterAccept
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::doRead
    - std::shared_ptr::connection::resumeRead
    - message
    - std::move
    - BMCWEB_LOG_DEBUG
    - lock
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterAccept(const std::weak_ptr<NbdProxyServer>& weak,\n                            const
      boost::system::error_code& ec,\n                            stream_protocol::socket
      socket)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: async_accept
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:289,1
    - Dst: std::bind_front
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:290,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:290,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:293,1
    - Dst: crow::nbd_proxy::afterMount
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:295,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:303,1
    - Dst: prepare
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: commit
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:305,1
    - Dst: crow::nbd_proxy::doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:307,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:307,1
    - Dst: lock
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:313,1
    - Dst: ux2wsBuf::consume
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:316,1
    - Dst: ux2wsBuf::size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:316,1
    - Dst: crow::nbd_proxy::doRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 319
    functionName: crow::nbd_proxy::run
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 3
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - commit
    - size
    - ux2wsBuf::size
    - std::bind_front
    - prepare
    - async_accept
    - crow::nbd_proxy::doWrite
    - std::move
    - ux2wsBuf::consume
    - lock
    - crow::nbd_proxy::doRead
    - crow::nbd_proxy::afterMount
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:303,1
    - Dst: prepare
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:304,1
    - Dst: commit
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:305,1
    - Dst: crow::nbd_proxy::doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:307,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - ' onDone'
    argTypes:
    - std::string_view
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: crow::nbd_proxy::send
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - commit
    - prepare
    - crow::nbd_proxy::doWrite
    - std::string_view::size
    - std::move
    linkageType: ''
    returnType: void
    signature: void send(std::string_view buffer, std::function<void()>&& onDone)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:326,1
    - Dst: message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:327,1
    - Dst: lock
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:330,1
    - Dst: std::shared_ptr::ux2wsBuf::commit
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:337,1
    - Dst: std::shared_ptr::connection::sendEx
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:338,1
    - Dst: boost::beast::buffers_to_string
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:340,1
    - Dst: std::shared_ptr::ux2wsBuf::data
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:340,1
    - Dst: std::bind_front
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:341,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' weak'
    - ' ec'
    - bytesRead
    argTypes:
    - std::weak_ptr<NbdProxyServer>
    - boost::system::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 342
    functionName: crow::nbd_proxy::afterRead
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::connection::sendEx
    - std::bind_front
    - message
    - std::shared_ptr::ux2wsBuf::commit
    - std::shared_ptr::ux2wsBuf::data
    - lock
    - boost::beast::buffers_to_string
    - BMCWEB_LOG_ERROR
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: "void afterRead(const std::weak_ptr<NbdProxyServer>& weak,\n                   const
      boost::system::error_code& ec, size_t bytesRead)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: async_read_some
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:347,1
    - Dst: prepare
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:347,1
    - Dst: std::bind_front
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:348,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: crow::nbd_proxy::doRead
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 4
    functionsReached:
    - prepare
    - async_read_some
    - weak_from_this
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:357,1
    - Dst: std::shared_ptr::ws2uxBuf::consume
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:363,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:368,1
    - Dst: message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:368,1
    - Dst: std::shared_ptr::connection::close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:369,1
    - Dst: std::shared_ptr::ws2uxBuf::size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:374,1
    - Dst: std::shared_ptr::doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:376,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:376,1
    - Dst: onDone
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - ' weak'
    - ' onDone'
    - ' ec'
    - bytesWritten
    argTypes:
    - std::weak_ptr<NbdProxyServer>
    - std::function<void()>
    - boost::system::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 380
    functionName: crow::nbd_proxy::afterWrite
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::ws2uxBuf::size
    - std::shared_ptr::ws2uxBuf::consume
    - std::shared_ptr::doWrite
    - std::shared_ptr::connection::close
    - onDone
    - message
    - std::move
    - lock
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterWrite(const std::weak_ptr<NbdProxyServer>& weak,\n                           std::function<void()>&&
      onDone,\n                           const boost::system::error_code& ec,\n                           size_t
      bytesWritten)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:386,1
    - Dst: size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:390,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:392,1
    - Dst: async_write_some
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:397,1
    - Dst: data
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:398,1
    - Dst: std::bind_front
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:399,1
    - Dst: weak_from_this
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:399,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' onDone'
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 401
    functionName: crow::nbd_proxy::doWrite
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 8
    functionsReached:
    - data
    - async_write_some
    - size
    - std::bind_front
    - std::move
    - BMCWEB_LOG_ERROR
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: void doWrite(std::function<void()>&& onDone)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:438,1
    - Dst: message
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:438,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:439,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:445,1
    - Dst: redfish::dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:446,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:451,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:452,1
    - Dst: second::getEndpointId
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:458,1
    - Dst: url
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:458,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:460,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:461,1
    - Dst: std::filesystem::remove
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:469,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:469,1
    - Dst: std::make_shared<NbdProxyServer>
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:473,1
    - Dst: crow::nbd_proxy::run
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - ' conn'
    - ' path'
    - ' ec'
    - ' propertiesList'
    argTypes:
    - crow::websocket::Connection
    - sdbusplus::message::object_path
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 475
    functionName: crow::nbd_proxy::afterGetSocket
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 3
    functionsReached:
    - std::filesystem::remove
    - crow::nbd_proxy::run
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::dbus_utils::UnpackErrorPrinter
    - second::getEndpointId
    - url
    - message
    - std::string::c_str
    - close
    - BMCWEB_LOG_ERROR
    - std::make_shared<NbdProxyServer>
    linkageType: ''
    returnType: void
    signature: "void afterGetSocket(\n    crow::websocket::Connection& conn,\n    const
      sdbusplus::message::object_path& path,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::DBusPropertiesMap& propertiesList)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:479,1
    - Dst: logPtr
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:479,1
    - Dst: url
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:481,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:483,1
    - Dst: url
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:483,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:484,1
    - Dst: url
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:488,1
    - Dst: format
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:490,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:492,1
    - Dst: crow::nbd_proxy::afterGetSocket
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:497,1
    - Dst: deferRead
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - crow::websocket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 477
    functionDepth: 4
    functionLinenumber: 477
    functionLinenumberEnd: 504
    functionName: crow::nbd_proxy::onOpen
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - deferRead
    - dbus::utility::getAllProperties
    - format
    - crow::nbd_proxy::afterGetSocket
    - url
    - BMCWEB_LOG_DEBUG
    - logPtr
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void onOpen(crow::websocket::Connection& conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:509,1
    - Dst: find
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:510,1
    - Dst: end
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:511,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:513,1
    - Dst: erase
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' conn'
    - ' reason'
    argTypes:
    - crow::websocket::Connection
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 518
    functionName: crow::nbd_proxy::onClose
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - end
    - find
    - erase
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void onClose(crow::websocket::Connection& conn,\n                    const
      std::string& reason)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:524,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:524,1
    - Dst: find
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:527,1
    - Dst: end
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:528,1
    - Dst: whenComplete
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:530,1
    - Dst: auto::second::send
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:534,1
    - Dst: std::move
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' conn'
    - data
    - ' whenComplete'
    argTypes:
    - crow::websocket::Connection
    - std::string_view
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 535
    functionName: crow::nbd_proxy::onMessage
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - end
    - std::string_view::size
    - std::move
    - BMCWEB_LOG_DEBUG
    - whenComplete
    - find
    - auto::second::send
    linkageType: ''
    returnType: void
    signature: "void onMessage(crow::websocket::Connection& conn, std::string_view
      data,\n                      crow::websocket::MessageType /*type*/,\n                      std::function<void()>&&
      whenComplete)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:549,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:556,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:565,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:569,1
    - Dst: logPtr
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:569,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:573,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:579,1
    - Dst: std::make_shared<Handler>
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:588,1
    - Dst: getIoContext
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:588,1
    - Dst: connect
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:589,1
    - Dst: doClose
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:599,1
    - Dst: inputBuffer::clear
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:600,1
    - Dst: outputBuffer::clear
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:601,1
    - Dst: reset
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:602,1
    - Dst: length
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:606,1
    - Dst: inputBuffer::capacity
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:606,1
    - Dst: inputBuffer::size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:607,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:609,1
    - Dst: length
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:610,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:611,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:615,1
    - Dst: inputBuffer::prepare
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:616,1
    - Dst: size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:616,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:617,1
    - Dst: inputBuffer::commit
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:618,1
    - Dst: doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:619,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 622
    functionName: crow::obmc_vm::requestRoutes
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - inputBuffer::clear
    - connect
    - outputBuffer::clear
    - inputBuffer::size
    - doClose
    - inputBuffer::commit
    - std::make_shared<Handler>
    - BMCWEB_ROUTE
    - BMCWEB_LOG_DEBUG
    - length
    - boost::asio::buffer_copy
    - inputBuffer::capacity
    - reset
    - BMCWEB_LOG_ERROR
    - boost::asio::buffer
    - getIoContext
    - inputBuffer::prepare
    - doWrite
    - size
    - logPtr
    - close
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:549,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:556,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:565,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:569,1
    - Dst: logPtr
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:569,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:573,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:579,1
    - Dst: std::make_shared<Handler>
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:588,1
    - Dst: getIoContext
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:588,1
    - Dst: connect
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:589,1
    - Dst: doClose
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:599,1
    - Dst: inputBuffer::clear
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:600,1
    - Dst: outputBuffer::clear
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:601,1
    - Dst: reset
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:602,1
    - Dst: length
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:606,1
    - Dst: inputBuffer::capacity
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:606,1
    - Dst: inputBuffer::size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:607,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:609,1
    - Dst: length
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:610,1
    - Dst: close
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:611,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:615,1
    - Dst: inputBuffer::prepare
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:616,1
    - Dst: size
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:616,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:617,1
    - Dst: inputBuffer::commit
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:618,1
    - Dst: doWrite
      Src: /src/bmcweb/features/virtual_media/vm_websocket.hpp:619,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 622
    functionName: crow::obmc_vm::requestRoutes
    functionSourceFile: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    functionUses: 0
    functionsReached:
    - inputBuffer::clear
    - connect
    - outputBuffer::clear
    - inputBuffer::size
    - doClose
    - inputBuffer::commit
    - std::make_shared<Handler>
    - BMCWEB_ROUTE
    - BMCWEB_LOG_DEBUG
    - length
    - boost::asio::buffer_copy
    - inputBuffer::capacity
    - reset
    - BMCWEB_LOG_ERROR
    - boost::asio::buffer
    - getIoContext
    - inputBuffer::prepare
    - doWrite
    - size
    - logPtr
    - close
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:36,1
    - Dst: RedfishService::handleSubRoute
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:46,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:49,1
    - Dst: redfish::REDFISH_SUB_ROUTE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:51,1
    - Dst: App::validate
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:53,1
    - Dst: RedfishService::validate
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:54,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:59,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:63,1
    - Dst: App::handle
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:65,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:67,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 69
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - BMCWEB_ROUTE
    - std::make_shared<crow::Request>
    - RedfishService::handleSubRoute
    - EXPECT_EQ
    - redfish::REDFISH_SUB_ROUTE
    - std::make_shared<bmcweb::AsyncResp>
    - App::handle
    - App::validate
    - RedfishService::validate
    linkageType: ''
    returnType: void
    signature: void TEST(OemRouter, FragmentRoutes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: payload
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:87,1
    - Dst: find
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:88,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:89,1
    - Dst: end
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:89,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:90,1
    - Dst: auto::second::is_object
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:90,1
    - Dst: auto::second::find
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:92,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:93,1
    - Dst: auto::second::end
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:94,1
    - Dst: auto::value
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:94,1
    - Dst: payload
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:106,1
    - Dst: find
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:107,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:108,1
    - Dst: end
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:108,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:109,1
    - Dst: auto::second::is_object
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:109,1
    - Dst: auto::second::find
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:111,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:112,1
    - Dst: auto::second::end
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:113,1
    - Dst: auto::value
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:113,1
    - Dst: RedfishService::handleSubRoute
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:124,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:128,1
    - Dst: redfish::REDFISH_SUB_ROUTE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:131,1
    - Dst: redfish::REDFISH_SUB_ROUTE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:133,1
    - Dst: App::validate
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:136,1
    - Dst: RedfishService::validate
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:137,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:147,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:151,1
    - Dst: std::shared_ptr::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:155,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:158,1
    - Dst: App::handle
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:160,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:163,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:164,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 166
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::make_shared<crow::Request>
    - RedfishService::handleSubRoute
    - payload
    - std::shared_ptr::addHeader
    - find
    - end
    - auto::second::is_object
    - BMCWEB_ROUTE
    - auto::second::find
    - nlohmann::json::dump
    - App::validate
    - RedfishService::validate
    - EXPECT_EQ
    - auto::value
    - App::handle
    - ASSERT_NE
    - auto::second::end
    - redfish::REDFISH_SUB_ROUTE
    - std::make_shared<bmcweb::AsyncResp>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(OemRouter, PatchHandlerWithJsonObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:36,1
    - Dst: RedfishService::handleSubRoute
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:46,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:49,1
    - Dst: redfish::REDFISH_SUB_ROUTE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:51,1
    - Dst: App::validate
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:53,1
    - Dst: RedfishService::validate
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:54,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:59,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:63,1
    - Dst: App::handle
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:65,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:67,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 69
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - BMCWEB_ROUTE
    - std::make_shared<crow::Request>
    - RedfishService::handleSubRoute
    - EXPECT_EQ
    - redfish::REDFISH_SUB_ROUTE
    - std::make_shared<bmcweb::AsyncResp>
    - App::handle
    - App::validate
    - RedfishService::validate
    linkageType: ''
    returnType: void
    signature: void TEST(OemRouter, FragmentRoutes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: payload
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:87,1
    - Dst: find
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:88,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:89,1
    - Dst: end
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:89,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:90,1
    - Dst: auto::second::is_object
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:90,1
    - Dst: auto::second::find
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:92,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:93,1
    - Dst: auto::second::end
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:94,1
    - Dst: auto::value
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:94,1
    - Dst: payload
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:106,1
    - Dst: find
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:107,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:108,1
    - Dst: end
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:108,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:109,1
    - Dst: auto::second::is_object
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:109,1
    - Dst: auto::second::find
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:111,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:112,1
    - Dst: auto::second::end
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:113,1
    - Dst: auto::value
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:113,1
    - Dst: RedfishService::handleSubRoute
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:124,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:128,1
    - Dst: redfish::REDFISH_SUB_ROUTE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:131,1
    - Dst: redfish::REDFISH_SUB_ROUTE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:133,1
    - Dst: App::validate
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:136,1
    - Dst: RedfishService::validate
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:137,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:147,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:151,1
    - Dst: std::shared_ptr::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:155,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:158,1
    - Dst: App::handle
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:160,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:163,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:164,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 166
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::make_shared<crow::Request>
    - RedfishService::handleSubRoute
    - payload
    - std::shared_ptr::addHeader
    - find
    - end
    - auto::second::is_object
    - BMCWEB_ROUTE
    - auto::second::find
    - nlohmann::json::dump
    - App::validate
    - RedfishService::validate
    - EXPECT_EQ
    - auto::value
    - App::handle
    - ASSERT_NE
    - auto::second::end
    - redfish::REDFISH_SUB_ROUTE
    - std::make_shared<bmcweb::AsyncResp>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(OemRouter, PatchHandlerWithJsonObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:36,1
    - Dst: RedfishService::handleSubRoute
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:46,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:49,1
    - Dst: redfish::REDFISH_SUB_ROUTE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:51,1
    - Dst: App::validate
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:53,1
    - Dst: RedfishService::validate
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:54,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:59,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:63,1
    - Dst: App::handle
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:65,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:67,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 69
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - BMCWEB_ROUTE
    - std::make_shared<crow::Request>
    - RedfishService::handleSubRoute
    - EXPECT_EQ
    - redfish::REDFISH_SUB_ROUTE
    - std::make_shared<bmcweb::AsyncResp>
    - App::handle
    - App::validate
    - RedfishService::validate
    linkageType: ''
    returnType: void
    signature: void TEST(OemRouter, FragmentRoutes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: payload
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:87,1
    - Dst: find
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:88,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:89,1
    - Dst: end
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:89,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:90,1
    - Dst: auto::second::is_object
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:90,1
    - Dst: auto::second::find
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:92,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:93,1
    - Dst: auto::second::end
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:94,1
    - Dst: auto::value
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:94,1
    - Dst: payload
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:106,1
    - Dst: find
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:107,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:108,1
    - Dst: end
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:108,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:109,1
    - Dst: auto::second::is_object
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:109,1
    - Dst: auto::second::find
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:111,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:112,1
    - Dst: auto::second::end
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:113,1
    - Dst: auto::value
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:113,1
    - Dst: RedfishService::handleSubRoute
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:124,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:128,1
    - Dst: redfish::REDFISH_SUB_ROUTE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:131,1
    - Dst: redfish::REDFISH_SUB_ROUTE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:133,1
    - Dst: App::validate
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:136,1
    - Dst: RedfishService::validate
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:137,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:147,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:151,1
    - Dst: std::shared_ptr::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:155,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:158,1
    - Dst: App::handle
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:160,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:163,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:164,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 166
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::make_shared<crow::Request>
    - RedfishService::handleSubRoute
    - payload
    - std::shared_ptr::addHeader
    - find
    - end
    - auto::second::is_object
    - BMCWEB_ROUTE
    - auto::second::find
    - nlohmann::json::dump
    - App::validate
    - RedfishService::validate
    - EXPECT_EQ
    - auto::value
    - App::handle
    - ASSERT_NE
    - auto::second::end
    - redfish::REDFISH_SUB_ROUTE
    - std::make_shared<bmcweb::AsyncResp>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(OemRouter, PatchHandlerWithJsonObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:36,1
    - Dst: RedfishService::handleSubRoute
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:46,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:49,1
    - Dst: redfish::REDFISH_SUB_ROUTE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:51,1
    - Dst: App::validate
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:53,1
    - Dst: RedfishService::validate
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:54,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:59,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:63,1
    - Dst: App::handle
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:65,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:67,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 69
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - BMCWEB_ROUTE
    - std::make_shared<crow::Request>
    - RedfishService::handleSubRoute
    - EXPECT_EQ
    - redfish::REDFISH_SUB_ROUTE
    - std::make_shared<bmcweb::AsyncResp>
    - App::handle
    - App::validate
    - RedfishService::validate
    linkageType: ''
    returnType: void
    signature: void TEST(OemRouter, FragmentRoutes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: payload
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:87,1
    - Dst: find
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:88,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:89,1
    - Dst: end
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:89,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:90,1
    - Dst: auto::second::is_object
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:90,1
    - Dst: auto::second::find
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:92,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:93,1
    - Dst: auto::second::end
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:94,1
    - Dst: auto::value
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:94,1
    - Dst: payload
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:106,1
    - Dst: find
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:107,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:108,1
    - Dst: end
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:108,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:109,1
    - Dst: auto::second::is_object
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:109,1
    - Dst: auto::second::find
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:111,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:112,1
    - Dst: auto::second::end
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:113,1
    - Dst: auto::value
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:113,1
    - Dst: RedfishService::handleSubRoute
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:124,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:128,1
    - Dst: redfish::REDFISH_SUB_ROUTE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:131,1
    - Dst: redfish::REDFISH_SUB_ROUTE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:133,1
    - Dst: App::validate
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:136,1
    - Dst: RedfishService::validate
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:137,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:147,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:151,1
    - Dst: std::shared_ptr::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:155,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:158,1
    - Dst: App::handle
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:160,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:163,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:164,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 166
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::make_shared<crow::Request>
    - RedfishService::handleSubRoute
    - payload
    - std::shared_ptr::addHeader
    - find
    - end
    - auto::second::is_object
    - BMCWEB_ROUTE
    - auto::second::find
    - nlohmann::json::dump
    - App::validate
    - RedfishService::validate
    - EXPECT_EQ
    - auto::value
    - App::handle
    - ASSERT_NE
    - auto::second::end
    - redfish::REDFISH_SUB_ROUTE
    - std::make_shared<bmcweb::AsyncResp>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(OemRouter, PatchHandlerWithJsonObject)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::JournalReadState::openFile
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:25,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:31,1
    - Dst: std::optional::next
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:34,1
    - Dst: std::optional::getCursor
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:40,1
    - Dst: std::optional::getRealtimeUsec
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:41,1
    - Dst: std::optional::getData
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:44,1
    - Dst: redfish::getJournalMetadataInt
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:44,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:46,1
    - Dst: std::optional::next
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:47,1
    - Dst: std::optional::getCursor
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:52,1
    - Dst: std::optional::getRealtimeUsec
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:53,1
    - Dst: std::optional::getData
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:55,1
    - Dst: redfish::getJournalMetadataInt
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 56
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - std::optional::getData
    - redfish::getJournalMetadataInt
    - std::optional::getRealtimeUsec
    - std::optional::getCursor
    - EXPECT_EQ
    - ASSERT_EQ
    - ASSERT_TRUE
    - redfish::JournalReadState::openFile
    - std::optional::next
    linkageType: ''
    returnType: void
    signature: void TEST(JournalReadState, TestDataFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::JournalReadState::openFile
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:25,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:31,1
    - Dst: std::optional::next
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:34,1
    - Dst: std::optional::getCursor
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:40,1
    - Dst: std::optional::getRealtimeUsec
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:41,1
    - Dst: std::optional::getData
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:44,1
    - Dst: redfish::getJournalMetadataInt
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:44,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:46,1
    - Dst: std::optional::next
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:47,1
    - Dst: std::optional::getCursor
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:52,1
    - Dst: std::optional::getRealtimeUsec
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:53,1
    - Dst: std::optional::getData
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:55,1
    - Dst: redfish::getJournalMetadataInt
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 56
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - std::optional::getData
    - redfish::getJournalMetadataInt
    - std::optional::getRealtimeUsec
    - std::optional::getCursor
    - EXPECT_EQ
    - ASSERT_EQ
    - ASSERT_TRUE
    - redfish::JournalReadState::openFile
    - std::optional::next
    linkageType: ''
    returnType: void
    signature: void TEST(JournalReadState, TestDataFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::JournalReadState::openFile
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:25,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:31,1
    - Dst: std::optional::next
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:34,1
    - Dst: std::optional::getCursor
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:40,1
    - Dst: std::optional::getRealtimeUsec
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:41,1
    - Dst: std::optional::getData
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:44,1
    - Dst: redfish::getJournalMetadataInt
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:44,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:46,1
    - Dst: std::optional::next
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:47,1
    - Dst: std::optional::getCursor
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:52,1
    - Dst: std::optional::getRealtimeUsec
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:53,1
    - Dst: std::optional::getData
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:55,1
    - Dst: redfish::getJournalMetadataInt
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 56
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - std::optional::getData
    - redfish::getJournalMetadataInt
    - std::optional::getRealtimeUsec
    - std::optional::getCursor
    - EXPECT_EQ
    - ASSERT_EQ
    - ASSERT_TRUE
    - redfish::JournalReadState::openFile
    - std::optional::next
    linkageType: ''
    returnType: void
    signature: void TEST(JournalReadState, TestDataFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::JournalReadState::openFile
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:25,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:31,1
    - Dst: std::optional::next
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:34,1
    - Dst: std::optional::getCursor
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:40,1
    - Dst: std::optional::getRealtimeUsec
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:41,1
    - Dst: std::optional::getData
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:44,1
    - Dst: redfish::getJournalMetadataInt
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:44,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:46,1
    - Dst: std::optional::next
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:47,1
    - Dst: std::optional::getCursor
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:52,1
    - Dst: std::optional::getRealtimeUsec
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:53,1
    - Dst: std::optional::getData
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:55,1
    - Dst: redfish::getJournalMetadataInt
      Src: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 56
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - std::optional::getData
    - redfish::getJournalMetadataInt
    - std::optional::getRealtimeUsec
    - std::optional::getCursor
    - EXPECT_EQ
    - ASSERT_EQ
    - ASSERT_TRUE
    - redfish::JournalReadState::openFile
    - std::optional::next
    linkageType: ''
    returnType: void
    signature: void TEST(JournalReadState, TestDataFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:17,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:19,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:22,1
    - Dst: pr
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - filterExpression
    - outputAst
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: redfish::parse
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - pr
    - EXPECT_EQ
    - redfish::parseFilter
    linkageType: ''
    returnType: void
    signature: void parse(std::string_view filterExpression, std::string_view outputAst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:28,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:30,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:33,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:35,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:38,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:41,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:44,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:47,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:49,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:51,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:53,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:56,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 62
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::parse
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, SpecificationExamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:67,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:67,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:70,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:70,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:73,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:73,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:76,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:76,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:77,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:77,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:80,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:80,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:81,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:84,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:84,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:85,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:85,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:86,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:86,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:87,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:87,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:88,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:88,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:91,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:91,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:92,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:93,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:93,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:94,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:94,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:95,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:95,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:96,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:96,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:99,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:99,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:100,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:100,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:104,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:104,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:105,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:105,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:106,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:106,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:107,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:107,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:108,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:108,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:109,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:109,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:110,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:110,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:111,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 112
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::parseFilter
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, BasicOperations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:117,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:120,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:124,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::parse
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, Spaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:134,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:134,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:135,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:135,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:136,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:136,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:137,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:137,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:138,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:138,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:139,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:139,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:140,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:140,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:141,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - redfish::parseFilter
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, Failures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:148,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - redfish::parseFilter
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, SizeLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:154,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:154,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:156,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:156,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:159,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - redfish::parseFilter
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, RecursionDepthLimit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:17,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:19,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:22,1
    - Dst: pr
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - filterExpression
    - outputAst
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: redfish::parse
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - pr
    - EXPECT_EQ
    - redfish::parseFilter
    linkageType: ''
    returnType: void
    signature: void parse(std::string_view filterExpression, std::string_view outputAst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:28,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:30,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:33,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:35,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:38,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:41,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:44,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:47,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:49,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:51,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:53,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:56,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 62
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::parse
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, SpecificationExamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:67,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:67,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:70,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:70,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:73,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:73,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:76,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:76,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:77,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:77,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:80,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:80,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:81,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:84,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:84,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:85,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:85,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:86,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:86,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:87,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:87,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:88,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:88,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:91,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:91,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:92,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:93,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:93,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:94,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:94,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:95,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:95,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:96,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:96,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:99,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:99,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:100,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:100,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:104,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:104,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:105,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:105,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:106,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:106,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:107,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:107,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:108,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:108,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:109,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:109,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:110,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:110,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:111,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 112
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::parseFilter
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, BasicOperations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:117,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:120,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:124,1
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::parse
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, Spaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:134,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:134,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:135,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:135,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:136,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:136,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:137,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:137,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:138,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:138,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:139,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:139,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:140,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:140,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:141,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - redfish::parseFilter
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, Failures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:148,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - redfish::parseFilter
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, SizeLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:154,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:154,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:156,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:156,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:159,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - redfish::parseFilter
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, RecursionDepthLimit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:19,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:25,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:25,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:26,1
    - Dst: redfish::applyFilterToCollection
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:26,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:27,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - filterExpr
    - json
    argTypes:
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: redfish::filterTrue
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::parseFilter
    - size
    - EXPECT_EQ
    - redfish::applyFilterToCollection
    linkageType: ''
    returnType: void
    signature: void filterTrue(std::string_view filterExpr, nlohmann::json json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:32,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:38,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:38,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:39,1
    - Dst: redfish::applyFilterToCollection
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:40,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - filterExpr
    - json
    argTypes:
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: redfish::filterFalse
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::parseFilter
    - size
    - EXPECT_EQ
    - redfish::applyFilterToCollection
    linkageType: ''
    returnType: void
    signature: void filterFalse(std::string_view filterExpr, nlohmann::json json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:47,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:48,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:49,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:50,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:51,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:52,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:55,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:56,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:57,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:58,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:59,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:60,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:63,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:64,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:65,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:66,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:67,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:68,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:71,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:72,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:73,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:74,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:75,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 77
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::filterFalse
    - redfish::filterTrue
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, Integers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:83,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:84,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:85,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:86,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:87,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:88,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:91,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:92,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:93,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:94,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:95,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:96,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:99,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:100,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:101,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:102,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:103,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:104,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:107,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:108,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:109,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:110,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:111,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 113
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::filterFalse
    - redfish::filterTrue
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, FloatingPointToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:119,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:120,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:121,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:122,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:123,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:124,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:127,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:128,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:129,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:130,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:131,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:132,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:135,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:136,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:137,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:138,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:139,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:140,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:143,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:144,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:145,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:146,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:147,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 149
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::filterFalse
    - redfish::filterTrue
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, FloatingPointToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:156,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:157,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:158,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:159,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:160,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:161,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:164,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:165,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:166,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:167,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:168,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:169,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:172,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:173,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:174,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:175,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:176,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:177,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:180,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:181,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:182,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:183,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:184,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 186
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::filterFalse
    - redfish::filterTrue
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:195,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:196,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:197,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:198,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:199,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 201
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::filterFalse
    - redfish::filterTrue
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, StringHuman)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:208,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:209,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:210,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:211,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::filterTrue
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, StringSemver)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:222,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:223,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:224,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:225,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:226,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:227,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:230,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:231,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:232,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:233,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:234,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:235,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:238,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:239,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:240,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:241,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:242,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:243,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:246,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:247,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:248,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:249,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:250,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 252
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::filterFalse
    - redfish::filterTrue
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, Dates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:264,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:265,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:266,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:267,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 269
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::filterFalse
    - redfish::filterTrue
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, NestedProperty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:19,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:25,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:25,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:26,1
    - Dst: redfish::applyFilterToCollection
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:26,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:27,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - filterExpr
    - json
    argTypes:
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: redfish::filterTrue
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp
    functionUses: 8
    functionsReached:
    - EXPECT_TRUE
    - redfish::parseFilter
    - size
    - EXPECT_EQ
    - redfish::applyFilterToCollection
    linkageType: ''
    returnType: void
    signature: void filterTrue(std::string_view filterExpr, nlohmann::json json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:32,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:38,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:38,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:39,1
    - Dst: redfish::applyFilterToCollection
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:40,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - filterExpr
    - json
    argTypes:
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: redfish::filterFalse
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp
    functionUses: 7
    functionsReached:
    - EXPECT_TRUE
    - redfish::parseFilter
    - size
    - EXPECT_EQ
    - redfish::applyFilterToCollection
    linkageType: ''
    returnType: void
    signature: void filterFalse(std::string_view filterExpr, nlohmann::json json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:47,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:48,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:49,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:50,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:51,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:52,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:55,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:56,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:57,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:58,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:59,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:60,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:63,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:64,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:65,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:66,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:67,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:68,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:71,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:72,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:73,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:74,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:75,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 77
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::filterFalse
    - redfish::filterTrue
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, Integers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:83,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:84,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:85,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:86,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:87,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:88,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:91,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:92,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:93,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:94,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:95,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:96,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:99,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:100,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:101,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:102,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:103,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:104,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:107,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:108,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:109,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:110,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:111,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 113
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::filterFalse
    - redfish::filterTrue
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, FloatingPointToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:119,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:120,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:121,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:122,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:123,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:124,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:127,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:128,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:129,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:130,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:131,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:132,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:135,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:136,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:137,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:138,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:139,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:140,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:143,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:144,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:145,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:146,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:147,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 149
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::filterFalse
    - redfish::filterTrue
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, FloatingPointToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:156,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:157,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:158,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:159,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:160,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:161,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:164,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:165,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:166,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:167,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:168,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:169,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:172,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:173,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:174,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:175,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:176,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:177,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:180,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:181,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:182,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:183,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:184,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 186
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::filterFalse
    - redfish::filterTrue
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:195,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:196,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:197,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:198,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:199,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 201
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::filterFalse
    - redfish::filterTrue
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, StringHuman)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:208,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:209,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:210,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:211,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::filterTrue
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, StringSemver)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:222,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:223,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:224,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:225,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:226,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:227,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:230,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:231,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:232,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:233,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:234,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:235,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:238,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:239,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:240,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:241,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:242,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:243,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:246,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:247,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:248,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:249,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:250,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 252
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::filterFalse
    - redfish::filterTrue
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, Dates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:264,1
    - Dst: redfish::filterTrue
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:265,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:266,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:267,1
    - Dst: redfish::filterFalse
      Src: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 269
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::filterFalse
    - redfish::filterTrue
    linkageType: ''
    returnType: void
    signature: void TEST(FilterParser, NestedProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:24,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:24,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - Privileges::getActivePrivilegeNames
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:34,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isMethodAllowedWithPrivileges
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForNoPrivilegesRequired)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:43,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isMethodAllowedWithPrivileges
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForSingleCaseSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:53,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::isMethodAllowedWithPrivileges
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForSingleCaseFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:65,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isMethodAllowedWithPrivileges
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForANDCaseSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:76,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::isMethodAllowedWithPrivileges
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForANDCaseFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:86,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:86,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: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isMethodAllowedWithPrivileges
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForORCaseSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OperationMap
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:93,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:96,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::isMethodAllowedWithPrivileges
    - OperationMap
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForORCaseFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:104,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:104,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:105,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:107,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:107,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - Privileges::getActivePrivilegeNames
    - IsEmpty
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, DefaultPrivilegeBitsetsAreEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:115,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:115,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:116,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:124,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:124,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:127,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:128,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 132
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsEmpty
    - UnorderedElementsAre
    - Privileges::setSinglePrivilege
    - Privileges::getActivePrivilegeNames
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, GetActivePrivilegeNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:138,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:138,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - Privileges::getActivePrivilegeNames
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeHostConsoleConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:24,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:24,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - Privileges::getActivePrivilegeNames
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:34,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isMethodAllowedWithPrivileges
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForNoPrivilegesRequired)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:43,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isMethodAllowedWithPrivileges
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForSingleCaseSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:53,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::isMethodAllowedWithPrivileges
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForSingleCaseFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:65,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isMethodAllowedWithPrivileges
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForANDCaseSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:76,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::isMethodAllowedWithPrivileges
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForANDCaseFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:86,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:86,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: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isMethodAllowedWithPrivileges
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForORCaseSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OperationMap
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:93,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:96,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::isMethodAllowedWithPrivileges
    - OperationMap
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForORCaseFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:104,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:104,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:105,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:107,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:107,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - Privileges::getActivePrivilegeNames
    - IsEmpty
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, DefaultPrivilegeBitsetsAreEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:115,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:115,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:116,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:124,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:124,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:127,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:128,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 132
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsEmpty
    - UnorderedElementsAre
    - Privileges::setSinglePrivilege
    - Privileges::getActivePrivilegeNames
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, GetActivePrivilegeNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:138,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:138,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - Privileges::getActivePrivilegeNames
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeHostConsoleConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:24,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:24,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - Privileges::getActivePrivilegeNames
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:34,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isMethodAllowedWithPrivileges
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForNoPrivilegesRequired)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:43,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isMethodAllowedWithPrivileges
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForSingleCaseSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:53,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::isMethodAllowedWithPrivileges
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForSingleCaseFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:65,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isMethodAllowedWithPrivileges
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForANDCaseSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:76,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::isMethodAllowedWithPrivileges
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForANDCaseFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:86,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:86,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: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isMethodAllowedWithPrivileges
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForORCaseSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OperationMap
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:93,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:96,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::isMethodAllowedWithPrivileges
    - OperationMap
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForORCaseFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:104,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:104,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:105,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:107,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:107,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - Privileges::getActivePrivilegeNames
    - IsEmpty
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, DefaultPrivilegeBitsetsAreEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:115,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:115,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:116,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:124,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:124,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:127,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:128,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 132
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsEmpty
    - UnorderedElementsAre
    - Privileges::setSinglePrivilege
    - Privileges::getActivePrivilegeNames
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, GetActivePrivilegeNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:138,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:138,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - Privileges::getActivePrivilegeNames
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeHostConsoleConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:24,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:24,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - Privileges::getActivePrivilegeNames
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:34,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isMethodAllowedWithPrivileges
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForNoPrivilegesRequired)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:43,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isMethodAllowedWithPrivileges
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForSingleCaseSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:53,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::isMethodAllowedWithPrivileges
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForSingleCaseFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:65,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isMethodAllowedWithPrivileges
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForANDCaseSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:76,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::isMethodAllowedWithPrivileges
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForANDCaseFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:86,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:86,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: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isMethodAllowedWithPrivileges
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForORCaseSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OperationMap
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:93,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:96,1
    - Dst: redfish::isMethodAllowedWithPrivileges
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::isMethodAllowedWithPrivileges
    - OperationMap
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeCheckForORCaseFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:104,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:104,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:105,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:107,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:107,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - Privileges::getActivePrivilegeNames
    - IsEmpty
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, DefaultPrivilegeBitsetsAreEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:115,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:115,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:116,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:124,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:124,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:127,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:128,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 132
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsEmpty
    - UnorderedElementsAre
    - Privileges::setSinglePrivilege
    - Privileges::getActivePrivilegeNames
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, GetActivePrivilegeNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:138,1
    - Dst: Privileges::getActivePrivilegeNames
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:138,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/privileges_test.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
    functionUses: 0
    functionsReached:
    - Privileges::getActivePrivilegeNames
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PrivilegeTest, PrivilegeHostConsoleConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:17,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:17,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:18,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:18,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:19,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:19,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:20,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:21,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:22,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:22,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:23,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: redfish::registries::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/registries_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::registries::fillMessageArgs
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FillMessageArgs, ArgsAreFilledCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::getMessageFromRegistry
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:29,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:31,1
    - Dst: redfish::registries::getMessageFromRegistry
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:34,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:38,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:40,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:42,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:44,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 45
    functionName: redfish::registries::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/registries_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - EXPECT_EQ
    - ASSERT_EQ
    - std::string
    - redfish::registries::getMessageFromRegistry
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishRegistries, GetMessageFromRegistry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::getMessage
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:50,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:51,1
    - Dst: redfish::registries::getMessage
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:53,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: redfish::registries::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/registries_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - redfish::registries::getMessage
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishRegistries, GetMessage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::getMessageComponents
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:60,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:61,1
    - Dst: redfish::registries::getMessageComponents
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:64,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:65,1
    - Dst: redfish::registries::getMessageComponents
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:68,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 80
    functionName: redfish::registries::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/registries_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - redfish::registries::getMessageComponents
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishRegistries, GetMessageComponents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:17,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:17,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:18,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:18,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:19,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:19,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:20,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:21,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:22,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:22,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:23,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: redfish::registries::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/registries_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::registries::fillMessageArgs
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FillMessageArgs, ArgsAreFilledCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::getMessageFromRegistry
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:29,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:31,1
    - Dst: redfish::registries::getMessageFromRegistry
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:34,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:38,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:40,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:42,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:44,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 45
    functionName: redfish::registries::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/registries_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - EXPECT_EQ
    - ASSERT_EQ
    - std::string
    - redfish::registries::getMessageFromRegistry
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishRegistries, GetMessageFromRegistry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::getMessage
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:50,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:51,1
    - Dst: redfish::registries::getMessage
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:53,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: redfish::registries::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/registries_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - redfish::registries::getMessage
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishRegistries, GetMessage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::getMessageComponents
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:60,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:61,1
    - Dst: redfish::registries::getMessageComponents
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:64,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:65,1
    - Dst: redfish::registries::getMessageComponents
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:68,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 80
    functionName: redfish::registries::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/registries_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - redfish::registries::getMessageComponents
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishRegistries, GetMessageComponents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:17,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:17,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:18,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:18,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:19,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:19,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:20,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:21,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:22,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:22,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:23,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: redfish::registries::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/registries_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::registries::fillMessageArgs
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FillMessageArgs, ArgsAreFilledCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::getMessageFromRegistry
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:29,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:31,1
    - Dst: redfish::registries::getMessageFromRegistry
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:34,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:38,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:40,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:42,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:44,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 45
    functionName: redfish::registries::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/registries_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - EXPECT_EQ
    - ASSERT_EQ
    - std::string
    - redfish::registries::getMessageFromRegistry
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishRegistries, GetMessageFromRegistry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::getMessage
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:50,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:51,1
    - Dst: redfish::registries::getMessage
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:53,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: redfish::registries::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/registries_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - redfish::registries::getMessage
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishRegistries, GetMessage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::getMessageComponents
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:60,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:61,1
    - Dst: redfish::registries::getMessageComponents
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:64,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:65,1
    - Dst: redfish::registries::getMessageComponents
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:68,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 80
    functionName: redfish::registries::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/registries_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - redfish::registries::getMessageComponents
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishRegistries, GetMessageComponents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:17,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:17,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:18,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:18,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:19,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:19,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:20,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:21,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:22,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:22,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:23,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: redfish::registries::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/registries_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::registries::fillMessageArgs
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FillMessageArgs, ArgsAreFilledCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::getMessageFromRegistry
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:29,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:31,1
    - Dst: redfish::registries::getMessageFromRegistry
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:34,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:38,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:40,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:42,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:44,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 45
    functionName: redfish::registries::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/registries_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - EXPECT_EQ
    - ASSERT_EQ
    - std::string
    - redfish::registries::getMessageFromRegistry
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishRegistries, GetMessageFromRegistry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::getMessage
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:50,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:51,1
    - Dst: redfish::registries::getMessage
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:53,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: redfish::registries::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/registries_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - redfish::registries::getMessage
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishRegistries, GetMessage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::getMessageComponents
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:60,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:61,1
    - Dst: redfish::registries::getMessageComponents
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:64,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:65,1
    - Dst: redfish::registries::getMessageComponents
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:68,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/registries_test.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 80
    functionName: redfish::registries::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/registries_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - redfish::registries::getMessageComponents
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishRegistries, GetMessageComponents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::App::validate
      Src: /src/bmcweb/test/redfish-core/include/redfish_test.cpp:21,1
    - Dst: crow::App::getRoutes
      Src: /src/bmcweb/test/redfish-core/include/redfish_test.cpp:23,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/redfish_test.cpp:25,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/redfish_test.cpp:26,1
    - Dst: EndsWith
      Src: /src/bmcweb/test/redfish-core/include/redfish_test.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 28
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - EndsWith
    - crow::App::validate
    - crow::App::getRoutes
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Redfish, PathsShouldValidate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::App::validate
      Src: /src/bmcweb/test/redfish-core/include/redfish_test.cpp:21,1
    - Dst: crow::App::getRoutes
      Src: /src/bmcweb/test/redfish-core/include/redfish_test.cpp:23,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/redfish_test.cpp:25,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/redfish_test.cpp:26,1
    - Dst: EndsWith
      Src: /src/bmcweb/test/redfish-core/include/redfish_test.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 28
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - EndsWith
    - crow::App::validate
    - crow::App::getRoutes
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Redfish, PathsShouldValidate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::App::validate
      Src: /src/bmcweb/test/redfish-core/include/redfish_test.cpp:21,1
    - Dst: crow::App::getRoutes
      Src: /src/bmcweb/test/redfish-core/include/redfish_test.cpp:23,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/redfish_test.cpp:25,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/redfish_test.cpp:26,1
    - Dst: EndsWith
      Src: /src/bmcweb/test/redfish-core/include/redfish_test.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 28
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - EndsWith
    - crow::App::validate
    - crow::App::getRoutes
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Redfish, PathsShouldValidate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::App::validate
      Src: /src/bmcweb/test/redfish-core/include/redfish_test.cpp:21,1
    - Dst: crow::App::getRoutes
      Src: /src/bmcweb/test/redfish-core/include/redfish_test.cpp:23,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/redfish_test.cpp:25,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/redfish_test.cpp:26,1
    - Dst: EndsWith
      Src: /src/bmcweb/test/redfish-core/include/redfish_test.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 28
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - EndsWith
    - crow::App::validate
    - crow::App::getRoutes
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Redfish, PathsShouldValidate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: redfish::createTestEvent
    functionSourceFile: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEvent
    signature: TestEvent createTestEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:34,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:37,1
    - Dst: sendTestEventLog
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:37,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:51,1
    - Dst: sendTestEventLog
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:51,1
    - Dst: redfish::createTestEvent
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:54,1
    - Dst: sendTestEventLog
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:56,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:58,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:60,1
    - Dst: Optional
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:60,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:61,1
    - Dst: Optional
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:61,1
    - Dst: StrEq
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:61,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:62,1
    - Dst: Optional
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:62,1
    - Dst: StrEq
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:62,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:63,1
    - Dst: Optional
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:63,1
    - Dst: StrEq
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:63,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:64,1
    - Dst: Optional
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:65,1
    - Dst: StrEq
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:65,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:66,1
    - Dst: Optional
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:66,1
    - Dst: StrEq
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:66,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:67,1
    - Dst: Optional
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:67,1
    - Dst: StrEq
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 69
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - Optional
    - EventServiceManager::getInstance
    - StrEq
    - redfish::createTestEvent
    - sendTestEventLog
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(EventServiceManager, submitTestEVent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: redfish::createTestEvent
    functionSourceFile: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TestEvent
    signature: TestEvent createTestEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:34,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:37,1
    - Dst: sendTestEventLog
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:37,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:51,1
    - Dst: sendTestEventLog
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:51,1
    - Dst: redfish::createTestEvent
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:54,1
    - Dst: sendTestEventLog
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:56,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:58,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:60,1
    - Dst: Optional
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:60,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:61,1
    - Dst: Optional
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:61,1
    - Dst: StrEq
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:61,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:62,1
    - Dst: Optional
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:62,1
    - Dst: StrEq
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:62,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:63,1
    - Dst: Optional
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:63,1
    - Dst: StrEq
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:63,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:64,1
    - Dst: Optional
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:65,1
    - Dst: StrEq
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:65,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:66,1
    - Dst: Optional
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:66,1
    - Dst: StrEq
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:66,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:67,1
    - Dst: Optional
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:67,1
    - Dst: StrEq
      Src: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 69
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - Optional
    - EventServiceManager::getInstance
    - StrEq
    - redfish::createTestEvent
    - sendTestEventLog
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(EventServiceManager, submitTestEVent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:28,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:31,1
    - Dst: std::string::starts_with
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::getUniqueEntryID
    - std::string::starts_with
    - ASSERT_TRUE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetUniqueEntryIDSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:41,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:42,1
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:43,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:44,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:48,1
    - Dst: std::string::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:48,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:51,1
    - Dst: testing::MatchesRegex
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 52
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - std::string::contains
    - redfish::event_log::getUniqueEntryID
    - ASSERT_EQ
    - testing::MatchesRegex
    - ASSERT_THAT
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetUniqueEntryIDUnique)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:61,1
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:62,1
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:63,1
    - Dst: std::string::find
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:65,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:67,1
    - Dst: std::stol
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:70,1
    - Dst: std::string::substr
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:70,1
    - Dst: ASSERT_GE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:73,1
    - Dst: std::stol
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:76,1
    - Dst: std::string::substr
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:76,1
    - Dst: std::string::find
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:76,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 80
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - std::string::substr
    - redfish::event_log::getUniqueEntryID
    - std::stol
    - ASSERT_GE
    - std::string::find
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetUniqueEntryIDIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getEventLogParams
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:91,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:93,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:95,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:96,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:97,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:97,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::getEventLogParams
    - std::vector::size
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetEventLogParamsSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getEventLogParams
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:110,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::getEventLogParams
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetEventLogParamsFailNoTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getEventLogParams
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:124,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::getEventLogParams
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetEventLogParamsFailNoComma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::formatEventLogEntry
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:140,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:143,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:145,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:145,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:146,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:148,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:148,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:149,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:151,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:151,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:152,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:154,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:154,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:155,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:155,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:156,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:157,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:159,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:159,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:162,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:164,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:164,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 166
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::formatEventLogEntry
    - nlohmann::json::object_t::contains
    - size
    - ASSERT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, FormatEventLogEntrySuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::formatEventLogEntry
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:179,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::formatEventLogEntry
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, FormatEventLogEntryFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:28,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:31,1
    - Dst: std::string::starts_with
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::getUniqueEntryID
    - std::string::starts_with
    - ASSERT_TRUE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetUniqueEntryIDSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:41,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:42,1
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:43,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:44,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:48,1
    - Dst: std::string::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:48,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:51,1
    - Dst: testing::MatchesRegex
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 52
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - std::string::contains
    - redfish::event_log::getUniqueEntryID
    - ASSERT_EQ
    - testing::MatchesRegex
    - ASSERT_THAT
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetUniqueEntryIDUnique)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:61,1
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:62,1
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:63,1
    - Dst: std::string::find
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:65,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:67,1
    - Dst: std::stol
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:70,1
    - Dst: std::string::substr
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:70,1
    - Dst: ASSERT_GE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:73,1
    - Dst: std::stol
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:76,1
    - Dst: std::string::substr
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:76,1
    - Dst: std::string::find
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:76,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 80
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - std::string::substr
    - redfish::event_log::getUniqueEntryID
    - std::stol
    - ASSERT_GE
    - std::string::find
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetUniqueEntryIDIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getEventLogParams
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:91,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:93,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:95,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:96,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:97,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:97,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::getEventLogParams
    - std::vector::size
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetEventLogParamsSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getEventLogParams
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:110,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::getEventLogParams
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetEventLogParamsFailNoTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getEventLogParams
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:124,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::getEventLogParams
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetEventLogParamsFailNoComma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::formatEventLogEntry
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:140,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:143,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:145,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:145,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:146,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:148,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:148,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:149,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:151,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:151,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:152,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:154,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:154,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:155,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:155,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:156,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:157,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:159,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:159,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:162,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:164,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:164,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 166
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::formatEventLogEntry
    - nlohmann::json::object_t::contains
    - size
    - ASSERT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, FormatEventLogEntrySuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::formatEventLogEntry
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:179,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::formatEventLogEntry
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, FormatEventLogEntryFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:28,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:31,1
    - Dst: std::string::starts_with
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::getUniqueEntryID
    - std::string::starts_with
    - ASSERT_TRUE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetUniqueEntryIDSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:41,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:42,1
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:43,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:44,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:48,1
    - Dst: std::string::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:48,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:51,1
    - Dst: testing::MatchesRegex
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 52
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - std::string::contains
    - redfish::event_log::getUniqueEntryID
    - ASSERT_EQ
    - testing::MatchesRegex
    - ASSERT_THAT
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetUniqueEntryIDUnique)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:61,1
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:62,1
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:63,1
    - Dst: std::string::find
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:65,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:67,1
    - Dst: std::stol
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:70,1
    - Dst: std::string::substr
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:70,1
    - Dst: ASSERT_GE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:73,1
    - Dst: std::stol
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:76,1
    - Dst: std::string::substr
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:76,1
    - Dst: std::string::find
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:76,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 80
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - std::string::substr
    - redfish::event_log::getUniqueEntryID
    - std::stol
    - ASSERT_GE
    - std::string::find
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetUniqueEntryIDIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getEventLogParams
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:91,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:93,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:95,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:96,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:97,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:97,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::getEventLogParams
    - std::vector::size
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetEventLogParamsSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getEventLogParams
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:110,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::getEventLogParams
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetEventLogParamsFailNoTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getEventLogParams
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:124,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::getEventLogParams
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetEventLogParamsFailNoComma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::formatEventLogEntry
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:140,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:143,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:145,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:145,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:146,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:148,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:148,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:149,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:151,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:151,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:152,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:154,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:154,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:155,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:155,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:156,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:157,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:159,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:159,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:162,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:164,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:164,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 166
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::formatEventLogEntry
    - nlohmann::json::object_t::contains
    - size
    - ASSERT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, FormatEventLogEntrySuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::formatEventLogEntry
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:179,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::formatEventLogEntry
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, FormatEventLogEntryFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:26,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:28,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:31,1
    - Dst: std::string::starts_with
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::getUniqueEntryID
    - std::string::starts_with
    - ASSERT_TRUE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetUniqueEntryIDSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:41,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:42,1
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:43,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:44,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:48,1
    - Dst: std::string::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:48,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:51,1
    - Dst: testing::MatchesRegex
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 52
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - std::string::contains
    - redfish::event_log::getUniqueEntryID
    - ASSERT_EQ
    - testing::MatchesRegex
    - ASSERT_THAT
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetUniqueEntryIDUnique)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:61,1
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:62,1
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:63,1
    - Dst: std::string::find
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:65,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:67,1
    - Dst: std::stol
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:70,1
    - Dst: std::string::substr
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:70,1
    - Dst: ASSERT_GE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:73,1
    - Dst: std::stol
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:76,1
    - Dst: std::string::substr
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:76,1
    - Dst: std::string::find
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:76,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 80
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - std::string::substr
    - redfish::event_log::getUniqueEntryID
    - std::stol
    - ASSERT_GE
    - std::string::find
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetUniqueEntryIDIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getEventLogParams
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:91,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:93,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:95,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:96,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:97,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:97,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::getEventLogParams
    - std::vector::size
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetEventLogParamsSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getEventLogParams
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:110,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::getEventLogParams
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetEventLogParamsFailNoTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::getEventLogParams
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:124,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::getEventLogParams
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, GetEventLogParamsFailNoComma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::formatEventLogEntry
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:140,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:143,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:145,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:145,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:146,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:148,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:148,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:149,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:151,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:151,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:152,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:154,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:154,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:155,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:155,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:156,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:157,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:159,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:159,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:162,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:164,1
    - Dst: nlohmann::json::object_t::contains
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:164,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 166
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::formatEventLogEntry
    - nlohmann::json::object_t::contains
    - size
    - ASSERT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, FormatEventLogEntrySuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::event_log::formatEventLogEntry
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:179,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/event_log_test.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: redfish::event_log::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::event_log::formatEventLogEntry
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RedfishEventLog, FormatEventLogEntryFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:20,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:21,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:22,1
    - Dst: static_cast<uint32_t>
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:22,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:26,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:27,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:28,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:29,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:30,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:31,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:31,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:32,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:32,1
    - Dst: redfish::DbusEventLogMonitor::eventLogObjectFromDBus
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:38,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:46,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:49,1
    - Dst: EventLogObjectsType::messageArgs::empty
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 50
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - static_cast<uint64_t>
    - DbusVariantType
    - EXPECT_EQ
    - static_cast<uint32_t>
    - redfish::DbusEventLogMonitor::eventLogObjectFromDBus
    - EventLogObjectsType::messageArgs::empty
    linkageType: ''
    returnType: void
    signature: void TEST(DBusLogWatcher, EventLogObjectFromDBusSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:57,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:58,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:59,1
    - Dst: static_cast<uint32_t>
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:59,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:60,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:61,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:62,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:63,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:64,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:64,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:65,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:65,1
    - Dst: redfish::DbusEventLogMonitor::eventLogObjectFromDBus
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:71,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - static_cast<uint64_t>
    - DbusVariantType
    - static_cast<uint32_t>
    - redfish::DbusEventLogMonitor::eventLogObjectFromDBus
    linkageType: ''
    returnType: void
    signature: void TEST(DBusLogWatcher, EventLogObjectFromDBusFailMissingProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:20,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:21,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:22,1
    - Dst: static_cast<uint32_t>
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:22,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:26,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:27,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:28,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:29,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:30,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:31,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:31,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:32,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:32,1
    - Dst: redfish::DbusEventLogMonitor::eventLogObjectFromDBus
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:38,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:46,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:49,1
    - Dst: EventLogObjectsType::messageArgs::empty
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 50
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - static_cast<uint64_t>
    - DbusVariantType
    - EXPECT_EQ
    - static_cast<uint32_t>
    - redfish::DbusEventLogMonitor::eventLogObjectFromDBus
    - EventLogObjectsType::messageArgs::empty
    linkageType: ''
    returnType: void
    signature: void TEST(DBusLogWatcher, EventLogObjectFromDBusSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:57,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:58,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:59,1
    - Dst: static_cast<uint32_t>
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:59,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:60,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:61,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:62,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:63,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:64,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:64,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:65,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:65,1
    - Dst: redfish::DbusEventLogMonitor::eventLogObjectFromDBus
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:71,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - static_cast<uint64_t>
    - DbusVariantType
    - static_cast<uint32_t>
    - redfish::DbusEventLogMonitor::eventLogObjectFromDBus
    linkageType: ''
    returnType: void
    signature: void TEST(DBusLogWatcher, EventLogObjectFromDBusFailMissingProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:20,1
    - Dst: redfish::eventMatchesFilter
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:20,1
    - Dst: persistent_data::UserSubscription::resourceTypes::emplace_back
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:26,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:27,1
    - Dst: redfish::eventMatchesFilter
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:27,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:28,1
    - Dst: redfish::eventMatchesFilter
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:28,1
    - Dst: persistent_data::UserSubscription::registryMsgIds::emplace_back
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:34,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:38,1
    - Dst: redfish::eventMatchesFilter
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:38,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:42,1
    - Dst: redfish::eventMatchesFilter
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:42,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:46,1
    - Dst: redfish::eventMatchesFilter
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:46,1
    - Dst: persistent_data::UserSubscription::registryPrefixes::emplace_back
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:55,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:56,1
    - Dst: redfish::eventMatchesFilter
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:56,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:60,1
    - Dst: redfish::eventMatchesFilter
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:60,1
    - Dst: persistent_data::UserSubscription::originResources::emplace_back
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:70,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:71,1
    - Dst: redfish::eventMatchesFilter
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:71,1
    - Dst: persistent_data::UserSubscription::originResources::clear
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:76,1
    - Dst: persistent_data::UserSubscription::originResources::emplace_back
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:77,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:78,1
    - Dst: redfish::eventMatchesFilter
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 81
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - persistent_data::UserSubscription::originResources::clear
    - EXPECT_FALSE
    - redfish::eventMatchesFilter
    - persistent_data::UserSubscription::originResources::emplace_back
    - persistent_data::UserSubscription::resourceTypes::emplace_back
    - persistent_data::UserSubscription::registryPrefixes::emplace_back
    - persistent_data::UserSubscription::registryMsgIds::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(EventServiceManager, eventMatchesFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:20,1
    - Dst: redfish::eventMatchesFilter
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:20,1
    - Dst: persistent_data::UserSubscription::resourceTypes::emplace_back
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:26,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:27,1
    - Dst: redfish::eventMatchesFilter
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:27,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:28,1
    - Dst: redfish::eventMatchesFilter
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:28,1
    - Dst: persistent_data::UserSubscription::registryMsgIds::emplace_back
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:34,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:38,1
    - Dst: redfish::eventMatchesFilter
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:38,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:42,1
    - Dst: redfish::eventMatchesFilter
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:42,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:46,1
    - Dst: redfish::eventMatchesFilter
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:46,1
    - Dst: persistent_data::UserSubscription::registryPrefixes::emplace_back
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:55,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:56,1
    - Dst: redfish::eventMatchesFilter
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:56,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:60,1
    - Dst: redfish::eventMatchesFilter
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:60,1
    - Dst: persistent_data::UserSubscription::originResources::emplace_back
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:70,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:71,1
    - Dst: redfish::eventMatchesFilter
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:71,1
    - Dst: persistent_data::UserSubscription::originResources::clear
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:76,1
    - Dst: persistent_data::UserSubscription::originResources::emplace_back
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:77,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:78,1
    - Dst: redfish::eventMatchesFilter
      Src: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 81
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - persistent_data::UserSubscription::originResources::clear
    - EXPECT_FALSE
    - redfish::eventMatchesFilter
    - persistent_data::UserSubscription::originResources::emplace_back
    - persistent_data::UserSubscription::resourceTypes::emplace_back
    - persistent_data::UserSubscription::registryPrefixes::emplace_back
    - persistent_data::UserSubscription::registryMsgIds::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(EventServiceManager, eventMatchesFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:26,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:26,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:27,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:27,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:28,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:28,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:29,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:29,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:30,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:30,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:31,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isPropertyUri
    linkageType: ''
    returnType: void
    signature: void TEST(IsPropertyUri, SupportedPropertyReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:36,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:36,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:37,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:37,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:38,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:38,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:39,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isPropertyUri
    linkageType: ''
    returnType: void
    signature: void TEST(IsPropertyUri, CaseInsensitiveURIReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:44,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:44,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:45,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:45,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:46,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:46,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:47,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::isPropertyUri
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsPropertyUri, SpeificallyIgnoredPropertyReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:52,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:52,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:53,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:53,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:54,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::isPropertyUri
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsPropertyUri, UnsupportedPropertyReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:90,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:91,1
    - Dst: redfish::addPrefixToItem
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:94,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 98
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::addPrefixToItem
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixToItem, ValidURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:125,1
    - Dst: redfish::addPrefixToItem
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:128,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 132
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::addPrefixToItem
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixToItem, UnsupportedURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:153,1
    - Dst: redfish::addPrefixToItem
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 158
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::addPrefixToItem
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixToItem, TopLevelCollections)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:167,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - redfish::addPrefixes
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixes, ParseJsonObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:188,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 193
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - redfish::addPrefixes
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixes, ParseJsonArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:216,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 220
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - redfish::addPrefixes
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixes, ParseJsonObjectNestedArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 236
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - redfish::addPrefixes
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixes, FixHttpTaskMonitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:260,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:261,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:262,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 268
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - redfish::addPrefixes
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixes, FixHttpHeadersInResponseBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:279,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:280,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:281,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:282,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:283,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:284,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:285,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:286,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:288,1
    - Dst: processResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:289,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:291,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:291,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:293,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:293,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:294,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:294,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:296,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:296,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:297,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:297,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:299,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:300,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:302,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - result
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 303
    functionName: redfish::assertProcessResponse
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::resultInt
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::write
    - processResponse
    - crow::Response::result
    - auto::res::getHeaderValue
    - crow::Response::addHeader
    - nlohmann::json::dump
    linkageType: ''
    returnType: void
    signature: void assertProcessResponse(unsigned result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:307,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:308,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:309,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:310,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:311,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:312,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:313,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::assertProcessResponse
    linkageType: ''
    returnType: void
    signature: void TEST(processResponse, validResponseCodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:319,1
    - Dst: auto::res::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:320,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:321,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:324,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:325,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:327,1
    - Dst: processResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:329,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:330,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:330,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:331,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:331,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:332,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:332,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:334,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:335,1
    - Dst: processResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:337,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:338,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:338,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:339,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:339,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:340,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 341
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::resultInt
    - auto::res::result
    - auto::res::addHeader
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - processResponse
    - crow::Response::result
    - auto::res::getHeaderValue
    - crow::Response::addHeader
    linkageType: ''
    returnType: void
    signature: void TEST(processResponse, preserveHeaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:360,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:364,1
    - Dst: addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:365,1
    - Dst: addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:366,1
    - Dst: result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 368
    functionName: redfish::populateCollectionResponse
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - addHeader
    - result
    - clear
    - std::move
    linkageType: ''
    returnType: void
    signature: void populateCollectionResponse(crow::Response& resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:372,1
    - Dst: addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:373,1
    - Dst: result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: redfish::populateCollectionNotFound
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - addHeader
    - clear
    - result
    linkageType: ''
    returnType: void
    signature: void populateCollectionNotFound(crow::Response& resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:381,1
    - Dst: jsonValue::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:381,1
    - Dst: jsonValue::clear
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: redfish::convertToSat
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - jsonValue::clear
    - write
    - jsonValue::dump
    linkageType: ''
    returnType: void
    signature: void convertToSat(crow::Response& resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:388,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:390,1
    - Dst: redfish::populateCollectionNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:391,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:393,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:394,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:394,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:395,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:395,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:396,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:396,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:398,1
    - Dst: get_ptr
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:400,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 407
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - processCollectionResponse
    - auto::res::resultInt
    - get_ptr
    - EXPECT_EQ
    - redfish::populateCollectionNotFound
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::getHeaderValue
    - redfish::populateCollectionResponse
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, localOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:411,1
    - Dst: redfish::populateCollectionNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:413,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:414,1
    - Dst: redfish::convertToSat
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:415,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:417,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:418,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:418,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:419,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:419,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:420,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:420,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:422,1
    - Dst: get_ptr
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:424,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 431
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - processCollectionResponse
    - auto::res::resultInt
    - get_ptr
    - EXPECT_EQ
    - redfish::populateCollectionNotFound
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::getHeaderValue
    - redfish::populateCollectionResponse
    - redfish::convertToSat
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, satelliteOnly)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:435,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:437,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:438,1
    - Dst: redfish::convertToSat
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:439,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:441,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:442,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:442,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:443,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:443,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:444,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:444,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:446,1
    - Dst: get_ptr
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:451,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:464,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 466
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - processCollectionResponse
    - auto::res::resultInt
    - get_ptr
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::getHeaderValue
    - redfish::populateCollectionResponse
    - redfish::convertToSat
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, bothExist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:470,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:472,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:473,1
    - Dst: redfish::convertToSat
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:474,1
    - Dst: crow::Response::clearHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:477,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:479,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:480,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:480,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:481,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:481,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:482,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:482,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:484,1
    - Dst: get_ptr
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:486,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 492
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - crow::Response::clearHeader
    - processCollectionResponse
    - auto::res::resultInt
    - get_ptr
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::getHeaderValue
    - redfish::populateCollectionResponse
    - redfish::convertToSat
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, satelliteWrongContentHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:496,1
    - Dst: redfish::populateCollectionNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:498,1
    - Dst: redfish::populateCollectionNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:499,1
    - Dst: redfish::convertToSat
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:500,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:502,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:503,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:503,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:504,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:504,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:505,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 506
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - processCollectionResponse
    - auto::res::resultInt
    - EXPECT_EQ
    - redfish::populateCollectionNotFound
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::getHeaderValue
    - redfish::convertToSat
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, neitherExist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:510,1
    - Dst: redfish::populateCollectionNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:512,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:513,1
    - Dst: redfish::convertToSat
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:514,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:516,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:517,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:521,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:522,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:523,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:523,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:524,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:524,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:525,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:525,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:527,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:528,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:529,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:529,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:530,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:530,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:531,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 532
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - processCollectionResponse
    - auto::res::resultInt
    - EXPECT_EQ
    - redfish::populateCollectionNotFound
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::result
    - auto::res::getHeaderValue
    - redfish::populateCollectionResponse
    - crow::Response::addHeader
    - redfish::convertToSat
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, preserveHeaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:536,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:537,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:538,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:539,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:540,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:542,1
    - Dst: processResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:543,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:544,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:544,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:545,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:545,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:547,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:547,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:548,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:548,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:549,1
    - Dst: auto::res::body
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - contentType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 550
    functionName: redfish::assertProcessResponseContentType
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::write
    - processResponse
    - auto::res::getHeaderValue
    - crow::Response::addHeader
    - auto::res::body
    linkageType: ''
    returnType: void
    signature: void assertProcessResponseContentType(std::string_view contentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::assertProcessResponseContentType
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:554,1
    - Dst: redfish::assertProcessResponseContentType
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:555,1
    - Dst: redfish::assertProcessResponseContentType
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:556,1
    - Dst: redfish::assertProcessResponseContentType
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 558
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::assertProcessResponseContentType
    linkageType: ''
    returnType: void
    signature: void TEST(processResponse, DifferentContentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::searchCollectionsArray
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: redfish::containsSubordinateCollection
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::searchCollectionsArray
    linkageType: ''
    returnType: bool
    signature: bool containsSubordinateCollection(const std::string_view uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::searchCollectionsArray
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: redfish::containsCollection
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::searchCollectionsArray
    linkageType: ''
    returnType: bool
    signature: bool containsCollection(const std::string_view uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::searchCollectionsArray
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: redfish::isCollOrCon
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::searchCollectionsArray
    linkageType: ''
    returnType: bool
    signature: bool isCollOrCon(const std::string_view uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:577,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:577,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:578,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:578,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:579,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:580,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:581,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:582,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:583,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:583,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:584,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:584,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:585,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:585,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:586,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:586,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:587,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:587,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:588,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:588,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:589,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:589,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:590,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:590,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:592,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:592,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:594,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 596
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::containsSubordinateCollection
    linkageType: ''
    returnType: void
    signature: void TEST(searchCollectionsArray, containsSubordinateValidURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:600,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:600,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:601,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:601,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:602,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:602,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:603,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:603,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:604,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:604,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:605,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:605,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:606,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:606,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:607,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:607,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:608,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:608,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:609,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:609,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:610,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:610,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:612,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:612,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:614,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:614,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:615,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:616,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:617,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:617,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:618,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:619,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:620,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:620,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:622,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:622,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:624,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:624,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:626,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 628
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::containsSubordinateCollection
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(searchCollectionsArray, containsSubordinateInvalidURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:632,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:632,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:633,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:633,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:634,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:634,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:635,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:635,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:636,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:637,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:638,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:639,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:640,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:641,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:642,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:643,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:645,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:645,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:646,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:646,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:647,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:647,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:648,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:648,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:649,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:649,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:650,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:650,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:651,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:651,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:652,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:652,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:653,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:653,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:654,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:654,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:655,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:655,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:656,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:657,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:658,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:659,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:660,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:661,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:662,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:663,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:664,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:664,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:665,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 666
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::containsCollection
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(searchCollectionsArray, collectionURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:671,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:671,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:672,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:672,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:673,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:673,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:674,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:674,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:675,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:675,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:676,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:676,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:677,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:677,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:678,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:678,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:679,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:679,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:681,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:681,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:682,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:682,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:683,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:683,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:684,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:684,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:685,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:685,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:686,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:686,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:687,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:687,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:688,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:688,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:689,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 690
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isCollOrCon
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(searchCollectionsArray, collectionOrContainsURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:695,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:697,1
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:703,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:704,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:706,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:707,1
    - Dst: processContainsSubordinateResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:711,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:713,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:715,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:717,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:719,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:721,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 722
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::result
    - EXPECT_FALSE
    - processContainsSubordinateResponse
    - auto::res::jsonValue::contains
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::write
    - crow::Response::result
    - crow::Response::addHeader
    - nlohmann::json::dump
    linkageType: ''
    returnType: void
    signature: void TEST(processContainsSubordinateResponse, addLinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:726,1
    - Dst: auto::res::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:727,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:728,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:732,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:732,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:735,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:737,1
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:746,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:747,1
    - Dst: processContainsSubordinateResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:749,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:753,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:753,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:754,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:755,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:757,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:758,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:760,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:762,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:764,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:766,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:766,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:767,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:767,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:770,1
    - Dst: auto::res::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:771,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:774,1
    - Dst: processContainsSubordinateResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:776,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:780,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:780,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:781,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:782,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:784,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:785,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:787,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:789,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:791,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:793,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:793,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:794,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:794,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:797,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 801
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - auto::res::resultInt
    - EXPECT_FALSE
    - auto::res::addHeader
    - processContainsSubordinateResponse
    - auto::res::jsonValue::contains
    - EXPECT_EQ
    - redfish::messages::internalError
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::write
    - redfish::messages::resourceNotFound
    - crow::Response::result
    - crow::Response::addHeader
    - nlohmann::json::dump
    linkageType: ''
    returnType: void
    signature: void TEST(processContainsSubordinateResponse, localNotOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:805,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:806,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:810,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:812,1
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:814,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:815,1
    - Dst: processContainsSubordinateResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:817,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:821,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:821,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:822,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:824,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:824,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:827,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:828,1
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:833,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:834,1
    - Dst: processContainsSubordinateResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:836,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:839,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:839,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:840,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:842,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:842,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:843,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:843,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:844,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:844,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:845,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:845,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:846,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 847
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::resultInt
    - auto::res::result
    - EXPECT_FALSE
    - processContainsSubordinateResponse
    - auto::res::jsonValue::contains
    - EXPECT_EQ
    - crow::Response::write
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::result
    - crow::Response::addHeader
    - nlohmann::json::dump
    linkageType: ''
    returnType: void
    signature: void TEST(processContainsSubordinateResponse, noValidLinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:26,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:26,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:27,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:27,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:28,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:28,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:29,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:29,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:30,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:30,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:31,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isPropertyUri
    linkageType: ''
    returnType: void
    signature: void TEST(IsPropertyUri, SupportedPropertyReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:36,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:36,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:37,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:37,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:38,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:38,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:39,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isPropertyUri
    linkageType: ''
    returnType: void
    signature: void TEST(IsPropertyUri, CaseInsensitiveURIReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:44,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:44,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:45,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:45,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:46,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:46,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:47,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::isPropertyUri
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsPropertyUri, SpeificallyIgnoredPropertyReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:52,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:52,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:53,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:53,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:54,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::isPropertyUri
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsPropertyUri, UnsupportedPropertyReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:90,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:91,1
    - Dst: redfish::addPrefixToItem
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:94,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 98
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::addPrefixToItem
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixToItem, ValidURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:125,1
    - Dst: redfish::addPrefixToItem
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:128,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 132
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::addPrefixToItem
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixToItem, UnsupportedURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:153,1
    - Dst: redfish::addPrefixToItem
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 158
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::addPrefixToItem
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixToItem, TopLevelCollections)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:167,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - redfish::addPrefixes
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixes, ParseJsonObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:188,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 193
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - redfish::addPrefixes
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixes, ParseJsonArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:216,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 220
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - redfish::addPrefixes
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixes, ParseJsonObjectNestedArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 236
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - redfish::addPrefixes
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixes, FixHttpTaskMonitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:260,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:261,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:262,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 268
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - redfish::addPrefixes
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixes, FixHttpHeadersInResponseBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:279,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:280,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:281,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:282,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:283,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:284,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:285,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:286,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:288,1
    - Dst: processResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:289,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:291,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:291,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:293,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:293,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:294,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:294,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:296,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:296,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:297,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:297,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:299,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:300,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:302,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - result
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 303
    functionName: redfish::assertProcessResponse
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 1
    functionsReached:
    - auto::res::resultInt
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::write
    - processResponse
    - crow::Response::result
    - auto::res::getHeaderValue
    - crow::Response::addHeader
    - nlohmann::json::dump
    linkageType: ''
    returnType: void
    signature: void assertProcessResponse(unsigned result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:307,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:308,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:309,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:310,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:311,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:312,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:313,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::assertProcessResponse
    linkageType: ''
    returnType: void
    signature: void TEST(processResponse, validResponseCodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:319,1
    - Dst: auto::res::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:320,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:321,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:324,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:325,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:327,1
    - Dst: processResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:329,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:330,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:330,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:331,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:331,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:332,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:332,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:334,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:335,1
    - Dst: processResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:337,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:338,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:338,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:339,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:339,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:340,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 341
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::resultInt
    - auto::res::result
    - auto::res::addHeader
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - processResponse
    - crow::Response::result
    - auto::res::getHeaderValue
    - crow::Response::addHeader
    linkageType: ''
    returnType: void
    signature: void TEST(processResponse, preserveHeaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:360,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:364,1
    - Dst: addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:365,1
    - Dst: addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:366,1
    - Dst: result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 368
    functionName: redfish::populateCollectionResponse
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 5
    functionsReached:
    - addHeader
    - result
    - clear
    - std::move
    linkageType: ''
    returnType: void
    signature: void populateCollectionResponse(crow::Response& resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:372,1
    - Dst: addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:373,1
    - Dst: result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: redfish::populateCollectionNotFound
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 4
    functionsReached:
    - addHeader
    - clear
    - result
    linkageType: ''
    returnType: void
    signature: void populateCollectionNotFound(crow::Response& resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:381,1
    - Dst: jsonValue::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:381,1
    - Dst: jsonValue::clear
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: redfish::convertToSat
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 5
    functionsReached:
    - jsonValue::clear
    - write
    - jsonValue::dump
    linkageType: ''
    returnType: void
    signature: void convertToSat(crow::Response& resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:388,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:390,1
    - Dst: redfish::populateCollectionNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:391,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:393,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:394,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:394,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:395,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:395,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:396,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:396,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:398,1
    - Dst: get_ptr
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:400,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 407
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - processCollectionResponse
    - auto::res::resultInt
    - get_ptr
    - EXPECT_EQ
    - redfish::populateCollectionNotFound
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::getHeaderValue
    - redfish::populateCollectionResponse
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, localOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:411,1
    - Dst: redfish::populateCollectionNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:413,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:414,1
    - Dst: redfish::convertToSat
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:415,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:417,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:418,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:418,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:419,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:419,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:420,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:420,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:422,1
    - Dst: get_ptr
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:424,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 431
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - processCollectionResponse
    - auto::res::resultInt
    - get_ptr
    - EXPECT_EQ
    - redfish::populateCollectionNotFound
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::getHeaderValue
    - redfish::populateCollectionResponse
    - redfish::convertToSat
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, satelliteOnly)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:435,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:437,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:438,1
    - Dst: redfish::convertToSat
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:439,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:441,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:442,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:442,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:443,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:443,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:444,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:444,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:446,1
    - Dst: get_ptr
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:451,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:464,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 466
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - processCollectionResponse
    - auto::res::resultInt
    - get_ptr
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::getHeaderValue
    - redfish::populateCollectionResponse
    - redfish::convertToSat
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, bothExist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:470,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:472,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:473,1
    - Dst: redfish::convertToSat
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:474,1
    - Dst: crow::Response::clearHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:477,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:479,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:480,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:480,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:481,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:481,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:482,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:482,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:484,1
    - Dst: get_ptr
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:486,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 492
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - crow::Response::clearHeader
    - processCollectionResponse
    - auto::res::resultInt
    - get_ptr
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::getHeaderValue
    - redfish::populateCollectionResponse
    - redfish::convertToSat
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, satelliteWrongContentHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:496,1
    - Dst: redfish::populateCollectionNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:498,1
    - Dst: redfish::populateCollectionNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:499,1
    - Dst: redfish::convertToSat
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:500,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:502,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:503,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:503,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:504,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:504,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:505,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 506
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - processCollectionResponse
    - auto::res::resultInt
    - EXPECT_EQ
    - redfish::populateCollectionNotFound
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::getHeaderValue
    - redfish::convertToSat
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, neitherExist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:510,1
    - Dst: redfish::populateCollectionNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:512,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:513,1
    - Dst: redfish::convertToSat
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:514,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:516,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:517,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:521,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:522,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:523,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:523,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:524,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:524,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:525,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:525,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:527,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:528,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:529,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:529,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:530,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:530,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:531,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 532
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - processCollectionResponse
    - auto::res::resultInt
    - EXPECT_EQ
    - redfish::populateCollectionNotFound
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::result
    - auto::res::getHeaderValue
    - redfish::populateCollectionResponse
    - crow::Response::addHeader
    - redfish::convertToSat
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, preserveHeaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:536,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:537,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:538,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:539,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:540,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:542,1
    - Dst: processResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:543,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:544,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:544,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:545,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:545,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:547,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:547,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:548,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:548,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:549,1
    - Dst: auto::res::body
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - contentType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 550
    functionName: redfish::assertProcessResponseContentType
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::write
    - processResponse
    - auto::res::getHeaderValue
    - crow::Response::addHeader
    - auto::res::body
    linkageType: ''
    returnType: void
    signature: void assertProcessResponseContentType(std::string_view contentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::assertProcessResponseContentType
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:554,1
    - Dst: redfish::assertProcessResponseContentType
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:555,1
    - Dst: redfish::assertProcessResponseContentType
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:556,1
    - Dst: redfish::assertProcessResponseContentType
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 558
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::assertProcessResponseContentType
    linkageType: ''
    returnType: void
    signature: void TEST(processResponse, DifferentContentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::searchCollectionsArray
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: redfish::containsSubordinateCollection
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 2
    functionsReached:
    - redfish::searchCollectionsArray
    linkageType: ''
    returnType: bool
    signature: bool containsSubordinateCollection(const std::string_view uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::searchCollectionsArray
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: redfish::containsCollection
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 1
    functionsReached:
    - redfish::searchCollectionsArray
    linkageType: ''
    returnType: bool
    signature: bool containsCollection(const std::string_view uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::searchCollectionsArray
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: redfish::isCollOrCon
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 1
    functionsReached:
    - redfish::searchCollectionsArray
    linkageType: ''
    returnType: bool
    signature: bool isCollOrCon(const std::string_view uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:577,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:577,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:578,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:578,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:579,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:580,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:581,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:582,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:583,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:583,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:584,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:584,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:585,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:585,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:586,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:586,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:587,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:587,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:588,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:588,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:589,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:589,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:590,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:590,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:592,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:592,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:594,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 596
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::containsSubordinateCollection
    linkageType: ''
    returnType: void
    signature: void TEST(searchCollectionsArray, containsSubordinateValidURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:600,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:600,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:601,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:601,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:602,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:602,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:603,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:603,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:604,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:604,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:605,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:605,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:606,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:606,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:607,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:607,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:608,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:608,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:609,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:609,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:610,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:610,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:612,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:612,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:614,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:614,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:615,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:616,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:617,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:617,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:618,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:619,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:620,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:620,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:622,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:622,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:624,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:624,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:626,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 628
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::containsSubordinateCollection
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(searchCollectionsArray, containsSubordinateInvalidURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:632,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:632,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:633,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:633,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:634,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:634,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:635,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:635,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:636,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:637,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:638,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:639,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:640,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:641,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:642,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:643,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:645,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:645,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:646,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:646,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:647,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:647,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:648,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:648,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:649,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:649,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:650,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:650,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:651,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:651,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:652,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:652,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:653,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:653,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:654,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:654,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:655,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:655,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:656,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:657,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:658,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:659,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:660,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:661,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:662,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:663,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:664,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:664,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:665,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 666
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::containsCollection
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(searchCollectionsArray, collectionURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:671,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:671,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:672,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:672,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:673,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:673,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:674,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:674,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:675,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:675,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:676,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:676,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:677,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:677,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:678,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:678,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:679,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:679,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:681,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:681,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:682,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:682,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:683,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:683,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:684,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:684,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:685,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:685,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:686,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:686,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:687,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:687,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:688,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:688,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:689,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 690
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isCollOrCon
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(searchCollectionsArray, collectionOrContainsURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:695,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:697,1
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:703,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:704,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:706,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:707,1
    - Dst: processContainsSubordinateResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:711,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:713,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:715,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:717,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:719,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:721,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 722
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::result
    - EXPECT_FALSE
    - processContainsSubordinateResponse
    - auto::res::jsonValue::contains
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::write
    - crow::Response::result
    - crow::Response::addHeader
    - nlohmann::json::dump
    linkageType: ''
    returnType: void
    signature: void TEST(processContainsSubordinateResponse, addLinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:726,1
    - Dst: auto::res::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:727,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:728,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:732,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:732,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:735,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:737,1
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:746,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:747,1
    - Dst: processContainsSubordinateResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:749,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:753,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:753,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:754,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:755,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:757,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:758,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:760,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:762,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:764,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:766,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:766,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:767,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:767,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:770,1
    - Dst: auto::res::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:771,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:774,1
    - Dst: processContainsSubordinateResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:776,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:780,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:780,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:781,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:782,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:784,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:785,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:787,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:789,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:791,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:793,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:793,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:794,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:794,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:797,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 801
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - auto::res::resultInt
    - EXPECT_FALSE
    - auto::res::addHeader
    - processContainsSubordinateResponse
    - auto::res::jsonValue::contains
    - EXPECT_EQ
    - redfish::messages::internalError
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::write
    - redfish::messages::resourceNotFound
    - crow::Response::result
    - crow::Response::addHeader
    - nlohmann::json::dump
    linkageType: ''
    returnType: void
    signature: void TEST(processContainsSubordinateResponse, localNotOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:805,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:806,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:810,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:812,1
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:814,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:815,1
    - Dst: processContainsSubordinateResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:817,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:821,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:821,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:822,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:824,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:824,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:827,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:828,1
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:833,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:834,1
    - Dst: processContainsSubordinateResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:836,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:839,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:839,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:840,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:842,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:842,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:843,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:843,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:844,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:844,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:845,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:845,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:846,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 847
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::resultInt
    - auto::res::result
    - EXPECT_FALSE
    - processContainsSubordinateResponse
    - auto::res::jsonValue::contains
    - EXPECT_EQ
    - crow::Response::write
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::result
    - crow::Response::addHeader
    - nlohmann::json::dump
    linkageType: ''
    returnType: void
    signature: void TEST(processContainsSubordinateResponse, noValidLinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:26,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:26,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:27,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:27,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:28,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:28,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:29,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:29,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:30,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:30,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:31,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isPropertyUri
    linkageType: ''
    returnType: void
    signature: void TEST(IsPropertyUri, SupportedPropertyReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:36,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:36,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:37,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:37,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:38,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:38,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:39,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isPropertyUri
    linkageType: ''
    returnType: void
    signature: void TEST(IsPropertyUri, CaseInsensitiveURIReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:44,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:44,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:45,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:45,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:46,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:46,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:47,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::isPropertyUri
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsPropertyUri, SpeificallyIgnoredPropertyReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:52,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:52,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:53,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:53,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:54,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::isPropertyUri
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsPropertyUri, UnsupportedPropertyReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:90,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:91,1
    - Dst: redfish::addPrefixToItem
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:94,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 98
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::addPrefixToItem
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixToItem, ValidURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:125,1
    - Dst: redfish::addPrefixToItem
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:128,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 132
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::addPrefixToItem
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixToItem, UnsupportedURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:153,1
    - Dst: redfish::addPrefixToItem
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 158
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::addPrefixToItem
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixToItem, TopLevelCollections)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:167,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - redfish::addPrefixes
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixes, ParseJsonObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:188,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 193
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - redfish::addPrefixes
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixes, ParseJsonArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:216,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 220
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - redfish::addPrefixes
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixes, ParseJsonObjectNestedArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 236
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - redfish::addPrefixes
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixes, FixHttpTaskMonitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:260,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:261,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:262,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 268
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - redfish::addPrefixes
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixes, FixHttpHeadersInResponseBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:279,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:280,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:281,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:282,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:283,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:284,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:285,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:286,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:288,1
    - Dst: processResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:289,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:291,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:291,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:293,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:293,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:294,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:294,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:296,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:296,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:297,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:297,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:299,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:300,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:302,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - result
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 303
    functionName: redfish::assertProcessResponse
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 2
    functionsReached:
    - auto::res::resultInt
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::write
    - processResponse
    - crow::Response::result
    - auto::res::getHeaderValue
    - crow::Response::addHeader
    - nlohmann::json::dump
    linkageType: ''
    returnType: void
    signature: void assertProcessResponse(unsigned result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:307,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:308,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:309,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:310,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:311,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:312,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:313,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::assertProcessResponse
    linkageType: ''
    returnType: void
    signature: void TEST(processResponse, validResponseCodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:319,1
    - Dst: auto::res::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:320,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:321,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:324,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:325,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:327,1
    - Dst: processResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:329,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:330,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:330,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:331,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:331,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:332,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:332,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:334,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:335,1
    - Dst: processResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:337,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:338,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:338,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:339,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:339,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:340,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 341
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::resultInt
    - auto::res::result
    - auto::res::addHeader
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - processResponse
    - crow::Response::result
    - auto::res::getHeaderValue
    - crow::Response::addHeader
    linkageType: ''
    returnType: void
    signature: void TEST(processResponse, preserveHeaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:360,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:364,1
    - Dst: addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:365,1
    - Dst: addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:366,1
    - Dst: result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 368
    functionName: redfish::populateCollectionResponse
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 10
    functionsReached:
    - addHeader
    - result
    - clear
    - std::move
    linkageType: ''
    returnType: void
    signature: void populateCollectionResponse(crow::Response& resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:372,1
    - Dst: addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:373,1
    - Dst: result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: redfish::populateCollectionNotFound
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 8
    functionsReached:
    - addHeader
    - clear
    - result
    linkageType: ''
    returnType: void
    signature: void populateCollectionNotFound(crow::Response& resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:381,1
    - Dst: jsonValue::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:381,1
    - Dst: jsonValue::clear
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: redfish::convertToSat
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 10
    functionsReached:
    - jsonValue::clear
    - write
    - jsonValue::dump
    linkageType: ''
    returnType: void
    signature: void convertToSat(crow::Response& resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:388,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:390,1
    - Dst: redfish::populateCollectionNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:391,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:393,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:394,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:394,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:395,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:395,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:396,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:396,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:398,1
    - Dst: get_ptr
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:400,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 407
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - processCollectionResponse
    - auto::res::resultInt
    - get_ptr
    - EXPECT_EQ
    - redfish::populateCollectionNotFound
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::getHeaderValue
    - redfish::populateCollectionResponse
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, localOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:411,1
    - Dst: redfish::populateCollectionNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:413,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:414,1
    - Dst: redfish::convertToSat
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:415,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:417,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:418,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:418,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:419,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:419,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:420,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:420,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:422,1
    - Dst: get_ptr
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:424,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 431
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - processCollectionResponse
    - auto::res::resultInt
    - get_ptr
    - EXPECT_EQ
    - redfish::populateCollectionNotFound
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::getHeaderValue
    - redfish::populateCollectionResponse
    - redfish::convertToSat
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, satelliteOnly)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:435,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:437,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:438,1
    - Dst: redfish::convertToSat
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:439,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:441,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:442,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:442,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:443,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:443,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:444,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:444,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:446,1
    - Dst: get_ptr
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:451,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:464,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 466
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - processCollectionResponse
    - auto::res::resultInt
    - get_ptr
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::getHeaderValue
    - redfish::populateCollectionResponse
    - redfish::convertToSat
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, bothExist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:470,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:472,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:473,1
    - Dst: redfish::convertToSat
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:474,1
    - Dst: crow::Response::clearHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:477,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:479,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:480,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:480,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:481,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:481,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:482,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:482,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:484,1
    - Dst: get_ptr
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:486,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 492
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - crow::Response::clearHeader
    - processCollectionResponse
    - auto::res::resultInt
    - get_ptr
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::getHeaderValue
    - redfish::populateCollectionResponse
    - redfish::convertToSat
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, satelliteWrongContentHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:496,1
    - Dst: redfish::populateCollectionNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:498,1
    - Dst: redfish::populateCollectionNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:499,1
    - Dst: redfish::convertToSat
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:500,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:502,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:503,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:503,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:504,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:504,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:505,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 506
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - processCollectionResponse
    - auto::res::resultInt
    - EXPECT_EQ
    - redfish::populateCollectionNotFound
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::getHeaderValue
    - redfish::convertToSat
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, neitherExist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:510,1
    - Dst: redfish::populateCollectionNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:512,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:513,1
    - Dst: redfish::convertToSat
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:514,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:516,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:517,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:521,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:522,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:523,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:523,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:524,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:524,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:525,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:525,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:527,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:528,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:529,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:529,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:530,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:530,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:531,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 532
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - processCollectionResponse
    - auto::res::resultInt
    - EXPECT_EQ
    - redfish::populateCollectionNotFound
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::result
    - auto::res::getHeaderValue
    - redfish::populateCollectionResponse
    - crow::Response::addHeader
    - redfish::convertToSat
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, preserveHeaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:536,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:537,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:538,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:539,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:540,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:542,1
    - Dst: processResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:543,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:544,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:544,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:545,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:545,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:547,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:547,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:548,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:548,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:549,1
    - Dst: auto::res::body
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - contentType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 550
    functionName: redfish::assertProcessResponseContentType
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::write
    - processResponse
    - auto::res::getHeaderValue
    - crow::Response::addHeader
    - auto::res::body
    linkageType: ''
    returnType: void
    signature: void assertProcessResponseContentType(std::string_view contentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::assertProcessResponseContentType
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:554,1
    - Dst: redfish::assertProcessResponseContentType
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:555,1
    - Dst: redfish::assertProcessResponseContentType
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:556,1
    - Dst: redfish::assertProcessResponseContentType
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 558
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::assertProcessResponseContentType
    linkageType: ''
    returnType: void
    signature: void TEST(processResponse, DifferentContentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::searchCollectionsArray
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: redfish::containsSubordinateCollection
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 4
    functionsReached:
    - redfish::searchCollectionsArray
    linkageType: ''
    returnType: bool
    signature: bool containsSubordinateCollection(const std::string_view uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::searchCollectionsArray
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: redfish::containsCollection
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 2
    functionsReached:
    - redfish::searchCollectionsArray
    linkageType: ''
    returnType: bool
    signature: bool containsCollection(const std::string_view uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::searchCollectionsArray
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: redfish::isCollOrCon
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 2
    functionsReached:
    - redfish::searchCollectionsArray
    linkageType: ''
    returnType: bool
    signature: bool isCollOrCon(const std::string_view uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:577,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:577,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:578,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:578,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:579,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:580,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:581,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:582,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:583,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:583,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:584,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:584,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:585,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:585,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:586,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:586,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:587,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:587,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:588,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:588,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:589,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:589,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:590,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:590,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:592,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:592,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:594,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 596
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::containsSubordinateCollection
    linkageType: ''
    returnType: void
    signature: void TEST(searchCollectionsArray, containsSubordinateValidURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:600,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:600,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:601,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:601,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:602,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:602,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:603,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:603,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:604,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:604,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:605,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:605,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:606,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:606,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:607,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:607,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:608,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:608,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:609,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:609,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:610,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:610,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:612,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:612,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:614,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:614,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:615,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:616,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:617,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:617,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:618,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:619,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:620,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:620,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:622,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:622,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:624,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:624,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:626,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 628
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::containsSubordinateCollection
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(searchCollectionsArray, containsSubordinateInvalidURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:632,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:632,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:633,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:633,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:634,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:634,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:635,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:635,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:636,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:637,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:638,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:639,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:640,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:641,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:642,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:643,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:645,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:645,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:646,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:646,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:647,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:647,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:648,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:648,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:649,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:649,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:650,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:650,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:651,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:651,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:652,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:652,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:653,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:653,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:654,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:654,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:655,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:655,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:656,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:657,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:658,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:659,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:660,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:661,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:662,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:663,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:664,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:664,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:665,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 666
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::containsCollection
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(searchCollectionsArray, collectionURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:671,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:671,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:672,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:672,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:673,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:673,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:674,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:674,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:675,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:675,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:676,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:676,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:677,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:677,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:678,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:678,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:679,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:679,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:681,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:681,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:682,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:682,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:683,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:683,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:684,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:684,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:685,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:685,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:686,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:686,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:687,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:687,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:688,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:688,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:689,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 690
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isCollOrCon
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(searchCollectionsArray, collectionOrContainsURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:695,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:697,1
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:703,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:704,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:706,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:707,1
    - Dst: processContainsSubordinateResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:711,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:713,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:715,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:717,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:719,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:721,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 722
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::result
    - EXPECT_FALSE
    - processContainsSubordinateResponse
    - auto::res::jsonValue::contains
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::write
    - crow::Response::result
    - crow::Response::addHeader
    - nlohmann::json::dump
    linkageType: ''
    returnType: void
    signature: void TEST(processContainsSubordinateResponse, addLinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:726,1
    - Dst: auto::res::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:727,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:728,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:732,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:732,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:735,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:737,1
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:746,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:747,1
    - Dst: processContainsSubordinateResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:749,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:753,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:753,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:754,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:755,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:757,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:758,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:760,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:762,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:764,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:766,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:766,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:767,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:767,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:770,1
    - Dst: auto::res::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:771,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:774,1
    - Dst: processContainsSubordinateResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:776,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:780,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:780,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:781,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:782,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:784,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:785,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:787,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:789,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:791,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:793,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:793,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:794,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:794,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:797,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 801
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - auto::res::resultInt
    - EXPECT_FALSE
    - auto::res::addHeader
    - processContainsSubordinateResponse
    - auto::res::jsonValue::contains
    - EXPECT_EQ
    - redfish::messages::internalError
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::write
    - redfish::messages::resourceNotFound
    - crow::Response::result
    - crow::Response::addHeader
    - nlohmann::json::dump
    linkageType: ''
    returnType: void
    signature: void TEST(processContainsSubordinateResponse, localNotOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:805,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:806,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:810,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:812,1
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:814,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:815,1
    - Dst: processContainsSubordinateResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:817,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:821,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:821,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:822,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:824,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:824,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:827,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:828,1
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:833,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:834,1
    - Dst: processContainsSubordinateResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:836,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:839,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:839,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:840,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:842,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:842,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:843,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:843,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:844,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:844,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:845,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:845,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:846,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 847
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::resultInt
    - auto::res::result
    - EXPECT_FALSE
    - processContainsSubordinateResponse
    - auto::res::jsonValue::contains
    - EXPECT_EQ
    - crow::Response::write
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::result
    - crow::Response::addHeader
    - nlohmann::json::dump
    linkageType: ''
    returnType: void
    signature: void TEST(processContainsSubordinateResponse, noValidLinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:26,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:26,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:27,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:27,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:28,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:28,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:29,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:29,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:30,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:30,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:31,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isPropertyUri
    linkageType: ''
    returnType: void
    signature: void TEST(IsPropertyUri, SupportedPropertyReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:36,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:36,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:37,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:37,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:38,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:38,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:39,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isPropertyUri
    linkageType: ''
    returnType: void
    signature: void TEST(IsPropertyUri, CaseInsensitiveURIReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:44,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:44,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:45,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:45,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:46,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:46,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:47,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::isPropertyUri
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsPropertyUri, SpeificallyIgnoredPropertyReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:52,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:52,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:53,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:53,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:54,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::isPropertyUri
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsPropertyUri, UnsupportedPropertyReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:90,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:91,1
    - Dst: redfish::addPrefixToItem
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:94,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 98
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::addPrefixToItem
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixToItem, ValidURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:125,1
    - Dst: redfish::addPrefixToItem
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:128,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 132
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::addPrefixToItem
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixToItem, UnsupportedURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:153,1
    - Dst: redfish::addPrefixToItem
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 158
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::addPrefixToItem
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixToItem, TopLevelCollections)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:167,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - redfish::addPrefixes
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixes, ParseJsonObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:188,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 193
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - redfish::addPrefixes
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixes, ParseJsonArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:216,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 220
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - redfish::addPrefixes
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixes, ParseJsonObjectNestedArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 236
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - redfish::addPrefixes
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixes, FixHttpTaskMonitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:260,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:261,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:262,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 268
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - redfish::addPrefixes
    linkageType: ''
    returnType: void
    signature: void TEST(addPrefixes, FixHttpHeadersInResponseBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:279,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:280,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:281,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:282,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:283,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:284,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:285,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:286,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:288,1
    - Dst: processResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:289,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:291,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:291,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:293,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:293,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:294,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:294,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:296,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:296,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:297,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:297,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:299,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:300,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:302,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - result
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 303
    functionName: redfish::assertProcessResponse
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 3
    functionsReached:
    - auto::res::resultInt
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::write
    - processResponse
    - crow::Response::result
    - auto::res::getHeaderValue
    - crow::Response::addHeader
    - nlohmann::json::dump
    linkageType: ''
    returnType: void
    signature: void assertProcessResponse(unsigned result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:307,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:308,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:309,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:310,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:311,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:312,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:313,1
    - Dst: redfish::assertProcessResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::assertProcessResponse
    linkageType: ''
    returnType: void
    signature: void TEST(processResponse, validResponseCodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:319,1
    - Dst: auto::res::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:320,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:321,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:324,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:325,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:327,1
    - Dst: processResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:329,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:330,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:330,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:331,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:331,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:332,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:332,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:334,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:335,1
    - Dst: processResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:337,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:338,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:338,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:339,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:339,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:340,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 341
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::resultInt
    - auto::res::result
    - auto::res::addHeader
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - processResponse
    - crow::Response::result
    - auto::res::getHeaderValue
    - crow::Response::addHeader
    linkageType: ''
    returnType: void
    signature: void TEST(processResponse, preserveHeaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:360,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:364,1
    - Dst: addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:365,1
    - Dst: addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:366,1
    - Dst: result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 368
    functionName: redfish::populateCollectionResponse
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 15
    functionsReached:
    - addHeader
    - result
    - clear
    - std::move
    linkageType: ''
    returnType: void
    signature: void populateCollectionResponse(crow::Response& resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:372,1
    - Dst: addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:373,1
    - Dst: result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: redfish::populateCollectionNotFound
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 12
    functionsReached:
    - addHeader
    - clear
    - result
    linkageType: ''
    returnType: void
    signature: void populateCollectionNotFound(crow::Response& resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:381,1
    - Dst: jsonValue::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:381,1
    - Dst: jsonValue::clear
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: redfish::convertToSat
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 15
    functionsReached:
    - jsonValue::clear
    - write
    - jsonValue::dump
    linkageType: ''
    returnType: void
    signature: void convertToSat(crow::Response& resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:388,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:390,1
    - Dst: redfish::populateCollectionNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:391,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:393,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:394,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:394,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:395,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:395,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:396,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:396,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:398,1
    - Dst: get_ptr
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:400,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 407
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - processCollectionResponse
    - auto::res::resultInt
    - get_ptr
    - EXPECT_EQ
    - redfish::populateCollectionNotFound
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::getHeaderValue
    - redfish::populateCollectionResponse
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, localOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:411,1
    - Dst: redfish::populateCollectionNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:413,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:414,1
    - Dst: redfish::convertToSat
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:415,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:417,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:418,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:418,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:419,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:419,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:420,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:420,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:422,1
    - Dst: get_ptr
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:424,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 431
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - processCollectionResponse
    - auto::res::resultInt
    - get_ptr
    - EXPECT_EQ
    - redfish::populateCollectionNotFound
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::getHeaderValue
    - redfish::populateCollectionResponse
    - redfish::convertToSat
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, satelliteOnly)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:435,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:437,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:438,1
    - Dst: redfish::convertToSat
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:439,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:441,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:442,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:442,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:443,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:443,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:444,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:444,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:446,1
    - Dst: get_ptr
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:451,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:464,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 466
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - processCollectionResponse
    - auto::res::resultInt
    - get_ptr
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::getHeaderValue
    - redfish::populateCollectionResponse
    - redfish::convertToSat
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, bothExist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:470,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:472,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:473,1
    - Dst: redfish::convertToSat
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:474,1
    - Dst: crow::Response::clearHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:477,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:479,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:480,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:480,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:481,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:481,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:482,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:482,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:484,1
    - Dst: get_ptr
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:486,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 492
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - crow::Response::clearHeader
    - processCollectionResponse
    - auto::res::resultInt
    - get_ptr
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::getHeaderValue
    - redfish::populateCollectionResponse
    - redfish::convertToSat
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, satelliteWrongContentHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:496,1
    - Dst: redfish::populateCollectionNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:498,1
    - Dst: redfish::populateCollectionNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:499,1
    - Dst: redfish::convertToSat
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:500,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:502,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:503,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:503,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:504,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:504,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:505,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 506
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - processCollectionResponse
    - auto::res::resultInt
    - EXPECT_EQ
    - redfish::populateCollectionNotFound
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::getHeaderValue
    - redfish::convertToSat
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, neitherExist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:510,1
    - Dst: redfish::populateCollectionNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:512,1
    - Dst: redfish::populateCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:513,1
    - Dst: redfish::convertToSat
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:514,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:516,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:517,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:521,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:522,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:523,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:523,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:524,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:524,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:525,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:525,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:527,1
    - Dst: processCollectionResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:528,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:529,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:529,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:530,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:530,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:531,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 532
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - processCollectionResponse
    - auto::res::resultInt
    - EXPECT_EQ
    - redfish::populateCollectionNotFound
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::result
    - auto::res::getHeaderValue
    - redfish::populateCollectionResponse
    - crow::Response::addHeader
    - redfish::convertToSat
    linkageType: ''
    returnType: void
    signature: void TEST(processCollectionResponse, preserveHeaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:536,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:537,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:538,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:539,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:540,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:542,1
    - Dst: processResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:543,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:544,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:544,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:545,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:545,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:547,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:547,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:548,1
    - Dst: auto::res::getHeaderValue
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:548,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:549,1
    - Dst: auto::res::body
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - contentType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 550
    functionName: redfish::assertProcessResponseContentType
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 3
    functionsReached:
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::write
    - processResponse
    - auto::res::getHeaderValue
    - crow::Response::addHeader
    - auto::res::body
    linkageType: ''
    returnType: void
    signature: void assertProcessResponseContentType(std::string_view contentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::assertProcessResponseContentType
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:554,1
    - Dst: redfish::assertProcessResponseContentType
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:555,1
    - Dst: redfish::assertProcessResponseContentType
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:556,1
    - Dst: redfish::assertProcessResponseContentType
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 558
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::assertProcessResponseContentType
    linkageType: ''
    returnType: void
    signature: void TEST(processResponse, DifferentContentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::searchCollectionsArray
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: redfish::containsSubordinateCollection
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 6
    functionsReached:
    - redfish::searchCollectionsArray
    linkageType: ''
    returnType: bool
    signature: bool containsSubordinateCollection(const std::string_view uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::searchCollectionsArray
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: redfish::containsCollection
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 3
    functionsReached:
    - redfish::searchCollectionsArray
    linkageType: ''
    returnType: bool
    signature: bool containsCollection(const std::string_view uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::searchCollectionsArray
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: redfish::isCollOrCon
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 3
    functionsReached:
    - redfish::searchCollectionsArray
    linkageType: ''
    returnType: bool
    signature: bool isCollOrCon(const std::string_view uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:577,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:577,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:578,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:578,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:579,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:580,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:581,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:582,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:583,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:583,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:584,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:584,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:585,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:585,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:586,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:586,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:587,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:587,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:588,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:588,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:589,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:589,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:590,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:590,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:592,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:592,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:594,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 596
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::containsSubordinateCollection
    linkageType: ''
    returnType: void
    signature: void TEST(searchCollectionsArray, containsSubordinateValidURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:600,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:600,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:601,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:601,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:602,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:602,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:603,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:603,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:604,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:604,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:605,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:605,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:606,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:606,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:607,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:607,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:608,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:608,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:609,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:609,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:610,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:610,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:612,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:612,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:614,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:614,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:615,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:616,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:617,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:617,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:618,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:619,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:620,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:620,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:622,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:622,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:624,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:624,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:626,1
    - Dst: redfish::containsSubordinateCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 628
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::containsSubordinateCollection
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(searchCollectionsArray, containsSubordinateInvalidURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:632,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:632,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:633,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:633,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:634,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:634,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:635,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:635,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:636,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:637,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:638,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:639,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:640,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:641,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:642,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:643,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:645,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:645,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:646,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:646,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:647,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:647,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:648,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:648,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:649,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:649,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:650,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:650,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:651,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:651,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:652,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:652,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:653,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:653,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:654,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:654,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:655,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:655,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:656,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:657,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:658,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:659,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:660,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:661,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:662,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:663,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:664,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:664,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:665,1
    - Dst: redfish::containsCollection
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 666
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::containsCollection
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(searchCollectionsArray, collectionURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:671,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:671,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:672,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:672,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:673,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:673,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:674,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:674,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:675,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:675,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:676,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:676,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:677,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:677,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:678,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:678,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:679,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:679,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:681,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:681,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:682,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:682,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:683,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:683,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:684,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:684,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:685,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:685,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:686,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:686,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:687,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:687,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:688,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:688,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:689,1
    - Dst: redfish::isCollOrCon
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 690
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::isCollOrCon
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(searchCollectionsArray, collectionOrContainsURIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:695,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:697,1
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:703,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:704,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:706,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:707,1
    - Dst: processContainsSubordinateResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:711,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:713,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:715,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:717,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:719,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:721,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 722
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::result
    - EXPECT_FALSE
    - processContainsSubordinateResponse
    - auto::res::jsonValue::contains
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::write
    - crow::Response::result
    - crow::Response::addHeader
    - nlohmann::json::dump
    linkageType: ''
    returnType: void
    signature: void TEST(processContainsSubordinateResponse, addLinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:726,1
    - Dst: auto::res::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:727,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:728,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:732,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:732,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:735,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:737,1
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:746,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:747,1
    - Dst: processContainsSubordinateResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:749,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:753,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:753,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:754,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:755,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:757,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:758,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:760,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:762,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:764,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:766,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:766,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:767,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:767,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:770,1
    - Dst: auto::res::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:771,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:774,1
    - Dst: processContainsSubordinateResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:776,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:780,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:780,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:781,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:782,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:784,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:785,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:787,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:789,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:791,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:793,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:793,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:794,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:794,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:797,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 801
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - auto::res::resultInt
    - EXPECT_FALSE
    - auto::res::addHeader
    - processContainsSubordinateResponse
    - auto::res::jsonValue::contains
    - EXPECT_EQ
    - redfish::messages::internalError
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::write
    - redfish::messages::resourceNotFound
    - crow::Response::result
    - crow::Response::addHeader
    - nlohmann::json::dump
    linkageType: ''
    returnType: void
    signature: void TEST(processContainsSubordinateResponse, localNotOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:805,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:806,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:810,1
    - Dst: crow::Response::addHeader
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:812,1
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:814,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:815,1
    - Dst: processContainsSubordinateResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:817,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:821,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:821,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:822,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:824,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:824,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:827,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:828,1
    - Dst: crow::Response::write
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:833,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:834,1
    - Dst: processContainsSubordinateResponse
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:836,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:839,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:839,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:840,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:842,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:842,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:843,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:843,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:844,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:844,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:845,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:845,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:846,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 847
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::resultInt
    - auto::res::result
    - EXPECT_FALSE
    - processContainsSubordinateResponse
    - auto::res::jsonValue::contains
    - EXPECT_EQ
    - crow::Response::write
    - std::make_shared<bmcweb::AsyncResp>
    - crow::Response::result
    - crow::Response::addHeader
    - nlohmann::json::dump
    linkageType: ''
    returnType: void
    signature: void TEST(processContainsSubordinateResponse, noValidLinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:71,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:74,1
    - Dst: propogateError
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:76,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:77,1
    - Dst: crow::Response::jsonValue::find
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:77,1
    - Dst: crow::Response::jsonValue::end
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: redfish::error_code::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp
    functionUses: 0
    functionsReached:
    - crow::Response::jsonValue::find
    - EXPECT_EQ
    - crow::Response::result
    - crow::Response::jsonValue::end
    - propogateError
    linkageType: ''
    returnType: void
    signature: void TEST(PropogateError, IntermediateNoErrorMessageMakesNoChange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:93,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:97,1
    - Dst: propogateError
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:101,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:103,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:107,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 109
    functionName: redfish::error_code::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp
    functionUses: 0
    functionsReached:
    - propogateError
    - get
    - EXPECT_EQ
    - crow::Response::result
    linkageType: ''
    returnType: void
    signature: void TEST(PropogateError, ErrorsArePropergatedWithErrorInRoot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:114,1
    - Dst: push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:138,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:142,1
    - Dst: propogateError
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:152,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:152,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:153,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:156,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 158
    functionName: redfish::error_code::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp
    functionUses: 0
    functionsReached:
    - get
    - EXPECT_EQ
    - crow::Response::result
    - propogateError
    - push_back
    linkageType: ''
    returnType: void
    signature: void TEST(PropogateError, ErrorsArePropergatedWithErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:71,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:74,1
    - Dst: propogateError
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:76,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:77,1
    - Dst: crow::Response::jsonValue::find
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:77,1
    - Dst: crow::Response::jsonValue::end
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: redfish::error_code::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp
    functionUses: 0
    functionsReached:
    - crow::Response::jsonValue::find
    - EXPECT_EQ
    - crow::Response::result
    - crow::Response::jsonValue::end
    - propogateError
    linkageType: ''
    returnType: void
    signature: void TEST(PropogateError, IntermediateNoErrorMessageMakesNoChange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:93,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:97,1
    - Dst: propogateError
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:101,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:103,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:107,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 109
    functionName: redfish::error_code::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp
    functionUses: 0
    functionsReached:
    - propogateError
    - get
    - EXPECT_EQ
    - crow::Response::result
    linkageType: ''
    returnType: void
    signature: void TEST(PropogateError, ErrorsArePropergatedWithErrorInRoot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:114,1
    - Dst: push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:138,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:142,1
    - Dst: propogateError
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:152,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:152,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:153,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:156,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 158
    functionName: redfish::error_code::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp
    functionUses: 0
    functionsReached:
    - get
    - EXPECT_EQ
    - crow::Response::result
    - propogateError
    - push_back
    linkageType: ''
    returnType: void
    signature: void TEST(PropogateError, ErrorsArePropergatedWithErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:71,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:74,1
    - Dst: propogateError
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:76,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:77,1
    - Dst: crow::Response::jsonValue::find
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:77,1
    - Dst: crow::Response::jsonValue::end
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: redfish::error_code::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp
    functionUses: 0
    functionsReached:
    - crow::Response::jsonValue::find
    - EXPECT_EQ
    - crow::Response::result
    - crow::Response::jsonValue::end
    - propogateError
    linkageType: ''
    returnType: void
    signature: void TEST(PropogateError, IntermediateNoErrorMessageMakesNoChange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:93,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:97,1
    - Dst: propogateError
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:101,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:103,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:107,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 109
    functionName: redfish::error_code::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp
    functionUses: 0
    functionsReached:
    - propogateError
    - get
    - EXPECT_EQ
    - crow::Response::result
    linkageType: ''
    returnType: void
    signature: void TEST(PropogateError, ErrorsArePropergatedWithErrorInRoot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:114,1
    - Dst: push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:138,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:142,1
    - Dst: propogateError
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:152,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:152,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:153,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:156,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 158
    functionName: redfish::error_code::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp
    functionUses: 0
    functionsReached:
    - get
    - EXPECT_EQ
    - crow::Response::result
    - propogateError
    - push_back
    linkageType: ''
    returnType: void
    signature: void TEST(PropogateError, ErrorsArePropergatedWithErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:71,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:74,1
    - Dst: propogateError
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:76,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:77,1
    - Dst: crow::Response::jsonValue::find
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:77,1
    - Dst: crow::Response::jsonValue::end
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: redfish::error_code::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp
    functionUses: 0
    functionsReached:
    - crow::Response::jsonValue::find
    - EXPECT_EQ
    - crow::Response::result
    - crow::Response::jsonValue::end
    - propogateError
    linkageType: ''
    returnType: void
    signature: void TEST(PropogateError, IntermediateNoErrorMessageMakesNoChange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:93,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:97,1
    - Dst: propogateError
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:101,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:103,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:107,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 109
    functionName: redfish::error_code::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp
    functionUses: 0
    functionsReached:
    - propogateError
    - get
    - EXPECT_EQ
    - crow::Response::result
    linkageType: ''
    returnType: void
    signature: void TEST(PropogateError, ErrorsArePropergatedWithErrorInRoot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:114,1
    - Dst: push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:138,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:142,1
    - Dst: propogateError
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:152,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:152,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:153,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:156,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 158
    functionName: redfish::error_code::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp
    functionUses: 0
    functionsReached:
    - get
    - EXPECT_EQ
    - crow::Response::result
    - propogateError
    - push_back
    linkageType: ''
    returnType: void
    signature: void TEST(PropogateError, ErrorsArePropergatedWithErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:42,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:44,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:44,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:45,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:48,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:49,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - ElementsAre
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, ValidElementsReturnsTrueResponseOkValuesUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:63,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:65,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:65,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:66,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:69,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:70,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::readJsonObject
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, ValidObjectElementsReturnsTrueResponseOkValuesUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:80,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:81,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:83,1
    - Dst: std::holds_alternative<std::nullptr_t>
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::holds_alternative<std::nullptr_t>
    - crow::Response::result
    - ASSERT_TRUE
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, VariantValueUnpackedNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:93,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:94,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:94,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:96,1
    - Dst: std::holds_alternative<std::string>
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:96,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:97,1
    - Dst: std::get<std::string>
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::holds_alternative<std::string>
    - std::get<std::string>
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_TRUE
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, VariantValueUnpackedValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:108,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:109,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:109,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:110,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:110,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:111,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:113,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:114,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:114,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:115,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:115,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - IsEmpty
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(readJson, ExtraElementsReturnsFalseReponseIsBadRequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:126,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:127,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:127,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:128,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:128,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:128,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:130,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:131,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:131,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:132,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:132,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:132,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:134,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:136,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:136,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:137,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:137,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 138
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - IsEmpty
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, WrongElementTypeReturnsFalseReponseIsBadRequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:149,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:149,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:151,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:151,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:152,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:152,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:152,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:154,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:154,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:156,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:156,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:157,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:157,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 158
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - IsEmpty
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, MissingElementReturnsFalseReponseIsBadRequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:170,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:170,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:171,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:171,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:172,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:172,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:177,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - ElementsAre
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, JsonArrayAreUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:190,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:190,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:191,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:192,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:192,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:193,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 194
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, JsonSubElementValueAreUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:208,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:209,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:210,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:210,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:211,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 212
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, JsonDeeperSubElementValueAreUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:230,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:230,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:232,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:234,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:235,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:235,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:236,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 237
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, MultipleJsonSubElementValueAreUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:247,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:247,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:248,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:248,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:249,1
    - Dst: crow::Response::jsonValue::empty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:249,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:250,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:252,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:252,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:253,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:253,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:254,1
    - Dst: crow::Response::jsonValue::empty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:254,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 256
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_EQ
    - crow::Response::jsonValue::empty
    - crow::Response::result
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, ExtraElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:268,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:268,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:270,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:270,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:271,1
    - Dst: crow::Response::jsonValue::empty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:271,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:272,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:274,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:274,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:276,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:276,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:277,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:277,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:278,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:280,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:280,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:282,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:282,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:283,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:283,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:284,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:285,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:286,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:288,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:288,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:290,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:290,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:291,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:291,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 293
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::jsonValue::empty
    - crow::Response::result
    - ASSERT_TRUE
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, ValidMissingElementReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:304,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:304,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:305,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:305,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:306,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:306,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:306,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:308,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:308,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:309,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:309,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:310,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:310,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:310,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:312,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:312,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:314,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:314,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:315,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:315,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:315,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:317,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:317,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:319,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:319,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:320,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:320,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 321
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - IsEmpty
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, InvalidMissingElementReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:330,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:333,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:333,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:334,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:334,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:335,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:335,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 337
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - redfish::json_util::readJsonPatch
    - crow::Request::addHeader
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, ValidElementsReturnsTrueResponseOkValuesUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:347,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:347,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:348,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:348,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:349,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:349,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 350
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_FALSE
    - redfish::json_util::readJsonPatch
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, EmptyObjectReturnsFalseResponseBadRequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:357,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:361,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:361,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:362,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:362,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:363,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:363,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 365
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - redfish::json_util::readJsonPatch
    - crow::Request::addHeader
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, OdataIgnored)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:375,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:375,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:376,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:376,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:377,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:377,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 378
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_FALSE
    - redfish::json_util::readJsonPatch
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, OnlyOdataGivesNoOperation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:387,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:390,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:390,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:391,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:391,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:395,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:396,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 399
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - redfish::json_util::readJsonPatch
    - crow::Request::addHeader
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, VerifyReadJsonPatchIntegerReturnsOutOfRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:408,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:408,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:409,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:409,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:413,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 415
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, VerifyReadJsonPatchBadVectorObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:422,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:426,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:426,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:427,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:427,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:428,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:428,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 430
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - redfish::json_util::readJsonAction
    - crow::Response::result
    - ASSERT_TRUE
    - crow::Request::addHeader
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonAction, ValidElementsReturnsTrueResponseOkValuesUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:437,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:441,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:441,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:442,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:442,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:443,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 444
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - redfish::json_util::readJsonAction
    - crow::Response::result
    - ASSERT_TRUE
    - crow::Request::addHeader
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonAction, EmptyObjectReturnsTrueResponseOk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:448,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:448,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:450,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:450,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:452,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:452,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:454,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:454,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:456,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:456,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:458,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:458,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:461,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:461,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:463,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:463,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:466,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:466,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:467,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:467,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:469,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:469,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:471,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 473
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - EXPECT_LT
    - redfish::json_util::odataObjectCmp
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(odataObjectCmp, PositiveCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:478,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:479,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:480,1
    - Dst: redfish::json_util::sortJsonArrayByOData
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:482,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:485,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 489
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::push_back
    - redfish::json_util::sortJsonArrayByOData
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(SortJsonArrayByOData, ElementMissingKeyReturnsFalseArrayIsPartlySorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:494,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:495,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:496,1
    - Dst: redfish::json_util::sortJsonArrayByOData
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:498,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:499,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 503
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::push_back
    - redfish::json_util::sortJsonArrayByOData
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(SortJsonArrayByOData, SortedByStringValueOnSuccessArrayIsSorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:507,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:508,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:511,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:512,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:515,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:515,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:519,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:519,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:524,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:525,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:528,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:529,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:533,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:534,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:538,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:539,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:549,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:549,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:550,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:550,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:551,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 552
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::objectKeyCmp
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(objectKeyCmp, PositiveCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:557,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:558,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:559,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:560,1
    - Dst: redfish::json_util::sortJsonArrayByKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:561,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:564,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 569
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::push_back
    - redfish::json_util::sortJsonArrayByKey
    - EXPECT_THAT
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(SortJsonArrayByKey, ElementMissingKeyReturnsFalseArrayIsPartlySorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:574,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:575,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:576,1
    - Dst: redfish::json_util::sortJsonArrayByKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:578,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:579,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:581,1
    - Dst: redfish::json_util::sortJsonArrayByKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:585,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:586,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 591
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::push_back
    - redfish::json_util::sortJsonArrayByKey
    - EXPECT_THAT
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(SortJsonArrayByKey, SortedByStringValueOnSuccessArrayIsSorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:595,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:595,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:595,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:596,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:596,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:596,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:597,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:597,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 598
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - nlohmann::to_json
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, NumberIs8Bytpes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:602,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:602,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:602,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:603,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:603,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 604
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - nlohmann::to_json
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, BooleanIs5Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:608,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:608,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - nlohmann::to_json
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, NullIs4Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:613,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:613,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:613,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:614,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:614,1
    - Dst: details::BmcwebSaxParse::binary
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - details::BmcwebSaxParse::binary
    - nlohmann::to_json
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, StringAndBytesReturnsLengthAndQuote)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::binary
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:619,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:620,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - details::BmcwebSaxParse::binary
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, ArrayReturnsSum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:645,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 646
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, ObjectsReturnsSumWithKeyAndValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:661,1
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:661,1
    - Dst: nlohmann::json::items
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:665,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:668,1
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:668,1
    - Dst: key
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:668,1
    - Dst: nlohmann::json::erase
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:672,1
    - Dst: key
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:672,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:673,1
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:674,1
    - Dst: key
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:674,1
    - Dst: erase
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:679,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:680,1
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 681
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::erase
    - key
    - EXPECT_NE
    - redfish::json_util::hashJsonWithoutKey
    - EXPECT_EQ
    - nlohmann::json::items
    - erase
    linkageType: ''
    returnType: void
    signature: void TEST(hashJsonWithoutKey, HashObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:42,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:44,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:44,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:45,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:48,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:49,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - ElementsAre
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, ValidElementsReturnsTrueResponseOkValuesUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:63,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:65,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:65,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:66,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:69,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:70,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::readJsonObject
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, ValidObjectElementsReturnsTrueResponseOkValuesUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:80,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:81,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:83,1
    - Dst: std::holds_alternative<std::nullptr_t>
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::holds_alternative<std::nullptr_t>
    - crow::Response::result
    - ASSERT_TRUE
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, VariantValueUnpackedNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:93,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:94,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:94,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:96,1
    - Dst: std::holds_alternative<std::string>
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:96,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:97,1
    - Dst: std::get<std::string>
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::holds_alternative<std::string>
    - std::get<std::string>
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_TRUE
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, VariantValueUnpackedValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:108,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:109,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:109,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:110,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:110,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:111,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:113,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:114,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:114,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:115,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:115,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - IsEmpty
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(readJson, ExtraElementsReturnsFalseReponseIsBadRequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:126,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:127,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:127,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:128,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:128,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:128,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:130,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:131,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:131,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:132,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:132,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:132,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:134,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:136,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:136,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:137,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:137,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 138
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - IsEmpty
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, WrongElementTypeReturnsFalseReponseIsBadRequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:149,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:149,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:151,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:151,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:152,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:152,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:152,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:154,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:154,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:156,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:156,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:157,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:157,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 158
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - IsEmpty
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, MissingElementReturnsFalseReponseIsBadRequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:170,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:170,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:171,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:171,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:172,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:172,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:177,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - ElementsAre
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, JsonArrayAreUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:190,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:190,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:191,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:192,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:192,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:193,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 194
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, JsonSubElementValueAreUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:208,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:209,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:210,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:210,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:211,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 212
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, JsonDeeperSubElementValueAreUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:230,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:230,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:232,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:234,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:235,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:235,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:236,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 237
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, MultipleJsonSubElementValueAreUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:247,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:247,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:248,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:248,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:249,1
    - Dst: crow::Response::jsonValue::empty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:249,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:250,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:252,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:252,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:253,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:253,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:254,1
    - Dst: crow::Response::jsonValue::empty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:254,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 256
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_EQ
    - crow::Response::jsonValue::empty
    - crow::Response::result
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, ExtraElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:268,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:268,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:270,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:270,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:271,1
    - Dst: crow::Response::jsonValue::empty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:271,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:272,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:274,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:274,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:276,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:276,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:277,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:277,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:278,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:280,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:280,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:282,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:282,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:283,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:283,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:284,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:285,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:286,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:288,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:288,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:290,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:290,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:291,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:291,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 293
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::jsonValue::empty
    - crow::Response::result
    - ASSERT_TRUE
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, ValidMissingElementReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:304,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:304,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:305,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:305,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:306,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:306,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:306,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:308,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:308,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:309,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:309,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:310,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:310,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:310,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:312,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:312,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:314,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:314,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:315,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:315,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:315,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:317,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:317,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:319,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:319,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:320,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:320,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 321
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - IsEmpty
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, InvalidMissingElementReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:330,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:333,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:333,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:334,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:334,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:335,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:335,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 337
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - redfish::json_util::readJsonPatch
    - crow::Request::addHeader
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, ValidElementsReturnsTrueResponseOkValuesUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:347,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:347,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:348,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:348,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:349,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:349,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 350
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_FALSE
    - redfish::json_util::readJsonPatch
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, EmptyObjectReturnsFalseResponseBadRequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:357,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:361,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:361,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:362,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:362,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:363,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:363,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 365
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - redfish::json_util::readJsonPatch
    - crow::Request::addHeader
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, OdataIgnored)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:375,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:375,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:376,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:376,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:377,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:377,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 378
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_FALSE
    - redfish::json_util::readJsonPatch
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, OnlyOdataGivesNoOperation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:387,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:390,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:390,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:391,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:391,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:395,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:396,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 399
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - redfish::json_util::readJsonPatch
    - crow::Request::addHeader
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, VerifyReadJsonPatchIntegerReturnsOutOfRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:408,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:408,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:409,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:409,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:413,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 415
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, VerifyReadJsonPatchBadVectorObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:422,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:426,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:426,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:427,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:427,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:428,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:428,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 430
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - redfish::json_util::readJsonAction
    - crow::Response::result
    - ASSERT_TRUE
    - crow::Request::addHeader
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonAction, ValidElementsReturnsTrueResponseOkValuesUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:437,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:441,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:441,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:442,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:442,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:443,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 444
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - redfish::json_util::readJsonAction
    - crow::Response::result
    - ASSERT_TRUE
    - crow::Request::addHeader
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonAction, EmptyObjectReturnsTrueResponseOk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:448,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:448,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:450,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:450,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:452,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:452,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:454,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:454,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:456,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:456,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:458,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:458,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:461,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:461,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:463,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:463,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:466,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:466,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:467,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:467,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:469,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:469,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:471,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 473
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - EXPECT_LT
    - redfish::json_util::odataObjectCmp
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(odataObjectCmp, PositiveCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:478,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:479,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:480,1
    - Dst: redfish::json_util::sortJsonArrayByOData
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:482,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:485,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 489
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::push_back
    - redfish::json_util::sortJsonArrayByOData
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(SortJsonArrayByOData, ElementMissingKeyReturnsFalseArrayIsPartlySorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:494,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:495,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:496,1
    - Dst: redfish::json_util::sortJsonArrayByOData
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:498,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:499,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 503
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::push_back
    - redfish::json_util::sortJsonArrayByOData
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(SortJsonArrayByOData, SortedByStringValueOnSuccessArrayIsSorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:507,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:508,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:511,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:512,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:515,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:515,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:519,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:519,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:524,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:525,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:528,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:529,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:533,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:534,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:538,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:539,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:549,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:549,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:550,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:550,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:551,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 552
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::objectKeyCmp
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(objectKeyCmp, PositiveCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:557,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:558,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:559,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:560,1
    - Dst: redfish::json_util::sortJsonArrayByKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:561,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:564,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 569
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::push_back
    - redfish::json_util::sortJsonArrayByKey
    - EXPECT_THAT
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(SortJsonArrayByKey, ElementMissingKeyReturnsFalseArrayIsPartlySorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:574,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:575,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:576,1
    - Dst: redfish::json_util::sortJsonArrayByKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:578,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:579,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:581,1
    - Dst: redfish::json_util::sortJsonArrayByKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:585,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:586,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 591
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::push_back
    - redfish::json_util::sortJsonArrayByKey
    - EXPECT_THAT
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(SortJsonArrayByKey, SortedByStringValueOnSuccessArrayIsSorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:595,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:595,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:595,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:596,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:596,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:596,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:597,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:597,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 598
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - nlohmann::to_json
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, NumberIs8Bytpes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:602,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:602,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:602,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:603,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:603,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 604
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - nlohmann::to_json
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, BooleanIs5Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:608,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:608,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - nlohmann::to_json
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, NullIs4Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:613,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:613,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:613,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:614,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:614,1
    - Dst: details::BmcwebSaxParse::binary
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - details::BmcwebSaxParse::binary
    - nlohmann::to_json
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, StringAndBytesReturnsLengthAndQuote)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::binary
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:619,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:620,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - details::BmcwebSaxParse::binary
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, ArrayReturnsSum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:645,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 646
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, ObjectsReturnsSumWithKeyAndValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:661,1
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:661,1
    - Dst: nlohmann::json::items
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:665,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:668,1
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:668,1
    - Dst: key
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:668,1
    - Dst: nlohmann::json::erase
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:672,1
    - Dst: key
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:672,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:673,1
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:674,1
    - Dst: key
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:674,1
    - Dst: erase
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:679,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:680,1
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 681
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::erase
    - key
    - EXPECT_NE
    - redfish::json_util::hashJsonWithoutKey
    - EXPECT_EQ
    - nlohmann::json::items
    - erase
    linkageType: ''
    returnType: void
    signature: void TEST(hashJsonWithoutKey, HashObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:42,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:44,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:44,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:45,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:48,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:49,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - ElementsAre
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, ValidElementsReturnsTrueResponseOkValuesUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:63,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:65,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:65,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:66,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:69,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:70,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::readJsonObject
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, ValidObjectElementsReturnsTrueResponseOkValuesUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:80,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:81,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:83,1
    - Dst: std::holds_alternative<std::nullptr_t>
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::holds_alternative<std::nullptr_t>
    - crow::Response::result
    - ASSERT_TRUE
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, VariantValueUnpackedNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:93,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:94,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:94,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:96,1
    - Dst: std::holds_alternative<std::string>
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:96,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:97,1
    - Dst: std::get<std::string>
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::holds_alternative<std::string>
    - std::get<std::string>
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_TRUE
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, VariantValueUnpackedValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:108,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:109,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:109,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:110,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:110,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:111,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:113,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:114,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:114,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:115,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:115,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - IsEmpty
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(readJson, ExtraElementsReturnsFalseReponseIsBadRequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:126,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:127,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:127,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:128,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:128,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:128,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:130,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:131,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:131,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:132,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:132,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:132,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:134,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:136,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:136,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:137,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:137,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 138
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - IsEmpty
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, WrongElementTypeReturnsFalseReponseIsBadRequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:149,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:149,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:151,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:151,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:152,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:152,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:152,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:154,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:154,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:156,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:156,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:157,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:157,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 158
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - IsEmpty
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, MissingElementReturnsFalseReponseIsBadRequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:170,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:170,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:171,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:171,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:172,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:172,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:177,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - ElementsAre
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, JsonArrayAreUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:190,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:190,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:191,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:192,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:192,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:193,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 194
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, JsonSubElementValueAreUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:208,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:209,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:210,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:210,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:211,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 212
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, JsonDeeperSubElementValueAreUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:230,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:230,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:232,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:234,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:235,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:235,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:236,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 237
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, MultipleJsonSubElementValueAreUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:247,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:247,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:248,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:248,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:249,1
    - Dst: crow::Response::jsonValue::empty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:249,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:250,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:252,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:252,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:253,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:253,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:254,1
    - Dst: crow::Response::jsonValue::empty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:254,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 256
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_EQ
    - crow::Response::jsonValue::empty
    - crow::Response::result
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, ExtraElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:268,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:268,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:270,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:270,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:271,1
    - Dst: crow::Response::jsonValue::empty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:271,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:272,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:274,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:274,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:276,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:276,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:277,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:277,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:278,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:280,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:280,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:282,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:282,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:283,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:283,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:284,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:285,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:286,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:288,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:288,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:290,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:290,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:291,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:291,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 293
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::jsonValue::empty
    - crow::Response::result
    - ASSERT_TRUE
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, ValidMissingElementReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:304,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:304,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:305,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:305,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:306,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:306,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:306,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:308,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:308,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:309,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:309,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:310,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:310,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:310,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:312,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:312,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:314,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:314,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:315,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:315,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:315,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:317,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:317,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:319,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:319,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:320,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:320,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 321
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - IsEmpty
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, InvalidMissingElementReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:330,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:333,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:333,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:334,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:334,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:335,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:335,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 337
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - redfish::json_util::readJsonPatch
    - crow::Request::addHeader
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, ValidElementsReturnsTrueResponseOkValuesUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:347,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:347,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:348,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:348,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:349,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:349,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 350
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_FALSE
    - redfish::json_util::readJsonPatch
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, EmptyObjectReturnsFalseResponseBadRequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:357,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:361,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:361,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:362,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:362,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:363,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:363,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 365
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - redfish::json_util::readJsonPatch
    - crow::Request::addHeader
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, OdataIgnored)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:375,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:375,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:376,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:376,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:377,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:377,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 378
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_FALSE
    - redfish::json_util::readJsonPatch
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, OnlyOdataGivesNoOperation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:387,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:390,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:390,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:391,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:391,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:395,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:396,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 399
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - redfish::json_util::readJsonPatch
    - crow::Request::addHeader
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, VerifyReadJsonPatchIntegerReturnsOutOfRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:408,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:408,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:409,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:409,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:413,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 415
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, VerifyReadJsonPatchBadVectorObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:422,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:426,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:426,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:427,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:427,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:428,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:428,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 430
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - redfish::json_util::readJsonAction
    - crow::Response::result
    - ASSERT_TRUE
    - crow::Request::addHeader
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonAction, ValidElementsReturnsTrueResponseOkValuesUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:437,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:441,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:441,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:442,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:442,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:443,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 444
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - redfish::json_util::readJsonAction
    - crow::Response::result
    - ASSERT_TRUE
    - crow::Request::addHeader
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonAction, EmptyObjectReturnsTrueResponseOk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:448,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:448,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:450,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:450,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:452,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:452,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:454,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:454,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:456,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:456,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:458,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:458,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:461,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:461,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:463,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:463,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:466,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:466,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:467,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:467,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:469,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:469,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:471,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 473
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - EXPECT_LT
    - redfish::json_util::odataObjectCmp
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(odataObjectCmp, PositiveCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:478,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:479,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:480,1
    - Dst: redfish::json_util::sortJsonArrayByOData
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:482,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:485,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 489
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::push_back
    - redfish::json_util::sortJsonArrayByOData
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(SortJsonArrayByOData, ElementMissingKeyReturnsFalseArrayIsPartlySorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:494,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:495,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:496,1
    - Dst: redfish::json_util::sortJsonArrayByOData
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:498,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:499,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 503
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::push_back
    - redfish::json_util::sortJsonArrayByOData
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(SortJsonArrayByOData, SortedByStringValueOnSuccessArrayIsSorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:507,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:508,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:511,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:512,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:515,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:515,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:519,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:519,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:524,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:525,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:528,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:529,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:533,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:534,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:538,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:539,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:549,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:549,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:550,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:550,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:551,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 552
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::objectKeyCmp
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(objectKeyCmp, PositiveCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:557,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:558,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:559,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:560,1
    - Dst: redfish::json_util::sortJsonArrayByKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:561,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:564,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 569
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::push_back
    - redfish::json_util::sortJsonArrayByKey
    - EXPECT_THAT
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(SortJsonArrayByKey, ElementMissingKeyReturnsFalseArrayIsPartlySorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:574,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:575,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:576,1
    - Dst: redfish::json_util::sortJsonArrayByKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:578,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:579,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:581,1
    - Dst: redfish::json_util::sortJsonArrayByKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:585,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:586,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 591
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::push_back
    - redfish::json_util::sortJsonArrayByKey
    - EXPECT_THAT
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(SortJsonArrayByKey, SortedByStringValueOnSuccessArrayIsSorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:595,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:595,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:595,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:596,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:596,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:596,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:597,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:597,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 598
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - nlohmann::to_json
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, NumberIs8Bytpes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:602,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:602,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:602,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:603,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:603,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 604
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - nlohmann::to_json
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, BooleanIs5Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:608,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:608,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - nlohmann::to_json
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, NullIs4Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:613,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:613,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:613,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:614,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:614,1
    - Dst: details::BmcwebSaxParse::binary
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - details::BmcwebSaxParse::binary
    - nlohmann::to_json
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, StringAndBytesReturnsLengthAndQuote)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::binary
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:619,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:620,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - details::BmcwebSaxParse::binary
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, ArrayReturnsSum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:645,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 646
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, ObjectsReturnsSumWithKeyAndValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:661,1
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:661,1
    - Dst: nlohmann::json::items
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:665,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:668,1
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:668,1
    - Dst: key
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:668,1
    - Dst: nlohmann::json::erase
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:672,1
    - Dst: key
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:672,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:673,1
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:674,1
    - Dst: key
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:674,1
    - Dst: erase
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:679,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:680,1
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 681
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::erase
    - key
    - EXPECT_NE
    - redfish::json_util::hashJsonWithoutKey
    - EXPECT_EQ
    - nlohmann::json::items
    - erase
    linkageType: ''
    returnType: void
    signature: void TEST(hashJsonWithoutKey, HashObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:42,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:44,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:44,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:45,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:48,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:49,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - ElementsAre
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, ValidElementsReturnsTrueResponseOkValuesUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:63,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:65,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:65,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:66,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:69,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:70,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::readJsonObject
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, ValidObjectElementsReturnsTrueResponseOkValuesUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:80,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:81,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:81,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:83,1
    - Dst: std::holds_alternative<std::nullptr_t>
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::holds_alternative<std::nullptr_t>
    - crow::Response::result
    - ASSERT_TRUE
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, VariantValueUnpackedNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:93,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:94,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:94,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:96,1
    - Dst: std::holds_alternative<std::string>
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:96,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:97,1
    - Dst: std::get<std::string>
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::holds_alternative<std::string>
    - std::get<std::string>
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_TRUE
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, VariantValueUnpackedValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:108,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:109,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:109,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:110,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:110,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:111,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:113,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:114,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:114,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:115,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:115,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - IsEmpty
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(readJson, ExtraElementsReturnsFalseReponseIsBadRequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:126,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:127,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:127,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:128,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:128,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:128,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:130,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:131,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:131,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:132,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:132,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:132,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:134,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:136,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:136,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:137,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:137,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 138
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - IsEmpty
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, WrongElementTypeReturnsFalseReponseIsBadRequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:149,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:149,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:151,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:151,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:152,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:152,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:152,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:154,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:154,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:156,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:156,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:157,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:157,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 158
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - IsEmpty
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, MissingElementReturnsFalseReponseIsBadRequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:170,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:170,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:171,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:171,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:172,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:172,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:177,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - ElementsAre
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, JsonArrayAreUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:190,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:190,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:191,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:192,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:192,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:193,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 194
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, JsonSubElementValueAreUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:208,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:209,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:210,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:210,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:211,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 212
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, JsonDeeperSubElementValueAreUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:230,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:230,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:232,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:234,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:235,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:235,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:236,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 237
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, MultipleJsonSubElementValueAreUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:247,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:247,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:248,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:248,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:249,1
    - Dst: crow::Response::jsonValue::empty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:249,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:250,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:252,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:252,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:253,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:253,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:254,1
    - Dst: crow::Response::jsonValue::empty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:254,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 256
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_EQ
    - crow::Response::jsonValue::empty
    - crow::Response::result
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, ExtraElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:268,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:268,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:270,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:270,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:271,1
    - Dst: crow::Response::jsonValue::empty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:271,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:272,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:274,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:274,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:276,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:276,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:277,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:277,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:278,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:280,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:280,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:282,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:282,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:283,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:283,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:284,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:285,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:286,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:288,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:288,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:290,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:290,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:291,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:291,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 293
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::jsonValue::empty
    - crow::Response::result
    - ASSERT_TRUE
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, ValidMissingElementReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:304,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:304,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:305,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:305,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:306,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:306,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:306,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:308,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:308,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:309,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:309,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:310,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:310,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:310,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:312,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:312,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:314,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:314,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:315,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:315,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:315,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:317,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:317,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:319,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:319,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:320,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:320,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 321
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - IsEmpty
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJson, InvalidMissingElementReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:330,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:333,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:333,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:334,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:334,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:335,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:335,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 337
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - redfish::json_util::readJsonPatch
    - crow::Request::addHeader
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, ValidElementsReturnsTrueResponseOkValuesUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:347,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:347,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:348,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:348,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:349,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:349,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 350
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_FALSE
    - redfish::json_util::readJsonPatch
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, EmptyObjectReturnsFalseResponseBadRequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:357,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:361,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:361,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:362,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:362,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:363,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:363,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 365
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_TRUE
    - redfish::json_util::readJsonPatch
    - crow::Request::addHeader
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, OdataIgnored)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:375,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:375,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:376,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:376,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:377,1
    - Dst: Not
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:377,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 378
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - IsEmpty
    - crow::Response::result
    - ASSERT_FALSE
    - redfish::json_util::readJsonPatch
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, OnlyOdataGivesNoOperation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:387,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:390,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:390,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:391,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:391,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:395,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:396,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 399
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - redfish::json_util::readJsonPatch
    - crow::Request::addHeader
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, VerifyReadJsonPatchIntegerReturnsOutOfRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:408,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:408,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:409,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:409,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:413,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 415
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_FALSE
    - EXPECT_THAT
    - redfish::json_util::readJson
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonPatch, VerifyReadJsonPatchBadVectorObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:422,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:426,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:426,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:427,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:427,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:428,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:428,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 430
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - redfish::json_util::readJsonAction
    - crow::Response::result
    - ASSERT_TRUE
    - crow::Request::addHeader
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonAction, ValidElementsReturnsTrueResponseOkValuesUnpackedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:437,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:441,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:441,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:442,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:442,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:443,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 444
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsEmpty
    - redfish::json_util::readJsonAction
    - crow::Response::result
    - ASSERT_TRUE
    - crow::Request::addHeader
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadJsonAction, EmptyObjectReturnsTrueResponseOk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:448,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:448,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:450,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:450,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:452,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:452,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:454,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:454,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:456,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:456,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:458,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:458,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:461,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:461,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:463,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:463,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:466,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:466,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:467,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:467,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:469,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:469,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:471,1
    - Dst: redfish::json_util::odataObjectCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 473
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - EXPECT_LT
    - redfish::json_util::odataObjectCmp
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(odataObjectCmp, PositiveCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:478,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:479,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:480,1
    - Dst: redfish::json_util::sortJsonArrayByOData
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:482,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:485,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 489
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::push_back
    - redfish::json_util::sortJsonArrayByOData
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(SortJsonArrayByOData, ElementMissingKeyReturnsFalseArrayIsPartlySorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:494,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:495,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:496,1
    - Dst: redfish::json_util::sortJsonArrayByOData
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:498,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:499,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 503
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::push_back
    - redfish::json_util::sortJsonArrayByOData
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(SortJsonArrayByOData, SortedByStringValueOnSuccessArrayIsSorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:507,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:508,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:511,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:512,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:515,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:515,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:519,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:519,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:524,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:525,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:528,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:529,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:533,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:534,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:538,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:539,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:549,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:549,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:550,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:550,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:551,1
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 552
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::objectKeyCmp
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(objectKeyCmp, PositiveCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:557,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:558,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:559,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:560,1
    - Dst: redfish::json_util::sortJsonArrayByKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:561,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:564,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 569
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::push_back
    - redfish::json_util::sortJsonArrayByKey
    - EXPECT_THAT
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(SortJsonArrayByKey, ElementMissingKeyReturnsFalseArrayIsPartlySorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:574,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:575,1
    - Dst: nlohmann::json::array_t::push_back
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:576,1
    - Dst: redfish::json_util::sortJsonArrayByKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:578,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:579,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:581,1
    - Dst: redfish::json_util::sortJsonArrayByKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:585,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:586,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 591
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::push_back
    - redfish::json_util::sortJsonArrayByKey
    - EXPECT_THAT
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(SortJsonArrayByKey, SortedByStringValueOnSuccessArrayIsSorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:595,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:595,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:595,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:596,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:596,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:596,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:597,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:597,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 598
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - nlohmann::to_json
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, NumberIs8Bytpes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:602,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:602,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:602,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:603,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:603,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 604
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - nlohmann::to_json
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, BooleanIs5Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:608,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:608,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - nlohmann::to_json
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, NullIs4Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:613,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:613,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:613,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:614,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:614,1
    - Dst: details::BmcwebSaxParse::binary
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - details::BmcwebSaxParse::binary
    - nlohmann::to_json
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, StringAndBytesReturnsLengthAndQuote)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::binary
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:619,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:620,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - details::BmcwebSaxParse::binary
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, ArrayReturnsSum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:645,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 646
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::getEstimatedJsonSize
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetEstimatedJsonSize, ObjectsReturnsSumWithKeyAndValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:661,1
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:661,1
    - Dst: nlohmann::json::items
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:665,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:668,1
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:668,1
    - Dst: key
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:668,1
    - Dst: nlohmann::json::erase
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:672,1
    - Dst: key
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:672,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:673,1
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:674,1
    - Dst: key
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:674,1
    - Dst: erase
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:679,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:680,1
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 681
    functionName: redfish::json_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::erase
    - key
    - EXPECT_NE
    - redfish::json_util::hashJsonWithoutKey
    - EXPECT_EQ
    - nlohmann::json::items
    - erase
    linkageType: ''
    returnType: void
    signature: void TEST(hashJsonWithoutKey, HashObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:38,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:39,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::delegate
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, OnlyPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:53,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, ExpandPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:68,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, OnlyNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, ExpandNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, TopNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, TopPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, SkipNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:124,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, SkipPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:131,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::formatQueryForExpand
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatQueryForExpand, NoSubQueryWhenQueryIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:136,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:139,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:139,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:140,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::formatQueryForExpand
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatQueryForExpand, NoSubQueryWhenExpandLevelsLeOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:146,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::formatQueryForExpand
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatQueryForExpand, NoSubQueryWhenExpandTypeIsNone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:153,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:156,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:159,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::formatQueryForExpand
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatQueryForExpand, DelegatedSubQueriesHaveSameTypeAndOneLessLevels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:166,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:166,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:167,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:167,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:168,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:168,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:169,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::isSelectedPropertyAllowed
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSelectedPropertyAllowed, NotAllowedCharactersReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:174,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::isSelectedPropertyAllowed
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSelectedPropertyAllowed, EmptyStringReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:185,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::isSelectedPropertyAllowed
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSelectedPropertyAllowed, TooLongStringReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:190,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:190,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:191,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:191,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:192,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:192,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:193,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::isSelectedPropertyAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(IsSelectedPropertyAllowed, ValidPropertReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:200,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::getSelectParam
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(GetSelectParam, EmptyValueReturnsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:206,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:206,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:207,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::getSelectParam
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(GetSelectParam, EmptyPropertyReturnsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:213,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:213,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:214,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::getSelectParam
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(GetSelectParam, InvalidPathPropertyReturnsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:220,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:220,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:221,1
    - Dst: Query::selectTrie::root::empty
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:221,1
    - Dst: Query::selectTrie::root::find
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:223,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:224,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:225,1
    - Dst: SelectTrieNode*::isSelected
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:225,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:226,1
    - Dst: SelectTrieNode*::find
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:226,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:227,1
    - Dst: SelectTrieNode*::find
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:227,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:229,1
    - Dst: Query::selectTrie::root::find
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:229,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:230,1
    - Dst: Query::selectTrie::root::find
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ASSERT_NE
    - SelectTrieNode*::find
    - EXPECT_FALSE
    - redfish::query_param::getSelectParam
    - SelectTrieNode*::isSelected
    - Query::selectTrie::root::find
    - ASSERT_FALSE
    - ASSERT_TRUE
    - Query::selectTrie::root::empty
    linkageType: ''
    returnType: void
    signature: void TEST(GetSelectParam, TrieNodesRespectAllProperties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:238,1
    - Dst: SelectTrie::insertNode
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - properties
    argTypes:
    - std::span<std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: redfish::query_param::getTrie
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - SelectTrie::insertNode
    linkageType: ''
    returnType: SelectTrie
    signature: SelectTrie getTrie(std::span<std::string_view> properties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::getTrie
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:246,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:249,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::recursiveSelect
    - redfish::query_param::getTrie
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RecursiveSelect, ExpectedKeysAreSelectInSimpleObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::getTrie
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:258,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:311,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 313
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::recursiveSelect
    - redfish::query_param::getTrie
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RecursiveSelect, ExpectedKeysAreSelectInNestedObject)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:357,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:359,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:361,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:361,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:362,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:367,1
    - Dst: std::optional::value
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:367,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 369
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - redfish::query_param::parseParameters
    - EXPECT_EQ
    - redfish::query_param::recursiveSelect
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - std::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(RecursiveSelect, ReservedPropertiesAreSelected)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:373,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:374,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:381,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:381,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:382,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 388
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - auto::params
    - redfish::query_param::parseParameters
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersOnly)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:392,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:393,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:401,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:401,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:404,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:409,1
    - Dst: std::optional::value
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:409,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 416
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - auto::params
    - redfish::query_param::parseParameters
    - ASSERT_EQ
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - std::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersExpand)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:420,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:421,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:429,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:429,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:430,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:435,1
    - Dst: std::optional::value
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 436
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - redfish::query_param::parseParameters
    - EXPECT_EQ
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - std::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersTop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:440,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:441,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:445,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:445,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 447
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - redfish::query_param::parseParameters
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersTopOutOfRangeNegative)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:451,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:452,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:459,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:459,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 461
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - redfish::query_param::parseParameters
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersTopOutOfRangePositive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:465,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:466,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:470,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:470,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:471,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:476,1
    - Dst: std::optional::value
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 477
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - redfish::query_param::parseParameters
    - EXPECT_EQ
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - std::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersSkip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:480,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:482,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:486,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:486,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 488
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - redfish::query_param::parseParameters
    - ASSERT_EQ
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersSkipOutOfRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:492,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:493,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:497,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:497,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 499
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - redfish::query_param::parseParameters
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersUnexpectedGetsIgnored)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:503,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:504,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:508,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:508,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:509,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:510,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 511
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - redfish::query_param::parseParameters
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersUnexpectedDollarGetsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:517,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:517,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:518,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:518,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:519,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:519,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:520,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:520,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:522,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:522,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:523,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:524,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:524,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:525,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:526,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:526,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:527,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:530,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:530,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:531,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:533,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:533,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:534,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:537,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:537,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:540,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:540,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:543,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 544
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::getExpandType
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, GetExpandType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:557,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:558,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:559,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:560,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:563,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:564,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:565,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:566,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:569,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:569,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:573,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:574,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:585,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:586,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:587,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 589
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::findNavigationReferences
    - json::json_pointer
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, FindNavigationReferencesNonLink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:602,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:603,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:604,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:605,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:607,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:608,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:609,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:610,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:613,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:613,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:617,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 620
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::findNavigationReferences
    - json::json_pointer
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, FindNavigationReferencesLink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:628,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:655,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:656,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:659,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:659,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:660,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:661,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:663,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:668,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:669,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:670,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:671,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:672,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:675,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:675,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:676,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:677,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 681
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::findNavigationReferences
    - json::json_pointer
    - UnorderedElementsAre
    - redfish::parse
    - std::move
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, PreviouslyExpanded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:689,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:705,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:705,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:706,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:707,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:708,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:711,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:711,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:712,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 714
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::findNavigationReferences
    - json::json_pointer
    - UnorderedElementsAre
    - redfish::parse
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, DelegatedSkipExpanded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:722,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:746,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:747,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:748,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:748,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:753,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:753,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:754,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:755,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:757,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:763,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:765,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:765,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:766,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:766,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:769,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:770,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:771,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:772,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:773,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:776,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:777,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:778,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:779,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:780,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 784
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::findNavigationReferences
    - json::json_pointer
    - UnorderedElementsAre
    - redfish::parse
    - std::move
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, PartiallyPreviouslyExpanded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:38,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:39,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::delegate
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, OnlyPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:53,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, ExpandPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:68,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, OnlyNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, ExpandNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, TopNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, TopPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, SkipNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:124,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, SkipPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:131,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::formatQueryForExpand
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatQueryForExpand, NoSubQueryWhenQueryIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:136,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:139,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:139,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:140,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::formatQueryForExpand
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatQueryForExpand, NoSubQueryWhenExpandLevelsLeOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:146,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::formatQueryForExpand
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatQueryForExpand, NoSubQueryWhenExpandTypeIsNone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:153,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:156,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:159,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::formatQueryForExpand
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatQueryForExpand, DelegatedSubQueriesHaveSameTypeAndOneLessLevels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:166,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:166,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:167,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:167,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:168,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:168,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:169,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::isSelectedPropertyAllowed
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSelectedPropertyAllowed, NotAllowedCharactersReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:174,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::isSelectedPropertyAllowed
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSelectedPropertyAllowed, EmptyStringReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:185,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::isSelectedPropertyAllowed
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSelectedPropertyAllowed, TooLongStringReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:190,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:190,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:191,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:191,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:192,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:192,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:193,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::isSelectedPropertyAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(IsSelectedPropertyAllowed, ValidPropertReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:200,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::getSelectParam
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(GetSelectParam, EmptyValueReturnsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:206,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:206,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:207,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::getSelectParam
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(GetSelectParam, EmptyPropertyReturnsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:213,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:213,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:214,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::getSelectParam
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(GetSelectParam, InvalidPathPropertyReturnsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:220,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:220,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:221,1
    - Dst: Query::selectTrie::root::empty
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:221,1
    - Dst: Query::selectTrie::root::find
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:223,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:224,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:225,1
    - Dst: SelectTrieNode*::isSelected
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:225,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:226,1
    - Dst: SelectTrieNode*::find
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:226,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:227,1
    - Dst: SelectTrieNode*::find
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:227,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:229,1
    - Dst: Query::selectTrie::root::find
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:229,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:230,1
    - Dst: Query::selectTrie::root::find
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ASSERT_NE
    - SelectTrieNode*::find
    - EXPECT_FALSE
    - redfish::query_param::getSelectParam
    - SelectTrieNode*::isSelected
    - Query::selectTrie::root::find
    - ASSERT_FALSE
    - ASSERT_TRUE
    - Query::selectTrie::root::empty
    linkageType: ''
    returnType: void
    signature: void TEST(GetSelectParam, TrieNodesRespectAllProperties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:238,1
    - Dst: SelectTrie::insertNode
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - properties
    argTypes:
    - std::span<std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: redfish::query_param::getTrie
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - SelectTrie::insertNode
    linkageType: ''
    returnType: SelectTrie
    signature: SelectTrie getTrie(std::span<std::string_view> properties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::getTrie
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:246,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:249,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::recursiveSelect
    - redfish::query_param::getTrie
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RecursiveSelect, ExpectedKeysAreSelectInSimpleObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::getTrie
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:258,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:311,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 313
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::recursiveSelect
    - redfish::query_param::getTrie
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RecursiveSelect, ExpectedKeysAreSelectInNestedObject)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:357,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:359,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:361,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:361,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:362,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:367,1
    - Dst: std::optional::value
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:367,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 369
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - redfish::query_param::parseParameters
    - EXPECT_EQ
    - redfish::query_param::recursiveSelect
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - std::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(RecursiveSelect, ReservedPropertiesAreSelected)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:373,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:374,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:381,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:381,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:382,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 388
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - auto::params
    - redfish::query_param::parseParameters
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersOnly)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:392,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:393,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:401,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:401,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:404,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:409,1
    - Dst: std::optional::value
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:409,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 416
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - auto::params
    - redfish::query_param::parseParameters
    - ASSERT_EQ
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - std::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersExpand)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:420,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:421,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:429,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:429,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:430,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:435,1
    - Dst: std::optional::value
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 436
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - redfish::query_param::parseParameters
    - EXPECT_EQ
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - std::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersTop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:440,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:441,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:445,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:445,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 447
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - redfish::query_param::parseParameters
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersTopOutOfRangeNegative)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:451,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:452,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:459,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:459,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 461
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - redfish::query_param::parseParameters
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersTopOutOfRangePositive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:465,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:466,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:470,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:470,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:471,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:476,1
    - Dst: std::optional::value
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 477
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - redfish::query_param::parseParameters
    - EXPECT_EQ
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - std::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersSkip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:480,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:482,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:486,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:486,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 488
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - redfish::query_param::parseParameters
    - ASSERT_EQ
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersSkipOutOfRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:492,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:493,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:497,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:497,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 499
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - redfish::query_param::parseParameters
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersUnexpectedGetsIgnored)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:503,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:504,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:508,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:508,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:509,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:510,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 511
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - redfish::query_param::parseParameters
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersUnexpectedDollarGetsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:517,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:517,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:518,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:518,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:519,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:519,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:520,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:520,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:522,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:522,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:523,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:524,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:524,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:525,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:526,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:526,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:527,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:530,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:530,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:531,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:533,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:533,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:534,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:537,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:537,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:540,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:540,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:543,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 544
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::getExpandType
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, GetExpandType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:557,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:558,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:559,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:560,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:563,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:564,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:565,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:566,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:569,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:569,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:573,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:574,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:585,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:586,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:587,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 589
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::findNavigationReferences
    - json::json_pointer
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, FindNavigationReferencesNonLink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:602,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:603,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:604,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:605,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:607,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:608,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:609,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:610,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:613,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:613,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:617,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 620
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::findNavigationReferences
    - json::json_pointer
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, FindNavigationReferencesLink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:628,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:655,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:656,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:659,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:659,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:660,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:661,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:663,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:668,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:669,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:670,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:671,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:672,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:675,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:675,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:676,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:677,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 681
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::findNavigationReferences
    - json::json_pointer
    - UnorderedElementsAre
    - redfish::parse
    - std::move
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, PreviouslyExpanded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:689,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:705,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:705,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:706,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:707,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:708,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:711,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:711,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:712,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 714
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::findNavigationReferences
    - json::json_pointer
    - UnorderedElementsAre
    - redfish::parse
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, DelegatedSkipExpanded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:722,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:746,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:747,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:748,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:748,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:753,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:753,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:754,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:755,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:757,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:763,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:765,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:765,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:766,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:766,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:769,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:770,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:771,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:772,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:773,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:776,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:777,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:778,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:779,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:780,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 784
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::findNavigationReferences
    - json::json_pointer
    - UnorderedElementsAre
    - redfish::parse
    - std::move
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, PartiallyPreviouslyExpanded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:38,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:39,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::delegate
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, OnlyPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:53,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, ExpandPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:68,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, OnlyNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, ExpandNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, TopNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, TopPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, SkipNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:124,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, SkipPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:131,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::formatQueryForExpand
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatQueryForExpand, NoSubQueryWhenQueryIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:136,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:139,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:139,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:140,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::formatQueryForExpand
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatQueryForExpand, NoSubQueryWhenExpandLevelsLeOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:146,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::formatQueryForExpand
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatQueryForExpand, NoSubQueryWhenExpandTypeIsNone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:153,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:156,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:159,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::formatQueryForExpand
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatQueryForExpand, DelegatedSubQueriesHaveSameTypeAndOneLessLevels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:166,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:166,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:167,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:167,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:168,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:168,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:169,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::isSelectedPropertyAllowed
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSelectedPropertyAllowed, NotAllowedCharactersReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:174,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::isSelectedPropertyAllowed
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSelectedPropertyAllowed, EmptyStringReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:185,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::isSelectedPropertyAllowed
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSelectedPropertyAllowed, TooLongStringReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:190,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:190,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:191,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:191,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:192,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:192,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:193,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::isSelectedPropertyAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(IsSelectedPropertyAllowed, ValidPropertReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:200,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::getSelectParam
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(GetSelectParam, EmptyValueReturnsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:206,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:206,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:207,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::getSelectParam
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(GetSelectParam, EmptyPropertyReturnsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:213,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:213,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:214,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::getSelectParam
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(GetSelectParam, InvalidPathPropertyReturnsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:220,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:220,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:221,1
    - Dst: Query::selectTrie::root::empty
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:221,1
    - Dst: Query::selectTrie::root::find
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:223,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:224,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:225,1
    - Dst: SelectTrieNode*::isSelected
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:225,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:226,1
    - Dst: SelectTrieNode*::find
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:226,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:227,1
    - Dst: SelectTrieNode*::find
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:227,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:229,1
    - Dst: Query::selectTrie::root::find
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:229,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:230,1
    - Dst: Query::selectTrie::root::find
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ASSERT_NE
    - SelectTrieNode*::find
    - EXPECT_FALSE
    - redfish::query_param::getSelectParam
    - SelectTrieNode*::isSelected
    - Query::selectTrie::root::find
    - ASSERT_FALSE
    - ASSERT_TRUE
    - Query::selectTrie::root::empty
    linkageType: ''
    returnType: void
    signature: void TEST(GetSelectParam, TrieNodesRespectAllProperties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:238,1
    - Dst: SelectTrie::insertNode
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - properties
    argTypes:
    - std::span<std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: redfish::query_param::getTrie
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 4
    functionsReached:
    - EXPECT_TRUE
    - SelectTrie::insertNode
    linkageType: ''
    returnType: SelectTrie
    signature: SelectTrie getTrie(std::span<std::string_view> properties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::getTrie
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:246,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:249,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::recursiveSelect
    - redfish::query_param::getTrie
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RecursiveSelect, ExpectedKeysAreSelectInSimpleObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::getTrie
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:258,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:311,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 313
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::recursiveSelect
    - redfish::query_param::getTrie
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RecursiveSelect, ExpectedKeysAreSelectInNestedObject)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:357,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:359,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:361,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:361,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:362,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:367,1
    - Dst: std::optional::value
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:367,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 369
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - redfish::query_param::parseParameters
    - EXPECT_EQ
    - redfish::query_param::recursiveSelect
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - std::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(RecursiveSelect, ReservedPropertiesAreSelected)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:373,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:374,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:381,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:381,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:382,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 388
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - auto::params
    - redfish::query_param::parseParameters
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersOnly)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:392,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:393,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:401,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:401,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:404,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:409,1
    - Dst: std::optional::value
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:409,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 416
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - auto::params
    - redfish::query_param::parseParameters
    - ASSERT_EQ
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - std::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersExpand)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:420,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:421,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:429,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:429,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:430,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:435,1
    - Dst: std::optional::value
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 436
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - redfish::query_param::parseParameters
    - EXPECT_EQ
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - std::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersTop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:440,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:441,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:445,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:445,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 447
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - redfish::query_param::parseParameters
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersTopOutOfRangeNegative)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:451,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:452,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:459,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:459,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 461
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - redfish::query_param::parseParameters
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersTopOutOfRangePositive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:465,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:466,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:470,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:470,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:471,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:476,1
    - Dst: std::optional::value
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 477
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - redfish::query_param::parseParameters
    - EXPECT_EQ
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - std::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersSkip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:480,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:482,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:486,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:486,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 488
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - redfish::query_param::parseParameters
    - ASSERT_EQ
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersSkipOutOfRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:492,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:493,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:497,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:497,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 499
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - redfish::query_param::parseParameters
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersUnexpectedGetsIgnored)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:503,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:504,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:508,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:508,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:509,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:510,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 511
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - redfish::query_param::parseParameters
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersUnexpectedDollarGetsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:517,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:517,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:518,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:518,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:519,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:519,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:520,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:520,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:522,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:522,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:523,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:524,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:524,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:525,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:526,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:526,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:527,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:530,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:530,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:531,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:533,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:533,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:534,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:537,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:537,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:540,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:540,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:543,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 544
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::getExpandType
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, GetExpandType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:557,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:558,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:559,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:560,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:563,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:564,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:565,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:566,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:569,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:569,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:573,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:574,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:585,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:586,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:587,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 589
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::findNavigationReferences
    - json::json_pointer
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, FindNavigationReferencesNonLink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:602,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:603,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:604,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:605,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:607,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:608,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:609,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:610,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:613,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:613,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:617,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 620
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::findNavigationReferences
    - json::json_pointer
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, FindNavigationReferencesLink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:628,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:655,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:656,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:659,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:659,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:660,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:661,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:663,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:668,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:669,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:670,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:671,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:672,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:675,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:675,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:676,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:677,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 681
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::findNavigationReferences
    - json::json_pointer
    - UnorderedElementsAre
    - redfish::parse
    - std::move
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, PreviouslyExpanded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:689,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:705,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:705,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:706,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:707,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:708,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:711,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:711,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:712,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 714
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::findNavigationReferences
    - json::json_pointer
    - UnorderedElementsAre
    - redfish::parse
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, DelegatedSkipExpanded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:722,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:746,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:747,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:748,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:748,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:753,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:753,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:754,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:755,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:757,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:763,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:765,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:765,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:766,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:766,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:769,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:770,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:771,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:772,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:773,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:776,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:777,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:778,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:779,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:780,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 784
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::findNavigationReferences
    - json::json_pointer
    - UnorderedElementsAre
    - redfish::parse
    - std::move
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, PartiallyPreviouslyExpanded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:38,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:39,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::delegate
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, OnlyPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:53,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, ExpandPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:68,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, OnlyNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, ExpandNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, TopNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, TopPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, SkipNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:124,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, SkipPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:131,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::formatQueryForExpand
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatQueryForExpand, NoSubQueryWhenQueryIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:136,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:139,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:139,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:140,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::formatQueryForExpand
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatQueryForExpand, NoSubQueryWhenExpandLevelsLeOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:146,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::formatQueryForExpand
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatQueryForExpand, NoSubQueryWhenExpandTypeIsNone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:153,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:156,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:159,1
    - Dst: redfish::query_param::formatQueryForExpand
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::formatQueryForExpand
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatQueryForExpand, DelegatedSubQueriesHaveSameTypeAndOneLessLevels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:166,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:166,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:167,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:167,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:168,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:168,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:169,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::isSelectedPropertyAllowed
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSelectedPropertyAllowed, NotAllowedCharactersReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:174,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::isSelectedPropertyAllowed
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSelectedPropertyAllowed, EmptyStringReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:185,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::isSelectedPropertyAllowed
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSelectedPropertyAllowed, TooLongStringReturnsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:190,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:190,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:191,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:191,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:192,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:192,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:193,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::isSelectedPropertyAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(IsSelectedPropertyAllowed, ValidPropertReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:200,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::getSelectParam
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(GetSelectParam, EmptyValueReturnsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:206,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:206,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:207,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::getSelectParam
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(GetSelectParam, EmptyPropertyReturnsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:213,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:213,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:214,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::getSelectParam
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(GetSelectParam, InvalidPathPropertyReturnsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:220,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:220,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:221,1
    - Dst: Query::selectTrie::root::empty
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:221,1
    - Dst: Query::selectTrie::root::find
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:223,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:224,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:225,1
    - Dst: SelectTrieNode*::isSelected
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:225,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:226,1
    - Dst: SelectTrieNode*::find
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:226,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:227,1
    - Dst: SelectTrieNode*::find
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:227,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:229,1
    - Dst: Query::selectTrie::root::find
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:229,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:230,1
    - Dst: Query::selectTrie::root::find
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ASSERT_NE
    - SelectTrieNode*::find
    - EXPECT_FALSE
    - redfish::query_param::getSelectParam
    - SelectTrieNode*::isSelected
    - Query::selectTrie::root::find
    - ASSERT_FALSE
    - ASSERT_TRUE
    - Query::selectTrie::root::empty
    linkageType: ''
    returnType: void
    signature: void TEST(GetSelectParam, TrieNodesRespectAllProperties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:238,1
    - Dst: SelectTrie::insertNode
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - properties
    argTypes:
    - std::span<std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: redfish::query_param::getTrie
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 6
    functionsReached:
    - EXPECT_TRUE
    - SelectTrie::insertNode
    linkageType: ''
    returnType: SelectTrie
    signature: SelectTrie getTrie(std::span<std::string_view> properties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::getTrie
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:246,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:249,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::recursiveSelect
    - redfish::query_param::getTrie
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RecursiveSelect, ExpectedKeysAreSelectInSimpleObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::getTrie
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:258,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:311,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 313
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::recursiveSelect
    - redfish::query_param::getTrie
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RecursiveSelect, ExpectedKeysAreSelectInNestedObject)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:357,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:359,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:361,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:361,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:362,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:367,1
    - Dst: std::optional::value
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:367,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 369
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - redfish::query_param::parseParameters
    - EXPECT_EQ
    - redfish::query_param::recursiveSelect
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - std::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(RecursiveSelect, ReservedPropertiesAreSelected)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:373,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:374,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:381,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:381,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:382,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 388
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - auto::params
    - redfish::query_param::parseParameters
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersOnly)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:392,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:393,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:401,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:401,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:404,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:409,1
    - Dst: std::optional::value
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:409,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 416
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - auto::params
    - redfish::query_param::parseParameters
    - ASSERT_EQ
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - std::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersExpand)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:420,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:421,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:429,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:429,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:430,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:435,1
    - Dst: std::optional::value
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 436
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - redfish::query_param::parseParameters
    - EXPECT_EQ
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - std::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersTop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:440,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:441,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:445,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:445,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 447
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - redfish::query_param::parseParameters
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersTopOutOfRangeNegative)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:451,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:452,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:459,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:459,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 461
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - redfish::query_param::parseParameters
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersTopOutOfRangePositive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:465,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:466,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:470,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:470,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:471,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:476,1
    - Dst: std::optional::value
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 477
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - redfish::query_param::parseParameters
    - EXPECT_EQ
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - std::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersSkip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:480,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:482,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:486,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:486,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 488
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - redfish::query_param::parseParameters
    - ASSERT_EQ
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersSkipOutOfRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:492,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:493,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:497,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:497,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 499
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    - redfish::query_param::parseParameters
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersUnexpectedGetsIgnored)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:503,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:504,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:508,1
    - Dst: auto::params
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:508,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:509,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:510,1
    - Dst: crow::Response::result
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 511
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - auto::params
    - redfish::query_param::parseParameters
    - EXPECT_EQ
    - crow::Response::result
    - ASSERT_TRUE
    - boost::urls::parse_relative_ref
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, ParseParametersUnexpectedDollarGetsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:517,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:517,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:518,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:518,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:519,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:519,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:520,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:520,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:522,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:522,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:523,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:524,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:524,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:525,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:526,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:526,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:527,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:530,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:530,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:531,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:533,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:533,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:534,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:537,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:537,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:540,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:540,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:543,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 544
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::getExpandType
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, GetExpandType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:557,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:558,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:559,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:560,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:563,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:564,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:565,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:566,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:569,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:569,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:573,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:574,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:585,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:586,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:587,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 589
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::findNavigationReferences
    - json::json_pointer
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, FindNavigationReferencesNonLink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:602,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:603,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:604,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:605,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:607,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:608,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:609,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:610,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:613,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:613,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:617,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 620
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::findNavigationReferences
    - json::json_pointer
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, FindNavigationReferencesLink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:628,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:655,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:656,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:659,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:659,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:660,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:661,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:663,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:668,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:669,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:670,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:671,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:672,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:675,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:675,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:676,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:677,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 681
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::query_param::findNavigationReferences
    - json::json_pointer
    - UnorderedElementsAre
    - redfish::parse
    - std::move
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, PreviouslyExpanded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:689,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:705,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:705,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:706,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:707,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:708,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:711,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:711,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:712,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 714
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::findNavigationReferences
    - json::json_pointer
    - UnorderedElementsAre
    - redfish::parse
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, DelegatedSkipExpanded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parse
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:722,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:746,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:747,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:748,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:748,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:753,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:753,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:754,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:755,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:757,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:763,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:765,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:765,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:766,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:766,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:769,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:770,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:771,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:772,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:773,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:776,1
    - Dst: redfish::query_param::findNavigationReferences
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:777,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:778,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:779,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:780,1
    - Dst: json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 784
    functionName: redfish::query_param::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::findNavigationReferences
    - json::json_pointer
    - UnorderedElementsAre
    - redfish::parse
    - std::move
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(QueryParams, PartiallyPreviouslyExpanded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:21,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:21,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:22,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:22,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:22,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:23,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:23,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:23,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:24,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:24,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:24,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:25,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:25,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:26,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:26,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:28,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:28,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:30,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:30,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:32,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:32,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - redfish::time_utils::fromDurationString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FromDurationTest, PositiveTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:37,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:38,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:39,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:40,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:41,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:42,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:43,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:45,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::time_utils::fromDurationString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FromDurationTest, NegativeTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:49,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:49,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:50,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:50,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:51,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:51,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:52,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:52,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:53,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:53,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:54,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:54,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:55,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:55,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:57,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:57,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - EXPECT_EQ
    - redfish::time_utils::toDurationString
    linkageType: ''
    returnType: void
    signature: void TEST(ToDurationTest, PositiveTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:63,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:63,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - EXPECT_EQ
    - redfish::time_utils::toDurationString
    linkageType: ''
    returnType: void
    signature: void TEST(ToDurationTest, NegativeTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:69,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:69,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:71,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:72,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:73,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:74,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - EXPECT_NE
    - redfish::time_utils::toDurationStringFromUint
    - EXPECT_EQ
    - bmcweb::max
    linkageType: ''
    returnType: void
    signature: void TEST(ToDurationStringFromUintTest, PositiveTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:80,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:82,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:83,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:83,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - bmcweb::max
    - EXPECT_EQ
    - redfish::time_utils::toDurationStringFromUint
    linkageType: ''
    returnType: void
    signature: void TEST(ToDurationStringFromUintTest, NegativeTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:90,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:94,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:94,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:97,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:97,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:99,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:99,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - bmcweb::min
    - bmcweb::max
    - EXPECT_EQ
    - redfish::time_utils::getDateTimeStdtime
    linkageType: ''
    returnType: void
    signature: void TEST(GetDateTimeStdtime, ConversionTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:110,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:110,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:115,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:115,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:121,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:121,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:127,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:127,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:133,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:133,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:139,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:139,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:145,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:149,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:150,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:153,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:154,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:154,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:158,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:159,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:160,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:163,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:164,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 166
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - bmcweb::min
    - redfish::time_utils::getDateTimeStdtimeTz
    - EXPECT_EQ
    - bmcweb::max
    - std::chrono::locate_zone
    linkageType: ''
    returnType: void
    signature: void TEST(GetDateTimeStdtimeTz, TimezoneTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:170,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:170,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:173,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:173,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:176,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:176,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:180,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:180,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:180,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:183,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:183,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 185
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - bmcweb::min
    - redfish::time_utils::getDateTimeUint
    - bmcweb::max
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetDateTimeUint, ConversionTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:189,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:192,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:192,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:194,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:194,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - bmcweb::min
    - bmcweb::max
    - EXPECT_EQ
    - redfish::time_utils::getDateTimeUintMs
    linkageType: ''
    returnType: void
    signature: void TEST(GetDateTimeUintMs, ConverstionTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:200,1
    - Dst: redfish::time_utils::getDateTimeUintUs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:200,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:203,1
    - Dst: redfish::time_utils::getDateTimeUintUs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:203,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:205,1
    - Dst: redfish::time_utils::getDateTimeUintUs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:205,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - bmcweb::min
    - bmcweb::max
    - redfish::time_utils::getDateTimeUintUs
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, GetDateTimeUintUs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:211,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:214,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:214,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:217,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:217,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:220,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:220,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:224,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:224,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:228,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:228,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:231,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:231,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:235,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:235,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:239,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:239,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:243,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 245
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::time_utils::dateStringToEpoch
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, DateStringToEpoch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:250,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:250,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:253,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:253,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:256,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:256,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:259,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:259,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:262,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:262,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:265,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:265,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:272,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:272,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:274,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:274,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:278,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:278,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:281,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:281,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:284,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:284,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:287,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:287,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:290,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:290,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:293,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 294
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::time_utils::dateStringToEpoch
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, DateStringToEpochWithInvalidDateTimeFormats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:298,1
    - Dst: redfish::time_utils::getDateTimeIso8601
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:298,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:300,1
    - Dst: redfish::time_utils::getDateTimeIso8601
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:300,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:304,1
    - Dst: redfish::time_utils::getDateTimeIso8601
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::time_utils::getDateTimeIso8601
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, GetDateTimeIso8601)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:21,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:21,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:22,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:22,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:22,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:23,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:23,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:23,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:24,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:24,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:24,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:25,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:25,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:26,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:26,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:28,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:28,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:30,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:30,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:32,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:32,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - redfish::time_utils::fromDurationString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FromDurationTest, PositiveTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:37,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:38,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:39,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:40,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:41,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:42,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:43,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:45,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::time_utils::fromDurationString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FromDurationTest, NegativeTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:49,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:49,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:50,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:50,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:51,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:51,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:52,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:52,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:53,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:53,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:54,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:54,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:55,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:55,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:57,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:57,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - EXPECT_EQ
    - redfish::time_utils::toDurationString
    linkageType: ''
    returnType: void
    signature: void TEST(ToDurationTest, PositiveTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:63,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:63,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - EXPECT_EQ
    - redfish::time_utils::toDurationString
    linkageType: ''
    returnType: void
    signature: void TEST(ToDurationTest, NegativeTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:69,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:69,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:71,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:72,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:73,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:74,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - EXPECT_NE
    - redfish::time_utils::toDurationStringFromUint
    - EXPECT_EQ
    - bmcweb::max
    linkageType: ''
    returnType: void
    signature: void TEST(ToDurationStringFromUintTest, PositiveTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:80,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:82,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:83,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:83,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - bmcweb::max
    - EXPECT_EQ
    - redfish::time_utils::toDurationStringFromUint
    linkageType: ''
    returnType: void
    signature: void TEST(ToDurationStringFromUintTest, NegativeTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:90,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:94,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:94,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:97,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:97,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:99,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:99,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - bmcweb::min
    - bmcweb::max
    - EXPECT_EQ
    - redfish::time_utils::getDateTimeStdtime
    linkageType: ''
    returnType: void
    signature: void TEST(GetDateTimeStdtime, ConversionTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:110,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:110,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:115,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:115,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:121,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:121,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:127,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:127,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:133,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:133,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:139,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:139,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:145,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:149,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:150,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:153,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:154,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:154,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:158,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:159,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:160,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:163,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:164,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 166
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - bmcweb::min
    - redfish::time_utils::getDateTimeStdtimeTz
    - EXPECT_EQ
    - bmcweb::max
    - std::chrono::locate_zone
    linkageType: ''
    returnType: void
    signature: void TEST(GetDateTimeStdtimeTz, TimezoneTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:170,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:170,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:173,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:173,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:176,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:176,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:180,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:180,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:180,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:183,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:183,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 185
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - bmcweb::min
    - redfish::time_utils::getDateTimeUint
    - bmcweb::max
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetDateTimeUint, ConversionTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:189,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:192,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:192,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:194,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:194,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - bmcweb::min
    - bmcweb::max
    - EXPECT_EQ
    - redfish::time_utils::getDateTimeUintMs
    linkageType: ''
    returnType: void
    signature: void TEST(GetDateTimeUintMs, ConverstionTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:200,1
    - Dst: redfish::time_utils::getDateTimeUintUs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:200,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:203,1
    - Dst: redfish::time_utils::getDateTimeUintUs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:203,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:205,1
    - Dst: redfish::time_utils::getDateTimeUintUs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:205,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - bmcweb::min
    - bmcweb::max
    - redfish::time_utils::getDateTimeUintUs
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, GetDateTimeUintUs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:211,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:214,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:214,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:217,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:217,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:220,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:220,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:224,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:224,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:228,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:228,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:231,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:231,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:235,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:235,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:239,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:239,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:243,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 245
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::time_utils::dateStringToEpoch
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, DateStringToEpoch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:250,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:250,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:253,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:253,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:256,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:256,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:259,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:259,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:262,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:262,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:265,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:265,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:272,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:272,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:274,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:274,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:278,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:278,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:281,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:281,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:284,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:284,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:287,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:287,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:290,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:290,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:293,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 294
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::time_utils::dateStringToEpoch
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, DateStringToEpochWithInvalidDateTimeFormats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:298,1
    - Dst: redfish::time_utils::getDateTimeIso8601
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:298,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:300,1
    - Dst: redfish::time_utils::getDateTimeIso8601
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:300,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:304,1
    - Dst: redfish::time_utils::getDateTimeIso8601
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::time_utils::getDateTimeIso8601
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, GetDateTimeIso8601)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:21,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:21,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:22,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:22,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:22,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:23,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:23,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:23,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:24,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:24,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:24,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:25,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:25,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:26,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:26,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:28,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:28,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:30,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:30,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:32,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:32,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - redfish::time_utils::fromDurationString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FromDurationTest, PositiveTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:37,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:38,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:39,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:40,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:41,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:42,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:43,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:45,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::time_utils::fromDurationString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FromDurationTest, NegativeTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:49,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:49,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:50,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:50,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:51,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:51,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:52,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:52,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:53,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:53,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:54,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:54,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:55,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:55,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:57,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:57,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - EXPECT_EQ
    - redfish::time_utils::toDurationString
    linkageType: ''
    returnType: void
    signature: void TEST(ToDurationTest, PositiveTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:63,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:63,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - EXPECT_EQ
    - redfish::time_utils::toDurationString
    linkageType: ''
    returnType: void
    signature: void TEST(ToDurationTest, NegativeTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:69,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:69,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:71,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:72,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:73,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:74,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - EXPECT_NE
    - redfish::time_utils::toDurationStringFromUint
    - EXPECT_EQ
    - bmcweb::max
    linkageType: ''
    returnType: void
    signature: void TEST(ToDurationStringFromUintTest, PositiveTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:80,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:82,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:83,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:83,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - bmcweb::max
    - EXPECT_EQ
    - redfish::time_utils::toDurationStringFromUint
    linkageType: ''
    returnType: void
    signature: void TEST(ToDurationStringFromUintTest, NegativeTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:90,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:94,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:94,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:97,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:97,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:99,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:99,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - bmcweb::min
    - bmcweb::max
    - EXPECT_EQ
    - redfish::time_utils::getDateTimeStdtime
    linkageType: ''
    returnType: void
    signature: void TEST(GetDateTimeStdtime, ConversionTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:110,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:110,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:115,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:115,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:121,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:121,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:127,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:127,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:133,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:133,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:139,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:139,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:145,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:149,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:150,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:153,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:154,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:154,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:158,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:159,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:160,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:163,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:164,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 166
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - bmcweb::min
    - redfish::time_utils::getDateTimeStdtimeTz
    - EXPECT_EQ
    - bmcweb::max
    - std::chrono::locate_zone
    linkageType: ''
    returnType: void
    signature: void TEST(GetDateTimeStdtimeTz, TimezoneTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:170,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:170,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:173,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:173,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:176,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:176,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:180,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:180,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:180,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:183,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:183,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 185
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - bmcweb::min
    - redfish::time_utils::getDateTimeUint
    - bmcweb::max
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetDateTimeUint, ConversionTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:189,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:192,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:192,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:194,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:194,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - bmcweb::min
    - bmcweb::max
    - EXPECT_EQ
    - redfish::time_utils::getDateTimeUintMs
    linkageType: ''
    returnType: void
    signature: void TEST(GetDateTimeUintMs, ConverstionTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:200,1
    - Dst: redfish::time_utils::getDateTimeUintUs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:200,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:203,1
    - Dst: redfish::time_utils::getDateTimeUintUs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:203,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:205,1
    - Dst: redfish::time_utils::getDateTimeUintUs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:205,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - bmcweb::min
    - bmcweb::max
    - redfish::time_utils::getDateTimeUintUs
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, GetDateTimeUintUs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:211,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:214,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:214,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:217,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:217,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:220,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:220,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:224,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:224,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:228,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:228,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:231,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:231,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:235,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:235,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:239,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:239,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:243,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 245
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::time_utils::dateStringToEpoch
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, DateStringToEpoch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:250,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:250,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:253,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:253,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:256,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:256,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:259,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:259,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:262,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:262,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:265,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:265,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:272,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:272,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:274,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:274,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:278,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:278,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:281,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:281,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:284,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:284,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:287,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:287,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:290,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:290,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:293,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 294
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::time_utils::dateStringToEpoch
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, DateStringToEpochWithInvalidDateTimeFormats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:298,1
    - Dst: redfish::time_utils::getDateTimeIso8601
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:298,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:300,1
    - Dst: redfish::time_utils::getDateTimeIso8601
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:300,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:304,1
    - Dst: redfish::time_utils::getDateTimeIso8601
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::time_utils::getDateTimeIso8601
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, GetDateTimeIso8601)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:21,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:21,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:22,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:22,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:22,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:23,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:23,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:23,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:24,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:24,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:24,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:25,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:25,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:26,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:26,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:28,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:28,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:30,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:30,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:32,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:32,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - redfish::time_utils::fromDurationString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FromDurationTest, PositiveTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:37,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:38,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:39,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:40,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:41,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:42,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:43,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:45,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::time_utils::fromDurationString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FromDurationTest, NegativeTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:49,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:49,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:50,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:50,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:51,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:51,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:52,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:52,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:53,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:53,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:54,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:54,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:55,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:55,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:57,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:57,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - EXPECT_EQ
    - redfish::time_utils::toDurationString
    linkageType: ''
    returnType: void
    signature: void TEST(ToDurationTest, PositiveTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:63,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:63,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - EXPECT_EQ
    - redfish::time_utils::toDurationString
    linkageType: ''
    returnType: void
    signature: void TEST(ToDurationTest, NegativeTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:69,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:69,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:71,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:72,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:73,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:74,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - EXPECT_NE
    - redfish::time_utils::toDurationStringFromUint
    - EXPECT_EQ
    - bmcweb::max
    linkageType: ''
    returnType: void
    signature: void TEST(ToDurationStringFromUintTest, PositiveTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:80,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:82,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:83,1
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:83,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - bmcweb::max
    - EXPECT_EQ
    - redfish::time_utils::toDurationStringFromUint
    linkageType: ''
    returnType: void
    signature: void TEST(ToDurationStringFromUintTest, NegativeTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:90,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:94,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:94,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:97,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:97,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:99,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:99,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - bmcweb::min
    - bmcweb::max
    - EXPECT_EQ
    - redfish::time_utils::getDateTimeStdtime
    linkageType: ''
    returnType: void
    signature: void TEST(GetDateTimeStdtime, ConversionTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:110,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:110,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:115,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:115,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:121,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:121,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:127,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:127,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:133,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:133,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:139,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:139,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:145,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:149,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:150,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:153,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:154,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:154,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:158,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:159,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:160,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:163,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:164,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 166
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - bmcweb::min
    - redfish::time_utils::getDateTimeStdtimeTz
    - EXPECT_EQ
    - bmcweb::max
    - std::chrono::locate_zone
    linkageType: ''
    returnType: void
    signature: void TEST(GetDateTimeStdtimeTz, TimezoneTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:170,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:170,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:173,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:173,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:176,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:176,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:180,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:180,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:180,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:183,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:183,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 185
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - bmcweb::min
    - redfish::time_utils::getDateTimeUint
    - bmcweb::max
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetDateTimeUint, ConversionTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:189,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:192,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:192,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:194,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:194,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - bmcweb::min
    - bmcweb::max
    - EXPECT_EQ
    - redfish::time_utils::getDateTimeUintMs
    linkageType: ''
    returnType: void
    signature: void TEST(GetDateTimeUintMs, ConverstionTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:200,1
    - Dst: redfish::time_utils::getDateTimeUintUs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:200,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:203,1
    - Dst: redfish::time_utils::getDateTimeUintUs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:203,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:205,1
    - Dst: redfish::time_utils::getDateTimeUintUs
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:205,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - bmcweb::min
    - bmcweb::max
    - redfish::time_utils::getDateTimeUintUs
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, GetDateTimeUintUs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:211,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:214,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:214,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:217,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:217,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:220,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:220,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:224,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:224,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:228,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:228,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:231,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:231,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:235,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:235,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:239,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:239,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:243,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 245
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::time_utils::dateStringToEpoch
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, DateStringToEpoch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:250,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:250,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:253,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:253,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:256,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:256,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:259,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:259,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:262,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:262,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:265,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:265,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:272,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:272,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:274,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:274,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:278,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:278,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:281,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:281,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:284,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:284,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:287,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:287,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:290,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:290,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:293,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 294
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::time_utils::dateStringToEpoch
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, DateStringToEpochWithInvalidDateTimeFormats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:298,1
    - Dst: redfish::time_utils::getDateTimeIso8601
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:298,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:300,1
    - Dst: redfish::time_utils::getDateTimeIso8601
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:300,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:304,1
    - Dst: redfish::time_utils::getDateTimeIso8601
      Src: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: redfish::time_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::time_utils::getDateTimeIso8601
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, GetDateTimeIso8601)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:22,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:37,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:37,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:39,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:39,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:41,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:41,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:43,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:43,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:45,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:45,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:47,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:47,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:49,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:49,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:55,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:59,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 65
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::systems_utils::indexMatchingSubTreeMapObjectPath
    - EXPECT_FALSE
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    linkageType: ''
    returnType: void
    signature: void TEST(SystemsUtils, IndexMatchingObjectPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:22,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:37,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:37,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:39,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:39,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:41,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:41,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:43,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:43,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:45,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:45,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:47,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:47,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:49,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:49,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:55,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:59,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 65
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::systems_utils::indexMatchingSubTreeMapObjectPath
    - EXPECT_FALSE
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    linkageType: ''
    returnType: void
    signature: void TEST(SystemsUtils, IndexMatchingObjectPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:22,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:37,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:37,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:39,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:39,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:41,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:41,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:43,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:43,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:45,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:45,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:47,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:47,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:49,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:49,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:55,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:59,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 65
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::systems_utils::indexMatchingSubTreeMapObjectPath
    - EXPECT_FALSE
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    linkageType: ''
    returnType: void
    signature: void TEST(SystemsUtils, IndexMatchingObjectPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:22,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:37,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:37,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:39,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:39,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:41,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:41,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:43,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:43,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:45,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:45,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:47,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:47,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:49,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:49,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:55,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:59,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 65
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::systems_utils::indexMatchingSubTreeMapObjectPath
    - EXPECT_FALSE
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    linkageType: ''
    returnType: void
    signature: void TEST(SystemsUtils, IndexMatchingObjectPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:23,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:24,1
    - Dst: nlohmann::json::is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:24,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:25,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - empty
    - nlohmann::json::is_array
    - redfish::collection_util::details::getJsonArrayAt
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, GetJsonArrayAtConvertsValueToArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:31,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:32,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:33,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:33,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:34,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::collection_util::details::getJsonArrayAt
    - is_array
    - nlohmann::json::json_pointer
    - empty
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, GetJsonArrayAtCreatesNestedArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:42,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:43,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:45,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:45,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:46,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::collection_util::details::getJsonArrayAt
    - is_array
    - nlohmann::json::json_pointer
    - empty
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, GetJsonArrayAtConvertsNonArrayToArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:53,1
    - Dst: redfish::collection_util::getJsonArray
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:55,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:57,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:58,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:59,1
    - Dst: front
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - redfish::collection_util::getJsonArray
    - size
    - details::BmcwebSaxParse::start_array
    - EXPECT_EQ
    - front
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, GetJsonArrayPreservesExistingArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:64,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:65,1
    - Dst: redfish::collection_util::handleCollectionMembers
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:69,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:71,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:72,1
    - Dst: make_error_code
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:73,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:75,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:76,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - size
    - details::BmcwebSaxParse::start_array
    - EXPECT_EQ
    - nlohmann::json::json_pointer
    - redfish::SubRequest::url
    - make_error_code
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::collection_util::handleCollectionMembers
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, HandleCollectionMembersIoErrorPreservesExistingMembers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:82,1
    - Dst: redfish::collection_util::handleCollectionMembers
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:84,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:86,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:87,1
    - Dst: make_error_code
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:88,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:90,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:90,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:91,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - is_array
    - EXPECT_EQ
    - nlohmann::json::json_pointer
    - redfish::SubRequest::url
    - make_error_code
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::collection_util::handleCollectionMembers
    - empty
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, HandleCollectionMembersIoErrorCreatesEmptyMembersArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:97,1
    - Dst: redfish::collection_util::handleCollectionMembers
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:99,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:101,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:104,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:104,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:105,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - auto::res::resultInt
    - auto::res::jsonValue::contains
    - EXPECT_EQ
    - nlohmann::json::json_pointer
    - redfish::SubRequest::url
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::collection_util::handleCollectionMembers
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, HandleCollectionMembersEmptyJsonKeyReturnsInternalError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:110,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:111,1
    - Dst: redfish::collection_util::handleCollectionMembers
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:121,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:123,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:124,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:127,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:128,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:128,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:129,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:134,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 138
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - size
    - details::BmcwebSaxParse::start_array
    - EXPECT_EQ
    - nlohmann::json::json_pointer
    - redfish::SubRequest::url
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::collection_util::handleCollectionMembers
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, HandleCollectionMembersAppendsMembersAndUpdatesCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:142,1
    - Dst: redfish::collection_util::handleCollectionMembers
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:148,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:150,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:151,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:154,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:154,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:155,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 159
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - size
    - EXPECT_EQ
    - ASSERT_EQ
    - nlohmann::json::json_pointer
    - redfish::SubRequest::url
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::collection_util::handleCollectionMembers
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, HandleCollectionMembersSkipsObjectsWithEmptyLeaf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:23,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:24,1
    - Dst: nlohmann::json::is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:24,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:25,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - empty
    - nlohmann::json::is_array
    - redfish::collection_util::details::getJsonArrayAt
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, GetJsonArrayAtConvertsValueToArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:31,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:32,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:33,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:33,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:34,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::collection_util::details::getJsonArrayAt
    - is_array
    - nlohmann::json::json_pointer
    - empty
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, GetJsonArrayAtCreatesNestedArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:42,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:43,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:45,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:45,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:46,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::collection_util::details::getJsonArrayAt
    - is_array
    - nlohmann::json::json_pointer
    - empty
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, GetJsonArrayAtConvertsNonArrayToArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:53,1
    - Dst: redfish::collection_util::getJsonArray
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:55,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:57,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:58,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:59,1
    - Dst: front
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - redfish::collection_util::getJsonArray
    - size
    - details::BmcwebSaxParse::start_array
    - EXPECT_EQ
    - front
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, GetJsonArrayPreservesExistingArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:64,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:65,1
    - Dst: redfish::collection_util::handleCollectionMembers
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:69,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:71,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:72,1
    - Dst: make_error_code
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:73,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:75,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:76,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - size
    - details::BmcwebSaxParse::start_array
    - EXPECT_EQ
    - nlohmann::json::json_pointer
    - redfish::SubRequest::url
    - make_error_code
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::collection_util::handleCollectionMembers
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, HandleCollectionMembersIoErrorPreservesExistingMembers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:82,1
    - Dst: redfish::collection_util::handleCollectionMembers
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:84,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:86,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:87,1
    - Dst: make_error_code
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:88,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:90,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:90,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:91,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - is_array
    - EXPECT_EQ
    - nlohmann::json::json_pointer
    - redfish::SubRequest::url
    - make_error_code
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::collection_util::handleCollectionMembers
    - empty
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, HandleCollectionMembersIoErrorCreatesEmptyMembersArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:97,1
    - Dst: redfish::collection_util::handleCollectionMembers
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:99,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:101,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:104,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:104,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:105,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - auto::res::resultInt
    - auto::res::jsonValue::contains
    - EXPECT_EQ
    - nlohmann::json::json_pointer
    - redfish::SubRequest::url
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::collection_util::handleCollectionMembers
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, HandleCollectionMembersEmptyJsonKeyReturnsInternalError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:110,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:111,1
    - Dst: redfish::collection_util::handleCollectionMembers
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:121,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:123,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:124,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:127,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:128,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:128,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:129,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:134,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 138
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - size
    - details::BmcwebSaxParse::start_array
    - EXPECT_EQ
    - nlohmann::json::json_pointer
    - redfish::SubRequest::url
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::collection_util::handleCollectionMembers
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, HandleCollectionMembersAppendsMembersAndUpdatesCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:142,1
    - Dst: redfish::collection_util::handleCollectionMembers
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:148,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:150,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:151,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:154,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:154,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:155,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 159
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - size
    - EXPECT_EQ
    - ASSERT_EQ
    - nlohmann::json::json_pointer
    - redfish::SubRequest::url
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::collection_util::handleCollectionMembers
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, HandleCollectionMembersSkipsObjectsWithEmptyLeaf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:23,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:24,1
    - Dst: nlohmann::json::is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:24,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:25,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - empty
    - nlohmann::json::is_array
    - redfish::collection_util::details::getJsonArrayAt
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, GetJsonArrayAtConvertsValueToArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:31,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:32,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:33,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:33,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:34,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::collection_util::details::getJsonArrayAt
    - is_array
    - nlohmann::json::json_pointer
    - empty
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, GetJsonArrayAtCreatesNestedArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:42,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:43,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:45,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:45,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:46,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::collection_util::details::getJsonArrayAt
    - is_array
    - nlohmann::json::json_pointer
    - empty
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, GetJsonArrayAtConvertsNonArrayToArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:53,1
    - Dst: redfish::collection_util::getJsonArray
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:55,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:57,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:58,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:59,1
    - Dst: front
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - redfish::collection_util::getJsonArray
    - size
    - details::BmcwebSaxParse::start_array
    - EXPECT_EQ
    - front
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, GetJsonArrayPreservesExistingArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:64,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:65,1
    - Dst: redfish::collection_util::handleCollectionMembers
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:69,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:71,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:72,1
    - Dst: make_error_code
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:73,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:75,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:76,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - size
    - details::BmcwebSaxParse::start_array
    - EXPECT_EQ
    - nlohmann::json::json_pointer
    - redfish::SubRequest::url
    - make_error_code
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::collection_util::handleCollectionMembers
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, HandleCollectionMembersIoErrorPreservesExistingMembers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:82,1
    - Dst: redfish::collection_util::handleCollectionMembers
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:84,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:86,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:87,1
    - Dst: make_error_code
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:88,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:90,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:90,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:91,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - is_array
    - EXPECT_EQ
    - nlohmann::json::json_pointer
    - redfish::SubRequest::url
    - make_error_code
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::collection_util::handleCollectionMembers
    - empty
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, HandleCollectionMembersIoErrorCreatesEmptyMembersArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:97,1
    - Dst: redfish::collection_util::handleCollectionMembers
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:99,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:101,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:104,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:104,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:105,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - auto::res::resultInt
    - auto::res::jsonValue::contains
    - EXPECT_EQ
    - nlohmann::json::json_pointer
    - redfish::SubRequest::url
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::collection_util::handleCollectionMembers
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, HandleCollectionMembersEmptyJsonKeyReturnsInternalError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:110,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:111,1
    - Dst: redfish::collection_util::handleCollectionMembers
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:121,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:123,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:124,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:127,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:128,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:128,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:129,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:134,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 138
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - size
    - details::BmcwebSaxParse::start_array
    - EXPECT_EQ
    - nlohmann::json::json_pointer
    - redfish::SubRequest::url
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::collection_util::handleCollectionMembers
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, HandleCollectionMembersAppendsMembersAndUpdatesCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:142,1
    - Dst: redfish::collection_util::handleCollectionMembers
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:148,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:150,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:151,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:154,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:154,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:155,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 159
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - size
    - EXPECT_EQ
    - ASSERT_EQ
    - nlohmann::json::json_pointer
    - redfish::SubRequest::url
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::collection_util::handleCollectionMembers
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, HandleCollectionMembersSkipsObjectsWithEmptyLeaf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:23,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:24,1
    - Dst: nlohmann::json::is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:24,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:25,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - empty
    - nlohmann::json::is_array
    - redfish::collection_util::details::getJsonArrayAt
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, GetJsonArrayAtConvertsValueToArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:31,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:32,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:33,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:33,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:34,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::collection_util::details::getJsonArrayAt
    - is_array
    - nlohmann::json::json_pointer
    - empty
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, GetJsonArrayAtCreatesNestedArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:42,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:43,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:45,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:45,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:46,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::collection_util::details::getJsonArrayAt
    - is_array
    - nlohmann::json::json_pointer
    - empty
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, GetJsonArrayAtConvertsNonArrayToArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:53,1
    - Dst: redfish::collection_util::getJsonArray
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:55,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:57,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:58,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:59,1
    - Dst: front
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - redfish::collection_util::getJsonArray
    - size
    - details::BmcwebSaxParse::start_array
    - EXPECT_EQ
    - front
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, GetJsonArrayPreservesExistingArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:64,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:65,1
    - Dst: redfish::collection_util::handleCollectionMembers
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:69,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:71,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:72,1
    - Dst: make_error_code
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:73,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:75,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:76,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - size
    - details::BmcwebSaxParse::start_array
    - EXPECT_EQ
    - nlohmann::json::json_pointer
    - redfish::SubRequest::url
    - make_error_code
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::collection_util::handleCollectionMembers
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, HandleCollectionMembersIoErrorPreservesExistingMembers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:82,1
    - Dst: redfish::collection_util::handleCollectionMembers
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:84,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:86,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:87,1
    - Dst: make_error_code
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:88,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:90,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:90,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:91,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - is_array
    - EXPECT_EQ
    - nlohmann::json::json_pointer
    - redfish::SubRequest::url
    - make_error_code
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::collection_util::handleCollectionMembers
    - empty
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, HandleCollectionMembersIoErrorCreatesEmptyMembersArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:97,1
    - Dst: redfish::collection_util::handleCollectionMembers
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:99,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:101,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:104,1
    - Dst: auto::res::resultInt
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:104,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:105,1
    - Dst: auto::res::jsonValue::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - auto::res::resultInt
    - auto::res::jsonValue::contains
    - EXPECT_EQ
    - nlohmann::json::json_pointer
    - redfish::SubRequest::url
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::collection_util::handleCollectionMembers
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, HandleCollectionMembersEmptyJsonKeyReturnsInternalError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:110,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:111,1
    - Dst: redfish::collection_util::handleCollectionMembers
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:121,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:123,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:124,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:127,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:128,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:128,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:129,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:134,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 138
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - size
    - details::BmcwebSaxParse::start_array
    - EXPECT_EQ
    - nlohmann::json::json_pointer
    - redfish::SubRequest::url
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::collection_util::handleCollectionMembers
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, HandleCollectionMembersAppendsMembersAndUpdatesCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:142,1
    - Dst: redfish::collection_util::handleCollectionMembers
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:148,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:150,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:151,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:154,1
    - Dst: is_array
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:154,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:155,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 159
    functionName: redfish::collection_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - size
    - EXPECT_EQ
    - ASSERT_EQ
    - nlohmann::json::json_pointer
    - redfish::SubRequest::url
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::collection_util::handleCollectionMembers
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CollectionUtil, HandleCollectionMembersSkipsObjectsWithEmptyLeaf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:20,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:20,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:21,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:21,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:22,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:22,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: redfish::ip_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::ip_util::toString
    - make_address
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IpToString, ReturnsCorrectIpStringForIpv4Addresses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:27,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:27,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:29,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:29,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:31,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:31,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: redfish::ip_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::ip_util::toString
    - make_address
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IpToString, ReturnsCorrectIpStringForIpv6Addresses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:37,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:37,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.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: redfish::ip_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::ip_util::toString
    - make_address
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IpToString, ReturnsCorrectIpStringForIpv4MappedIpv6Addresses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:42,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:42,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:45,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:46,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:47,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:48,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:49,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:50,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:51,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:52,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:53,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:54,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:55,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:56,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:57,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:58,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:59,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:60,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:61,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:62,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:63,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:65,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:66,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:67,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:68,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:69,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:70,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:71,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:72,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:73,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:74,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:75,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:76,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:77,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:78,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:79,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:80,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:81,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:82,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:83,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:84,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:85,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:86,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:87,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:88,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:89,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:90,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:91,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:93,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:94,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:95,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:96,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:97,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:98,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:99,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:100,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:101,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:102,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:103,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:103,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 105
    functionName: redfish::ip_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::ip_util::ipv4VerifyIpAndGetBitcount
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ipv4VerifyIpAndGetBitcount, PositiveTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:111,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:111,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:112,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:112,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:113,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:113,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:114,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:114,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:117,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:117,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:120,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:120,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:122,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:122,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:125,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.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: redfish::ip_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::ip_util::ipv4VerifyIpAndGetBitcount
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ipv4VerifyIpAndGetBitcount, NegativeTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:20,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:20,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:21,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:21,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:22,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:22,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: redfish::ip_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::ip_util::toString
    - make_address
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IpToString, ReturnsCorrectIpStringForIpv4Addresses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:27,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:27,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:29,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:29,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:31,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:31,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: redfish::ip_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::ip_util::toString
    - make_address
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IpToString, ReturnsCorrectIpStringForIpv6Addresses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:37,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:37,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.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: redfish::ip_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::ip_util::toString
    - make_address
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IpToString, ReturnsCorrectIpStringForIpv4MappedIpv6Addresses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:42,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:42,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:45,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:46,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:47,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:48,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:49,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:50,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:51,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:52,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:53,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:54,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:55,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:56,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:57,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:58,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:59,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:60,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:61,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:62,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:63,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:65,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:66,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:67,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:68,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:69,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:70,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:71,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:72,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:73,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:74,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:75,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:76,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:77,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:78,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:79,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:80,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:81,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:82,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:83,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:84,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:85,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:86,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:87,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:88,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:89,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:90,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:91,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:93,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:94,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:95,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:96,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:97,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:98,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:99,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:100,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:101,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:102,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:103,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:103,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 105
    functionName: redfish::ip_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::ip_util::ipv4VerifyIpAndGetBitcount
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ipv4VerifyIpAndGetBitcount, PositiveTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:111,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:111,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:112,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:112,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:113,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:113,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:114,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:114,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:117,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:117,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:120,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:120,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:122,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:122,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:125,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.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: redfish::ip_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::ip_util::ipv4VerifyIpAndGetBitcount
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ipv4VerifyIpAndGetBitcount, NegativeTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:20,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:20,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:21,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:21,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:22,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:22,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: redfish::ip_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::ip_util::toString
    - make_address
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IpToString, ReturnsCorrectIpStringForIpv4Addresses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:27,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:27,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:29,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:29,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:31,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:31,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: redfish::ip_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::ip_util::toString
    - make_address
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IpToString, ReturnsCorrectIpStringForIpv6Addresses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:37,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:37,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.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: redfish::ip_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::ip_util::toString
    - make_address
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IpToString, ReturnsCorrectIpStringForIpv4MappedIpv6Addresses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:42,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:42,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:45,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:46,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:47,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:48,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:49,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:50,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:51,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:52,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:53,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:54,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:55,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:56,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:57,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:58,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:59,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:60,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:61,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:62,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:63,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:65,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:66,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:67,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:68,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:69,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:70,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:71,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:72,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:73,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:74,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:75,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:76,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:77,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:78,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:79,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:80,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:81,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:82,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:83,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:84,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:85,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:86,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:87,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:88,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:89,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:90,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:91,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:93,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:94,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:95,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:96,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:97,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:98,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:99,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:100,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:101,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:102,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:103,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:103,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 105
    functionName: redfish::ip_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::ip_util::ipv4VerifyIpAndGetBitcount
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ipv4VerifyIpAndGetBitcount, PositiveTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:111,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:111,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:112,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:112,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:113,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:113,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:114,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:114,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:117,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:117,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:120,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:120,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:122,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:122,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:125,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.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: redfish::ip_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::ip_util::ipv4VerifyIpAndGetBitcount
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ipv4VerifyIpAndGetBitcount, NegativeTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:20,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:20,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:21,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:21,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:22,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:22,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: redfish::ip_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::ip_util::toString
    - make_address
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IpToString, ReturnsCorrectIpStringForIpv4Addresses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:27,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:27,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:29,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:29,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:31,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:31,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: redfish::ip_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::ip_util::toString
    - make_address
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IpToString, ReturnsCorrectIpStringForIpv6Addresses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:37,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:37,1
    - Dst: make_address
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.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: redfish::ip_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::ip_util::toString
    - make_address
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IpToString, ReturnsCorrectIpStringForIpv4MappedIpv6Addresses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:42,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:42,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:45,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:46,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:47,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:48,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:49,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:50,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:51,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:52,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:53,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:54,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:55,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:56,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:57,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:58,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:59,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:60,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:61,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:62,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:63,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:65,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:66,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:67,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:68,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:69,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:70,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:71,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:71,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:72,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:73,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:74,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:75,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:76,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:77,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:78,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:79,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:80,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:81,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:82,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:83,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:84,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:85,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:86,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:87,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:88,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:89,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:90,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:91,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:93,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:94,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:95,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:96,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:97,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:98,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:99,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:100,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:101,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:102,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:103,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:103,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 105
    functionName: redfish::ip_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::ip_util::ipv4VerifyIpAndGetBitcount
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ipv4VerifyIpAndGetBitcount, PositiveTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:111,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:111,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:112,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:112,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:113,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:113,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:114,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:114,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:117,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:117,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:120,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:120,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:122,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:122,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp:125,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.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: redfish::ip_util::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::ip_util::ipv4VerifyIpAndGetBitcount
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ipv4VerifyIpAndGetBitcount, NegativeTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:20,1
    - Dst: bytesToHexString
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp
    functionUses: 0
    functionsReached:
    - bytesToHexString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BytesToHexString, OnSuccess)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:25,1
    - Dst: isdigit
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:28,1
    - Dst: static_cast<uint8_t>
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:30,1
    - Dst: static_cast<uint8_t>
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:34,1
    - Dst: static_cast<uint8_t>
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:41,1
    - Dst: hexCharToNibble
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:41,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp
    functionUses: 0
    functionsReached:
    - isdigit
    - hexCharToNibble
    - EXPECT_EQ
    - static_cast<uint8_t>
    - bmcweb::max
    linkageType: ''
    returnType: void
    signature: void TEST(HexCharToNibble, ReturnsCorrectNibbleForEveryHexChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:49,1
    - Dst: hexStringToBytes
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:49,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:50,1
    - Dst: hexStringToBytes
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:50,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp
    functionUses: 0
    functionsReached:
    - hexStringToBytes
    - IsEmpty
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HexStringToBytes, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:55,1
    - Dst: hexStringToBytes
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:55,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:55,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:56,1
    - Dst: hexStringToBytes
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:56,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:56,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:57,1
    - Dst: hexStringToBytes
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:57,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp
    functionUses: 0
    functionsReached:
    - hexStringToBytes
    - IsEmpty
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HexStringToBytes, Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:20,1
    - Dst: bytesToHexString
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp
    functionUses: 0
    functionsReached:
    - bytesToHexString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BytesToHexString, OnSuccess)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::max
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:25,1
    - Dst: isdigit
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:28,1
    - Dst: static_cast<uint8_t>
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:30,1
    - Dst: static_cast<uint8_t>
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:34,1
    - Dst: static_cast<uint8_t>
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:41,1
    - Dst: hexCharToNibble
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:41,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp
    functionUses: 0
    functionsReached:
    - isdigit
    - hexCharToNibble
    - EXPECT_EQ
    - static_cast<uint8_t>
    - bmcweb::max
    linkageType: ''
    returnType: void
    signature: void TEST(HexCharToNibble, ReturnsCorrectNibbleForEveryHexChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:49,1
    - Dst: hexStringToBytes
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:49,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:50,1
    - Dst: hexStringToBytes
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:50,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp
    functionUses: 0
    functionsReached:
    - hexStringToBytes
    - IsEmpty
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HexStringToBytes, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:55,1
    - Dst: hexStringToBytes
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:55,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:55,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:56,1
    - Dst: hexStringToBytes
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:56,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:56,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:57,1
    - Dst: hexStringToBytes
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:57,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp
    functionUses: 0
    functionsReached:
    - hexStringToBytes
    - IsEmpty
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HexStringToBytes, Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:27,1
    - Dst: redfish::details::afterSetProperty
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:31,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:34,1
    - Dst: std::shared_ptr::res::result
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: redfish::details::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp
    functionUses: 0
    functionsReached:
    - redfish::details::afterSetProperty
    - std::shared_ptr::res::result
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - nlohmann::to_json
    linkageType: ''
    returnType: void
    signature: void TEST(DbusUtils, AfterPropertySetSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:40,1
    - Dst: redfish::details::afterSetPropertyAction
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:47,1
    - Dst: std::shared_ptr::res::result
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 61
    functionName: redfish::details::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::res::result
    - redfish::details::afterSetPropertyAction
    - std::make_shared<bmcweb::AsyncResp>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DbusUtils, AfterActionPropertySetSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:66,1
    - Dst: boost::system::errc::make_error_code
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:69,1
    - Dst: redfish::details::afterSetProperty
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:71,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:74,1
    - Dst: std::shared_ptr::res::result
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:76,1
    - Dst: std::shared_ptr::res::jsonValue::size
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 96
    functionName: redfish::details::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp
    functionUses: 0
    functionsReached:
    - redfish::details::afterSetProperty
    - std::shared_ptr::res::result
    - std::shared_ptr::res::jsonValue::size
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - nlohmann::to_json
    - boost::system::errc::make_error_code
    linkageType: ''
    returnType: void
    signature: void TEST(DbusUtils, AfterPropertySetInternalError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:27,1
    - Dst: redfish::details::afterSetProperty
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:31,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:34,1
    - Dst: std::shared_ptr::res::result
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: redfish::details::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp
    functionUses: 0
    functionsReached:
    - redfish::details::afterSetProperty
    - std::shared_ptr::res::result
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - nlohmann::to_json
    linkageType: ''
    returnType: void
    signature: void TEST(DbusUtils, AfterPropertySetSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:40,1
    - Dst: redfish::details::afterSetPropertyAction
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:47,1
    - Dst: std::shared_ptr::res::result
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 61
    functionName: redfish::details::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::res::result
    - redfish::details::afterSetPropertyAction
    - std::make_shared<bmcweb::AsyncResp>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DbusUtils, AfterActionPropertySetSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:66,1
    - Dst: boost::system::errc::make_error_code
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:69,1
    - Dst: redfish::details::afterSetProperty
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:71,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:74,1
    - Dst: std::shared_ptr::res::result
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:76,1
    - Dst: std::shared_ptr::res::jsonValue::size
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 96
    functionName: redfish::details::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp
    functionUses: 0
    functionsReached:
    - redfish::details::afterSetProperty
    - std::shared_ptr::res::result
    - std::shared_ptr::res::jsonValue::size
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - nlohmann::to_json
    - boost::system::errc::make_error_code
    linkageType: ''
    returnType: void
    signature: void TEST(DbusUtils, AfterPropertySetInternalError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:27,1
    - Dst: redfish::details::afterSetProperty
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:31,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:34,1
    - Dst: std::shared_ptr::res::result
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: redfish::details::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp
    functionUses: 0
    functionsReached:
    - redfish::details::afterSetProperty
    - std::shared_ptr::res::result
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - nlohmann::to_json
    linkageType: ''
    returnType: void
    signature: void TEST(DbusUtils, AfterPropertySetSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:40,1
    - Dst: redfish::details::afterSetPropertyAction
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:47,1
    - Dst: std::shared_ptr::res::result
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 61
    functionName: redfish::details::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::res::result
    - redfish::details::afterSetPropertyAction
    - std::make_shared<bmcweb::AsyncResp>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DbusUtils, AfterActionPropertySetSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:66,1
    - Dst: boost::system::errc::make_error_code
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:69,1
    - Dst: redfish::details::afterSetProperty
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:71,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:74,1
    - Dst: std::shared_ptr::res::result
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:76,1
    - Dst: std::shared_ptr::res::jsonValue::size
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 96
    functionName: redfish::details::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp
    functionUses: 0
    functionsReached:
    - redfish::details::afterSetProperty
    - std::shared_ptr::res::result
    - std::shared_ptr::res::jsonValue::size
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - nlohmann::to_json
    - boost::system::errc::make_error_code
    linkageType: ''
    returnType: void
    signature: void TEST(DbusUtils, AfterPropertySetInternalError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:27,1
    - Dst: redfish::details::afterSetProperty
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:31,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:34,1
    - Dst: std::shared_ptr::res::result
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: redfish::details::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp
    functionUses: 0
    functionsReached:
    - redfish::details::afterSetProperty
    - std::shared_ptr::res::result
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - nlohmann::to_json
    linkageType: ''
    returnType: void
    signature: void TEST(DbusUtils, AfterPropertySetSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:40,1
    - Dst: redfish::details::afterSetPropertyAction
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:47,1
    - Dst: std::shared_ptr::res::result
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 61
    functionName: redfish::details::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::res::result
    - redfish::details::afterSetPropertyAction
    - std::make_shared<bmcweb::AsyncResp>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DbusUtils, AfterActionPropertySetSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:66,1
    - Dst: boost::system::errc::make_error_code
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:69,1
    - Dst: redfish::details::afterSetProperty
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:71,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:74,1
    - Dst: std::shared_ptr::res::result
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:76,1
    - Dst: std::shared_ptr::res::jsonValue::size
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 96
    functionName: redfish::details::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp
    functionUses: 0
    functionsReached:
    - redfish::details::afterSetProperty
    - std::shared_ptr::res::result
    - std::shared_ptr::res::jsonValue::size
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - nlohmann::to_json
    - boost::system::errc::make_error_code
    linkageType: ''
    returnType: void
    signature: void TEST(DbusUtils, AfterPropertySetInternalError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:27,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:28,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:28,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: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::splitSensorNameAndType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SplitSensorNameAndType, Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:33,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:34,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.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: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::splitSensorNameAndType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SplitSensorNameAndType, Name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:39,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:39,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:39,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:40,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:40,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - empty
    - redfish::sensor_utils::splitSensorNameAndType
    linkageType: ''
    returnType: void
    signature: void TEST(SplitSensorNameAndType, Error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:48,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:51,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:54,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:57,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::getSensorId
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetSensorId, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:68,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:71,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:74,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:77,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:80,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:83,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 87
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::chassisSubNodeToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ChassisSubNodeToString, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:94,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:96,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:97,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:100,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:103,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:106,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:109,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:112,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 116
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::chassisSubNodeFromString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ChassisSubNodeFromString, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:120,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:120,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:121,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:121,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:122,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::sensor_utils::isExcerptNode
    linkageType: ''
    returnType: void
    signature: void TEST(IsExcerptNode, True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:127,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:127,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:128,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:128,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:129,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:129,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:130,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::isExcerptNode
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsExcerptNode, False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:137,1
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:139,1
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:141,1
    - Dst: redfish::sensor_utils::updateSensorStatistics
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - redfish::sensor_utils::updateSensorStatistics
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateSensorStatistics, ParametersValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:156,1
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:158,1
    - Dst: redfish::sensor_utils::updateSensorStatistics
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:163,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:165,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:165,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:166,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - nlohmann::json::contains
    - EXPECT_FALSE
    - redfish::sensor_utils::updateSensorStatistics
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateSensorStatistics, EmptyMetrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:173,1
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:175,1
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:177,1
    - Dst: redfish::sensor_utils::updateSensorStatistics
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:182,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:184,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:184,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:185,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - nlohmann::json::contains
    - EXPECT_FALSE
    - redfish::sensor_utils::updateSensorStatistics
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateSensorStatistics, NonMaximumOperationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::updateSensorStatistics
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:194,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:196,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:196,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:197,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::contains
    - EXPECT_FALSE
    - redfish::sensor_utils::updateSensorStatistics
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateSensorStatistics, ParamsNullopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:203,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:209,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:210,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:213,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:215,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:216,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:217,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:220,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:222,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:223,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:224,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:231,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:232,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:234,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:239,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:240,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:241,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:243,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:249,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:250,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:251,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:252,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:258,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:259,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:260,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:261,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:267,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:268,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:269,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:270,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:276,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:277,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:278,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:279,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:286,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:287,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:288,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:289,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:296,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:297,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:298,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 301
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - dbus::utility::DBusPropertiesMap
    - redfish::sensor_utils::fillSensorStatus
    - nlohmann::json::clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FillSensorStatus, Success)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:309,1
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:315,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:317,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:318,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:318,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:319,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:319,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:320,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:320,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:323,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:324,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:324,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:325,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:325,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:329,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:330,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:330,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:331,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:331,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:338,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:338,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:339,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:339,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:340,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:340,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:342,1
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:343,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:345,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:346,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:346,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:347,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:347,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:348,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:348,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:349,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:349,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:350,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:350,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:353,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:353,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:354,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:358,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:358,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:359,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:370,1
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:371,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:373,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:374,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:374,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:375,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:375,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:376,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:376,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:377,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:378,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:378,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:379,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:381,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:382,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:382,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:391,1
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:392,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:394,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:395,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:395,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:396,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:396,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:397,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:397,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:398,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:399,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:399,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:400,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:400,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:401,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:401,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:402,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 403
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - dbus::utility::DBusPropertiesMap
    - static_cast<double>
    - redfish::sensor_utils::fillSensorIdentity
    - EXPECT_FALSE
    - get
    - StartsWith
    - DbusVariantType
    - EXPECT_EQ
    - nlohmann::json::clear
    - nlohmann::json::contains
    - nlohmann::json::json_pointer::to_string
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FillSensorIdentity, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:415,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 418
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::fillSensorIdentity
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FillSensorIdentity, Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:427,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:428,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:429,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:430,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:430,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:431,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:431,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:432,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:432,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:433,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:433,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:434,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:434,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:435,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:436,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:436,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:438,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:440,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:441,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:442,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:443,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:443,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:444,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:444,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:445,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:446,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:446,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:447,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:447,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:448,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:449,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:449,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:451,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:453,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:454,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:455,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:456,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:456,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:457,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:457,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:458,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:459,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:459,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:460,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:460,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:461,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:462,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:462,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:464,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:466,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:467,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:468,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:469,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:469,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:470,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:470,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:471,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:471,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:472,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:472,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:473,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:473,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:474,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:475,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:475,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:477,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:480,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:481,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:482,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:483,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:483,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:484,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:484,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:485,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:485,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:486,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:486,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:487,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:487,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:488,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:489,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:489,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:491,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:494,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:495,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:496,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:497,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:497,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:498,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:498,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:499,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:499,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:500,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:500,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:501,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:501,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:502,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:503,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:503,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:505,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:507,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:508,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:509,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:510,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:510,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:511,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:511,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:512,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:512,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:513,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:513,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:514,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:514,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:515,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:516,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 517
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - get
    - StartsWith
    - EXPECT_EQ
    - nlohmann::json::clear
    - nlohmann::json::contains
    - redfish::sensor_utils::fillPowerThermalIdentity
    - std::ref
    - nlohmann::json::json_pointer::to_string
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FillPowerThermalIdentity, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:526,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:527,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 529
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::ref
    - redfish::sensor_utils::fillPowerThermalIdentity
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FillPowerThermalIdentity, Failure)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:545,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:547,1
    - Dst: testing::ContainerEq
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:547,1
    - Dst: SensorPropertyList::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:550,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:552,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:554,1
    - Dst: testing::ContainerEq
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:554,1
    - Dst: SensorPropertyList::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:557,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:579,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:581,1
    - Dst: UnorderedElementsAreArray
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:581,1
    - Dst: SensorPropertyList::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:609,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:610,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:612,1
    - Dst: UnorderedElementsAreArray
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:612,1
    - Dst: SensorPropertyList::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:615,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:631,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:633,1
    - Dst: UnorderedElementsAreArray
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:633,1
    - Dst: SensorPropertyList::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:636,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:652,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:654,1
    - Dst: UnorderedElementsAreArray
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 655
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - UnorderedElementsAreArray
    - testing::ContainerEq
    - SensorPropertyList::clear
    - redfish::sensor_utils::mapPropertiesBySubnode
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MapPropertiesBySubnode, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:668,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:669,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:669,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:670,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:675,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:676,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:676,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:677,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:682,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:683,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:683,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:684,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:690,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:691,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:691,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 693
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::getFanPercent
    - std::optional::reset
    - std::optional::value_or
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetFanPercent, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:705,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:706,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:706,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:707,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:710,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:711,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:711,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:712,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:716,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:717,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:717,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:718,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:723,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:724,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:724,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:725,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:730,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:731,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:731,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 733
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::getFanPercent
    - std::optional::reset
    - EXPECT_FALSE
    - std::optional::has_value
    linkageType: ''
    returnType: void
    signature: void TEST(GetFanPercent, Fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:27,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:28,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:28,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: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::splitSensorNameAndType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SplitSensorNameAndType, Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:33,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:34,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.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: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::splitSensorNameAndType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SplitSensorNameAndType, Name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:39,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:39,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:39,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:40,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:40,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - empty
    - redfish::sensor_utils::splitSensorNameAndType
    linkageType: ''
    returnType: void
    signature: void TEST(SplitSensorNameAndType, Error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:48,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:51,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:54,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:57,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::getSensorId
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetSensorId, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:68,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:71,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:74,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:77,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:80,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:83,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 87
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::chassisSubNodeToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ChassisSubNodeToString, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:94,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:96,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:97,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:100,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:103,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:106,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:109,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:112,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 116
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::chassisSubNodeFromString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ChassisSubNodeFromString, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:120,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:120,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:121,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:121,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:122,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::sensor_utils::isExcerptNode
    linkageType: ''
    returnType: void
    signature: void TEST(IsExcerptNode, True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:127,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:127,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:128,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:128,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:129,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:129,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:130,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::isExcerptNode
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsExcerptNode, False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:137,1
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:139,1
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:141,1
    - Dst: redfish::sensor_utils::updateSensorStatistics
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - redfish::sensor_utils::updateSensorStatistics
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateSensorStatistics, ParametersValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:156,1
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:158,1
    - Dst: redfish::sensor_utils::updateSensorStatistics
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:163,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:165,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:165,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:166,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - nlohmann::json::contains
    - EXPECT_FALSE
    - redfish::sensor_utils::updateSensorStatistics
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateSensorStatistics, EmptyMetrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:173,1
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:175,1
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:177,1
    - Dst: redfish::sensor_utils::updateSensorStatistics
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:182,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:184,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:184,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:185,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - nlohmann::json::contains
    - EXPECT_FALSE
    - redfish::sensor_utils::updateSensorStatistics
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateSensorStatistics, NonMaximumOperationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::updateSensorStatistics
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:194,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:196,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:196,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:197,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::contains
    - EXPECT_FALSE
    - redfish::sensor_utils::updateSensorStatistics
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateSensorStatistics, ParamsNullopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:203,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:209,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:210,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:213,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:215,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:216,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:217,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:220,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:222,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:223,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:224,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:231,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:232,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:234,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:239,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:240,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:241,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:243,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:249,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:250,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:251,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:252,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:258,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:259,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:260,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:261,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:267,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:268,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:269,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:270,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:276,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:277,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:278,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:279,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:286,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:287,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:288,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:289,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:296,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:297,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:298,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 301
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - dbus::utility::DBusPropertiesMap
    - redfish::sensor_utils::fillSensorStatus
    - nlohmann::json::clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FillSensorStatus, Success)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:309,1
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:315,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:317,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:318,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:318,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:319,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:319,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:320,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:320,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:323,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:324,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:324,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:325,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:325,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:329,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:330,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:330,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:331,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:331,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:338,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:338,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:339,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:339,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:340,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:340,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:342,1
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:343,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:345,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:346,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:346,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:347,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:347,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:348,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:348,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:349,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:349,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:350,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:350,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:353,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:353,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:354,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:358,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:358,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:359,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:370,1
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:371,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:373,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:374,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:374,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:375,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:375,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:376,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:376,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:377,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:378,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:378,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:379,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:381,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:382,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:382,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:391,1
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:392,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:394,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:395,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:395,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:396,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:396,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:397,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:397,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:398,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:399,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:399,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:400,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:400,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:401,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:401,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:402,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 403
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - dbus::utility::DBusPropertiesMap
    - static_cast<double>
    - redfish::sensor_utils::fillSensorIdentity
    - EXPECT_FALSE
    - get
    - StartsWith
    - DbusVariantType
    - EXPECT_EQ
    - nlohmann::json::clear
    - nlohmann::json::contains
    - nlohmann::json::json_pointer::to_string
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FillSensorIdentity, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:415,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 418
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::fillSensorIdentity
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FillSensorIdentity, Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:427,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:428,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:429,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:430,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:430,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:431,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:431,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:432,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:432,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:433,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:433,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:434,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:434,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:435,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:436,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:436,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:438,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:440,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:441,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:442,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:443,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:443,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:444,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:444,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:445,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:446,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:446,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:447,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:447,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:448,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:449,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:449,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:451,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:453,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:454,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:455,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:456,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:456,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:457,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:457,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:458,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:459,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:459,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:460,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:460,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:461,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:462,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:462,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:464,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:466,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:467,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:468,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:469,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:469,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:470,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:470,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:471,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:471,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:472,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:472,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:473,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:473,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:474,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:475,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:475,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:477,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:480,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:481,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:482,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:483,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:483,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:484,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:484,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:485,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:485,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:486,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:486,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:487,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:487,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:488,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:489,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:489,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:491,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:494,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:495,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:496,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:497,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:497,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:498,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:498,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:499,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:499,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:500,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:500,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:501,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:501,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:502,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:503,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:503,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:505,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:507,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:508,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:509,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:510,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:510,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:511,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:511,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:512,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:512,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:513,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:513,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:514,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:514,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:515,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:516,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 517
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - get
    - StartsWith
    - EXPECT_EQ
    - nlohmann::json::clear
    - nlohmann::json::contains
    - redfish::sensor_utils::fillPowerThermalIdentity
    - std::ref
    - nlohmann::json::json_pointer::to_string
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FillPowerThermalIdentity, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:526,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:527,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 529
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::ref
    - redfish::sensor_utils::fillPowerThermalIdentity
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FillPowerThermalIdentity, Failure)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:545,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:547,1
    - Dst: testing::ContainerEq
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:547,1
    - Dst: SensorPropertyList::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:550,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:552,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:554,1
    - Dst: testing::ContainerEq
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:554,1
    - Dst: SensorPropertyList::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:557,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:579,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:581,1
    - Dst: UnorderedElementsAreArray
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:581,1
    - Dst: SensorPropertyList::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:609,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:610,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:612,1
    - Dst: UnorderedElementsAreArray
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:612,1
    - Dst: SensorPropertyList::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:615,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:631,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:633,1
    - Dst: UnorderedElementsAreArray
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:633,1
    - Dst: SensorPropertyList::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:636,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:652,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:654,1
    - Dst: UnorderedElementsAreArray
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 655
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - UnorderedElementsAreArray
    - testing::ContainerEq
    - SensorPropertyList::clear
    - redfish::sensor_utils::mapPropertiesBySubnode
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MapPropertiesBySubnode, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:668,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:669,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:669,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:670,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:675,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:676,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:676,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:677,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:682,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:683,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:683,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:684,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:690,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:691,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:691,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 693
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::getFanPercent
    - std::optional::reset
    - std::optional::value_or
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetFanPercent, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:705,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:706,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:706,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:707,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:710,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:711,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:711,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:712,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:716,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:717,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:717,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:718,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:723,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:724,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:724,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:725,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:730,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:731,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:731,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 733
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::getFanPercent
    - std::optional::reset
    - EXPECT_FALSE
    - std::optional::has_value
    linkageType: ''
    returnType: void
    signature: void TEST(GetFanPercent, Fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:27,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:28,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:28,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: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::splitSensorNameAndType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SplitSensorNameAndType, Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:33,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:34,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.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: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::splitSensorNameAndType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SplitSensorNameAndType, Name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:39,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:39,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:39,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:40,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:40,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - empty
    - redfish::sensor_utils::splitSensorNameAndType
    linkageType: ''
    returnType: void
    signature: void TEST(SplitSensorNameAndType, Error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:48,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:51,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:54,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:57,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::getSensorId
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetSensorId, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:68,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:71,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:74,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:77,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:80,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:83,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 87
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::chassisSubNodeToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ChassisSubNodeToString, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:94,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:96,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:97,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:100,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:103,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:106,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:109,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:112,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 116
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::chassisSubNodeFromString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ChassisSubNodeFromString, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:120,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:120,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:121,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:121,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:122,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::sensor_utils::isExcerptNode
    linkageType: ''
    returnType: void
    signature: void TEST(IsExcerptNode, True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:127,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:127,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:128,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:128,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:129,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:129,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:130,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::isExcerptNode
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsExcerptNode, False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:137,1
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:139,1
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:141,1
    - Dst: redfish::sensor_utils::updateSensorStatistics
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - redfish::sensor_utils::updateSensorStatistics
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateSensorStatistics, ParametersValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:156,1
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:158,1
    - Dst: redfish::sensor_utils::updateSensorStatistics
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:163,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:165,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:165,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:166,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - nlohmann::json::contains
    - EXPECT_FALSE
    - redfish::sensor_utils::updateSensorStatistics
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateSensorStatistics, EmptyMetrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:173,1
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:175,1
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:177,1
    - Dst: redfish::sensor_utils::updateSensorStatistics
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:182,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:184,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:184,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:185,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - nlohmann::json::contains
    - EXPECT_FALSE
    - redfish::sensor_utils::updateSensorStatistics
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateSensorStatistics, NonMaximumOperationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::updateSensorStatistics
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:194,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:196,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:196,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:197,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::contains
    - EXPECT_FALSE
    - redfish::sensor_utils::updateSensorStatistics
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateSensorStatistics, ParamsNullopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:203,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:209,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:210,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:213,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:215,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:216,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:217,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:220,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:222,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:223,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:224,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:231,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:232,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:234,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:239,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:240,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:241,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:243,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:249,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:250,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:251,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:252,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:258,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:259,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:260,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:261,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:267,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:268,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:269,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:270,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:276,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:277,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:278,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:279,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:286,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:287,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:288,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:289,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:296,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:297,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:298,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 301
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - dbus::utility::DBusPropertiesMap
    - redfish::sensor_utils::fillSensorStatus
    - nlohmann::json::clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FillSensorStatus, Success)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:309,1
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:315,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:317,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:318,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:318,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:319,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:319,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:320,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:320,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:323,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:324,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:324,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:325,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:325,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:329,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:330,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:330,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:331,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:331,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:338,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:338,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:339,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:339,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:340,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:340,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:342,1
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:343,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:345,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:346,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:346,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:347,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:347,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:348,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:348,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:349,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:349,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:350,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:350,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:353,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:353,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:354,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:358,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:358,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:359,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:370,1
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:371,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:373,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:374,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:374,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:375,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:375,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:376,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:376,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:377,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:378,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:378,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:379,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:381,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:382,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:382,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:391,1
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:392,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:394,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:395,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:395,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:396,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:396,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:397,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:397,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:398,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:399,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:399,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:400,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:400,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:401,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:401,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:402,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 403
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - dbus::utility::DBusPropertiesMap
    - static_cast<double>
    - redfish::sensor_utils::fillSensorIdentity
    - EXPECT_FALSE
    - get
    - StartsWith
    - DbusVariantType
    - EXPECT_EQ
    - nlohmann::json::clear
    - nlohmann::json::contains
    - nlohmann::json::json_pointer::to_string
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FillSensorIdentity, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:415,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 418
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::fillSensorIdentity
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FillSensorIdentity, Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:427,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:428,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:429,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:430,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:430,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:431,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:431,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:432,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:432,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:433,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:433,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:434,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:434,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:435,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:436,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:436,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:438,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:440,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:441,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:442,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:443,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:443,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:444,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:444,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:445,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:446,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:446,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:447,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:447,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:448,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:449,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:449,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:451,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:453,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:454,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:455,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:456,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:456,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:457,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:457,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:458,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:459,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:459,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:460,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:460,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:461,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:462,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:462,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:464,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:466,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:467,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:468,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:469,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:469,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:470,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:470,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:471,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:471,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:472,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:472,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:473,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:473,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:474,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:475,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:475,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:477,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:480,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:481,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:482,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:483,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:483,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:484,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:484,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:485,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:485,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:486,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:486,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:487,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:487,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:488,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:489,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:489,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:491,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:494,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:495,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:496,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:497,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:497,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:498,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:498,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:499,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:499,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:500,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:500,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:501,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:501,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:502,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:503,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:503,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:505,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:507,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:508,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:509,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:510,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:510,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:511,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:511,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:512,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:512,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:513,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:513,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:514,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:514,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:515,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:516,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 517
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - get
    - StartsWith
    - EXPECT_EQ
    - nlohmann::json::clear
    - nlohmann::json::contains
    - redfish::sensor_utils::fillPowerThermalIdentity
    - std::ref
    - nlohmann::json::json_pointer::to_string
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FillPowerThermalIdentity, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:526,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:527,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 529
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::ref
    - redfish::sensor_utils::fillPowerThermalIdentity
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FillPowerThermalIdentity, Failure)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:545,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:547,1
    - Dst: testing::ContainerEq
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:547,1
    - Dst: SensorPropertyList::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:550,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:552,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:554,1
    - Dst: testing::ContainerEq
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:554,1
    - Dst: SensorPropertyList::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:557,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:579,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:581,1
    - Dst: UnorderedElementsAreArray
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:581,1
    - Dst: SensorPropertyList::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:609,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:610,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:612,1
    - Dst: UnorderedElementsAreArray
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:612,1
    - Dst: SensorPropertyList::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:615,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:631,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:633,1
    - Dst: UnorderedElementsAreArray
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:633,1
    - Dst: SensorPropertyList::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:636,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:652,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:654,1
    - Dst: UnorderedElementsAreArray
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 655
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - UnorderedElementsAreArray
    - testing::ContainerEq
    - SensorPropertyList::clear
    - redfish::sensor_utils::mapPropertiesBySubnode
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MapPropertiesBySubnode, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:668,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:669,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:669,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:670,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:675,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:676,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:676,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:677,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:682,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:683,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:683,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:684,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:690,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:691,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:691,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 693
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::getFanPercent
    - std::optional::reset
    - std::optional::value_or
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetFanPercent, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:705,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:706,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:706,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:707,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:710,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:711,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:711,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:712,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:716,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:717,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:717,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:718,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:723,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:724,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:724,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:725,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:730,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:731,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:731,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 733
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::getFanPercent
    - std::optional::reset
    - EXPECT_FALSE
    - std::optional::has_value
    linkageType: ''
    returnType: void
    signature: void TEST(GetFanPercent, Fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:27,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:28,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:28,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: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::splitSensorNameAndType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SplitSensorNameAndType, Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:33,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:34,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.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: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::splitSensorNameAndType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SplitSensorNameAndType, Name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:39,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:39,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:39,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:40,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:40,1
    - Dst: empty
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - empty
    - redfish::sensor_utils::splitSensorNameAndType
    linkageType: ''
    returnType: void
    signature: void TEST(SplitSensorNameAndType, Error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:48,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:51,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:54,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:57,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::getSensorId
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetSensorId, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:68,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:71,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:74,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:77,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:80,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:83,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 87
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::chassisSubNodeToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ChassisSubNodeToString, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:94,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:96,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:97,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:100,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:102,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:103,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:106,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:109,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:112,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 116
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::chassisSubNodeFromString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ChassisSubNodeFromString, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:120,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:120,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:121,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:121,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:122,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - redfish::sensor_utils::isExcerptNode
    linkageType: ''
    returnType: void
    signature: void TEST(IsExcerptNode, True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:127,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:127,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:128,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:128,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:129,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:129,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:130,1
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::isExcerptNode
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsExcerptNode, False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:137,1
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:139,1
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:141,1
    - Dst: redfish::sensor_utils::updateSensorStatistics
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - redfish::sensor_utils::updateSensorStatistics
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateSensorStatistics, ParametersValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:156,1
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:158,1
    - Dst: redfish::sensor_utils::updateSensorStatistics
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:163,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:165,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:165,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:166,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - nlohmann::json::contains
    - EXPECT_FALSE
    - redfish::sensor_utils::updateSensorStatistics
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateSensorStatistics, EmptyMetrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:173,1
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:175,1
    - Dst: std::make_tuple
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:177,1
    - Dst: redfish::sensor_utils::updateSensorStatistics
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:182,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:184,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:184,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:185,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - nlohmann::json::contains
    - EXPECT_FALSE
    - redfish::sensor_utils::updateSensorStatistics
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateSensorStatistics, NonMaximumOperationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::updateSensorStatistics
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:194,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:196,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:196,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:197,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::contains
    - EXPECT_FALSE
    - redfish::sensor_utils::updateSensorStatistics
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateSensorStatistics, ParamsNullopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:203,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:209,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:210,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:213,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:215,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:216,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:217,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:220,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:222,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:223,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:224,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:231,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:232,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:234,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:239,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:240,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:241,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:243,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:249,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:250,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:251,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:252,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:258,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:259,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:260,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:261,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:267,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:268,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:269,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:270,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:276,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:277,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:278,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:279,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:286,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:287,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:288,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:289,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:296,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:297,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:298,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 301
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - dbus::utility::DBusPropertiesMap
    - redfish::sensor_utils::fillSensorStatus
    - nlohmann::json::clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FillSensorStatus, Success)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:309,1
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:315,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:317,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:318,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:318,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:319,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:319,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:320,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:320,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:323,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:324,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:324,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:325,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:325,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:329,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:330,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:330,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:331,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:331,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:338,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:338,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:339,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:339,1
    - Dst: DbusVariantType
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:340,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:340,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:342,1
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:343,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:345,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:346,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:346,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:347,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:347,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:348,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:348,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:349,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:349,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:350,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:350,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:353,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:353,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:354,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:358,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:358,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:359,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:370,1
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:371,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:373,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:374,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:374,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:375,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:375,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:376,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:376,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:377,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:378,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:378,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:379,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:381,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:382,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:382,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:391,1
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:392,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:394,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:395,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:395,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:396,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:396,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:397,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:397,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:398,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:399,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:399,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:400,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:400,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:401,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:401,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:402,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 403
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - dbus::utility::DBusPropertiesMap
    - static_cast<double>
    - redfish::sensor_utils::fillSensorIdentity
    - EXPECT_FALSE
    - get
    - StartsWith
    - DbusVariantType
    - EXPECT_EQ
    - nlohmann::json::clear
    - nlohmann::json::contains
    - nlohmann::json::json_pointer::to_string
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FillSensorIdentity, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:415,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 418
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::fillSensorIdentity
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FillSensorIdentity, Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:427,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:428,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:429,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:430,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:430,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:431,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:431,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:432,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:432,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:433,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:433,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:434,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:434,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:435,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:436,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:436,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:438,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:440,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:441,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:442,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:443,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:443,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:444,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:444,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:445,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:446,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:446,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:447,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:447,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:448,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:449,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:449,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:451,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:453,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:454,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:455,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:456,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:456,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:457,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:457,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:458,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:459,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:459,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:460,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:460,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:461,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:462,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:462,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:464,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:466,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:467,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:468,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:469,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:469,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:470,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:470,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:471,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:471,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:472,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:472,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:473,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:473,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:474,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:475,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:475,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:477,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:480,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:481,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:482,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:483,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:483,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:484,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:484,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:485,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:485,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:486,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:486,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:487,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:487,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:488,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:489,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:489,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:491,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:494,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:495,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:496,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:497,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:497,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:498,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:498,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:499,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:499,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:500,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:500,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:501,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:501,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:502,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:503,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:503,1
    - Dst: nlohmann::json::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:505,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:507,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:508,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:509,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:510,1
    - Dst: StartsWith
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:510,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:511,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:511,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:512,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:512,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:513,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:513,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:514,1
    - Dst: nlohmann::json::contains
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:514,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:515,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:516,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 517
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - get
    - StartsWith
    - EXPECT_EQ
    - nlohmann::json::clear
    - nlohmann::json::contains
    - redfish::sensor_utils::fillPowerThermalIdentity
    - std::ref
    - nlohmann::json::json_pointer::to_string
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FillPowerThermalIdentity, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:526,1
    - Dst: std::ref
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:527,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 529
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - std::ref
    - redfish::sensor_utils::fillPowerThermalIdentity
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FillPowerThermalIdentity, Failure)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:545,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:547,1
    - Dst: testing::ContainerEq
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:547,1
    - Dst: SensorPropertyList::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:550,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:552,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:554,1
    - Dst: testing::ContainerEq
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:554,1
    - Dst: SensorPropertyList::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:557,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:579,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:581,1
    - Dst: UnorderedElementsAreArray
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:581,1
    - Dst: SensorPropertyList::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:609,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:610,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:612,1
    - Dst: UnorderedElementsAreArray
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:612,1
    - Dst: SensorPropertyList::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:615,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:631,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:633,1
    - Dst: UnorderedElementsAreArray
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:633,1
    - Dst: SensorPropertyList::clear
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:636,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:652,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:654,1
    - Dst: UnorderedElementsAreArray
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 655
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - UnorderedElementsAreArray
    - testing::ContainerEq
    - SensorPropertyList::clear
    - redfish::sensor_utils::mapPropertiesBySubnode
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MapPropertiesBySubnode, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:668,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:669,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:669,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:670,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:675,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:676,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:676,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:677,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:682,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:683,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:683,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:684,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:690,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:691,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:691,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 693
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::getFanPercent
    - std::optional::reset
    - std::optional::value_or
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetFanPercent, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:705,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:706,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:706,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:707,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:710,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:711,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:711,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:712,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:716,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:717,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:717,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:718,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:723,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:724,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:724,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:725,1
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:730,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:731,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:731,1
    - Dst: std::optional::reset
      Src: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 733
    functionName: redfish::sensor_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::getFanPercent
    - std::optional::reset
    - EXPECT_FALSE
    - std::optional::has_value
    linkageType: ''
    returnType: void
    signature: void TEST(GetFanPercent, Fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::stl_utils::firstDuplicate
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:20,1
    - Dst: std::vector::begin
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:20,1
    - Dst: std::vector::end
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:20,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:21,1
    - Dst: std::vector::end
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: redfish::stl_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::stl_utils::firstDuplicate
    - ASSERT_NE
    - std::vector::end
    - EXPECT_EQ
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(FirstDuplicate, ReturnsIteratorToFirstDuplicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::stl_utils::removeDuplicate
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:28,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:30,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.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: redfish::stl_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::stl_utils::removeDuplicate
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDuplicates, AllDuplicatesAreRempvedInplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::stl_utils::firstDuplicate
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:20,1
    - Dst: std::vector::begin
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:20,1
    - Dst: std::vector::end
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:20,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:21,1
    - Dst: std::vector::end
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: redfish::stl_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::stl_utils::firstDuplicate
    - ASSERT_NE
    - std::vector::end
    - EXPECT_EQ
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(FirstDuplicate, ReturnsIteratorToFirstDuplicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::stl_utils::removeDuplicate
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:28,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:30,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.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: redfish::stl_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::stl_utils::removeDuplicate
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDuplicates, AllDuplicatesAreRempvedInplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::stl_utils::firstDuplicate
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:20,1
    - Dst: std::vector::begin
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:20,1
    - Dst: std::vector::end
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:20,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:21,1
    - Dst: std::vector::end
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: redfish::stl_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::stl_utils::firstDuplicate
    - ASSERT_NE
    - std::vector::end
    - EXPECT_EQ
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(FirstDuplicate, ReturnsIteratorToFirstDuplicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::stl_utils::removeDuplicate
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:28,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:30,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.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: redfish::stl_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::stl_utils::removeDuplicate
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDuplicates, AllDuplicatesAreRempvedInplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::stl_utils::firstDuplicate
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:20,1
    - Dst: std::vector::begin
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:20,1
    - Dst: std::vector::end
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:20,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:21,1
    - Dst: std::vector::end
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: redfish::stl_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::stl_utils::firstDuplicate
    - ASSERT_NE
    - std::vector::end
    - EXPECT_EQ
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(FirstDuplicate, ReturnsIteratorToFirstDuplicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::stl_utils::removeDuplicate
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:28,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp:30,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.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: redfish::stl_utils::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::stl_utils::removeDuplicate
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDuplicates, AllDuplicatesAreRempvedInplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:37,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:45,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:46,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:47,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ' chassisId'
    - ' res'
    argTypes:
    - std::string
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: redfish::assertChassisResetActionInfoGet
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - nlohmann::json::array_t::emplace_back
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: "void assertChassisResetActionInfoGet(const std::string& chassisId,\n
      \                                    crow::Response& res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:54,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:60,1
    - Dst: std::bind_front
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:61,1
    - Dst: redfish::handleChassisResetActionInfoGet
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::handleChassisResetActionInfoGet
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void TEST(HandleChassisResetActionInfoGet, StaticAttributesAreExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:69,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:71,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:73,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:77,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:79,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:81,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:83,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:85,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:87,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:89,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:91,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:93,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:95,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:97,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:99,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:101,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 105
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::translateChassisTypeToRedfish
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TranslateChassisTypeToRedfish, TranslationsAreExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:109,1
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:110,1
    - Dst: auto::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:111,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:112,1
    - Dst: dbus::utility::DbusVariantType
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:113,1
    - Dst: redfish::handleChassisProperties
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:115,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:116,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:118,1
    - Dst: auto::clear
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:119,1
    - Dst: auto::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:120,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:121,1
    - Dst: dbus::utility::DbusVariantType
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:122,1
    - Dst: redfish::handleChassisProperties
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:124,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.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: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - dbus::utility::DBusPropertiesMap
    - redfish::handleChassisProperties
    - auto::clear
    - ASSERT_EQ
    - auto::emplace_back
    - std::make_shared<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::DbusVariantType
    linkageType: ''
    returnType: void
    signature: void TEST(HandleChassisProperties, TypeFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:130,1
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:131,1
    - Dst: auto::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:132,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:133,1
    - Dst: dbus::utility::DbusVariantType
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:134,1
    - Dst: redfish::handleChassisProperties
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:136,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - dbus::utility::DBusPropertiesMap
    - redfish::handleChassisProperties
    - ASSERT_EQ
    - auto::emplace_back
    - std::make_shared<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::DbusVariantType
    linkageType: ''
    returnType: void
    signature: void TEST(HandleChassisProperties, BadTypeFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:143,1
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:144,1
    - Dst: auto::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:145,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:145,1
    - Dst: dbus::utility::DbusVariantType
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:146,1
    - Dst: redfish::handleChassisProperties
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:147,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:148,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - dbus::utility::DBusPropertiesMap
    - auto::res::result
    - redfish::handleChassisProperties
    - ASSERT_EQ
    - auto::emplace_back
    - std::make_shared<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::DbusVariantType
    linkageType: ''
    returnType: void
    signature: void TEST(HandleChassisProperties, FailToGetProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:154,1
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:155,1
    - Dst: redfish::handleChassisProperties
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:156,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - dbus::utility::DBusPropertiesMap
    - std::make_shared<bmcweb::AsyncResp>
    - ASSERT_EQ
    - redfish::handleChassisProperties
    linkageType: ''
    returnType: void
    signature: void TEST(HandleChassisProperties, TypeNotFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:37,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:45,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:46,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:47,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ' chassisId'
    - ' res'
    argTypes:
    - std::string
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: redfish::assertChassisResetActionInfoGet
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - nlohmann::json::array_t::emplace_back
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: "void assertChassisResetActionInfoGet(const std::string& chassisId,\n
      \                                    crow::Response& res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:54,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:60,1
    - Dst: std::bind_front
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:61,1
    - Dst: redfish::handleChassisResetActionInfoGet
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::handleChassisResetActionInfoGet
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void TEST(HandleChassisResetActionInfoGet, StaticAttributesAreExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:69,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:71,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:73,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:77,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:79,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:81,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:83,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:85,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:87,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:89,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:91,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:93,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:95,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:97,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:99,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:101,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 105
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::translateChassisTypeToRedfish
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TranslateChassisTypeToRedfish, TranslationsAreExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:109,1
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:110,1
    - Dst: auto::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:111,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:112,1
    - Dst: dbus::utility::DbusVariantType
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:113,1
    - Dst: redfish::handleChassisProperties
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:115,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:116,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:118,1
    - Dst: auto::clear
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:119,1
    - Dst: auto::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:120,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:121,1
    - Dst: dbus::utility::DbusVariantType
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:122,1
    - Dst: redfish::handleChassisProperties
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:124,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.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: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - dbus::utility::DBusPropertiesMap
    - redfish::handleChassisProperties
    - auto::clear
    - ASSERT_EQ
    - auto::emplace_back
    - std::make_shared<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::DbusVariantType
    linkageType: ''
    returnType: void
    signature: void TEST(HandleChassisProperties, TypeFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:130,1
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:131,1
    - Dst: auto::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:132,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:133,1
    - Dst: dbus::utility::DbusVariantType
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:134,1
    - Dst: redfish::handleChassisProperties
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:136,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - dbus::utility::DBusPropertiesMap
    - redfish::handleChassisProperties
    - ASSERT_EQ
    - auto::emplace_back
    - std::make_shared<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::DbusVariantType
    linkageType: ''
    returnType: void
    signature: void TEST(HandleChassisProperties, BadTypeFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:143,1
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:144,1
    - Dst: auto::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:145,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:145,1
    - Dst: dbus::utility::DbusVariantType
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:146,1
    - Dst: redfish::handleChassisProperties
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:147,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:148,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - dbus::utility::DBusPropertiesMap
    - auto::res::result
    - redfish::handleChassisProperties
    - ASSERT_EQ
    - auto::emplace_back
    - std::make_shared<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::DbusVariantType
    linkageType: ''
    returnType: void
    signature: void TEST(HandleChassisProperties, FailToGetProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:154,1
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:155,1
    - Dst: redfish::handleChassisProperties
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:156,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - dbus::utility::DBusPropertiesMap
    - std::make_shared<bmcweb::AsyncResp>
    - ASSERT_EQ
    - redfish::handleChassisProperties
    linkageType: ''
    returnType: void
    signature: void TEST(HandleChassisProperties, TypeNotFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:37,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:45,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:46,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:47,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ' chassisId'
    - ' res'
    argTypes:
    - std::string
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: redfish::assertChassisResetActionInfoGet
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - nlohmann::json::array_t::emplace_back
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: "void assertChassisResetActionInfoGet(const std::string& chassisId,\n
      \                                    crow::Response& res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:54,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:60,1
    - Dst: std::bind_front
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:61,1
    - Dst: redfish::handleChassisResetActionInfoGet
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::handleChassisResetActionInfoGet
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void TEST(HandleChassisResetActionInfoGet, StaticAttributesAreExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:69,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:71,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:73,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:77,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:79,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:81,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:83,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:85,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:87,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:89,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:91,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:93,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:95,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:97,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:99,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:101,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 105
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::translateChassisTypeToRedfish
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TranslateChassisTypeToRedfish, TranslationsAreExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:109,1
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:110,1
    - Dst: auto::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:111,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:112,1
    - Dst: dbus::utility::DbusVariantType
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:113,1
    - Dst: redfish::handleChassisProperties
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:115,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:116,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:118,1
    - Dst: auto::clear
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:119,1
    - Dst: auto::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:120,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:121,1
    - Dst: dbus::utility::DbusVariantType
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:122,1
    - Dst: redfish::handleChassisProperties
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:124,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.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: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - dbus::utility::DBusPropertiesMap
    - redfish::handleChassisProperties
    - auto::clear
    - ASSERT_EQ
    - auto::emplace_back
    - std::make_shared<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::DbusVariantType
    linkageType: ''
    returnType: void
    signature: void TEST(HandleChassisProperties, TypeFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:130,1
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:131,1
    - Dst: auto::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:132,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:133,1
    - Dst: dbus::utility::DbusVariantType
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:134,1
    - Dst: redfish::handleChassisProperties
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:136,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - dbus::utility::DBusPropertiesMap
    - redfish::handleChassisProperties
    - ASSERT_EQ
    - auto::emplace_back
    - std::make_shared<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::DbusVariantType
    linkageType: ''
    returnType: void
    signature: void TEST(HandleChassisProperties, BadTypeFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:143,1
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:144,1
    - Dst: auto::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:145,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:145,1
    - Dst: dbus::utility::DbusVariantType
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:146,1
    - Dst: redfish::handleChassisProperties
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:147,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:148,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - dbus::utility::DBusPropertiesMap
    - auto::res::result
    - redfish::handleChassisProperties
    - ASSERT_EQ
    - auto::emplace_back
    - std::make_shared<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::DbusVariantType
    linkageType: ''
    returnType: void
    signature: void TEST(HandleChassisProperties, FailToGetProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:154,1
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:155,1
    - Dst: redfish::handleChassisProperties
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:156,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - dbus::utility::DBusPropertiesMap
    - std::make_shared<bmcweb::AsyncResp>
    - ASSERT_EQ
    - redfish::handleChassisProperties
    linkageType: ''
    returnType: void
    signature: void TEST(HandleChassisProperties, TypeNotFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:37,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:45,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:46,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:47,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ' chassisId'
    - ' res'
    argTypes:
    - std::string
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: redfish::assertChassisResetActionInfoGet
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - nlohmann::json::array_t::emplace_back
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: "void assertChassisResetActionInfoGet(const std::string& chassisId,\n
      \                                    crow::Response& res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:54,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:60,1
    - Dst: std::bind_front
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:61,1
    - Dst: redfish::handleChassisResetActionInfoGet
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::handleChassisResetActionInfoGet
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void TEST(HandleChassisResetActionInfoGet, StaticAttributesAreExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:69,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:71,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:73,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:77,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:79,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:81,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:83,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:85,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:87,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:89,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:91,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:93,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:95,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:97,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:99,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:101,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 105
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::translateChassisTypeToRedfish
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TranslateChassisTypeToRedfish, TranslationsAreExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:109,1
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:110,1
    - Dst: auto::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:111,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:112,1
    - Dst: dbus::utility::DbusVariantType
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:113,1
    - Dst: redfish::handleChassisProperties
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:115,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:116,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:118,1
    - Dst: auto::clear
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:119,1
    - Dst: auto::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:120,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:121,1
    - Dst: dbus::utility::DbusVariantType
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:122,1
    - Dst: redfish::handleChassisProperties
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:124,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.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: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - dbus::utility::DBusPropertiesMap
    - redfish::handleChassisProperties
    - auto::clear
    - ASSERT_EQ
    - auto::emplace_back
    - std::make_shared<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::DbusVariantType
    linkageType: ''
    returnType: void
    signature: void TEST(HandleChassisProperties, TypeFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:130,1
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:131,1
    - Dst: auto::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:132,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:133,1
    - Dst: dbus::utility::DbusVariantType
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:134,1
    - Dst: redfish::handleChassisProperties
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:136,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - dbus::utility::DBusPropertiesMap
    - redfish::handleChassisProperties
    - ASSERT_EQ
    - auto::emplace_back
    - std::make_shared<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::DbusVariantType
    linkageType: ''
    returnType: void
    signature: void TEST(HandleChassisProperties, BadTypeFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:143,1
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:144,1
    - Dst: auto::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:145,1
    - Dst: std::string
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:145,1
    - Dst: dbus::utility::DbusVariantType
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:146,1
    - Dst: redfish::handleChassisProperties
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:147,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:148,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - dbus::utility::DBusPropertiesMap
    - auto::res::result
    - redfish::handleChassisProperties
    - ASSERT_EQ
    - auto::emplace_back
    - std::make_shared<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::DbusVariantType
    linkageType: ''
    returnType: void
    signature: void TEST(HandleChassisProperties, FailToGetProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:154,1
    - Dst: dbus::utility::DBusPropertiesMap
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:155,1
    - Dst: redfish::handleChassisProperties
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:156,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
    functionUses: 0
    functionsReached:
    - dbus::utility::DBusPropertiesMap
    - std::make_shared<bmcweb::AsyncResp>
    - ASSERT_EQ
    - redfish::handleChassisProperties
    linkageType: ''
    returnType: void
    signature: void TEST(HandleChassisProperties, TypeNotFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:44,1
    - Dst: redfish::getMetadataPieceForFile
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:45,1
    - Dst: format
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:46,1
    - Dst: std::filesystem::path::filename
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:51,1
    - Dst: redfish::getMetadataPieceForFile
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp
    functionUses: 0
    functionsReached:
    - std::filesystem::path::filename
    - format
    - redfish::getMetadataPieceForFile
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MetadataGet, GetOneFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:44,1
    - Dst: redfish::getMetadataPieceForFile
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:45,1
    - Dst: format
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:46,1
    - Dst: std::filesystem::path::filename
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:51,1
    - Dst: redfish::getMetadataPieceForFile
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp
    functionUses: 0
    functionsReached:
    - std::filesystem::path::filename
    - format
    - redfish::getMetadataPieceForFile
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MetadataGet, GetOneFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:44,1
    - Dst: redfish::getMetadataPieceForFile
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:45,1
    - Dst: format
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:46,1
    - Dst: std::filesystem::path::filename
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:51,1
    - Dst: redfish::getMetadataPieceForFile
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp
    functionUses: 0
    functionsReached:
    - std::filesystem::path::filename
    - format
    - redfish::getMetadataPieceForFile
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MetadataGet, GetOneFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:44,1
    - Dst: redfish::getMetadataPieceForFile
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:45,1
    - Dst: format
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:46,1
    - Dst: std::filesystem::path::filename
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:51,1
    - Dst: redfish::getMetadataPieceForFile
      Src: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp
    functionUses: 0
    functionsReached:
    - std::filesystem::path::filename
    - format
    - redfish::getMetadataPieceForFile
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MetadataGet, GetOneFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:26,1
    - Dst: redfish::setBytesProperty
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:28,1
    - Dst: json_pointer
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:29,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:30,1
    - Dst: auto::res::jsonValue::is_null
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:31,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ec
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: redfish::testDataGetNoError
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - auto::res::result
    - redfish::setBytesProperty
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - json_pointer
    - auto::res::jsonValue::is_null
    linkageType: ''
    returnType: void
    signature: void testDataGetNoError(boost::system::error_code ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::testDataGetNoError
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.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: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::testDataGetNoError
    linkageType: ''
    returnType: void
    signature: void TEST(ManagerDiagnosticDataTest, ManagerDataGetServerUnreachable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::testDataGetNoError
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.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: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::testDataGetNoError
    linkageType: ''
    returnType: void
    signature: void TEST(ManagerDiagnosticDataTest, ManagerDataGetPathInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:46,1
    - Dst: result
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:46,1
    - Dst: clear
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: redfish::verifyError
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 0
    functionsReached:
    - result
    - clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void verifyError(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:52,1
    - Dst: redfish::setBytesProperty
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:55,1
    - Dst: json_pointer
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:56,1
    - Dst: redfish::verifyError
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::verifyError
    - redfish::setBytesProperty
    - std::make_shared<bmcweb::AsyncResp>
    - json_pointer
    linkageType: ''
    returnType: void
    signature: void TEST(ManagerDiagnosticDataTest, ManagerDataGetFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:62,1
    - Dst: redfish::setPercentProperty
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:64,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:66,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - EXPECT_EQ
    - nlohmann::json::json_pointer
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::setPercentProperty
    linkageType: ''
    returnType: void
    signature: void TEST(ManagerDiagnosticDataTest, ManagerDataGetNullPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:73,1
    - Dst: redfish::setBytesProperty
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:75,1
    - Dst: json_pointer
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:77,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::setBytesProperty
    - get
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - json_pointer
    linkageType: ''
    returnType: void
    signature: void TEST(ManagerDiagnosticDataTest, ManagerDataGetSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:26,1
    - Dst: redfish::setBytesProperty
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:28,1
    - Dst: json_pointer
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:29,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:30,1
    - Dst: auto::res::jsonValue::is_null
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:31,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ec
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: redfish::testDataGetNoError
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - auto::res::result
    - redfish::setBytesProperty
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - json_pointer
    - auto::res::jsonValue::is_null
    linkageType: ''
    returnType: void
    signature: void testDataGetNoError(boost::system::error_code ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::testDataGetNoError
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.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: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::testDataGetNoError
    linkageType: ''
    returnType: void
    signature: void TEST(ManagerDiagnosticDataTest, ManagerDataGetServerUnreachable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::testDataGetNoError
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.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: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::testDataGetNoError
    linkageType: ''
    returnType: void
    signature: void TEST(ManagerDiagnosticDataTest, ManagerDataGetPathInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:46,1
    - Dst: result
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:46,1
    - Dst: clear
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: redfish::verifyError
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 1
    functionsReached:
    - result
    - clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void verifyError(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:52,1
    - Dst: redfish::setBytesProperty
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:55,1
    - Dst: json_pointer
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:56,1
    - Dst: redfish::verifyError
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::verifyError
    - redfish::setBytesProperty
    - std::make_shared<bmcweb::AsyncResp>
    - json_pointer
    linkageType: ''
    returnType: void
    signature: void TEST(ManagerDiagnosticDataTest, ManagerDataGetFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:62,1
    - Dst: redfish::setPercentProperty
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:64,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:66,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - EXPECT_EQ
    - nlohmann::json::json_pointer
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::setPercentProperty
    linkageType: ''
    returnType: void
    signature: void TEST(ManagerDiagnosticDataTest, ManagerDataGetNullPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:73,1
    - Dst: redfish::setBytesProperty
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:75,1
    - Dst: json_pointer
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:77,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::setBytesProperty
    - get
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - json_pointer
    linkageType: ''
    returnType: void
    signature: void TEST(ManagerDiagnosticDataTest, ManagerDataGetSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:26,1
    - Dst: redfish::setBytesProperty
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:28,1
    - Dst: json_pointer
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:29,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:30,1
    - Dst: auto::res::jsonValue::is_null
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:31,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ec
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: redfish::testDataGetNoError
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 4
    functionsReached:
    - EXPECT_TRUE
    - auto::res::result
    - redfish::setBytesProperty
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - json_pointer
    - auto::res::jsonValue::is_null
    linkageType: ''
    returnType: void
    signature: void testDataGetNoError(boost::system::error_code ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::testDataGetNoError
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.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: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::testDataGetNoError
    linkageType: ''
    returnType: void
    signature: void TEST(ManagerDiagnosticDataTest, ManagerDataGetServerUnreachable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::testDataGetNoError
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.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: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::testDataGetNoError
    linkageType: ''
    returnType: void
    signature: void TEST(ManagerDiagnosticDataTest, ManagerDataGetPathInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:46,1
    - Dst: result
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:46,1
    - Dst: clear
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: redfish::verifyError
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 2
    functionsReached:
    - result
    - clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void verifyError(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:52,1
    - Dst: redfish::setBytesProperty
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:55,1
    - Dst: json_pointer
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:56,1
    - Dst: redfish::verifyError
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::verifyError
    - redfish::setBytesProperty
    - std::make_shared<bmcweb::AsyncResp>
    - json_pointer
    linkageType: ''
    returnType: void
    signature: void TEST(ManagerDiagnosticDataTest, ManagerDataGetFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:62,1
    - Dst: redfish::setPercentProperty
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:64,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:66,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - EXPECT_EQ
    - nlohmann::json::json_pointer
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::setPercentProperty
    linkageType: ''
    returnType: void
    signature: void TEST(ManagerDiagnosticDataTest, ManagerDataGetNullPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:73,1
    - Dst: redfish::setBytesProperty
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:75,1
    - Dst: json_pointer
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:77,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::setBytesProperty
    - get
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - json_pointer
    linkageType: ''
    returnType: void
    signature: void TEST(ManagerDiagnosticDataTest, ManagerDataGetSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:26,1
    - Dst: redfish::setBytesProperty
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:28,1
    - Dst: json_pointer
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:29,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:30,1
    - Dst: auto::res::jsonValue::is_null
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:31,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ec
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: redfish::testDataGetNoError
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 6
    functionsReached:
    - EXPECT_TRUE
    - auto::res::result
    - redfish::setBytesProperty
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - json_pointer
    - auto::res::jsonValue::is_null
    linkageType: ''
    returnType: void
    signature: void testDataGetNoError(boost::system::error_code ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::testDataGetNoError
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.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: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::testDataGetNoError
    linkageType: ''
    returnType: void
    signature: void TEST(ManagerDiagnosticDataTest, ManagerDataGetServerUnreachable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::testDataGetNoError
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.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: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::testDataGetNoError
    linkageType: ''
    returnType: void
    signature: void TEST(ManagerDiagnosticDataTest, ManagerDataGetPathInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:46,1
    - Dst: result
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:46,1
    - Dst: clear
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: redfish::verifyError
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 3
    functionsReached:
    - result
    - clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void verifyError(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:52,1
    - Dst: redfish::setBytesProperty
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:55,1
    - Dst: json_pointer
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:56,1
    - Dst: redfish::verifyError
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::verifyError
    - redfish::setBytesProperty
    - std::make_shared<bmcweb::AsyncResp>
    - json_pointer
    linkageType: ''
    returnType: void
    signature: void TEST(ManagerDiagnosticDataTest, ManagerDataGetFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:62,1
    - Dst: redfish::setPercentProperty
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:64,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:66,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - EXPECT_EQ
    - nlohmann::json::json_pointer
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::setPercentProperty
    linkageType: ''
    returnType: void
    signature: void TEST(ManagerDiagnosticDataTest, ManagerDataGetNullPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:73,1
    - Dst: redfish::setBytesProperty
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:75,1
    - Dst: json_pointer
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:77,1
    - Dst: get
      Src: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::setBytesProperty
    - get
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - json_pointer
    linkageType: ''
    returnType: void
    signature: void TEST(ManagerDiagnosticDataTest, ManagerDataGetSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:31,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:31,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:32,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:32,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:33,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsEmpty
    - redfish::parseAddresses
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:44,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:52,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:53,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 60
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::vector::emplace_back
    - EXPECT_EQ
    - redfish::parseAddresses
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesCreateOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:69,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:77,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:78,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 85
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::vector::emplace_back
    - EXPECT_EQ
    - redfish::parseAddresses
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesCreateOneNoGateway)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:95,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:97,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:105,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - EXPECT_FALSE
    - redfish::parseAddresses
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, conflictingGatewaysNew)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:113,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:117,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:119,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:129,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - EXPECT_FALSE
    - redfish::parseAddresses
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, conflictingGatewaysExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:138,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:146,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - EXPECT_FALSE
    - redfish::parseAddresses
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseMissingAddress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:155,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:163,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - EXPECT_FALSE
    - redfish::parseAddresses
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesMissingSubnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:171,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:173,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:182,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:182,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:183,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:183,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:185,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 187
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::vector::emplace_back
    - EXPECT_EQ
    - redfish::parseAddresses
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesDeleteExistingOnNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:195,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:204,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:204,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:205,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:206,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:207,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 209
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::vector::emplace_back
    - EXPECT_EQ
    - redfish::parseAddresses
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesDeleteExistingOnShortLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:31,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:31,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:32,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:32,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:33,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsEmpty
    - redfish::parseAddresses
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:44,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:52,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:53,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 60
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::vector::emplace_back
    - EXPECT_EQ
    - redfish::parseAddresses
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesCreateOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:69,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:77,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:78,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 85
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::vector::emplace_back
    - EXPECT_EQ
    - redfish::parseAddresses
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesCreateOneNoGateway)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:95,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:97,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:105,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - EXPECT_FALSE
    - redfish::parseAddresses
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, conflictingGatewaysNew)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:113,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:117,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:119,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:129,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - EXPECT_FALSE
    - redfish::parseAddresses
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, conflictingGatewaysExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:138,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:146,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - EXPECT_FALSE
    - redfish::parseAddresses
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseMissingAddress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:155,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:163,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - EXPECT_FALSE
    - redfish::parseAddresses
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesMissingSubnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:171,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:173,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:182,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:182,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:183,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:183,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:185,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 187
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::vector::emplace_back
    - EXPECT_EQ
    - redfish::parseAddresses
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesDeleteExistingOnNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:195,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:204,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:204,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:205,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:206,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:207,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 209
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::vector::emplace_back
    - EXPECT_EQ
    - redfish::parseAddresses
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesDeleteExistingOnShortLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:31,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:31,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:32,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:32,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:33,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsEmpty
    - redfish::parseAddresses
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:44,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:52,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:53,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 60
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::vector::emplace_back
    - EXPECT_EQ
    - redfish::parseAddresses
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesCreateOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:69,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:77,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:78,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 85
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::vector::emplace_back
    - EXPECT_EQ
    - redfish::parseAddresses
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesCreateOneNoGateway)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:95,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:97,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:105,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - EXPECT_FALSE
    - redfish::parseAddresses
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, conflictingGatewaysNew)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:113,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:117,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:119,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:129,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - EXPECT_FALSE
    - redfish::parseAddresses
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, conflictingGatewaysExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:138,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:146,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - EXPECT_FALSE
    - redfish::parseAddresses
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseMissingAddress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:155,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:163,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - EXPECT_FALSE
    - redfish::parseAddresses
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesMissingSubnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:171,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:173,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:182,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:182,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:183,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:183,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:185,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 187
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::vector::emplace_back
    - EXPECT_EQ
    - redfish::parseAddresses
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesDeleteExistingOnNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:195,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:204,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:204,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:205,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:206,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:207,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 209
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::vector::emplace_back
    - EXPECT_EQ
    - redfish::parseAddresses
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesDeleteExistingOnShortLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:31,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:31,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:32,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:32,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:33,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsEmpty
    - redfish::parseAddresses
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:44,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:52,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:53,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 60
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::vector::emplace_back
    - EXPECT_EQ
    - redfish::parseAddresses
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesCreateOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:69,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:77,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:78,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 85
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::vector::emplace_back
    - EXPECT_EQ
    - redfish::parseAddresses
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesCreateOneNoGateway)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:95,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:97,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:105,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - EXPECT_FALSE
    - redfish::parseAddresses
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, conflictingGatewaysNew)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:113,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:117,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:119,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:129,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - EXPECT_FALSE
    - redfish::parseAddresses
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, conflictingGatewaysExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:138,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:146,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - EXPECT_FALSE
    - redfish::parseAddresses
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseMissingAddress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:155,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:163,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - EXPECT_FALSE
    - redfish::parseAddresses
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesMissingSubnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:171,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:173,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:182,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:182,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:183,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:183,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:185,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 187
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::vector::emplace_back
    - EXPECT_EQ
    - redfish::parseAddresses
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesDeleteExistingOnNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:195,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:204,1
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:204,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:205,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:205,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:206,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:207,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 209
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::vector::emplace_back
    - EXPECT_EQ
    - redfish::parseAddresses
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST(Ethernet, parseAddressesDeleteExistingOnShortLength)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:24,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:30,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:31,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:32,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:32,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:37,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:43,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:44,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:45,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:45,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:50,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:56,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:57,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:58,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 60
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp
    functionUses: 0
    functionsReached:
    - parseSimpleUpdateUrl
    - std::optional::encoded_host_and_port
    - ASSERT_TRUE
    - EXPECT_EQ
    - std::optional::scheme
    - std::optional::encoded_path
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateService, ParseHTTSPPostitive)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:68,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:74,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:75,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:76,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:76,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:81,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:87,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:88,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:89,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:89,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:94,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:100,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:101,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:102,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:102,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:107,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:113,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:114,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:115,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:115,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:120,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:126,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:127,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:128,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 130
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp
    functionUses: 0
    functionsReached:
    - parseSimpleUpdateUrl
    - std::optional::encoded_host_and_port
    - ASSERT_TRUE
    - EXPECT_EQ
    - std::optional::scheme
    - std::optional::encoded_path
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateService, ParseHTTPSPostitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:136,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:136,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:139,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp
    functionUses: 0
    functionsReached:
    - parseSimpleUpdateUrl
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateService, ParseHTTPSNegative)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:24,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:30,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:31,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:32,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:32,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:37,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:43,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:44,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:45,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:45,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:50,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:56,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:57,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:58,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 60
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp
    functionUses: 0
    functionsReached:
    - parseSimpleUpdateUrl
    - std::optional::encoded_host_and_port
    - ASSERT_TRUE
    - EXPECT_EQ
    - std::optional::scheme
    - std::optional::encoded_path
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateService, ParseHTTSPPostitive)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:68,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:74,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:75,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:76,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:76,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:81,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:87,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:88,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:89,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:89,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:94,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:100,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:101,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:102,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:102,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:107,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:113,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:114,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:115,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:115,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:120,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:126,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:127,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:128,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 130
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp
    functionUses: 0
    functionsReached:
    - parseSimpleUpdateUrl
    - std::optional::encoded_host_and_port
    - ASSERT_TRUE
    - EXPECT_EQ
    - std::optional::scheme
    - std::optional::encoded_path
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateService, ParseHTTPSPostitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:136,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:136,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:139,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp
    functionUses: 0
    functionsReached:
    - parseSimpleUpdateUrl
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateService, ParseHTTPSNegative)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:24,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:30,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:31,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:32,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:32,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:37,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:43,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:44,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:45,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:45,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:50,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:56,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:57,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:58,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 60
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp
    functionUses: 0
    functionsReached:
    - parseSimpleUpdateUrl
    - std::optional::encoded_host_and_port
    - ASSERT_TRUE
    - EXPECT_EQ
    - std::optional::scheme
    - std::optional::encoded_path
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateService, ParseHTTSPPostitive)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:68,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:74,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:75,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:76,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:76,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:81,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:87,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:88,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:89,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:89,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:94,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:100,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:101,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:102,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:102,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:107,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:113,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:114,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:115,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:115,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:120,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:126,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:127,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:128,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 130
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp
    functionUses: 0
    functionsReached:
    - parseSimpleUpdateUrl
    - std::optional::encoded_host_and_port
    - ASSERT_TRUE
    - EXPECT_EQ
    - std::optional::scheme
    - std::optional::encoded_path
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateService, ParseHTTPSPostitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:136,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:136,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:139,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp
    functionUses: 0
    functionsReached:
    - parseSimpleUpdateUrl
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateService, ParseHTTPSNegative)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:24,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:30,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:31,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:32,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:32,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:37,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:43,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:44,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:45,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:45,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:50,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:56,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:57,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:58,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 60
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp
    functionUses: 0
    functionsReached:
    - parseSimpleUpdateUrl
    - std::optional::encoded_host_and_port
    - ASSERT_TRUE
    - EXPECT_EQ
    - std::optional::scheme
    - std::optional::encoded_path
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateService, ParseHTTSPPostitive)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:68,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:74,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:75,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:76,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:76,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:81,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:87,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:88,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:89,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:89,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:94,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:100,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:101,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:102,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:102,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:107,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:113,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:114,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:115,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:115,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:120,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:126,1
    - Dst: std::optional::encoded_host_and_port
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:127,1
    - Dst: std::optional::encoded_path
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:128,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 130
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp
    functionUses: 0
    functionsReached:
    - parseSimpleUpdateUrl
    - std::optional::encoded_host_and_port
    - ASSERT_TRUE
    - EXPECT_EQ
    - std::optional::scheme
    - std::optional::encoded_path
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateService, ParseHTTPSPostitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:136,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:136,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:139,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp
    functionUses: 0
    functionsReached:
    - parseSimpleUpdateUrl
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UpdateService, ParseHTTPSNegative)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:26,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:30,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:34,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:37,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:40,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:43,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:48,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:52,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:53,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:54,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:59,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:62,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:68,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:72,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:75,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:78,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:82,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:82,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:84,1
    - Dst: testing::MatchesRegex
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:91,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:91,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:103,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:103,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:109,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:111,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:113,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:114,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:115,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:119,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:130,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 62
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 131
    functionName: redfish::assertServiceRootGet
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - size
    - EXPECT_EQ
    - testing::MatchesRegex
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void assertServiceRootGet(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:135,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:137,1
    - Dst: redfish::handleServiceRootGetImpl
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::handleServiceRootGetImpl
    linkageType: ''
    returnType: void
    signature: void TEST(HandleServiceRootGet, ServiceRootStaticAttributesAreExpected)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:26,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:30,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:34,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:37,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:40,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:43,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:48,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:52,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:53,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:54,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:59,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:62,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:68,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:72,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:75,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:78,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:82,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:82,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:84,1
    - Dst: testing::MatchesRegex
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:91,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:91,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:103,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:103,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:109,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:111,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:113,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:114,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:115,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:119,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:130,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 62
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 131
    functionName: redfish::assertServiceRootGet
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - size
    - EXPECT_EQ
    - testing::MatchesRegex
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void assertServiceRootGet(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:135,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:137,1
    - Dst: redfish::handleServiceRootGetImpl
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::handleServiceRootGetImpl
    linkageType: ''
    returnType: void
    signature: void TEST(HandleServiceRootGet, ServiceRootStaticAttributesAreExpected)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:26,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:30,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:34,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:37,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:40,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:43,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:48,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:52,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:53,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:54,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:59,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:62,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:68,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:72,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:75,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:78,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:82,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:82,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:84,1
    - Dst: testing::MatchesRegex
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:91,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:91,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:103,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:103,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:109,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:111,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:113,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:114,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:115,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:119,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:130,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 62
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 131
    functionName: redfish::assertServiceRootGet
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - size
    - EXPECT_EQ
    - testing::MatchesRegex
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void assertServiceRootGet(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:135,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:137,1
    - Dst: redfish::handleServiceRootGetImpl
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::handleServiceRootGetImpl
    linkageType: ''
    returnType: void
    signature: void TEST(HandleServiceRootGet, ServiceRootStaticAttributesAreExpected)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:26,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:30,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:34,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:37,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:37,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:40,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:43,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:48,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:52,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:53,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:54,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:59,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:62,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:68,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:72,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:75,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:78,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:82,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:82,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:84,1
    - Dst: testing::MatchesRegex
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:91,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:91,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:103,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:103,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:109,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:111,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:113,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:114,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:115,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:119,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:130,1
    - Dst: size
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 62
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 131
    functionName: redfish::assertServiceRootGet
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - size
    - EXPECT_EQ
    - testing::MatchesRegex
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void assertServiceRootGet(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:135,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:137,1
    - Dst: redfish::handleServiceRootGetImpl
      Src: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp
    functionUses: 0
    functionsReached:
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::handleServiceRootGetImpl
    linkageType: ''
    returnType: void
    signature: void TEST(HandleServiceRootGet, ServiceRootStaticAttributesAreExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/log_services_dump_test.cpp:19,1
    - Dst: getDumpServiceInfo
      Src: /src/bmcweb/test/redfish-core/lib/log_services_dump_test.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/log_services_dump_test.cpp:21,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/lib/log_services_dump_test.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/log_services_dump_test.cpp
    functionUses: 0
    functionsReached:
    - getDumpServiceInfo
    - auto::res::result
    - std::make_shared<bmcweb::AsyncResp>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LogServicesDumpServiceTest, LogServicesInvalidDumpServiceGetReturnsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/log_services_dump_test.cpp:19,1
    - Dst: getDumpServiceInfo
      Src: /src/bmcweb/test/redfish-core/lib/log_services_dump_test.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/log_services_dump_test.cpp:21,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/lib/log_services_dump_test.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/log_services_dump_test.cpp
    functionUses: 0
    functionsReached:
    - getDumpServiceInfo
    - auto::res::result
    - std::make_shared<bmcweb::AsyncResp>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LogServicesDumpServiceTest, LogServicesInvalidDumpServiceGetReturnsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/log_services_dump_test.cpp:19,1
    - Dst: getDumpServiceInfo
      Src: /src/bmcweb/test/redfish-core/lib/log_services_dump_test.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/log_services_dump_test.cpp:21,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/lib/log_services_dump_test.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/log_services_dump_test.cpp
    functionUses: 0
    functionsReached:
    - getDumpServiceInfo
    - auto::res::result
    - std::make_shared<bmcweb::AsyncResp>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LogServicesDumpServiceTest, LogServicesInvalidDumpServiceGetReturnsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/log_services_dump_test.cpp:19,1
    - Dst: getDumpServiceInfo
      Src: /src/bmcweb/test/redfish-core/lib/log_services_dump_test.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/log_services_dump_test.cpp:21,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/lib/log_services_dump_test.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/log_services_dump_test.cpp
    functionUses: 0
    functionsReached:
    - getDumpServiceInfo
    - auto::res::result
    - std::make_shared<bmcweb::AsyncResp>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LogServicesDumpServiceTest, LogServicesInvalidDumpServiceGetReturnsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:26,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: redfish::assertThermalCollectionGet
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void assertThermalCollectionGet(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:38,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:39,1
    - Dst: redfish::doThermalSubsystemCollection
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:40,1
    - Dst: std::make_optional<std::string>
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::doThermalSubsystemCollection
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - std::make_optional<std::string>
    linkageType: ''
    returnType: void
    signature: "void TEST(ThermalSubsystemCollectionTest,\n     ThermalSubsystemCollectionStaticAttributesAreExpected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:26,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: redfish::assertThermalCollectionGet
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void assertThermalCollectionGet(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:38,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:39,1
    - Dst: redfish::doThermalSubsystemCollection
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:40,1
    - Dst: std::make_optional<std::string>
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::doThermalSubsystemCollection
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - std::make_optional<std::string>
    linkageType: ''
    returnType: void
    signature: "void TEST(ThermalSubsystemCollectionTest,\n     ThermalSubsystemCollectionStaticAttributesAreExpected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:26,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: redfish::assertThermalCollectionGet
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void assertThermalCollectionGet(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:38,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:39,1
    - Dst: redfish::doThermalSubsystemCollection
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:40,1
    - Dst: std::make_optional<std::string>
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::doThermalSubsystemCollection
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - std::make_optional<std::string>
    linkageType: ''
    returnType: void
    signature: "void TEST(ThermalSubsystemCollectionTest,\n     ThermalSubsystemCollectionStaticAttributesAreExpected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:26,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: redfish::assertThermalCollectionGet
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void assertThermalCollectionGet(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:38,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:39,1
    - Dst: redfish::doThermalSubsystemCollection
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:40,1
    - Dst: std::make_optional<std::string>
      Src: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::doThermalSubsystemCollection
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - std::make_optional<std::string>
    linkageType: ''
    returnType: void
    signature: "void TEST(ThermalSubsystemCollectionTest,\n     ThermalSubsystemCollectionStaticAttributesAreExpected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:27,1
    - Dst: redfish::afterGetAllowedHostTransitions
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:33,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:33,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: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/system_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::afterGetAllowedHostTransitions
    - auto::res::result
    - std::make_shared<bmcweb::AsyncResp>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetAllowedHostTransition, UnexpectedError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:39,1
    - Dst: redfish::afterGetAllowedHostTransitions
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:44,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:52,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:53,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:54,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:55,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:56,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:57,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:58,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:59,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:60,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:61,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 64
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/system_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - std::move
    - redfish::afterGetAllowedHostTransitions
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(GetAllowedHostTransition, NoPropOnDbus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:68,1
    - Dst: redfish::afterGetAllowedHostTransitions
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:77,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:85,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:86,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:87,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:88,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:89,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:90,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:91,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:92,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:93,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 96
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/system_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - std::move
    - redfish::afterGetAllowedHostTransitions
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(GetAllowedHostTransition, NoForceRestart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:100,1
    - Dst: redfish::afterGetAllowedHostTransitions
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:110,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:118,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:119,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:120,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:121,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:122,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:123,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:124,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:125,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:126,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:127,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 130
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/system_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - std::move
    - redfish::afterGetAllowedHostTransitions
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(GetAllowedHostTransition, AllSupported)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:27,1
    - Dst: redfish::afterGetAllowedHostTransitions
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:33,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:33,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: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/system_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::afterGetAllowedHostTransitions
    - auto::res::result
    - std::make_shared<bmcweb::AsyncResp>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetAllowedHostTransition, UnexpectedError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:39,1
    - Dst: redfish::afterGetAllowedHostTransitions
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:44,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:52,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:53,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:54,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:55,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:56,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:57,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:58,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:59,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:60,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:61,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 64
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/system_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - std::move
    - redfish::afterGetAllowedHostTransitions
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(GetAllowedHostTransition, NoPropOnDbus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:68,1
    - Dst: redfish::afterGetAllowedHostTransitions
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:77,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:85,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:86,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:87,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:88,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:89,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:90,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:91,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:92,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:93,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 96
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/system_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - std::move
    - redfish::afterGetAllowedHostTransitions
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(GetAllowedHostTransition, NoForceRestart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:100,1
    - Dst: redfish::afterGetAllowedHostTransitions
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:110,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:118,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:119,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:120,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:121,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:122,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:123,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:124,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:125,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:126,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:127,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 130
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/system_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - std::move
    - redfish::afterGetAllowedHostTransitions
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(GetAllowedHostTransition, AllSupported)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:27,1
    - Dst: redfish::afterGetAllowedHostTransitions
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:33,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:33,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: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/system_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::afterGetAllowedHostTransitions
    - auto::res::result
    - std::make_shared<bmcweb::AsyncResp>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetAllowedHostTransition, UnexpectedError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:39,1
    - Dst: redfish::afterGetAllowedHostTransitions
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:44,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:52,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:53,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:54,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:55,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:56,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:57,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:58,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:59,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:60,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:61,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 64
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/system_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - std::move
    - redfish::afterGetAllowedHostTransitions
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(GetAllowedHostTransition, NoPropOnDbus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:68,1
    - Dst: redfish::afterGetAllowedHostTransitions
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:77,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:85,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:86,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:87,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:88,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:89,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:90,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:91,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:92,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:93,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 96
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/system_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - std::move
    - redfish::afterGetAllowedHostTransitions
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(GetAllowedHostTransition, NoForceRestart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:100,1
    - Dst: redfish::afterGetAllowedHostTransitions
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:110,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:118,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:119,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:120,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:121,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:122,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:123,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:124,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:125,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:126,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:127,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 130
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/system_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - std::move
    - redfish::afterGetAllowedHostTransitions
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(GetAllowedHostTransition, AllSupported)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:27,1
    - Dst: redfish::afterGetAllowedHostTransitions
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:33,1
    - Dst: auto::res::result
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:33,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: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/system_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::afterGetAllowedHostTransitions
    - auto::res::result
    - std::make_shared<bmcweb::AsyncResp>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetAllowedHostTransition, UnexpectedError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:39,1
    - Dst: redfish::afterGetAllowedHostTransitions
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:44,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:52,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:53,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:54,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:55,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:56,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:57,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:58,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:59,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:60,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:61,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 64
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/system_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - std::move
    - redfish::afterGetAllowedHostTransitions
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(GetAllowedHostTransition, NoPropOnDbus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:68,1
    - Dst: redfish::afterGetAllowedHostTransitions
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:77,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:85,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:86,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:87,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:88,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:89,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:90,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:91,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:92,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:93,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 96
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/system_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - std::move
    - redfish::afterGetAllowedHostTransitions
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(GetAllowedHostTransition, NoForceRestart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:100,1
    - Dst: redfish::afterGetAllowedHostTransitions
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:110,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:118,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:119,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:120,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:121,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:122,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:123,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:124,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:125,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:126,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:127,1
    - Dst: std::move
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/system_test.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 130
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/system_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_shared<bmcweb::AsyncResp>
    - std::move
    - redfish::afterGetAllowedHostTransitions
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(GetAllowedHostTransition, AllSupported)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:19,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:19,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:21,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:22,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:22,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:23,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:24,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:26,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:26,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:27,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:27,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:28,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:28,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:29,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:29,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:30,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:30,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:31,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:31,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:32,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:32,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:34,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:34,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:37,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:37,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:40,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:40,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:41,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 42
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - redfish::parsePostCode
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LogServicesPostCodeParse, PostCodeParse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:19,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:19,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:21,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:22,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:22,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:23,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:24,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:26,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:26,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:27,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:27,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:28,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:28,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:29,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:29,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:30,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:30,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:31,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:31,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:32,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:32,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:34,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:34,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:37,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:37,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:40,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:40,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:41,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 42
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - redfish::parsePostCode
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LogServicesPostCodeParse, PostCodeParse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:19,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:19,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:21,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:22,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:22,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:23,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:24,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:26,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:26,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:27,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:27,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:28,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:28,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:29,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:29,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:30,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:30,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:31,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:31,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:32,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:32,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:34,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:34,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:37,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:37,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:40,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:40,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:41,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 42
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - redfish::parsePostCode
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LogServicesPostCodeParse, PostCodeParse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:19,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:19,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:20,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:21,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:22,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:22,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:23,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:24,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:26,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:26,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:27,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:27,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:28,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:28,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:29,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:29,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:30,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:30,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:31,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:31,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:32,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:32,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:34,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:34,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:37,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:37,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:40,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:40,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:41,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 42
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - redfish::parsePostCode
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LogServicesPostCodeParse, PostCodeParse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:26,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: redfish::assertPowerSubsystemCollectionGet
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void assertPowerSubsystemCollectionGet(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:38,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:39,1
    - Dst: redfish::doPowerSubsystemCollection
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:41,1
    - Dst: std::make_optional<std::string>
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::doPowerSubsystemCollection
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - std::make_optional<std::string>
    linkageType: ''
    returnType: void
    signature: "void TEST(PowerSubsystemCollectionTest,\n     PowerSubsystemCollectionStaticAttributesAreExpected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:26,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: redfish::assertPowerSubsystemCollectionGet
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void assertPowerSubsystemCollectionGet(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:38,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:39,1
    - Dst: redfish::doPowerSubsystemCollection
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:41,1
    - Dst: std::make_optional<std::string>
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::doPowerSubsystemCollection
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - std::make_optional<std::string>
    linkageType: ''
    returnType: void
    signature: "void TEST(PowerSubsystemCollectionTest,\n     PowerSubsystemCollectionStaticAttributesAreExpected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:26,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: redfish::assertPowerSubsystemCollectionGet
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void assertPowerSubsystemCollectionGet(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:38,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:39,1
    - Dst: redfish::doPowerSubsystemCollection
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:41,1
    - Dst: std::make_optional<std::string>
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::doPowerSubsystemCollection
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - std::make_optional<std::string>
    linkageType: ''
    returnType: void
    signature: "void TEST(PowerSubsystemCollectionTest,\n     PowerSubsystemCollectionStaticAttributesAreExpected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:26,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: redfish::assertPowerSubsystemCollectionGet
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void assertPowerSubsystemCollectionGet(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:38,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:39,1
    - Dst: redfish::doPowerSubsystemCollection
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:41,1
    - Dst: std::make_optional<std::string>
      Src: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: redfish::TEST
    functionSourceFile: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::doPowerSubsystemCollection
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - std::make_optional<std::string>
    linkageType: ''
    returnType: void
    signature: "void TEST(PowerSubsystemCollectionTest,\n     PowerSubsystemCollectionStaticAttributesAreExpected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:19,1
    - Dst: crow::handleRequestUserInfo
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:23,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 30
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/include/dbus_privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::handleRequestUserInfo
    - std::make_shared<bmcweb::AsyncResp>
    linkageType: ''
    returnType: void
    signature: void TEST(HandleRequestUserInfo, NoError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:35,1
    - Dst: boost::system::system_category
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:36,1
    - Dst: crow::handleRequestUserInfo
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:38,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:45,1
    - Dst: std::shared_ptr::res::resultInt
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/include/dbus_privileges_test.cpp
    functionUses: 0
    functionsReached:
    - boost::system::system_category
    - crow::handleRequestUserInfo
    - EXPECT_FALSE
    - EXPECT_EQ
    - std::shared_ptr::res::resultInt
    - std::make_shared<bmcweb::AsyncResp>
    linkageType: ''
    returnType: void
    signature: void TEST(HandleRequestUserInfo, GenericError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:51,1
    - Dst: boost::system::system_category
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:53,1
    - Dst: crow::handleRequestUserInfo
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:56,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:63,1
    - Dst: std::shared_ptr::res::resultInt
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/include/dbus_privileges_test.cpp
    functionUses: 0
    functionsReached:
    - boost::system::system_category
    - crow::handleRequestUserInfo
    - EXPECT_FALSE
    - EXPECT_EQ
    - std::shared_ptr::res::resultInt
    - std::make_shared<bmcweb::AsyncResp>
    linkageType: ''
    returnType: void
    signature: void TEST(HandleRequestUserInfo, UserManagerUnreachableError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:69,1
    - Dst: boost::system::system_category
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:71,1
    - Dst: crow::handleRequestUserInfo
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:74,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:81,1
    - Dst: std::shared_ptr::res::resultInt
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/include/dbus_privileges_test.cpp
    functionUses: 0
    functionsReached:
    - boost::system::system_category
    - crow::handleRequestUserInfo
    - EXPECT_FALSE
    - EXPECT_EQ
    - std::shared_ptr::res::resultInt
    - std::make_shared<bmcweb::AsyncResp>
    linkageType: ''
    returnType: void
    signature: void TEST(HandleRequestUserInfo, UnauthorizedError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:19,1
    - Dst: crow::handleRequestUserInfo
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:23,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 30
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/include/dbus_privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::handleRequestUserInfo
    - std::make_shared<bmcweb::AsyncResp>
    linkageType: ''
    returnType: void
    signature: void TEST(HandleRequestUserInfo, NoError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:35,1
    - Dst: boost::system::system_category
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:36,1
    - Dst: crow::handleRequestUserInfo
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:38,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:45,1
    - Dst: std::shared_ptr::res::resultInt
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/include/dbus_privileges_test.cpp
    functionUses: 0
    functionsReached:
    - boost::system::system_category
    - crow::handleRequestUserInfo
    - EXPECT_FALSE
    - EXPECT_EQ
    - std::shared_ptr::res::resultInt
    - std::make_shared<bmcweb::AsyncResp>
    linkageType: ''
    returnType: void
    signature: void TEST(HandleRequestUserInfo, GenericError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:51,1
    - Dst: boost::system::system_category
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:53,1
    - Dst: crow::handleRequestUserInfo
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:56,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:63,1
    - Dst: std::shared_ptr::res::resultInt
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/include/dbus_privileges_test.cpp
    functionUses: 0
    functionsReached:
    - boost::system::system_category
    - crow::handleRequestUserInfo
    - EXPECT_FALSE
    - EXPECT_EQ
    - std::shared_ptr::res::resultInt
    - std::make_shared<bmcweb::AsyncResp>
    linkageType: ''
    returnType: void
    signature: void TEST(HandleRequestUserInfo, UserManagerUnreachableError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:69,1
    - Dst: boost::system::system_category
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:71,1
    - Dst: crow::handleRequestUserInfo
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:74,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:81,1
    - Dst: std::shared_ptr::res::resultInt
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/include/dbus_privileges_test.cpp
    functionUses: 0
    functionsReached:
    - boost::system::system_category
    - crow::handleRequestUserInfo
    - EXPECT_FALSE
    - EXPECT_EQ
    - std::shared_ptr::res::resultInt
    - std::make_shared<bmcweb::AsyncResp>
    linkageType: ''
    returnType: void
    signature: void TEST(HandleRequestUserInfo, UnauthorizedError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:19,1
    - Dst: crow::handleRequestUserInfo
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:23,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 30
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/include/dbus_privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::handleRequestUserInfo
    - std::make_shared<bmcweb::AsyncResp>
    linkageType: ''
    returnType: void
    signature: void TEST(HandleRequestUserInfo, NoError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:35,1
    - Dst: boost::system::system_category
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:36,1
    - Dst: crow::handleRequestUserInfo
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:38,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:45,1
    - Dst: std::shared_ptr::res::resultInt
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/include/dbus_privileges_test.cpp
    functionUses: 0
    functionsReached:
    - boost::system::system_category
    - crow::handleRequestUserInfo
    - EXPECT_FALSE
    - EXPECT_EQ
    - std::shared_ptr::res::resultInt
    - std::make_shared<bmcweb::AsyncResp>
    linkageType: ''
    returnType: void
    signature: void TEST(HandleRequestUserInfo, GenericError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:51,1
    - Dst: boost::system::system_category
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:53,1
    - Dst: crow::handleRequestUserInfo
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:56,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:63,1
    - Dst: std::shared_ptr::res::resultInt
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/include/dbus_privileges_test.cpp
    functionUses: 0
    functionsReached:
    - boost::system::system_category
    - crow::handleRequestUserInfo
    - EXPECT_FALSE
    - EXPECT_EQ
    - std::shared_ptr::res::resultInt
    - std::make_shared<bmcweb::AsyncResp>
    linkageType: ''
    returnType: void
    signature: void TEST(HandleRequestUserInfo, UserManagerUnreachableError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:69,1
    - Dst: boost::system::system_category
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:71,1
    - Dst: crow::handleRequestUserInfo
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:74,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:81,1
    - Dst: std::shared_ptr::res::resultInt
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/include/dbus_privileges_test.cpp
    functionUses: 0
    functionsReached:
    - boost::system::system_category
    - crow::handleRequestUserInfo
    - EXPECT_FALSE
    - EXPECT_EQ
    - std::shared_ptr::res::resultInt
    - std::make_shared<bmcweb::AsyncResp>
    linkageType: ''
    returnType: void
    signature: void TEST(HandleRequestUserInfo, UnauthorizedError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:19,1
    - Dst: crow::handleRequestUserInfo
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:23,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 30
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/include/dbus_privileges_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::handleRequestUserInfo
    - std::make_shared<bmcweb::AsyncResp>
    linkageType: ''
    returnType: void
    signature: void TEST(HandleRequestUserInfo, NoError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:35,1
    - Dst: boost::system::system_category
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:36,1
    - Dst: crow::handleRequestUserInfo
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:38,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:45,1
    - Dst: std::shared_ptr::res::resultInt
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/include/dbus_privileges_test.cpp
    functionUses: 0
    functionsReached:
    - boost::system::system_category
    - crow::handleRequestUserInfo
    - EXPECT_FALSE
    - EXPECT_EQ
    - std::shared_ptr::res::resultInt
    - std::make_shared<bmcweb::AsyncResp>
    linkageType: ''
    returnType: void
    signature: void TEST(HandleRequestUserInfo, GenericError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:51,1
    - Dst: boost::system::system_category
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:53,1
    - Dst: crow::handleRequestUserInfo
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:56,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:63,1
    - Dst: std::shared_ptr::res::resultInt
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/include/dbus_privileges_test.cpp
    functionUses: 0
    functionsReached:
    - boost::system::system_category
    - crow::handleRequestUserInfo
    - EXPECT_FALSE
    - EXPECT_EQ
    - std::shared_ptr::res::resultInt
    - std::make_shared<bmcweb::AsyncResp>
    linkageType: ''
    returnType: void
    signature: void TEST(HandleRequestUserInfo, UserManagerUnreachableError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:69,1
    - Dst: boost::system::system_category
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:71,1
    - Dst: crow::handleRequestUserInfo
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:74,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:81,1
    - Dst: std::shared_ptr::res::resultInt
      Src: /src/bmcweb/test/include/dbus_privileges_test.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/include/dbus_privileges_test.cpp
    functionUses: 0
    functionsReached:
    - boost::system::system_category
    - crow::handleRequestUserInfo
    - EXPECT_FALSE
    - EXPECT_EQ
    - std::shared_ptr::res::resultInt
    - std::make_shared<bmcweb::AsyncResp>
    linkageType: ''
    returnType: void
    signature: void TEST(HandleRequestUserInfo, UnauthorizedError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/human_sort_test.cpp:19,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:19,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:20,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:20,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:21,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/human_sort_test.cpp:22,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:22,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:23,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:23,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:24,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:24,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/human_sort_test.cpp:25,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:25,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:26,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:26,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:27,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/human_sort_test.cpp:28,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:28,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:29,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:29,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:30,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:30,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:31,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:31,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:32,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:32,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:33,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/human_sort_test.cpp:34,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:34,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:35,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:35,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:36,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:36,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:37,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:37,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:38,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/human_sort_test.cpp:39,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:39,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:40,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:40,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:41,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/human_sort_test.cpp:44,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:44,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:45,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:45,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:46,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 47
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/human_sort_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_GT
    - alphanumComp
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AlphaNum, NumberTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:53,1
    - Dst: ElementsAreArray
      Src: /src/bmcweb/test/include/human_sort_test.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/human_sort_test.cpp
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(AlphaNum, LessTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/human_sort_test.cpp:19,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:19,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:20,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:20,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:21,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/human_sort_test.cpp:22,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:22,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:23,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:23,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:24,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:24,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/human_sort_test.cpp:25,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:25,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:26,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:26,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:27,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/human_sort_test.cpp:28,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:28,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:29,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:29,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:30,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:30,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:31,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:31,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:32,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:32,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:33,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/human_sort_test.cpp:34,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:34,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:35,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:35,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:36,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:36,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:37,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:37,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:38,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/human_sort_test.cpp:39,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:39,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:40,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:40,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:41,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/human_sort_test.cpp:44,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:44,1
    - Dst: EXPECT_LT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:45,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:45,1
    - Dst: EXPECT_GT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:46,1
    - Dst: alphanumComp
      Src: /src/bmcweb/test/include/human_sort_test.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 47
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/human_sort_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_GT
    - alphanumComp
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AlphaNum, NumberTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/human_sort_test.cpp:53,1
    - Dst: ElementsAreArray
      Src: /src/bmcweb/test/include/human_sort_test.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/human_sort_test.cpp
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(AlphaNum, LessTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/bmcweb/test/include/credential_pipe_test.cpp:24,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/credential_pipe_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/credential_pipe_test.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' io'
    - ' ec'
    - sent
    argTypes:
    - boost::asio::io_context
    - boost::system::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: handler
    functionSourceFile: /src/bmcweb/test/include/credential_pipe_test.cpp
    functionUses: 0
    functionsReached:
    - stop
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: "void handler(boost::asio::io_context& io,\n                    const
      boost::system::error_code& ec, size_t sent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::readable_pipe
      Src: /src/bmcweb/test/include/credential_pipe_test.cpp:35,1
    - Dst: CredentialsPipe::releaseFd
      Src: /src/bmcweb/test/include/credential_pipe_test.cpp:35,1
    - Dst: ASSERT_GT
      Src: /src/bmcweb/test/include/credential_pipe_test.cpp:36,1
    - Dst: boost::asio::readable_pipe::native_handle
      Src: /src/bmcweb/test/include/credential_pipe_test.cpp:36,1
    - Dst: CredentialsPipe::asyncWrite
      Src: /src/bmcweb/test/include/credential_pipe_test.cpp:37,1
    - Dst: std::bind_front
      Src: /src/bmcweb/test/include/credential_pipe_test.cpp:38,1
    - Dst: std::ref
      Src: /src/bmcweb/test/include/credential_pipe_test.cpp:38,1
    - Dst: boost::asio::io_context::run
      Src: /src/bmcweb/test/include/credential_pipe_test.cpp:40,1
    - Dst: detail::read
      Src: /src/bmcweb/test/include/credential_pipe_test.cpp:43,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/include/credential_pipe_test.cpp:43,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/include/credential_pipe_test.cpp:44,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/credential_pipe_test.cpp:46,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/include/credential_pipe_test.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/credential_pipe_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - boost::asio::buffer
    - EXPECT_THAT
    - CredentialsPipe::asyncWrite
    - std::ref
    - boost::asio::io_context::run
    - detail::read
    - std::bind_front
    - ASSERT_FALSE
    - boost::asio::readable_pipe
    - ElementsAre
    - CredentialsPipe::releaseFd
    - boost::asio::readable_pipe::native_handle
    linkageType: ''
    returnType: void
    signature: void TEST(CredentialsPipe, BasicSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:38,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:45,1
    - Dst: mime_fields::size
      Src: /src/bmcweb/test/include/multipart_test.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 59
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - mime_fields::size
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestGoodMultipartParser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestBadMultipartParser1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestBadMultipartParser2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:104,1
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorBoundaryFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:122,1
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 127
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorBoundaryCR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:140,1
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorBoundaryLF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:158,1
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 163
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorBoundaryData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:176,1
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 181
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorEmptyHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:194,1
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 199
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorHeaderName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:212,1
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 217
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorHeaderValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:230,1
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 235
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorHeaderEnding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:248,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:251,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:253,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:255,1
    - Dst: mime_fields::size
      Src: /src/bmcweb/test/include/multipart_test.cpp:255,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:257,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:259,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 261
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - mime_fields::size
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestGoodMultipartParserMultipleHeaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:272,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 277
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorHeaderWithoutColon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:288,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:292,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:294,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:295,1
    - Dst: mime_fields::size
      Src: /src/bmcweb/test/include/multipart_test.cpp:295,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:297,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 301
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - mime_fields::size
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestUnknownHeaderIsCorrectlyParsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:312,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 317
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorMissingSeparatorBetweenMimeFieldsAndData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:328,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:332,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:334,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:336,1
    - Dst: mime_fields::size
      Src: /src/bmcweb/test/include/multipart_test.cpp:336,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:338,1
    - Dst: std::distance
      Src: /src/bmcweb/test/include/multipart_test.cpp:338,1
    - Dst: fields::begin
      Src: /src/bmcweb/test/include/multipart_test.cpp:338,1
    - Dst: fields::end
      Src: /src/bmcweb/test/include/multipart_test.cpp:339,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 342
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - std::distance
    - fields::begin
    - mime_fields::size
    - EXPECT_EQ
    - ASSERT_EQ
    - parse
    - fields::end
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestDataWithoutMimeFields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:352,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 355
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorMissingFinalBoundry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:366,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:368,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 371
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorOnDataAfterFinalBoundary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:383,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:385,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:387,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:388,1
    - Dst: mime_fields::size
      Src: /src/bmcweb/test/include/multipart_test.cpp:388,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:390,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 396
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - mime_fields::size
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestFinalBoundaryIsCorrectlyRecognized)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:38,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:45,1
    - Dst: mime_fields::size
      Src: /src/bmcweb/test/include/multipart_test.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 59
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - mime_fields::size
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestGoodMultipartParser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestBadMultipartParser1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestBadMultipartParser2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:104,1
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorBoundaryFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:122,1
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 127
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorBoundaryCR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:140,1
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorBoundaryLF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:158,1
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 163
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorBoundaryData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:176,1
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 181
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorEmptyHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:194,1
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 199
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorHeaderName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:212,1
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 217
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorHeaderValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:230,1
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 235
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorHeaderEnding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:248,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:251,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:253,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:255,1
    - Dst: mime_fields::size
      Src: /src/bmcweb/test/include/multipart_test.cpp:255,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:257,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:259,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 261
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - mime_fields::size
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestGoodMultipartParserMultipleHeaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:272,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 277
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorHeaderWithoutColon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:288,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:292,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:294,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:295,1
    - Dst: mime_fields::size
      Src: /src/bmcweb/test/include/multipart_test.cpp:295,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:297,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 301
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - mime_fields::size
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestUnknownHeaderIsCorrectlyParsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:312,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 317
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorMissingSeparatorBetweenMimeFieldsAndData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:328,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:332,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:334,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:336,1
    - Dst: mime_fields::size
      Src: /src/bmcweb/test/include/multipart_test.cpp:336,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:338,1
    - Dst: std::distance
      Src: /src/bmcweb/test/include/multipart_test.cpp:338,1
    - Dst: fields::begin
      Src: /src/bmcweb/test/include/multipart_test.cpp:338,1
    - Dst: fields::end
      Src: /src/bmcweb/test/include/multipart_test.cpp:339,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 342
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - std::distance
    - fields::begin
    - mime_fields::size
    - EXPECT_EQ
    - ASSERT_EQ
    - parse
    - fields::end
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestDataWithoutMimeFields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:352,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 355
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorMissingFinalBoundry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:366,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:368,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 371
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestErrorOnDataAfterFinalBoundary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/bmcweb/test/include/multipart_test.cpp:383,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:385,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:387,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:388,1
    - Dst: mime_fields::size
      Src: /src/bmcweb/test/include/multipart_test.cpp:388,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:390,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/multipart_test.cpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 396
    functionName: TEST_F
    functionSourceFile: /src/bmcweb/test/include/multipart_test.cpp
    functionUses: 0
    functionsReached:
    - parse
    - mime_fields::size
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MultipartTest, TestFinalBoundaryIsCorrectlyRecognized)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_html_util::dumpHtml
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: json_html_util::TEST
    functionSourceFile: /src/bmcweb/test/include/json_html_serializer.cpp
    functionUses: 0
    functionsReached:
    - json_html_util::dumpHtml
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JsonHtmlSerializer, dumpHtmlLink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_html_util::dumpHtml
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: json_html_util::TEST
    functionSourceFile: /src/bmcweb/test/include/json_html_serializer.cpp
    functionUses: 0
    functionsReached:
    - json_html_util::dumpHtml
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JsonHtmlSerializer, dumpint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_html_util::dumpHtml
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: json_html_util::TEST
    functionSourceFile: /src/bmcweb/test/include/json_html_serializer.cpp
    functionUses: 0
    functionsReached:
    - json_html_util::dumpHtml
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JsonHtmlSerializer, dumpstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_html_util::dumpHtml
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: json_html_util::TEST
    functionSourceFile: /src/bmcweb/test/include/json_html_serializer.cpp
    functionUses: 0
    functionsReached:
    - json_html_util::dumpHtml
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JsonHtmlSerializer, dumpHtmlLink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_html_util::dumpHtml
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: json_html_util::TEST
    functionSourceFile: /src/bmcweb/test/include/json_html_serializer.cpp
    functionUses: 0
    functionsReached:
    - json_html_util::dumpHtml
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JsonHtmlSerializer, dumpint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_html_util::dumpHtml
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: json_html_util::TEST
    functionSourceFile: /src/bmcweb/test/include/json_html_serializer.cpp
    functionUses: 0
    functionsReached:
    - json_html_util::dumpHtml
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JsonHtmlSerializer, dumpstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_html_util::dumpHtml
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: json_html_util::TEST
    functionSourceFile: /src/bmcweb/test/include/json_html_serializer.cpp
    functionUses: 0
    functionsReached:
    - json_html_util::dumpHtml
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JsonHtmlSerializer, dumpHtmlLink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_html_util::dumpHtml
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: json_html_util::TEST
    functionSourceFile: /src/bmcweb/test/include/json_html_serializer.cpp
    functionUses: 0
    functionsReached:
    - json_html_util::dumpHtml
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JsonHtmlSerializer, dumpint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_html_util::dumpHtml
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: json_html_util::TEST
    functionSourceFile: /src/bmcweb/test/include/json_html_serializer.cpp
    functionUses: 0
    functionsReached:
    - json_html_util::dumpHtml
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JsonHtmlSerializer, dumpstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_html_util::dumpHtml
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: json_html_util::TEST
    functionSourceFile: /src/bmcweb/test/include/json_html_serializer.cpp
    functionUses: 0
    functionsReached:
    - json_html_util::dumpHtml
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JsonHtmlSerializer, dumpHtmlLink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_html_util::dumpHtml
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: json_html_util::TEST
    functionSourceFile: /src/bmcweb/test/include/json_html_serializer.cpp
    functionUses: 0
    functionsReached:
    - json_html_util::dumpHtml
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JsonHtmlSerializer, dumpint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_html_util::dumpHtml
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/json_html_serializer.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: json_html_util::TEST
    functionSourceFile: /src/bmcweb/test/include/json_html_serializer.cpp
    functionUses: 0
    functionsReached:
    - json_html_util::dumpHtml
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JsonHtmlSerializer, dumpstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensuressl::generateSslCertificate
      Src: /src/bmcweb/test/include/ssl_key_handler_test.cpp:18,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/ssl_key_handler_test.cpp:20,1
    - Dst: std::string::empty
      Src: /src/bmcweb/test/include/ssl_key_handler_test.cpp:20,1
    - Dst: ensuressl::writeCertificateToFile
      Src: /src/bmcweb/test/include/ssl_key_handler_test.cpp:22,1
    - Dst: ensuressl::verifyOpensslKeyCert
      Src: /src/bmcweb/test/include/ssl_key_handler_test.cpp:24,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/ssl_key_handler_test.cpp:25,1
    - Dst: std::string::empty
      Src: /src/bmcweb/test/include/ssl_key_handler_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/ssl_key_handler_test.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 27
    functionName: ensuressl::TEST
    functionSourceFile: /src/bmcweb/test/include/ssl_key_handler_test.cpp
    functionUses: 0
    functionsReached:
    - ensuressl::generateSslCertificate
    - EXPECT_FALSE
    - ensuressl::verifyOpensslKeyCert
    - std::string::empty
    - ensuressl::writeCertificateToFile
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SSLKeyHandler, GenerateVerifyRoundTrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensuressl::generateSslCertificate
      Src: /src/bmcweb/test/include/ssl_key_handler_test.cpp:18,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/ssl_key_handler_test.cpp:20,1
    - Dst: std::string::empty
      Src: /src/bmcweb/test/include/ssl_key_handler_test.cpp:20,1
    - Dst: ensuressl::writeCertificateToFile
      Src: /src/bmcweb/test/include/ssl_key_handler_test.cpp:22,1
    - Dst: ensuressl::verifyOpensslKeyCert
      Src: /src/bmcweb/test/include/ssl_key_handler_test.cpp:24,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/ssl_key_handler_test.cpp:25,1
    - Dst: std::string::empty
      Src: /src/bmcweb/test/include/ssl_key_handler_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/ssl_key_handler_test.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 27
    functionName: ensuressl::TEST
    functionSourceFile: /src/bmcweb/test/include/ssl_key_handler_test.cpp
    functionUses: 0
    functionsReached:
    - ensuressl::generateSslCertificate
    - EXPECT_FALSE
    - ensuressl::verifyOpensslKeyCert
    - std::string::empty
    - ensuressl::writeCertificateToFile
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SSLKeyHandler, GenerateVerifyRoundTrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:15,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:15,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:18,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:18,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:21,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:24,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:24,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:25,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:28,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:30,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:31,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:34,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:35,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:38,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:39,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:42,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:45,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:46,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 47
    functionName: crow::webassets::TEST
    functionSourceFile: /src/bmcweb/test/include/webassets_test.cpp
    functionUses: 0
    functionsReached:
    - crow::webassets::getStaticEtag
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetStaticEtagTest, CorrectValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:15,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:15,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:18,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:18,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:21,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:24,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:24,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:25,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:28,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:30,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:31,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:34,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:35,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:38,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:39,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:42,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:45,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:46,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 47
    functionName: crow::webassets::TEST
    functionSourceFile: /src/bmcweb/test/include/webassets_test.cpp
    functionUses: 0
    functionsReached:
    - crow::webassets::getStaticEtag
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetStaticEtagTest, CorrectValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:15,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:15,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:18,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:18,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:21,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:24,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:24,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:25,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:28,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:30,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:31,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:34,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:35,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:38,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:39,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:42,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:45,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:46,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 47
    functionName: crow::webassets::TEST
    functionSourceFile: /src/bmcweb/test/include/webassets_test.cpp
    functionUses: 0
    functionsReached:
    - crow::webassets::getStaticEtag
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetStaticEtagTest, CorrectValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:15,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:15,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:18,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:18,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:21,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:24,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:24,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:25,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:28,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:30,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:31,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:34,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:35,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:38,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:39,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:42,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:45,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/webassets_test.cpp:46,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/test/include/webassets_test.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 47
    functionName: crow::webassets::TEST
    functionSourceFile: /src/bmcweb/test/include/webassets_test.cpp
    functionUses: 0
    functionsReached:
    - crow::webassets::getStaticEtag
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetStaticEtagTest, CorrectValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/ossl_random.cpp:18,1
    - Dst: getRandomUUID
      Src: /src/bmcweb/test/include/ossl_random.cpp:19,1
    - Dst: MatchesRegex
      Src: /src/bmcweb/test/include/ossl_random.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/ossl_random.cpp
    functionUses: 0
    functionsReached:
    - MatchesRegex
    - getRandomUUID
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Bmcweb, GetRandomUUID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/ossl_random.cpp:27,1
    - Dst: getRandomIdOfLength
      Src: /src/bmcweb/test/include/ossl_random.cpp:27,1
    - Dst: MatchesRegex
      Src: /src/bmcweb/test/include/ossl_random.cpp:27,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/ossl_random.cpp:28,1
    - Dst: getRandomIdOfLength
      Src: /src/bmcweb/test/include/ossl_random.cpp:28,1
    - Dst: MatchesRegex
      Src: /src/bmcweb/test/include/ossl_random.cpp:28,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/ossl_random.cpp:29,1
    - Dst: getRandomIdOfLength
      Src: /src/bmcweb/test/include/ossl_random.cpp:29,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/include/ossl_random.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/ossl_random.cpp
    functionUses: 0
    functionsReached:
    - IsEmpty
    - getRandomIdOfLength
    - MatchesRegex
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Bmcweb, GetRandomIdOfLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/ossl_random.cpp:18,1
    - Dst: getRandomUUID
      Src: /src/bmcweb/test/include/ossl_random.cpp:19,1
    - Dst: MatchesRegex
      Src: /src/bmcweb/test/include/ossl_random.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/ossl_random.cpp
    functionUses: 0
    functionsReached:
    - MatchesRegex
    - getRandomUUID
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Bmcweb, GetRandomUUID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/ossl_random.cpp:27,1
    - Dst: getRandomIdOfLength
      Src: /src/bmcweb/test/include/ossl_random.cpp:27,1
    - Dst: MatchesRegex
      Src: /src/bmcweb/test/include/ossl_random.cpp:27,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/ossl_random.cpp:28,1
    - Dst: getRandomIdOfLength
      Src: /src/bmcweb/test/include/ossl_random.cpp:28,1
    - Dst: MatchesRegex
      Src: /src/bmcweb/test/include/ossl_random.cpp:28,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/ossl_random.cpp:29,1
    - Dst: getRandomIdOfLength
      Src: /src/bmcweb/test/include/ossl_random.cpp:29,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/include/ossl_random.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/ossl_random.cpp
    functionUses: 0
    functionsReached:
    - IsEmpty
    - getRandomIdOfLength
    - MatchesRegex
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Bmcweb, GetRandomIdOfLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/bmcweb/test/include/str_utility_test.cpp:20,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/str_utility_test.cpp:21,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/include/str_utility_test.cpp:21,1
    - Dst: std::vector::clear
      Src: /src/bmcweb/test/include/str_utility_test.cpp:23,1
    - Dst: split
      Src: /src/bmcweb/test/include/str_utility_test.cpp:24,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/str_utility_test.cpp:25,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/include/str_utility_test.cpp:25,1
    - Dst: std::vector::clear
      Src: /src/bmcweb/test/include/str_utility_test.cpp:27,1
    - Dst: split
      Src: /src/bmcweb/test/include/str_utility_test.cpp:28,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/str_utility_test.cpp:29,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/include/str_utility_test.cpp:29,1
    - Dst: std::vector::clear
      Src: /src/bmcweb/test/include/str_utility_test.cpp:31,1
    - Dst: split
      Src: /src/bmcweb/test/include/str_utility_test.cpp:32,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/str_utility_test.cpp:33,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/include/str_utility_test.cpp:33,1
    - Dst: std::vector::clear
      Src: /src/bmcweb/test/include/str_utility_test.cpp:35,1
    - Dst: split
      Src: /src/bmcweb/test/include/str_utility_test.cpp:36,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/str_utility_test.cpp:37,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/include/str_utility_test.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 38
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/str_utility_test.cpp
    functionUses: 0
    functionsReached:
    - split
    - std::vector::clear
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Split, PositiveTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/bmcweb/test/include/str_utility_test.cpp:44,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/str_utility_test.cpp:45,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/include/str_utility_test.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/str_utility_test.cpp
    functionUses: 0
    functionsReached:
    - split
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Split, Sensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/str_utility_test.cpp:53,1
    - Dst: asciiToLower
      Src: /src/bmcweb/test/include/str_utility_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/str_utility_test.cpp:54,1
    - Dst: asciiToLower
      Src: /src/bmcweb/test/include/str_utility_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/str_utility_test.cpp:55,1
    - Dst: asciiToLower
      Src: /src/bmcweb/test/include/str_utility_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/str_utility_test.cpp:56,1
    - Dst: asciiToLower
      Src: /src/bmcweb/test/include/str_utility_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/str_utility_test.cpp:59,1
    - Dst: asciiToLower
      Src: /src/bmcweb/test/include/str_utility_test.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/str_utility_test.cpp:60,1
    - Dst: asciiToLower
      Src: /src/bmcweb/test/include/str_utility_test.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/str_utility_test.cpp
    functionUses: 0
    functionsReached:
    - asciiToLower
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AsciiToLower, Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/str_utility_test.cpp:66,1
    - Dst: asciiIEquals
      Src: /src/bmcweb/test/include/str_utility_test.cpp:66,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/str_utility_test.cpp:67,1
    - Dst: asciiIEquals
      Src: /src/bmcweb/test/include/str_utility_test.cpp:67,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/str_utility_test.cpp:68,1
    - Dst: asciiIEquals
      Src: /src/bmcweb/test/include/str_utility_test.cpp:68,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/str_utility_test.cpp:69,1
    - Dst: asciiIEquals
      Src: /src/bmcweb/test/include/str_utility_test.cpp:69,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/str_utility_test.cpp:71,1
    - Dst: asciiIEquals
      Src: /src/bmcweb/test/include/str_utility_test.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/str_utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - asciiIEquals
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AsciiIEquals, Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/bmcweb/test/include/str_utility_test.cpp:20,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/str_utility_test.cpp:21,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/include/str_utility_test.cpp:21,1
    - Dst: std::vector::clear
      Src: /src/bmcweb/test/include/str_utility_test.cpp:23,1
    - Dst: split
      Src: /src/bmcweb/test/include/str_utility_test.cpp:24,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/str_utility_test.cpp:25,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/include/str_utility_test.cpp:25,1
    - Dst: std::vector::clear
      Src: /src/bmcweb/test/include/str_utility_test.cpp:27,1
    - Dst: split
      Src: /src/bmcweb/test/include/str_utility_test.cpp:28,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/str_utility_test.cpp:29,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/include/str_utility_test.cpp:29,1
    - Dst: std::vector::clear
      Src: /src/bmcweb/test/include/str_utility_test.cpp:31,1
    - Dst: split
      Src: /src/bmcweb/test/include/str_utility_test.cpp:32,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/str_utility_test.cpp:33,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/include/str_utility_test.cpp:33,1
    - Dst: std::vector::clear
      Src: /src/bmcweb/test/include/str_utility_test.cpp:35,1
    - Dst: split
      Src: /src/bmcweb/test/include/str_utility_test.cpp:36,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/str_utility_test.cpp:37,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/include/str_utility_test.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 38
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/str_utility_test.cpp
    functionUses: 0
    functionsReached:
    - split
    - std::vector::clear
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Split, PositiveTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/bmcweb/test/include/str_utility_test.cpp:44,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/include/str_utility_test.cpp:45,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/include/str_utility_test.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/str_utility_test.cpp
    functionUses: 0
    functionsReached:
    - split
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Split, Sensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/str_utility_test.cpp:53,1
    - Dst: asciiToLower
      Src: /src/bmcweb/test/include/str_utility_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/str_utility_test.cpp:54,1
    - Dst: asciiToLower
      Src: /src/bmcweb/test/include/str_utility_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/str_utility_test.cpp:55,1
    - Dst: asciiToLower
      Src: /src/bmcweb/test/include/str_utility_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/str_utility_test.cpp:56,1
    - Dst: asciiToLower
      Src: /src/bmcweb/test/include/str_utility_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/str_utility_test.cpp:59,1
    - Dst: asciiToLower
      Src: /src/bmcweb/test/include/str_utility_test.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/str_utility_test.cpp:60,1
    - Dst: asciiToLower
      Src: /src/bmcweb/test/include/str_utility_test.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/str_utility_test.cpp
    functionUses: 0
    functionsReached:
    - asciiToLower
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AsciiToLower, Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/str_utility_test.cpp:66,1
    - Dst: asciiIEquals
      Src: /src/bmcweb/test/include/str_utility_test.cpp:66,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/str_utility_test.cpp:67,1
    - Dst: asciiIEquals
      Src: /src/bmcweb/test/include/str_utility_test.cpp:67,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/str_utility_test.cpp:68,1
    - Dst: asciiIEquals
      Src: /src/bmcweb/test/include/str_utility_test.cpp:68,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/str_utility_test.cpp:69,1
    - Dst: asciiIEquals
      Src: /src/bmcweb/test/include/str_utility_test.cpp:69,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/str_utility_test.cpp:71,1
    - Dst: asciiIEquals
      Src: /src/bmcweb/test/include/str_utility_test.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/str_utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - asciiIEquals
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AsciiIEquals, Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/include/async_resolve_test.cpp:12,1
    - Dst: async_resolve::endpointFromResolveTuple
      Src: /src/bmcweb/test/include/async_resolve_test.cpp:12,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/async_resolve_test.cpp:13,1
    - Dst: boost::asio::ip::tcp::endpoint::address
      Src: /src/bmcweb/test/include/async_resolve_test.cpp:13,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/async_resolve_test.cpp:14,1
    - Dst: boost::asio::ip::tcp::endpoint::address
      Src: /src/bmcweb/test/include/async_resolve_test.cpp:14,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/async_resolve_test.cpp:16,1
    - Dst: boost::asio::ip::tcp::endpoint::address
      Src: /src/bmcweb/test/include/async_resolve_test.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 17
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/async_resolve_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - async_resolve::endpointFromResolveTuple
    - EXPECT_EQ
    - boost::asio::ip::tcp::endpoint::address
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AsyncResolve, ipv4Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/include/async_resolve_test.cpp:22,1
    - Dst: async_resolve::endpointFromResolveTuple
      Src: /src/bmcweb/test/include/async_resolve_test.cpp:22,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/async_resolve_test.cpp:24,1
    - Dst: boost::asio::ip::tcp::endpoint::address
      Src: /src/bmcweb/test/include/async_resolve_test.cpp:24,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/async_resolve_test.cpp:25,1
    - Dst: boost::asio::ip::tcp::endpoint::address
      Src: /src/bmcweb/test/include/async_resolve_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/async_resolve_test.cpp:26,1
    - Dst: boost::asio::ip::tcp::endpoint::address
      Src: /src/bmcweb/test/include/async_resolve_test.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/async_resolve_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - async_resolve::endpointFromResolveTuple
    - EXPECT_EQ
    - boost::asio::ip::tcp::endpoint::address
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AsyncResolve, ipv6Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::AuthConfigMethods::fromJson
      Src: /src/bmcweb/test/include/sessions_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:23,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:24,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:26,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:29,1
    - Dst: static_cast<persistent_data::MTLSCommonNameParseMode>
      Src: /src/bmcweb/test/include/sessions_test.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 31
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/sessions_test.cpp
    functionUses: 0
    functionsReached:
    - persistent_data::AuthConfigMethods::fromJson
    - static_cast<persistent_data::MTLSCommonNameParseMode>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AuthConfigMethods, FromJsonHappyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::AuthConfigMethods::fromJson
      Src: /src/bmcweb/test/include/sessions_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/sessions_test.cpp
    functionUses: 0
    functionsReached:
    - persistent_data::AuthConfigMethods::fromJson
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AuthConfigMethods, FromJsonMTLSCommonNameParseModeOutOfRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::AuthConfigMethods::fromJson
      Src: /src/bmcweb/test/include/sessions_test.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:23,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:24,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:26,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:29,1
    - Dst: static_cast<persistent_data::MTLSCommonNameParseMode>
      Src: /src/bmcweb/test/include/sessions_test.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 31
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/sessions_test.cpp
    functionUses: 0
    functionsReached:
    - persistent_data::AuthConfigMethods::fromJson
    - static_cast<persistent_data::MTLSCommonNameParseMode>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AuthConfigMethods, FromJsonHappyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::AuthConfigMethods::fromJson
      Src: /src/bmcweb/test/include/sessions_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/sessions_test.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/include/sessions_test.cpp
    functionUses: 0
    functionsReached:
    - persistent_data::AuthConfigMethods::fromJson
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AuthConfigMethods, FromJsonMTLSCommonNameParseModeOutOfRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:16,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:16,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:17,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:17,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:19,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:19,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:20,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:21,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:22,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:23,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:24,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - http_helpers::isContentTypeAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(isContentTypeAllowed, PositiveTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:30,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:30,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:32,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:33,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:34,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:35,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:36,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:37,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:38,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - http_helpers::isContentTypeAllowed
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(isContentTypeAllowed, NegativeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:44,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - http_helpers::isContentTypeAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(isContentTypeAllowed, ContainsAnyMimeTypeReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:50,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - http_helpers::isContentTypeAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(isContentTypeAllowed, ContainsQFactorWeightingReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:57,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:62,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:66,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:78,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:82,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:86,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:91,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:95,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:97,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:100,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:104,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:109,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:112,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:115,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:117,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 119
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - http_helpers::getPreferredContentType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(getPreferredContentType, PositiveTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:124,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - http_helpers::getPreferredContentType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(getPreferredContentType, NegativeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:132,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:135,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:136,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:138,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:140,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - http_helpers::getPreferredEncoding
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(getPreferredEncoding, PositiveTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:148,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:152,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - http_helpers::getPreferredEncoding
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(getPreferredEncoding, NegativeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:16,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:16,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:17,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:17,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:19,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:19,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:20,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:21,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:22,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:23,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:24,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - http_helpers::isContentTypeAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(isContentTypeAllowed, PositiveTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:30,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:30,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:32,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:33,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:34,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:35,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:36,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:37,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:38,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - http_helpers::isContentTypeAllowed
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(isContentTypeAllowed, NegativeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:44,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - http_helpers::isContentTypeAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(isContentTypeAllowed, ContainsAnyMimeTypeReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:50,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - http_helpers::isContentTypeAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(isContentTypeAllowed, ContainsQFactorWeightingReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:57,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:62,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:66,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:78,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:82,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:86,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:91,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:95,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:97,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:100,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:104,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:109,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:112,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:115,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:117,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 119
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - http_helpers::getPreferredContentType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(getPreferredContentType, PositiveTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:124,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - http_helpers::getPreferredContentType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(getPreferredContentType, NegativeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:132,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:135,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:136,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:138,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:140,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - http_helpers::getPreferredEncoding
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(getPreferredEncoding, PositiveTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:148,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:152,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - http_helpers::getPreferredEncoding
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(getPreferredEncoding, NegativeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:16,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:16,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:17,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:17,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:19,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:19,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:20,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:21,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:22,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:23,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:24,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - http_helpers::isContentTypeAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(isContentTypeAllowed, PositiveTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:30,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:30,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:32,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:33,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:34,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:35,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:36,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:37,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:38,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - http_helpers::isContentTypeAllowed
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(isContentTypeAllowed, NegativeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:44,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - http_helpers::isContentTypeAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(isContentTypeAllowed, ContainsAnyMimeTypeReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:50,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - http_helpers::isContentTypeAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(isContentTypeAllowed, ContainsQFactorWeightingReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:57,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:62,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:66,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:78,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:82,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:86,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:91,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:95,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:97,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:100,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:104,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:109,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:112,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:115,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:117,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 119
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - http_helpers::getPreferredContentType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(getPreferredContentType, PositiveTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:124,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - http_helpers::getPreferredContentType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(getPreferredContentType, NegativeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:132,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:135,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:136,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:138,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:140,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - http_helpers::getPreferredEncoding
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(getPreferredEncoding, PositiveTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:148,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:152,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - http_helpers::getPreferredEncoding
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(getPreferredEncoding, NegativeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:16,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:16,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:17,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:17,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:19,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:19,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:20,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:21,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:22,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:23,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:24,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - http_helpers::isContentTypeAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(isContentTypeAllowed, PositiveTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:30,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:30,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:32,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:33,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:34,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:35,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:36,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:37,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:38,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - http_helpers::isContentTypeAllowed
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(isContentTypeAllowed, NegativeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:44,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - http_helpers::isContentTypeAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(isContentTypeAllowed, ContainsAnyMimeTypeReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/include/http_utility_test.cpp:50,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/test/include/http_utility_test.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - http_helpers::isContentTypeAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(isContentTypeAllowed, ContainsQFactorWeightingReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:57,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:62,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:66,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:78,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:82,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:86,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:91,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:95,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:97,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:100,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:104,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:109,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:112,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:115,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:117,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 119
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - http_helpers::getPreferredContentType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(getPreferredContentType, PositiveTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:124,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/test/include/http_utility_test.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - http_helpers::getPreferredContentType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(getPreferredContentType, NegativeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:132,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:135,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:136,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:138,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:140,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - http_helpers::getPreferredEncoding
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(getPreferredEncoding, PositiveTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:148,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/include/http_utility_test.cpp:152,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/test/include/http_utility_test.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: http_helpers::TEST
    functionSourceFile: /src/bmcweb/test/include/http_utility_test.cpp
    functionUses: 0
    functionsReached:
    - http_helpers::getPreferredEncoding
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(getPreferredEncoding, NegativeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/bmcweb/test/http/verb_test.cpp:27,1
    - Dst: static_cast<HttpVerb>
      Src: /src/bmcweb/test/http/verb_test.cpp:30,1
    - Dst: httpVerbFromBoost
      Src: /src/bmcweb/test/http/verb_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/verb_test.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 34
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/verb_test.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<HttpVerb>
    - EXPECT_EQ
    - httpVerbFromBoost
    linkageType: ''
    returnType: void
    signature: void TEST(BoostToHttpVerb, ValidCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: httpVerbFromBoost
      Src: /src/bmcweb/test/http/verb_test.cpp:38,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/verb_test.cpp:39,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/test/http/verb_test.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/verb_test.cpp
    functionUses: 0
    functionsReached:
    - std::optional::has_value
    - EXPECT_FALSE
    - httpVerbFromBoost
    linkageType: ''
    returnType: void
    signature: void TEST(BoostToHttpVerbTest, InvalidCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/bmcweb/test/http/verb_test.cpp:51,1
    - Dst: static_cast<HttpVerb>
      Src: /src/bmcweb/test/http/verb_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/verb_test.cpp:55,1
    - Dst: httpVerbToString
      Src: /src/bmcweb/test/http/verb_test.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/verb_test.cpp
    functionUses: 0
    functionsReached:
    - httpVerbToString
    - static_cast<int>
    - static_cast<HttpVerb>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HttpVerbToStringTest, ValidCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestStream::connect
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:32,1
    - Dst: std::make_shared<ConnectionImpl<TestStream>>
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:45,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:45,1
    - Dst: std::shared_ptr::start
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:47,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:55,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:55,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:57,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:57,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:61,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:61,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:62,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:65,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:66,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:67,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:67,1
    - Dst: std::shared_ptr::sendSseEvent
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:71,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:76,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:76,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:78,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:80,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:80,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:83,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:83,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:84,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:86,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:87,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:87,1
    - Dst: std::shared_ptr::sendSseEvent
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:91,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:98,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:98,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:100,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:100,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:104,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:104,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:105,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:106,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:107,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:107,1
    - Dst: TestStream::close
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:111,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:114,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 117
    functionName: crow::sse_socket::TEST
    functionSourceFile: /src/bmcweb/test/http/server_sent_event_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - boost::asio::buffer
    - EXPECT_FALSE
    - std::chrono::milliseconds
    - TestStream::connect
    - detail::read
    - std::string::resize
    - EXPECT_EQ
    - TestStream::close
    - std::string_view::size
    - std::make_shared<ConnectionImpl<TestStream>>
    - std::move
    - std::shared_ptr::sendSseEvent
    - std::shared_ptr::start
    - TestStream::str
    - boost::asio::io_context::run_for
    linkageType: ''
    returnType: void
    signature: void TEST(ServerSentEvent, SseWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestStream::connect
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:32,1
    - Dst: std::make_shared<ConnectionImpl<TestStream>>
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:45,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:45,1
    - Dst: std::shared_ptr::start
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:47,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:55,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:55,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:57,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:57,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:61,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:61,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:62,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:65,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:66,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:67,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:67,1
    - Dst: std::shared_ptr::sendSseEvent
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:71,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:76,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:76,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:78,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:80,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:80,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:83,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:83,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:84,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:86,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:87,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:87,1
    - Dst: std::shared_ptr::sendSseEvent
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:91,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:98,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:98,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:100,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:100,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:104,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:104,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:105,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:106,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:107,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:107,1
    - Dst: TestStream::close
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:111,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:114,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 117
    functionName: crow::sse_socket::TEST
    functionSourceFile: /src/bmcweb/test/http/server_sent_event_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - boost::asio::buffer
    - EXPECT_FALSE
    - std::chrono::milliseconds
    - TestStream::connect
    - detail::read
    - std::string::resize
    - EXPECT_EQ
    - TestStream::close
    - std::string_view::size
    - std::make_shared<ConnectionImpl<TestStream>>
    - std::move
    - std::shared_ptr::sendSseEvent
    - std::shared_ptr::start
    - TestStream::str
    - boost::asio::io_context::run_for
    linkageType: ''
    returnType: void
    signature: void TEST(ServerSentEvent, SseWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestStream::connect
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:32,1
    - Dst: std::make_shared<ConnectionImpl<TestStream>>
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:45,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:45,1
    - Dst: std::shared_ptr::start
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:47,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:55,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:55,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:57,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:57,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:61,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:61,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:62,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:65,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:66,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:67,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:67,1
    - Dst: std::shared_ptr::sendSseEvent
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:71,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:76,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:76,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:78,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:80,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:80,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:83,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:83,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:84,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:86,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:87,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:87,1
    - Dst: std::shared_ptr::sendSseEvent
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:91,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:98,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:98,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:100,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:100,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:104,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:104,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:105,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:106,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:107,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:107,1
    - Dst: TestStream::close
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:111,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:114,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 117
    functionName: crow::sse_socket::TEST
    functionSourceFile: /src/bmcweb/test/http/server_sent_event_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - boost::asio::buffer
    - EXPECT_FALSE
    - std::chrono::milliseconds
    - TestStream::connect
    - detail::read
    - std::string::resize
    - EXPECT_EQ
    - TestStream::close
    - std::string_view::size
    - std::make_shared<ConnectionImpl<TestStream>>
    - std::move
    - std::shared_ptr::sendSseEvent
    - std::shared_ptr::start
    - TestStream::str
    - boost::asio::io_context::run_for
    linkageType: ''
    returnType: void
    signature: void TEST(ServerSentEvent, SseWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestStream::connect
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:32,1
    - Dst: std::make_shared<ConnectionImpl<TestStream>>
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:45,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:45,1
    - Dst: std::shared_ptr::start
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:47,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:55,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:55,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:57,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:57,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:61,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:61,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:62,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:65,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:66,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:67,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:67,1
    - Dst: std::shared_ptr::sendSseEvent
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:71,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:76,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:76,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:78,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:80,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:80,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:83,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:83,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:84,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:86,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:87,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:87,1
    - Dst: std::shared_ptr::sendSseEvent
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:91,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:98,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:98,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:100,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:100,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:104,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:104,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:105,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:106,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:107,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:107,1
    - Dst: TestStream::close
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:111,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:114,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 117
    functionName: crow::sse_socket::TEST
    functionSourceFile: /src/bmcweb/test/http/server_sent_event_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - boost::asio::buffer
    - EXPECT_FALSE
    - std::chrono::milliseconds
    - TestStream::connect
    - detail::read
    - std::string::resize
    - EXPECT_EQ
    - TestStream::close
    - std::string_view::size
    - std::make_shared<ConnectionImpl<TestStream>>
    - std::move
    - std::shared_ptr::sendSseEvent
    - std::shared_ptr::start
    - TestStream::str
    - boost::asio::io_context::run_for
    linkageType: ''
    returnType: void
    signature: void TEST(ServerSentEvent, SseWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestStream::connect
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:32,1
    - Dst: std::make_shared<ConnectionImpl<TestStream>>
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:45,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:45,1
    - Dst: std::shared_ptr::start
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:47,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:55,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:55,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:57,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:57,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:61,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:61,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:62,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:65,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:66,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:67,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:67,1
    - Dst: std::shared_ptr::sendSseEvent
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:71,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:76,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:76,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:78,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:80,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:80,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:83,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:83,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:84,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:86,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:87,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:87,1
    - Dst: std::shared_ptr::sendSseEvent
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:91,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:98,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:98,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:100,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:100,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:104,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:104,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:105,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:106,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:107,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:107,1
    - Dst: TestStream::close
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:111,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:114,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 117
    functionName: crow::sse_socket::TEST
    functionSourceFile: /src/bmcweb/test/http/server_sent_event_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - boost::asio::buffer
    - EXPECT_FALSE
    - std::chrono::milliseconds
    - TestStream::connect
    - detail::read
    - std::string::resize
    - EXPECT_EQ
    - TestStream::close
    - std::string_view::size
    - std::make_shared<ConnectionImpl<TestStream>>
    - std::move
    - std::shared_ptr::sendSseEvent
    - std::shared_ptr::start
    - TestStream::str
    - boost::asio::io_context::run_for
    linkageType: ''
    returnType: void
    signature: void TEST(ServerSentEvent, SseWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestStream::connect
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:32,1
    - Dst: std::make_shared<ConnectionImpl<TestStream>>
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:45,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:45,1
    - Dst: std::shared_ptr::start
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:47,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:55,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:55,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:57,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:57,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:61,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:61,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:62,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:65,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:66,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:67,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:67,1
    - Dst: std::shared_ptr::sendSseEvent
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:71,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:76,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:76,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:78,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:80,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:80,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:83,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:83,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:84,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:86,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:87,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:87,1
    - Dst: std::shared_ptr::sendSseEvent
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:91,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:98,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:98,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:100,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:100,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:104,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:104,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:105,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:106,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:107,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:107,1
    - Dst: TestStream::close
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:111,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:114,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 117
    functionName: crow::sse_socket::TEST
    functionSourceFile: /src/bmcweb/test/http/server_sent_event_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - boost::asio::buffer
    - EXPECT_FALSE
    - std::chrono::milliseconds
    - TestStream::connect
    - detail::read
    - std::string::resize
    - EXPECT_EQ
    - TestStream::close
    - std::string_view::size
    - std::make_shared<ConnectionImpl<TestStream>>
    - std::move
    - std::shared_ptr::sendSseEvent
    - std::shared_ptr::start
    - TestStream::str
    - boost::asio::io_context::run_for
    linkageType: ''
    returnType: void
    signature: void TEST(ServerSentEvent, SseWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestStream::connect
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:32,1
    - Dst: std::make_shared<ConnectionImpl<TestStream>>
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:45,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:45,1
    - Dst: std::shared_ptr::start
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:47,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:55,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:55,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:57,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:57,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:61,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:61,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:62,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:65,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:66,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:67,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:67,1
    - Dst: std::shared_ptr::sendSseEvent
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:71,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:76,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:76,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:78,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:80,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:80,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:83,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:83,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:84,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:86,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:87,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:87,1
    - Dst: std::shared_ptr::sendSseEvent
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:91,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:98,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:98,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:100,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:100,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:104,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:104,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:105,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:106,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:107,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:107,1
    - Dst: TestStream::close
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:111,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:114,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 117
    functionName: crow::sse_socket::TEST
    functionSourceFile: /src/bmcweb/test/http/server_sent_event_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - boost::asio::buffer
    - EXPECT_FALSE
    - std::chrono::milliseconds
    - TestStream::connect
    - detail::read
    - std::string::resize
    - EXPECT_EQ
    - TestStream::close
    - std::string_view::size
    - std::make_shared<ConnectionImpl<TestStream>>
    - std::move
    - std::shared_ptr::sendSseEvent
    - std::shared_ptr::start
    - TestStream::str
    - boost::asio::io_context::run_for
    linkageType: ''
    returnType: void
    signature: void TEST(ServerSentEvent, SseWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestStream::connect
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:32,1
    - Dst: std::make_shared<ConnectionImpl<TestStream>>
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:45,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:45,1
    - Dst: std::shared_ptr::start
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:47,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:55,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:55,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:57,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:57,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:61,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:61,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:62,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:64,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:65,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:66,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:67,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:67,1
    - Dst: std::shared_ptr::sendSseEvent
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:71,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:76,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:76,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:78,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:80,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:80,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:83,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:83,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:84,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:86,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:87,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:87,1
    - Dst: std::shared_ptr::sendSseEvent
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:91,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:98,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:98,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:100,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:100,1
    - Dst: std::string::resize
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:104,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:104,1
    - Dst: detail::read
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:105,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:106,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:107,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:107,1
    - Dst: TestStream::close
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:111,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:114,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/test/http/server_sent_event_test.cpp:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 117
    functionName: crow::sse_socket::TEST
    functionSourceFile: /src/bmcweb/test/http/server_sent_event_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - boost::asio::buffer
    - EXPECT_FALSE
    - std::chrono::milliseconds
    - TestStream::connect
    - detail::read
    - std::string::resize
    - EXPECT_EQ
    - TestStream::close
    - std::string_view::size
    - std::make_shared<ConnectionImpl<TestStream>>
    - std::move
    - std::shared_ptr::sendSseEvent
    - std::shared_ptr::start
    - TestStream::str
    - boost::asio::io_context::run_for
    linkageType: ''
    returnType: void
    signature: void TEST(ServerSentEvent, SseWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/http_connection_test.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: crow::handleUpgrade
    functionSourceFile: /src/bmcweb/test/http/http_connection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: "void handleUpgrade(\n        const std::shared_ptr<Request>& /*req*/,\n
      \       const std::shared_ptr<bmcweb::AsyncResp>& /*asyncResp*/,\n        Adaptor&&
      /*adaptor*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_connection_test.cpp:43,1
    - Dst: crow::method
      Src: /src/bmcweb/test/http/http_connection_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_connection_test.cpp:44,1
    - Dst: crow::target
      Src: /src/bmcweb/test/http/http_connection_test.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_connection_test.cpp:45,1
    - Dst: crow::getHeaderValue
      Src: /src/bmcweb/test/http/http_connection_test.cpp:45,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/http_connection_test.cpp:47,1
    - Dst: crow::keepAlive
      Src: /src/bmcweb/test/http/http_connection_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_connection_test.cpp:48,1
    - Dst: crow::version
      Src: /src/bmcweb/test/http/http_connection_test.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_connection_test.cpp:49,1
    - Dst: crow::body
      Src: /src/bmcweb/test/http/http_connection_test.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - std::shared_ptr<Request>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: crow::handle
    functionSourceFile: /src/bmcweb/test/http/http_connection_test.cpp
    functionUses: 0
    functionsReached:
    - crow::getHeaderValue
    - crow::target
    - EXPECT_FALSE
    - crow::method
    - EXPECT_EQ
    - crow::body
    - crow::version
    - crow::keepAlive
    linkageType: ''
    returnType: void
    signature: "void handle(const std::shared_ptr<Request>& req,\n                const
      std::shared_ptr<bmcweb::AsyncResp>& /*asyncResp*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: crow::getDateStr
    functionSourceFile: /src/bmcweb/test/http/http_connection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDateStr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestStream::connect
      Src: /src/bmcweb/test/http/http_connection_test.cpp:72,1
    - Dst: TestStream::write_some
      Src: /src/bmcweb/test/http/http_connection_test.cpp:74,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/http_connection_test.cpp:74,1
    - Dst: std::bind_front
      Src: /src/bmcweb/test/http/http_connection_test.cpp:79,1
    - Dst: std::make_shared<Connection<TestStream, FakeHandler>>
      Src: /src/bmcweb/test/http/http_connection_test.cpp:83,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/http_connection_test.cpp:84,1
    - Dst: boost::asio::ssl::stream<TestStream>
      Src: /src/bmcweb/test/http/http_connection_test.cpp:85,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/http_connection_test.cpp:85,1
    - Dst: std::shared_ptr::disableAuth
      Src: /src/bmcweb/test/http/http_connection_test.cpp:86,1
    - Dst: std::shared_ptr::start
      Src: /src/bmcweb/test/http/http_connection_test.cpp:87,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/http_connection_test.cpp:88,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/test/http/http_connection_test.cpp:88,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/http_connection_test.cpp:89,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/http_connection_test.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_connection_test.cpp:101,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/http_connection_test.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_connection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - boost::asio::buffer
    - TestStream::connect
    - std::make_shared<Connection<TestStream, FakeHandler>>
    - boost::asio::ssl::stream<TestStream>
    - std::shared_ptr::disableAuth
    - EXPECT_EQ
    - std::bind_front
    - TestStream::write_some
    - std::move
    - std::shared_ptr::start
    - TestStream::str
    - boost::asio::io_context::run_for
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: void TEST(http_connection, RequestPropogates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/http_connection_test.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: crow::handleUpgrade
    functionSourceFile: /src/bmcweb/test/http/http_connection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: "void handleUpgrade(\n        const std::shared_ptr<Request>& /*req*/,\n
      \       const std::shared_ptr<bmcweb::AsyncResp>& /*asyncResp*/,\n        Adaptor&&
      /*adaptor*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_connection_test.cpp:43,1
    - Dst: crow::method
      Src: /src/bmcweb/test/http/http_connection_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_connection_test.cpp:44,1
    - Dst: crow::target
      Src: /src/bmcweb/test/http/http_connection_test.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_connection_test.cpp:45,1
    - Dst: crow::getHeaderValue
      Src: /src/bmcweb/test/http/http_connection_test.cpp:45,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/http_connection_test.cpp:47,1
    - Dst: crow::keepAlive
      Src: /src/bmcweb/test/http/http_connection_test.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_connection_test.cpp:48,1
    - Dst: crow::version
      Src: /src/bmcweb/test/http/http_connection_test.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_connection_test.cpp:49,1
    - Dst: crow::body
      Src: /src/bmcweb/test/http/http_connection_test.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - std::shared_ptr<Request>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: crow::handle
    functionSourceFile: /src/bmcweb/test/http/http_connection_test.cpp
    functionUses: 0
    functionsReached:
    - crow::getHeaderValue
    - crow::target
    - EXPECT_FALSE
    - crow::method
    - EXPECT_EQ
    - crow::body
    - crow::version
    - crow::keepAlive
    linkageType: ''
    returnType: void
    signature: "void handle(const std::shared_ptr<Request>& req,\n                const
      std::shared_ptr<bmcweb::AsyncResp>& /*asyncResp*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: crow::getDateStr
    functionSourceFile: /src/bmcweb/test/http/http_connection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDateStr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestStream::connect
      Src: /src/bmcweb/test/http/http_connection_test.cpp:72,1
    - Dst: TestStream::write_some
      Src: /src/bmcweb/test/http/http_connection_test.cpp:74,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/http_connection_test.cpp:74,1
    - Dst: std::bind_front
      Src: /src/bmcweb/test/http/http_connection_test.cpp:79,1
    - Dst: std::make_shared<Connection<TestStream, FakeHandler>>
      Src: /src/bmcweb/test/http/http_connection_test.cpp:83,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/http_connection_test.cpp:84,1
    - Dst: boost::asio::ssl::stream<TestStream>
      Src: /src/bmcweb/test/http/http_connection_test.cpp:85,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/http_connection_test.cpp:85,1
    - Dst: std::shared_ptr::disableAuth
      Src: /src/bmcweb/test/http/http_connection_test.cpp:86,1
    - Dst: std::shared_ptr::start
      Src: /src/bmcweb/test/http/http_connection_test.cpp:87,1
    - Dst: boost::asio::io_context::run_for
      Src: /src/bmcweb/test/http/http_connection_test.cpp:88,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/test/http/http_connection_test.cpp:88,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/http_connection_test.cpp:89,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/http_connection_test.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_connection_test.cpp:101,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/http_connection_test.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_connection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - boost::asio::buffer
    - TestStream::connect
    - std::make_shared<Connection<TestStream, FakeHandler>>
    - boost::asio::ssl::stream<TestStream>
    - std::shared_ptr::disableAuth
    - EXPECT_EQ
    - std::bind_front
    - TestStream::write_some
    - std::move
    - std::shared_ptr::start
    - TestStream::str
    - boost::asio::io_context::run_for
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: void TEST(http_connection, RequestPropogates)
  - 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: '& operator=(const OSSLX509&)'
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OSSLX509
    signature: OSSLX509 & operator=(const OSSLX509&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '& operator=(OSSLX509&&)'
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OSSLX509
    signature: OSSLX509 & operator=(OSSLX509&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: OSSLX509::OSSLX509
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSSLX509(const OSSLX509&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: OSSLX509::OSSLX509
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSSLX509(OSSLX509&&)
  - 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: OSSLX509::OSSLX509
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSSLX509()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_subject_name
      Src: /src/bmcweb/test/http/mutual_tls.cpp:56,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/bmcweb/test/http/mutual_tls.cpp:58,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/mutual_tls.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: OSSLX509::setSubjectName
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - X509_get_subject_name
    - X509_NAME_add_entry_by_txt
    - std::array::data
    linkageType: ''
    returnType: void
    signature: void setSubjectName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_CTX_new_id
      Src: /src/bmcweb/test/http/mutual_tls.cpp:65,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:66,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/bmcweb/test/http/mutual_tls.cpp:66,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:67,1
    - Dst: EVP_PKEY_CTX_set_ec_paramgen_curve_nid
      Src: /src/bmcweb/test/http/mutual_tls.cpp:68,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:70,1
    - Dst: EVP_PKEY_keygen
      Src: /src/bmcweb/test/http/mutual_tls.cpp:70,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:71,1
    - Dst: OSSLX509::signWithKey
      Src: /src/bmcweb/test/http/mutual_tls.cpp:74,1
    - Dst: EVP_PKEY_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: OSSLX509::sign
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - EVP_PKEY_free
    - EVP_PKEY_CTX_free
    - OSSLX509::signWithKey
    - EVP_PKEY_keygen
    - EVP_PKEY_keygen_init
    - ASSERT_EQ
    - EVP_PKEY_CTX_set_ec_paramgen_curve_nid
    - EVP_PKEY_CTX_new_id
    linkageType: ''
    returnType: void
    signature: void sign()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:80,1
    - Dst: X509_set_pubkey
      Src: /src/bmcweb/test/http/mutual_tls.cpp:80,1
    - Dst: ASSERT_GT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:81,1
    - Dst: X509_sign
      Src: /src/bmcweb/test/http/mutual_tls.cpp:81,1
    - Dst: EVP_sha256
      Src: /src/bmcweb/test/http/mutual_tls.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkey
    argTypes:
    - EVP_PKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: OSSLX509::signWithKey
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 1
    functionsReached:
    - ASSERT_GT
    - X509_set_pubkey
    - X509_sign
    - EVP_sha256
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void signWithKey(EVP_PKEY* pkey)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: OSSLX509::get
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: X509
    signature: X509 * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X509_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:90,1
    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: ~OSSLX509()
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - X509_free
    linkageType: ''
    returnType: void
    signature: void ~OSSLX509()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_do_handshake
      Src: /src/bmcweb/test/http/mutual_tls.cpp:109,1
    - Dst: MtlsHandshake::transferBioData
      Src: /src/bmcweb/test/http/mutual_tls.cpp:110,1
    - Dst: SSL_do_handshake
      Src: /src/bmcweb/test/http/mutual_tls.cpp:112,1
    - Dst: MtlsHandshake::transferBioData
      Src: /src/bmcweb/test/http/mutual_tls.cpp:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - client
    - server
    argTypes:
    - SSL*
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: MtlsHandshake::doHandshake
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - MtlsHandshake::transferBioData
    - SSL_do_handshake
    linkageType: ''
    returnType: void
    signature: void doHandshake(SSL* client, SSL* server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_wbio
      Src: /src/bmcweb/test/http/mutual_tls.cpp:124,1
    - Dst: SSL_get_rbio
      Src: /src/bmcweb/test/http/mutual_tls.cpp:125,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/test/http/mutual_tls.cpp:127,1
    - Dst: BIO_ctrl_pending
      Src: /src/bmcweb/test/http/mutual_tls.cpp:127,1
    - Dst: BIO_read
      Src: /src/bmcweb/test/http/mutual_tls.cpp:130,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/mutual_tls.cpp:130,1
    - Dst: std::min
      Src: /src/bmcweb/test/http/mutual_tls.cpp:131,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/test/http/mutual_tls.cpp:131,1
    - Dst: std::array::size
      Src: /src/bmcweb/test/http/mutual_tls.cpp:131,1
    - Dst: BIO_write
      Src: /src/bmcweb/test/http/mutual_tls.cpp:134,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/mutual_tls.cpp:134,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/test/http/mutual_tls.cpp:136,1
    - Dst: BIO_ctrl_pending
      Src: /src/bmcweb/test/http/mutual_tls.cpp:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - SSL*
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 138
    functionName: MtlsHandshake::transferBioData
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 1
    functionsReached:
    - SSL_get_rbio
    - static_cast<int>
    - std::array::size
    - std::array::data
    - SSL_get_wbio
    - BIO_read
    - std::min
    - BIO_write
    - BIO_ctrl_pending
    linkageType: ''
    returnType: void
    signature: void transferBioData(SSL* from, SSL* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '& operator=(const MtlsHandshake&)'
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MtlsHandshake
    signature: MtlsHandshake & operator=(const MtlsHandshake&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '& operator=(MtlsHandshake&&)'
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MtlsHandshake
    signature: MtlsHandshake & operator=(MtlsHandshake&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: MtlsHandshake::MtlsHandshake
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MtlsHandshake(const MtlsHandshake&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: MtlsHandshake::MtlsHandshake
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MtlsHandshake(MtlsHandshake&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: MtlsHandshake::MtlsHandshake
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MtlsHandshake()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:154,1
    - Dst: TLS_server_method
      Src: /src/bmcweb/test/http/mutual_tls.cpp:154,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:155,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:155,1
    - Dst: SSL_CTX_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:156,1
    - Dst: TLS_client_method
      Src: /src/bmcweb/test/http/mutual_tls.cpp:156,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:157,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:157,1
    - Dst: ensuressl::createEcKey
      Src: /src/bmcweb/test/http/mutual_tls.cpp:160,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:161,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:161,1
    - Dst: ensuressl::constructX509
      Src: /src/bmcweb/test/http/mutual_tls.cpp:162,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:163,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:163,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:165,1
    - Dst: SSL_CTX_use_certificate
      Src: /src/bmcweb/test/http/mutual_tls.cpp:165,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:166,1
    - Dst: SSL_CTX_use_PrivateKey
      Src: /src/bmcweb/test/http/mutual_tls.cpp:166,1
    - Dst: SSL_CTX_set_verify
      Src: /src/bmcweb/test/http/mutual_tls.cpp:169,1
    - Dst: SSL_CTX_get_cert_store
      Src: /src/bmcweb/test/http/mutual_tls.cpp:172,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:173,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:173,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:174,1
    - Dst: X509_STORE_add_cert
      Src: /src/bmcweb/test/http/mutual_tls.cpp:174,1
    - Dst: SSL_CTX_set_verify
      Src: /src/bmcweb/test/http/mutual_tls.cpp:175,1
    - Dst: X509_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:176,1
    - Dst: X509_get_subject_name
      Src: /src/bmcweb/test/http/mutual_tls.cpp:183,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:184,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:184,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:185,1
    - Dst: X509_set_issuer_name
      Src: /src/bmcweb/test/http/mutual_tls.cpp:185,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:186,1
    - Dst: ASN1_INTEGER_set
      Src: /src/bmcweb/test/http/mutual_tls.cpp:186,1
    - Dst: X509_get_serialNumber
      Src: /src/bmcweb/test/http/mutual_tls.cpp:186,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:188,1
    - Dst: X509_gmtime_adj
      Src: /src/bmcweb/test/http/mutual_tls.cpp:188,1
    - Dst: X509_get_notBefore
      Src: /src/bmcweb/test/http/mutual_tls.cpp:188,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:189,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:190,1
    - Dst: X509_gmtime_adj
      Src: /src/bmcweb/test/http/mutual_tls.cpp:190,1
    - Dst: X509_get_notAfter
      Src: /src/bmcweb/test/http/mutual_tls.cpp:190,1
    - Dst: static_cast<long>
      Src: /src/bmcweb/test/http/mutual_tls.cpp:191,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:192,1
    - Dst: ensuressl::createEcKey
      Src: /src/bmcweb/test/http/mutual_tls.cpp:196,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:197,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:197,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:198,1
    - Dst: X509_set_pubkey
      Src: /src/bmcweb/test/http/mutual_tls.cpp:198,1
    - Dst: ASSERT_GT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:199,1
    - Dst: X509_sign
      Src: /src/bmcweb/test/http/mutual_tls.cpp:199,1
    - Dst: EVP_sha256
      Src: /src/bmcweb/test/http/mutual_tls.cpp:199,1
    - Dst: SSL_CTX_get_cert_store
      Src: /src/bmcweb/test/http/mutual_tls.cpp:202,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:203,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:203,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:204,1
    - Dst: X509_STORE_add_cert
      Src: /src/bmcweb/test/http/mutual_tls.cpp:204,1
    - Dst: SSL_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:208,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:209,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:209,1
    - Dst: BIO_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:210,1
    - Dst: BIO_s_mem
      Src: /src/bmcweb/test/http/mutual_tls.cpp:210,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:211,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:211,1
    - Dst: BIO_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:212,1
    - Dst: BIO_s_mem
      Src: /src/bmcweb/test/http/mutual_tls.cpp:212,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:213,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:213,1
    - Dst: SSL_set_bio
      Src: /src/bmcweb/test/http/mutual_tls.cpp:214,1
    - Dst: SSL_set_accept_state
      Src: /src/bmcweb/test/http/mutual_tls.cpp:215,1
    - Dst: SSL_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:217,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:218,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:218,1
    - Dst: BIO_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:219,1
    - Dst: BIO_s_mem
      Src: /src/bmcweb/test/http/mutual_tls.cpp:219,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:220,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:220,1
    - Dst: BIO_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:221,1
    - Dst: BIO_s_mem
      Src: /src/bmcweb/test/http/mutual_tls.cpp:221,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:222,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:222,1
    - Dst: SSL_set_bio
      Src: /src/bmcweb/test/http/mutual_tls.cpp:223,1
    - Dst: SSL_set_connect_state
      Src: /src/bmcweb/test/http/mutual_tls.cpp:224,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:228,1
    - Dst: SSL_use_certificate
      Src: /src/bmcweb/test/http/mutual_tls.cpp:228,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:229,1
    - Dst: SSL_use_PrivateKey
      Src: /src/bmcweb/test/http/mutual_tls.cpp:229,1
    - Dst: EVP_PKEY_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:230,1
    - Dst: EVP_PKEY_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:233,1
    - Dst: MtlsHandshake::doHandshake
      Src: /src/bmcweb/test/http/mutual_tls.cpp:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 1
    argNames:
    - clientCert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 237
    functionName: MtlsHandshake::init
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - SSL_CTX_get_cert_store
    - ensuressl::createEcKey
    - SSL_use_certificate
    - SSL_CTX_new
    - ASSERT_EQ
    - ASSERT_THAT
    - SSL_CTX_set_verify
    - X509_get_notAfter
    - BIO_s_mem
    - SSL_use_PrivateKey
    - SSL_CTX_use_PrivateKey
    - EVP_PKEY_free
    - X509_gmtime_adj
    - X509_STORE_add_cert
    - X509_set_issuer_name
    - EVP_sha256
    - MtlsHandshake::doHandshake
    - BIO_new
    - SSL_CTX_use_certificate
    - X509_set_pubkey
    - SSL_set_bio
    - X509_free
    - SSL_set_connect_state
    - X509_sign
    - ASN1_INTEGER_set
    - X509_get_serialNumber
    - SSL_set_accept_state
    - X509_get_subject_name
    - TLS_server_method
    - X509_get_notBefore
    - SSL_new
    - static_cast<long>
    - ensuressl::constructX509
    - NotNull
    - TLS_client_method
    linkageType: ''
    returnType: void
    signature: void init(X509* clientCert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: MtlsHandshake::serverHandle
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SSL
    signature: SSL * serverHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:246,1
    - Dst: SSL_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:247,1
    - Dst: SSL_CTX_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:248,1
    - Dst: SSL_CTX_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: ~MtlsHandshake()
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - SSL_free
    - SSL_CTX_free
    linkageType: ''
    returnType: void
    signature: void ~MtlsHandshake()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSSLX509::OSSLX509
      Src: /src/bmcweb/test/http/mutual_tls.cpp:255,1
    - Dst: OSSLX509::setSubjectName
      Src: /src/bmcweb/test/http/mutual_tls.cpp:256,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/bmcweb/test/http/mutual_tls.cpp:259,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:260,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:260,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:261,1
    - Dst: X509_add_ext
      Src: /src/bmcweb/test/http/mutual_tls.cpp:261,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:261,1
    - Dst: X509_EXTENSION_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:262,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/bmcweb/test/http/mutual_tls.cpp:263,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:264,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:264,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:265,1
    - Dst: X509_add_ext
      Src: /src/bmcweb/test/http/mutual_tls.cpp:265,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:265,1
    - Dst: X509_EXTENSION_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:266,1
    - Dst: OSSLX509::sign
      Src: /src/bmcweb/test/http/mutual_tls.cpp:267,1
    - Dst: MtlsHandshake::MtlsHandshake
      Src: /src/bmcweb/test/http/mutual_tls.cpp:269,1
    - Dst: MtlsHandshake::init
      Src: /src/bmcweb/test/http/mutual_tls.cpp:270,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:270,1
    - Dst: verifyMtlsUser
      Src: /src/bmcweb/test/http/mutual_tls.cpp:274,1
    - Dst: MtlsHandshake::serverHandle
      Src: /src/bmcweb/test/http/mutual_tls.cpp:274,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:275,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:275,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - keyUsage
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 277
    functionName: verifyMtlsCert
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - X509_add_ext
    - MtlsHandshake::init
    - OSSLX509::get
    - OSSLX509::sign
    - MtlsHandshake::serverHandle
    - ASSERT_EQ
    - OSSLX509::OSSLX509
    - ASSERT_THAT
    - OSSLX509::setSubjectName
    - MtlsHandshake::MtlsHandshake
    - verifyMtlsUser
    - X509V3_EXT_conf_nid
    - X509_EXTENSION_free
    - NotNull
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void verifyMtlsCert(const char* keyUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyMtlsCert
      Src: /src/bmcweb/test/http/mutual_tls.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 4
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - verifyMtlsCert
    linkageType: ''
    returnType: void
    signature: void TEST(MutualTLS, GoodCert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyMtlsCert
      Src: /src/bmcweb/test/http/mutual_tls.cpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 4
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - verifyMtlsCert
    linkageType: ''
    returnType: void
    signature: void TEST(MutualTLS, MissingKeyUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MtlsHandshake::MtlsHandshake
      Src: /src/bmcweb/test/http/mutual_tls.cpp:295,1
    - Dst: MtlsHandshake::init
      Src: /src/bmcweb/test/http/mutual_tls.cpp:296,1
    - Dst: verifyMtlsUser
      Src: /src/bmcweb/test/http/mutual_tls.cpp:300,1
    - Dst: MtlsHandshake::serverHandle
      Src: /src/bmcweb/test/http/mutual_tls.cpp:300,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:301,1
    - Dst: IsNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 302
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - MtlsHandshake::init
    - MtlsHandshake::serverHandle
    - ASSERT_THAT
    - MtlsHandshake::MtlsHandshake
    - verifyMtlsUser
    - IsNull
    linkageType: ''
    returnType: void
    signature: void TEST(MutualTLS, MissingCert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyMtlsUser
      Src: /src/bmcweb/test/http/mutual_tls.cpp:308,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:309,1
    - Dst: IsNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 310
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - IsNull
    - verifyMtlsUser
    linkageType: ''
    returnType: void
    signature: void TEST(MutualTLS, NullSSL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSSLX509::OSSLX509
      Src: /src/bmcweb/test/http/mutual_tls.cpp:314,1
    - Dst: getCommonNameFromCert
      Src: /src/bmcweb/test/http/mutual_tls.cpp:315,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:315,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - OSSLX509::OSSLX509
    - OSSLX509::get
    - getCommonNameFromCert
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(GetCommonNameFromCert, EmptyCommonName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSSLX509::OSSLX509
      Src: /src/bmcweb/test/http/mutual_tls.cpp:321,1
    - Dst: OSSLX509::setSubjectName
      Src: /src/bmcweb/test/http/mutual_tls.cpp:322,1
    - Dst: getCommonNameFromCert
      Src: /src/bmcweb/test/http/mutual_tls.cpp:323,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:323,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - OSSLX509::get
    - OSSLX509::OSSLX509
    - OSSLX509::setSubjectName
    - getCommonNameFromCert
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(GetCommonNameFromCert, ValidCommonName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSSLX509::OSSLX509
      Src: /src/bmcweb/test/http/mutual_tls.cpp:329,1
    - Dst: getUPNFromCert
      Src: /src/bmcweb/test/http/mutual_tls.cpp:330,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:330,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - OSSLX509::OSSLX509
    - OSSLX509::get
    - EXPECT_THAT
    - getUPNFromCert
    linkageType: ''
    returnType: void
    signature: void TEST(GetUPNFromCert, EmptySubjectAlternativeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSSLX509::OSSLX509
      Src: /src/bmcweb/test/http/mutual_tls.cpp:336,1
    - Dst: ASN1_IA5STRING_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:338,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:339,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:339,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/http/mutual_tls.cpp:342,1
    - Dst: ASN1_STRING_set
      Src: /src/bmcweb/test/http/mutual_tls.cpp:342,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/test/http/mutual_tls.cpp:342,1
    - Dst: strlen
      Src: /src/bmcweb/test/http/mutual_tls.cpp:342,1
    - Dst: sk_GENERAL_NAME_new_null
      Src: /src/bmcweb/test/http/mutual_tls.cpp:344,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:345,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:345,1
    - Dst: GENERAL_NAME_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:347,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:348,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:348,1
    - Dst: GENERAL_NAME_set0_value
      Src: /src/bmcweb/test/http/mutual_tls.cpp:350,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:351,1
    - Dst: sk_GENERAL_NAME_push
      Src: /src/bmcweb/test/http/mutual_tls.cpp:351,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:353,1
    - Dst: X509_add1_ext_i2d
      Src: /src/bmcweb/test/http/mutual_tls.cpp:353,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:353,1
    - Dst: getUPNFromCert
      Src: /src/bmcweb/test/http/mutual_tls.cpp:356,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:356,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:357,1
    - Dst: GENERAL_NAME_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:359,1
    - Dst: sk_GENERAL_NAME_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 361
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - GENERAL_NAME_free
    - ASSERT_EQ
    - ASSERT_THAT
    - ASN1_STRING_set
    - GENERAL_NAME_set0_value
    - EXPECT_THAT
    - sk_GENERAL_NAME_new_null
    - ASN1_IA5STRING_new
    - static_cast<int>
    - OSSLX509::get
    - sk_GENERAL_NAME_push
    - sk_GENERAL_NAME_free
    - getUPNFromCert
    - GENERAL_NAME_new
    - ASSERT_NE
    - strlen
    - OSSLX509::OSSLX509
    - NotNull
    - X509_add1_ext_i2d
    linkageType: ''
    returnType: void
    signature: void TEST(GetUPNFromCert, NonOthernameSubjectAlternativeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSSLX509::OSSLX509
      Src: /src/bmcweb/test/http/mutual_tls.cpp:365,1
    - Dst: sk_GENERAL_NAME_new_null
      Src: /src/bmcweb/test/http/mutual_tls.cpp:367,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:368,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:368,1
    - Dst: GENERAL_NAME_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:370,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:371,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:371,1
    - Dst: OBJ_nid2obj
      Src: /src/bmcweb/test/http/mutual_tls.cpp:373,1
    - Dst: ASN1_TYPE_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:375,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:376,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:376,1
    - Dst: ASN1_UTF8STRING_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:380,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:381,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:381,1
    - Dst: ASN1_STRING_set
      Src: /src/bmcweb/test/http/mutual_tls.cpp:383,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/test/http/mutual_tls.cpp:384,1
    - Dst: strlen
      Src: /src/bmcweb/test/http/mutual_tls.cpp:384,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:387,1
    - Dst: GENERAL_NAME_set0_othername
      Src: /src/bmcweb/test/http/mutual_tls.cpp:387,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:388,1
    - Dst: sk_GENERAL_NAME_push
      Src: /src/bmcweb/test/http/mutual_tls.cpp:388,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:389,1
    - Dst: X509_add1_ext_i2d
      Src: /src/bmcweb/test/http/mutual_tls.cpp:389,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:389,1
    - Dst: getUPNFromCert
      Src: /src/bmcweb/test/http/mutual_tls.cpp:392,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:392,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:393,1
    - Dst: sk_GENERAL_NAME_pop_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 396
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_THAT
    - ASN1_STRING_set
    - OBJ_nid2obj
    - ASN1_TYPE_new
    - EXPECT_THAT
    - sk_GENERAL_NAME_new_null
    - sk_GENERAL_NAME_pop_free
    - static_cast<int>
    - ASN1_UTF8STRING_new
    - OSSLX509::get
    - sk_GENERAL_NAME_push
    - getUPNFromCert
    - GENERAL_NAME_new
    - strlen
    - OSSLX509::OSSLX509
    - GENERAL_NAME_set0_othername
    - NotNull
    - X509_add1_ext_i2d
    linkageType: ''
    returnType: void
    signature: void TEST(GetUPNFromCert, NonUPNSubjectAlternativeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSSLX509::OSSLX509
      Src: /src/bmcweb/test/http/mutual_tls.cpp:400,1
    - Dst: sk_GENERAL_NAME_new_null
      Src: /src/bmcweb/test/http/mutual_tls.cpp:402,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:403,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:403,1
    - Dst: GENERAL_NAME_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:405,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:406,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:406,1
    - Dst: OBJ_nid2obj
      Src: /src/bmcweb/test/http/mutual_tls.cpp:408,1
    - Dst: ASN1_TYPE_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:410,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:411,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:411,1
    - Dst: ASN1_OCTET_STRING_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:415,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:416,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:416,1
    - Dst: ASN1_STRING_set
      Src: /src/bmcweb/test/http/mutual_tls.cpp:418,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/test/http/mutual_tls.cpp:419,1
    - Dst: strlen
      Src: /src/bmcweb/test/http/mutual_tls.cpp:419,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:422,1
    - Dst: GENERAL_NAME_set0_othername
      Src: /src/bmcweb/test/http/mutual_tls.cpp:422,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:423,1
    - Dst: sk_GENERAL_NAME_push
      Src: /src/bmcweb/test/http/mutual_tls.cpp:423,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:424,1
    - Dst: X509_add1_ext_i2d
      Src: /src/bmcweb/test/http/mutual_tls.cpp:424,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:424,1
    - Dst: getUPNFromCert
      Src: /src/bmcweb/test/http/mutual_tls.cpp:427,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:427,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:428,1
    - Dst: sk_GENERAL_NAME_pop_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 431
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_THAT
    - ASN1_STRING_set
    - OBJ_nid2obj
    - ASN1_TYPE_new
    - EXPECT_THAT
    - ASN1_OCTET_STRING_new
    - sk_GENERAL_NAME_new_null
    - sk_GENERAL_NAME_pop_free
    - static_cast<int>
    - OSSLX509::get
    - sk_GENERAL_NAME_push
    - getUPNFromCert
    - GENERAL_NAME_new
    - strlen
    - OSSLX509::OSSLX509
    - GENERAL_NAME_set0_othername
    - NotNull
    - X509_add1_ext_i2d
    linkageType: ''
    returnType: void
    signature: void TEST(GetUPNFromCert, NonUTF8UPNSubjectAlternativeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSSLX509::OSSLX509
      Src: /src/bmcweb/test/http/mutual_tls.cpp:435,1
    - Dst: sk_GENERAL_NAME_new_null
      Src: /src/bmcweb/test/http/mutual_tls.cpp:437,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:438,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:438,1
    - Dst: GENERAL_NAME_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:440,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:441,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:441,1
    - Dst: OBJ_nid2obj
      Src: /src/bmcweb/test/http/mutual_tls.cpp:443,1
    - Dst: ASN1_TYPE_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:445,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:446,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:446,1
    - Dst: ASN1_UTF8STRING_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:450,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:451,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:451,1
    - Dst: ASN1_STRING_set
      Src: /src/bmcweb/test/http/mutual_tls.cpp:453,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/test/http/mutual_tls.cpp:454,1
    - Dst: strlen
      Src: /src/bmcweb/test/http/mutual_tls.cpp:454,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:457,1
    - Dst: GENERAL_NAME_set0_othername
      Src: /src/bmcweb/test/http/mutual_tls.cpp:457,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:458,1
    - Dst: sk_GENERAL_NAME_push
      Src: /src/bmcweb/test/http/mutual_tls.cpp:458,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:459,1
    - Dst: X509_add1_ext_i2d
      Src: /src/bmcweb/test/http/mutual_tls.cpp:459,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:459,1
    - Dst: getUPNFromCert
      Src: /src/bmcweb/test/http/mutual_tls.cpp:462,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:462,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:463,1
    - Dst: sk_GENERAL_NAME_pop_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 466
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_THAT
    - ASN1_STRING_set
    - OBJ_nid2obj
    - ASN1_TYPE_new
    - EXPECT_THAT
    - sk_GENERAL_NAME_new_null
    - sk_GENERAL_NAME_pop_free
    - static_cast<int>
    - ASN1_UTF8STRING_new
    - OSSLX509::get
    - sk_GENERAL_NAME_push
    - getUPNFromCert
    - GENERAL_NAME_new
    - strlen
    - OSSLX509::OSSLX509
    - GENERAL_NAME_set0_othername
    - NotNull
    - X509_add1_ext_i2d
    linkageType: ''
    returnType: void
    signature: void TEST(GetUPNFromCert, ValidUPN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/mutual_tls.cpp:470,1
    - Dst: isUPNMatch
      Src: /src/bmcweb/test/http/mutual_tls.cpp:470,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/mutual_tls.cpp:471,1
    - Dst: isUPNMatch
      Src: /src/bmcweb/test/http/mutual_tls.cpp:471,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/mutual_tls.cpp:472,1
    - Dst: isUPNMatch
      Src: /src/bmcweb/test/http/mutual_tls.cpp:472,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/mutual_tls.cpp:473,1
    - Dst: isUPNMatch
      Src: /src/bmcweb/test/http/mutual_tls.cpp:473,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/mutual_tls.cpp:474,1
    - Dst: isUPNMatch
      Src: /src/bmcweb/test/http/mutual_tls.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 475
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - isUPNMatch
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsUPNMatch, MultipleCases)
  - 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: '& operator=(const OSSLX509&)'
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OSSLX509
    signature: OSSLX509 & operator=(const OSSLX509&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '& operator=(OSSLX509&&)'
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OSSLX509
    signature: OSSLX509 & operator=(OSSLX509&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: OSSLX509::OSSLX509
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSSLX509(const OSSLX509&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: OSSLX509::OSSLX509
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSSLX509(OSSLX509&&)
  - 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: OSSLX509::OSSLX509
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OSSLX509()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_subject_name
      Src: /src/bmcweb/test/http/mutual_tls.cpp:56,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/bmcweb/test/http/mutual_tls.cpp:58,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/mutual_tls.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: OSSLX509::setSubjectName
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 2
    functionsReached:
    - X509_get_subject_name
    - X509_NAME_add_entry_by_txt
    - std::array::data
    linkageType: ''
    returnType: void
    signature: void setSubjectName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_CTX_new_id
      Src: /src/bmcweb/test/http/mutual_tls.cpp:65,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:66,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/bmcweb/test/http/mutual_tls.cpp:66,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:67,1
    - Dst: EVP_PKEY_CTX_set_ec_paramgen_curve_nid
      Src: /src/bmcweb/test/http/mutual_tls.cpp:68,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:70,1
    - Dst: EVP_PKEY_keygen
      Src: /src/bmcweb/test/http/mutual_tls.cpp:70,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:71,1
    - Dst: OSSLX509::signWithKey
      Src: /src/bmcweb/test/http/mutual_tls.cpp:74,1
    - Dst: EVP_PKEY_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: OSSLX509::sign
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 1
    functionsReached:
    - EVP_PKEY_free
    - EVP_PKEY_CTX_free
    - OSSLX509::signWithKey
    - EVP_PKEY_keygen
    - EVP_PKEY_keygen_init
    - ASSERT_EQ
    - EVP_PKEY_CTX_set_ec_paramgen_curve_nid
    - EVP_PKEY_CTX_new_id
    linkageType: ''
    returnType: void
    signature: void sign()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:80,1
    - Dst: X509_set_pubkey
      Src: /src/bmcweb/test/http/mutual_tls.cpp:80,1
    - Dst: ASSERT_GT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:81,1
    - Dst: X509_sign
      Src: /src/bmcweb/test/http/mutual_tls.cpp:81,1
    - Dst: EVP_sha256
      Src: /src/bmcweb/test/http/mutual_tls.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkey
    argTypes:
    - EVP_PKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: OSSLX509::signWithKey
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 2
    functionsReached:
    - ASSERT_GT
    - X509_set_pubkey
    - X509_sign
    - EVP_sha256
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void signWithKey(EVP_PKEY* pkey)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: OSSLX509::get
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: X509
    signature: X509 * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X509_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:90,1
    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: ~OSSLX509()
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - X509_free
    linkageType: ''
    returnType: void
    signature: void ~OSSLX509()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_do_handshake
      Src: /src/bmcweb/test/http/mutual_tls.cpp:109,1
    - Dst: MtlsHandshake::transferBioData
      Src: /src/bmcweb/test/http/mutual_tls.cpp:110,1
    - Dst: SSL_do_handshake
      Src: /src/bmcweb/test/http/mutual_tls.cpp:112,1
    - Dst: MtlsHandshake::transferBioData
      Src: /src/bmcweb/test/http/mutual_tls.cpp:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - client
    - server
    argTypes:
    - SSL*
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: MtlsHandshake::doHandshake
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 1
    functionsReached:
    - MtlsHandshake::transferBioData
    - SSL_do_handshake
    linkageType: ''
    returnType: void
    signature: void doHandshake(SSL* client, SSL* server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_wbio
      Src: /src/bmcweb/test/http/mutual_tls.cpp:124,1
    - Dst: SSL_get_rbio
      Src: /src/bmcweb/test/http/mutual_tls.cpp:125,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/test/http/mutual_tls.cpp:127,1
    - Dst: BIO_ctrl_pending
      Src: /src/bmcweb/test/http/mutual_tls.cpp:127,1
    - Dst: BIO_read
      Src: /src/bmcweb/test/http/mutual_tls.cpp:130,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/mutual_tls.cpp:130,1
    - Dst: std::min
      Src: /src/bmcweb/test/http/mutual_tls.cpp:131,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/test/http/mutual_tls.cpp:131,1
    - Dst: std::array::size
      Src: /src/bmcweb/test/http/mutual_tls.cpp:131,1
    - Dst: BIO_write
      Src: /src/bmcweb/test/http/mutual_tls.cpp:134,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/mutual_tls.cpp:134,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/test/http/mutual_tls.cpp:136,1
    - Dst: BIO_ctrl_pending
      Src: /src/bmcweb/test/http/mutual_tls.cpp:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - SSL*
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 138
    functionName: MtlsHandshake::transferBioData
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 2
    functionsReached:
    - SSL_get_rbio
    - static_cast<int>
    - std::array::size
    - std::array::data
    - SSL_get_wbio
    - BIO_read
    - std::min
    - BIO_write
    - BIO_ctrl_pending
    linkageType: ''
    returnType: void
    signature: void transferBioData(SSL* from, SSL* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '& operator=(const MtlsHandshake&)'
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MtlsHandshake
    signature: MtlsHandshake & operator=(const MtlsHandshake&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '& operator=(MtlsHandshake&&)'
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MtlsHandshake
    signature: MtlsHandshake & operator=(MtlsHandshake&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: MtlsHandshake::MtlsHandshake
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MtlsHandshake(const MtlsHandshake&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: MtlsHandshake::MtlsHandshake
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MtlsHandshake(MtlsHandshake&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: MtlsHandshake::MtlsHandshake
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MtlsHandshake()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:154,1
    - Dst: TLS_server_method
      Src: /src/bmcweb/test/http/mutual_tls.cpp:154,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:155,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:155,1
    - Dst: SSL_CTX_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:156,1
    - Dst: TLS_client_method
      Src: /src/bmcweb/test/http/mutual_tls.cpp:156,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:157,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:157,1
    - Dst: ensuressl::createEcKey
      Src: /src/bmcweb/test/http/mutual_tls.cpp:160,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:161,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:161,1
    - Dst: ensuressl::constructX509
      Src: /src/bmcweb/test/http/mutual_tls.cpp:162,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:163,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:163,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:165,1
    - Dst: SSL_CTX_use_certificate
      Src: /src/bmcweb/test/http/mutual_tls.cpp:165,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:166,1
    - Dst: SSL_CTX_use_PrivateKey
      Src: /src/bmcweb/test/http/mutual_tls.cpp:166,1
    - Dst: SSL_CTX_set_verify
      Src: /src/bmcweb/test/http/mutual_tls.cpp:169,1
    - Dst: SSL_CTX_get_cert_store
      Src: /src/bmcweb/test/http/mutual_tls.cpp:172,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:173,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:173,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:174,1
    - Dst: X509_STORE_add_cert
      Src: /src/bmcweb/test/http/mutual_tls.cpp:174,1
    - Dst: SSL_CTX_set_verify
      Src: /src/bmcweb/test/http/mutual_tls.cpp:175,1
    - Dst: X509_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:176,1
    - Dst: X509_get_subject_name
      Src: /src/bmcweb/test/http/mutual_tls.cpp:183,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:184,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:184,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:185,1
    - Dst: X509_set_issuer_name
      Src: /src/bmcweb/test/http/mutual_tls.cpp:185,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:186,1
    - Dst: ASN1_INTEGER_set
      Src: /src/bmcweb/test/http/mutual_tls.cpp:186,1
    - Dst: X509_get_serialNumber
      Src: /src/bmcweb/test/http/mutual_tls.cpp:186,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:188,1
    - Dst: X509_gmtime_adj
      Src: /src/bmcweb/test/http/mutual_tls.cpp:188,1
    - Dst: X509_get_notBefore
      Src: /src/bmcweb/test/http/mutual_tls.cpp:188,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:189,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:190,1
    - Dst: X509_gmtime_adj
      Src: /src/bmcweb/test/http/mutual_tls.cpp:190,1
    - Dst: X509_get_notAfter
      Src: /src/bmcweb/test/http/mutual_tls.cpp:190,1
    - Dst: static_cast<long>
      Src: /src/bmcweb/test/http/mutual_tls.cpp:191,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:192,1
    - Dst: ensuressl::createEcKey
      Src: /src/bmcweb/test/http/mutual_tls.cpp:196,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:197,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:197,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:198,1
    - Dst: X509_set_pubkey
      Src: /src/bmcweb/test/http/mutual_tls.cpp:198,1
    - Dst: ASSERT_GT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:199,1
    - Dst: X509_sign
      Src: /src/bmcweb/test/http/mutual_tls.cpp:199,1
    - Dst: EVP_sha256
      Src: /src/bmcweb/test/http/mutual_tls.cpp:199,1
    - Dst: SSL_CTX_get_cert_store
      Src: /src/bmcweb/test/http/mutual_tls.cpp:202,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:203,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:203,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:204,1
    - Dst: X509_STORE_add_cert
      Src: /src/bmcweb/test/http/mutual_tls.cpp:204,1
    - Dst: SSL_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:208,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:209,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:209,1
    - Dst: BIO_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:210,1
    - Dst: BIO_s_mem
      Src: /src/bmcweb/test/http/mutual_tls.cpp:210,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:211,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:211,1
    - Dst: BIO_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:212,1
    - Dst: BIO_s_mem
      Src: /src/bmcweb/test/http/mutual_tls.cpp:212,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:213,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:213,1
    - Dst: SSL_set_bio
      Src: /src/bmcweb/test/http/mutual_tls.cpp:214,1
    - Dst: SSL_set_accept_state
      Src: /src/bmcweb/test/http/mutual_tls.cpp:215,1
    - Dst: SSL_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:217,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:218,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:218,1
    - Dst: BIO_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:219,1
    - Dst: BIO_s_mem
      Src: /src/bmcweb/test/http/mutual_tls.cpp:219,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:220,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:220,1
    - Dst: BIO_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:221,1
    - Dst: BIO_s_mem
      Src: /src/bmcweb/test/http/mutual_tls.cpp:221,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:222,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:222,1
    - Dst: SSL_set_bio
      Src: /src/bmcweb/test/http/mutual_tls.cpp:223,1
    - Dst: SSL_set_connect_state
      Src: /src/bmcweb/test/http/mutual_tls.cpp:224,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:228,1
    - Dst: SSL_use_certificate
      Src: /src/bmcweb/test/http/mutual_tls.cpp:228,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:229,1
    - Dst: SSL_use_PrivateKey
      Src: /src/bmcweb/test/http/mutual_tls.cpp:229,1
    - Dst: EVP_PKEY_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:230,1
    - Dst: EVP_PKEY_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:233,1
    - Dst: MtlsHandshake::doHandshake
      Src: /src/bmcweb/test/http/mutual_tls.cpp:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 1
    argNames:
    - clientCert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 237
    functionName: MtlsHandshake::init
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 2
    functionsReached:
    - ASSERT_GT
    - SSL_CTX_get_cert_store
    - ensuressl::createEcKey
    - SSL_use_certificate
    - SSL_CTX_new
    - ASSERT_EQ
    - ASSERT_THAT
    - SSL_CTX_set_verify
    - X509_get_notAfter
    - BIO_s_mem
    - SSL_use_PrivateKey
    - SSL_CTX_use_PrivateKey
    - EVP_PKEY_free
    - X509_gmtime_adj
    - X509_STORE_add_cert
    - X509_set_issuer_name
    - EVP_sha256
    - MtlsHandshake::doHandshake
    - BIO_new
    - SSL_CTX_use_certificate
    - X509_set_pubkey
    - SSL_set_bio
    - X509_free
    - SSL_set_connect_state
    - X509_sign
    - ASN1_INTEGER_set
    - X509_get_serialNumber
    - SSL_set_accept_state
    - X509_get_subject_name
    - TLS_server_method
    - X509_get_notBefore
    - SSL_new
    - static_cast<long>
    - ensuressl::constructX509
    - NotNull
    - TLS_client_method
    linkageType: ''
    returnType: void
    signature: void init(X509* clientCert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: MtlsHandshake::serverHandle
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SSL
    signature: SSL * serverHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:246,1
    - Dst: SSL_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:247,1
    - Dst: SSL_CTX_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:248,1
    - Dst: SSL_CTX_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: ~MtlsHandshake()
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - SSL_free
    - SSL_CTX_free
    linkageType: ''
    returnType: void
    signature: void ~MtlsHandshake()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSSLX509::OSSLX509
      Src: /src/bmcweb/test/http/mutual_tls.cpp:255,1
    - Dst: OSSLX509::setSubjectName
      Src: /src/bmcweb/test/http/mutual_tls.cpp:256,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/bmcweb/test/http/mutual_tls.cpp:259,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:260,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:260,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:261,1
    - Dst: X509_add_ext
      Src: /src/bmcweb/test/http/mutual_tls.cpp:261,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:261,1
    - Dst: X509_EXTENSION_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:262,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/bmcweb/test/http/mutual_tls.cpp:263,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:264,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:264,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:265,1
    - Dst: X509_add_ext
      Src: /src/bmcweb/test/http/mutual_tls.cpp:265,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:265,1
    - Dst: X509_EXTENSION_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:266,1
    - Dst: OSSLX509::sign
      Src: /src/bmcweb/test/http/mutual_tls.cpp:267,1
    - Dst: MtlsHandshake::MtlsHandshake
      Src: /src/bmcweb/test/http/mutual_tls.cpp:269,1
    - Dst: MtlsHandshake::init
      Src: /src/bmcweb/test/http/mutual_tls.cpp:270,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:270,1
    - Dst: verifyMtlsUser
      Src: /src/bmcweb/test/http/mutual_tls.cpp:274,1
    - Dst: MtlsHandshake::serverHandle
      Src: /src/bmcweb/test/http/mutual_tls.cpp:274,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:275,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:275,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - keyUsage
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 277
    functionName: verifyMtlsCert
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 2
    functionsReached:
    - X509_add_ext
    - MtlsHandshake::init
    - OSSLX509::get
    - OSSLX509::sign
    - MtlsHandshake::serverHandle
    - ASSERT_EQ
    - OSSLX509::OSSLX509
    - ASSERT_THAT
    - OSSLX509::setSubjectName
    - MtlsHandshake::MtlsHandshake
    - verifyMtlsUser
    - X509V3_EXT_conf_nid
    - X509_EXTENSION_free
    - NotNull
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void verifyMtlsCert(const char* keyUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyMtlsCert
      Src: /src/bmcweb/test/http/mutual_tls.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 4
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - verifyMtlsCert
    linkageType: ''
    returnType: void
    signature: void TEST(MutualTLS, GoodCert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyMtlsCert
      Src: /src/bmcweb/test/http/mutual_tls.cpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 4
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - verifyMtlsCert
    linkageType: ''
    returnType: void
    signature: void TEST(MutualTLS, MissingKeyUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MtlsHandshake::MtlsHandshake
      Src: /src/bmcweb/test/http/mutual_tls.cpp:295,1
    - Dst: MtlsHandshake::init
      Src: /src/bmcweb/test/http/mutual_tls.cpp:296,1
    - Dst: verifyMtlsUser
      Src: /src/bmcweb/test/http/mutual_tls.cpp:300,1
    - Dst: MtlsHandshake::serverHandle
      Src: /src/bmcweb/test/http/mutual_tls.cpp:300,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:301,1
    - Dst: IsNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 302
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - MtlsHandshake::init
    - MtlsHandshake::serverHandle
    - ASSERT_THAT
    - MtlsHandshake::MtlsHandshake
    - verifyMtlsUser
    - IsNull
    linkageType: ''
    returnType: void
    signature: void TEST(MutualTLS, MissingCert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verifyMtlsUser
      Src: /src/bmcweb/test/http/mutual_tls.cpp:308,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:309,1
    - Dst: IsNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 310
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - IsNull
    - verifyMtlsUser
    linkageType: ''
    returnType: void
    signature: void TEST(MutualTLS, NullSSL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSSLX509::OSSLX509
      Src: /src/bmcweb/test/http/mutual_tls.cpp:314,1
    - Dst: getCommonNameFromCert
      Src: /src/bmcweb/test/http/mutual_tls.cpp:315,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:315,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - OSSLX509::OSSLX509
    - OSSLX509::get
    - getCommonNameFromCert
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(GetCommonNameFromCert, EmptyCommonName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSSLX509::OSSLX509
      Src: /src/bmcweb/test/http/mutual_tls.cpp:321,1
    - Dst: OSSLX509::setSubjectName
      Src: /src/bmcweb/test/http/mutual_tls.cpp:322,1
    - Dst: getCommonNameFromCert
      Src: /src/bmcweb/test/http/mutual_tls.cpp:323,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:323,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - OSSLX509::get
    - OSSLX509::OSSLX509
    - OSSLX509::setSubjectName
    - getCommonNameFromCert
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(GetCommonNameFromCert, ValidCommonName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSSLX509::OSSLX509
      Src: /src/bmcweb/test/http/mutual_tls.cpp:329,1
    - Dst: getUPNFromCert
      Src: /src/bmcweb/test/http/mutual_tls.cpp:330,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:330,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - OSSLX509::OSSLX509
    - OSSLX509::get
    - EXPECT_THAT
    - getUPNFromCert
    linkageType: ''
    returnType: void
    signature: void TEST(GetUPNFromCert, EmptySubjectAlternativeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSSLX509::OSSLX509
      Src: /src/bmcweb/test/http/mutual_tls.cpp:336,1
    - Dst: ASN1_IA5STRING_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:338,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:339,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:339,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/http/mutual_tls.cpp:342,1
    - Dst: ASN1_STRING_set
      Src: /src/bmcweb/test/http/mutual_tls.cpp:342,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/test/http/mutual_tls.cpp:342,1
    - Dst: strlen
      Src: /src/bmcweb/test/http/mutual_tls.cpp:342,1
    - Dst: sk_GENERAL_NAME_new_null
      Src: /src/bmcweb/test/http/mutual_tls.cpp:344,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:345,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:345,1
    - Dst: GENERAL_NAME_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:347,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:348,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:348,1
    - Dst: GENERAL_NAME_set0_value
      Src: /src/bmcweb/test/http/mutual_tls.cpp:350,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:351,1
    - Dst: sk_GENERAL_NAME_push
      Src: /src/bmcweb/test/http/mutual_tls.cpp:351,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:353,1
    - Dst: X509_add1_ext_i2d
      Src: /src/bmcweb/test/http/mutual_tls.cpp:353,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:353,1
    - Dst: getUPNFromCert
      Src: /src/bmcweb/test/http/mutual_tls.cpp:356,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:356,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:357,1
    - Dst: GENERAL_NAME_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:359,1
    - Dst: sk_GENERAL_NAME_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 361
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - GENERAL_NAME_free
    - ASSERT_EQ
    - ASSERT_THAT
    - ASN1_STRING_set
    - GENERAL_NAME_set0_value
    - EXPECT_THAT
    - sk_GENERAL_NAME_new_null
    - ASN1_IA5STRING_new
    - static_cast<int>
    - OSSLX509::get
    - sk_GENERAL_NAME_push
    - sk_GENERAL_NAME_free
    - getUPNFromCert
    - GENERAL_NAME_new
    - ASSERT_NE
    - strlen
    - OSSLX509::OSSLX509
    - NotNull
    - X509_add1_ext_i2d
    linkageType: ''
    returnType: void
    signature: void TEST(GetUPNFromCert, NonOthernameSubjectAlternativeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSSLX509::OSSLX509
      Src: /src/bmcweb/test/http/mutual_tls.cpp:365,1
    - Dst: sk_GENERAL_NAME_new_null
      Src: /src/bmcweb/test/http/mutual_tls.cpp:367,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:368,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:368,1
    - Dst: GENERAL_NAME_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:370,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:371,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:371,1
    - Dst: OBJ_nid2obj
      Src: /src/bmcweb/test/http/mutual_tls.cpp:373,1
    - Dst: ASN1_TYPE_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:375,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:376,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:376,1
    - Dst: ASN1_UTF8STRING_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:380,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:381,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:381,1
    - Dst: ASN1_STRING_set
      Src: /src/bmcweb/test/http/mutual_tls.cpp:383,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/test/http/mutual_tls.cpp:384,1
    - Dst: strlen
      Src: /src/bmcweb/test/http/mutual_tls.cpp:384,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:387,1
    - Dst: GENERAL_NAME_set0_othername
      Src: /src/bmcweb/test/http/mutual_tls.cpp:387,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:388,1
    - Dst: sk_GENERAL_NAME_push
      Src: /src/bmcweb/test/http/mutual_tls.cpp:388,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:389,1
    - Dst: X509_add1_ext_i2d
      Src: /src/bmcweb/test/http/mutual_tls.cpp:389,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:389,1
    - Dst: getUPNFromCert
      Src: /src/bmcweb/test/http/mutual_tls.cpp:392,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:392,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:393,1
    - Dst: sk_GENERAL_NAME_pop_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 396
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_THAT
    - ASN1_STRING_set
    - OBJ_nid2obj
    - ASN1_TYPE_new
    - EXPECT_THAT
    - sk_GENERAL_NAME_new_null
    - sk_GENERAL_NAME_pop_free
    - static_cast<int>
    - ASN1_UTF8STRING_new
    - OSSLX509::get
    - sk_GENERAL_NAME_push
    - getUPNFromCert
    - GENERAL_NAME_new
    - strlen
    - OSSLX509::OSSLX509
    - GENERAL_NAME_set0_othername
    - NotNull
    - X509_add1_ext_i2d
    linkageType: ''
    returnType: void
    signature: void TEST(GetUPNFromCert, NonUPNSubjectAlternativeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSSLX509::OSSLX509
      Src: /src/bmcweb/test/http/mutual_tls.cpp:400,1
    - Dst: sk_GENERAL_NAME_new_null
      Src: /src/bmcweb/test/http/mutual_tls.cpp:402,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:403,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:403,1
    - Dst: GENERAL_NAME_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:405,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:406,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:406,1
    - Dst: OBJ_nid2obj
      Src: /src/bmcweb/test/http/mutual_tls.cpp:408,1
    - Dst: ASN1_TYPE_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:410,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:411,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:411,1
    - Dst: ASN1_OCTET_STRING_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:415,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:416,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:416,1
    - Dst: ASN1_STRING_set
      Src: /src/bmcweb/test/http/mutual_tls.cpp:418,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/test/http/mutual_tls.cpp:419,1
    - Dst: strlen
      Src: /src/bmcweb/test/http/mutual_tls.cpp:419,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:422,1
    - Dst: GENERAL_NAME_set0_othername
      Src: /src/bmcweb/test/http/mutual_tls.cpp:422,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:423,1
    - Dst: sk_GENERAL_NAME_push
      Src: /src/bmcweb/test/http/mutual_tls.cpp:423,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:424,1
    - Dst: X509_add1_ext_i2d
      Src: /src/bmcweb/test/http/mutual_tls.cpp:424,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:424,1
    - Dst: getUPNFromCert
      Src: /src/bmcweb/test/http/mutual_tls.cpp:427,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:427,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:428,1
    - Dst: sk_GENERAL_NAME_pop_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 431
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_THAT
    - ASN1_STRING_set
    - OBJ_nid2obj
    - ASN1_TYPE_new
    - EXPECT_THAT
    - ASN1_OCTET_STRING_new
    - sk_GENERAL_NAME_new_null
    - sk_GENERAL_NAME_pop_free
    - static_cast<int>
    - OSSLX509::get
    - sk_GENERAL_NAME_push
    - getUPNFromCert
    - GENERAL_NAME_new
    - strlen
    - OSSLX509::OSSLX509
    - GENERAL_NAME_set0_othername
    - NotNull
    - X509_add1_ext_i2d
    linkageType: ''
    returnType: void
    signature: void TEST(GetUPNFromCert, NonUTF8UPNSubjectAlternativeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSSLX509::OSSLX509
      Src: /src/bmcweb/test/http/mutual_tls.cpp:435,1
    - Dst: sk_GENERAL_NAME_new_null
      Src: /src/bmcweb/test/http/mutual_tls.cpp:437,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:438,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:438,1
    - Dst: GENERAL_NAME_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:440,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:441,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:441,1
    - Dst: OBJ_nid2obj
      Src: /src/bmcweb/test/http/mutual_tls.cpp:443,1
    - Dst: ASN1_TYPE_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:445,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:446,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:446,1
    - Dst: ASN1_UTF8STRING_new
      Src: /src/bmcweb/test/http/mutual_tls.cpp:450,1
    - Dst: ASSERT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:451,1
    - Dst: NotNull
      Src: /src/bmcweb/test/http/mutual_tls.cpp:451,1
    - Dst: ASN1_STRING_set
      Src: /src/bmcweb/test/http/mutual_tls.cpp:453,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/test/http/mutual_tls.cpp:454,1
    - Dst: strlen
      Src: /src/bmcweb/test/http/mutual_tls.cpp:454,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:457,1
    - Dst: GENERAL_NAME_set0_othername
      Src: /src/bmcweb/test/http/mutual_tls.cpp:457,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:458,1
    - Dst: sk_GENERAL_NAME_push
      Src: /src/bmcweb/test/http/mutual_tls.cpp:458,1
    - Dst: ASSERT_EQ
      Src: /src/bmcweb/test/http/mutual_tls.cpp:459,1
    - Dst: X509_add1_ext_i2d
      Src: /src/bmcweb/test/http/mutual_tls.cpp:459,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:459,1
    - Dst: getUPNFromCert
      Src: /src/bmcweb/test/http/mutual_tls.cpp:462,1
    - Dst: OSSLX509::get
      Src: /src/bmcweb/test/http/mutual_tls.cpp:462,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/mutual_tls.cpp:463,1
    - Dst: sk_GENERAL_NAME_pop_free
      Src: /src/bmcweb/test/http/mutual_tls.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 466
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_THAT
    - ASN1_STRING_set
    - OBJ_nid2obj
    - ASN1_TYPE_new
    - EXPECT_THAT
    - sk_GENERAL_NAME_new_null
    - sk_GENERAL_NAME_pop_free
    - static_cast<int>
    - ASN1_UTF8STRING_new
    - OSSLX509::get
    - sk_GENERAL_NAME_push
    - getUPNFromCert
    - GENERAL_NAME_new
    - strlen
    - OSSLX509::OSSLX509
    - GENERAL_NAME_set0_othername
    - NotNull
    - X509_add1_ext_i2d
    linkageType: ''
    returnType: void
    signature: void TEST(GetUPNFromCert, ValidUPN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/mutual_tls.cpp:470,1
    - Dst: isUPNMatch
      Src: /src/bmcweb/test/http/mutual_tls.cpp:470,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/mutual_tls.cpp:471,1
    - Dst: isUPNMatch
      Src: /src/bmcweb/test/http/mutual_tls.cpp:471,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/mutual_tls.cpp:472,1
    - Dst: isUPNMatch
      Src: /src/bmcweb/test/http/mutual_tls.cpp:472,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/mutual_tls.cpp:473,1
    - Dst: isUPNMatch
      Src: /src/bmcweb/test/http/mutual_tls.cpp:473,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/mutual_tls.cpp:474,1
    - Dst: isUPNMatch
      Src: /src/bmcweb/test/http/mutual_tls.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 475
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - isUPNMatch
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsUPNMatch, MultipleCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Router::validate
      Src: /src/bmcweb/test/http/router_test.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:41,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:42,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:42,1
    - Dst: Router::newRuleTagged
      Src: /src/bmcweb/test/http/router_test.cpp:44,1
    - Dst: std::string
      Src: /src/bmcweb/test/http/router_test.cpp:44,1
    - Dst: Router::validate
      Src: /src/bmcweb/test/http/router_test.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:47,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:47,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/http/router_test.cpp:48,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:51,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:51,1
    - Dst: Router::newRuleTagged
      Src: /src/bmcweb/test/http/router_test.cpp:53,1
    - Dst: std::string
      Src: /src/bmcweb/test/http/router_test.cpp:53,1
    - Dst: Router::validate
      Src: /src/bmcweb/test/http/router_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:56,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:56,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/http/router_test.cpp:57,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:57,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/http/router_test.cpp:58,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 59
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/router_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_EQ
    - Router::validate
    - Router::findRoute
    - std::string
    - Router::newRuleTagged
    linkageType: ''
    returnType: void
    signature: void TEST(Router, AllowHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/router_test.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:73,1
    - Dst: getParameterTag
      Src: /src/bmcweb/test/http/router_test.cpp:79,1
    - Dst: Router::newRuleTagged
      Src: /src/bmcweb/test/http/router_test.cpp:79,1
    - Dst: getParameterTag
      Src: /src/bmcweb/test/http/router_test.cpp:81,1
    - Dst: Router::newRuleTagged
      Src: /src/bmcweb/test/http/router_test.cpp:81,1
    - Dst: Router::validate
      Src: /src/bmcweb/test/http/router_test.cpp:82,1
    - Dst: std::make_shared<Request>
      Src: /src/bmcweb/test/http/router_test.cpp:86,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/http/router_test.cpp:90,1
    - Dst: Router::handle
      Src: /src/bmcweb/test/http/router_test.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/router_test.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 95
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/router_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_EQ
    - Router::validate
    - getParameterTag
    - std::make_shared<bmcweb::AsyncResp>
    - std::make_shared<Request>
    - Router::handle
    - Router::newRuleTagged
    linkageType: ''
    returnType: void
    signature: void TEST(Router, OverlapingRoutes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Router::validate
      Src: /src/bmcweb/test/http/router_test.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:41,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:42,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:42,1
    - Dst: Router::newRuleTagged
      Src: /src/bmcweb/test/http/router_test.cpp:44,1
    - Dst: std::string
      Src: /src/bmcweb/test/http/router_test.cpp:44,1
    - Dst: Router::validate
      Src: /src/bmcweb/test/http/router_test.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:47,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:47,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/http/router_test.cpp:48,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:51,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:51,1
    - Dst: Router::newRuleTagged
      Src: /src/bmcweb/test/http/router_test.cpp:53,1
    - Dst: std::string
      Src: /src/bmcweb/test/http/router_test.cpp:53,1
    - Dst: Router::validate
      Src: /src/bmcweb/test/http/router_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:56,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:56,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/http/router_test.cpp:57,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:57,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/http/router_test.cpp:58,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 59
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/router_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_EQ
    - Router::validate
    - Router::findRoute
    - std::string
    - Router::newRuleTagged
    linkageType: ''
    returnType: void
    signature: void TEST(Router, AllowHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/router_test.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:73,1
    - Dst: getParameterTag
      Src: /src/bmcweb/test/http/router_test.cpp:79,1
    - Dst: Router::newRuleTagged
      Src: /src/bmcweb/test/http/router_test.cpp:79,1
    - Dst: getParameterTag
      Src: /src/bmcweb/test/http/router_test.cpp:81,1
    - Dst: Router::newRuleTagged
      Src: /src/bmcweb/test/http/router_test.cpp:81,1
    - Dst: Router::validate
      Src: /src/bmcweb/test/http/router_test.cpp:82,1
    - Dst: std::make_shared<Request>
      Src: /src/bmcweb/test/http/router_test.cpp:86,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/http/router_test.cpp:90,1
    - Dst: Router::handle
      Src: /src/bmcweb/test/http/router_test.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/router_test.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 95
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/router_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_EQ
    - Router::validate
    - getParameterTag
    - std::make_shared<bmcweb::AsyncResp>
    - std::make_shared<Request>
    - Router::handle
    - Router::newRuleTagged
    linkageType: ''
    returnType: void
    signature: void TEST(Router, OverlapingRoutes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Router::validate
      Src: /src/bmcweb/test/http/router_test.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:41,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:42,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:42,1
    - Dst: Router::newRuleTagged
      Src: /src/bmcweb/test/http/router_test.cpp:44,1
    - Dst: std::string
      Src: /src/bmcweb/test/http/router_test.cpp:44,1
    - Dst: Router::validate
      Src: /src/bmcweb/test/http/router_test.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:47,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:47,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/http/router_test.cpp:48,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:51,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:51,1
    - Dst: Router::newRuleTagged
      Src: /src/bmcweb/test/http/router_test.cpp:53,1
    - Dst: std::string
      Src: /src/bmcweb/test/http/router_test.cpp:53,1
    - Dst: Router::validate
      Src: /src/bmcweb/test/http/router_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:56,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:56,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/http/router_test.cpp:57,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:57,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/http/router_test.cpp:58,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 59
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/router_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_EQ
    - Router::validate
    - Router::findRoute
    - std::string
    - Router::newRuleTagged
    linkageType: ''
    returnType: void
    signature: void TEST(Router, AllowHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/router_test.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:73,1
    - Dst: getParameterTag
      Src: /src/bmcweb/test/http/router_test.cpp:79,1
    - Dst: Router::newRuleTagged
      Src: /src/bmcweb/test/http/router_test.cpp:79,1
    - Dst: getParameterTag
      Src: /src/bmcweb/test/http/router_test.cpp:81,1
    - Dst: Router::newRuleTagged
      Src: /src/bmcweb/test/http/router_test.cpp:81,1
    - Dst: Router::validate
      Src: /src/bmcweb/test/http/router_test.cpp:82,1
    - Dst: std::make_shared<Request>
      Src: /src/bmcweb/test/http/router_test.cpp:86,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/http/router_test.cpp:90,1
    - Dst: Router::handle
      Src: /src/bmcweb/test/http/router_test.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/router_test.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 95
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/router_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_EQ
    - Router::validate
    - getParameterTag
    - std::make_shared<bmcweb::AsyncResp>
    - std::make_shared<Request>
    - Router::handle
    - Router::newRuleTagged
    linkageType: ''
    returnType: void
    signature: void TEST(Router, OverlapingRoutes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Router::validate
      Src: /src/bmcweb/test/http/router_test.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:41,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:42,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:42,1
    - Dst: Router::newRuleTagged
      Src: /src/bmcweb/test/http/router_test.cpp:44,1
    - Dst: std::string
      Src: /src/bmcweb/test/http/router_test.cpp:44,1
    - Dst: Router::validate
      Src: /src/bmcweb/test/http/router_test.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:47,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:47,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/http/router_test.cpp:48,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:51,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:51,1
    - Dst: Router::newRuleTagged
      Src: /src/bmcweb/test/http/router_test.cpp:53,1
    - Dst: std::string
      Src: /src/bmcweb/test/http/router_test.cpp:53,1
    - Dst: Router::validate
      Src: /src/bmcweb/test/http/router_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:56,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:56,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/http/router_test.cpp:57,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:57,1
    - Dst: EXPECT_NE
      Src: /src/bmcweb/test/http/router_test.cpp:58,1
    - Dst: Router::findRoute
      Src: /src/bmcweb/test/http/router_test.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 59
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/router_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_EQ
    - Router::validate
    - Router::findRoute
    - std::string
    - Router::newRuleTagged
    linkageType: ''
    returnType: void
    signature: void TEST(Router, AllowHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/router_test.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/router_test.cpp:73,1
    - Dst: getParameterTag
      Src: /src/bmcweb/test/http/router_test.cpp:79,1
    - Dst: Router::newRuleTagged
      Src: /src/bmcweb/test/http/router_test.cpp:79,1
    - Dst: getParameterTag
      Src: /src/bmcweb/test/http/router_test.cpp:81,1
    - Dst: Router::newRuleTagged
      Src: /src/bmcweb/test/http/router_test.cpp:81,1
    - Dst: Router::validate
      Src: /src/bmcweb/test/http/router_test.cpp:82,1
    - Dst: std::make_shared<Request>
      Src: /src/bmcweb/test/http/router_test.cpp:86,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/test/http/router_test.cpp:90,1
    - Dst: Router::handle
      Src: /src/bmcweb/test/http/router_test.cpp:92,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/router_test.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 95
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/router_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_EQ
    - Router::validate
    - getParameterTag
    - std::make_shared<bmcweb::AsyncResp>
    - std::make_shared<Request>
    - Router::handle
    - Router::newRuleTagged
    linkageType: ''
    returnType: void
    signature: void TEST(Router, OverlapingRoutes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:33,1
    - Dst: ZstdCompressor::init
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:33,1
    - Dst: ZstdCompressor::compress
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:38,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:39,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:45,1
    - Dst: ElementsAreArray
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_compressor_test.cpp
    functionUses: 0
    functionsReached:
    - ZstdCompressor::compress
    - ElementsAreArray
    - ZstdCompressor::init
    - ASSERT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ZstdCompressor, EmptyFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:54,1
    - Dst: ZstdCompressor::init
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:54,1
    - Dst: ZstdCompressor::compress
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:62,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:63,1
    - Dst: std::vector::insert
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:68,1
    - Dst: std::vector::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:68,1
    - Dst: std::optional::begin
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:68,1
    - Dst: std::optional::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:68,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:70,1
    - Dst: ElementsAreArray
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 72
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_compressor_test.cpp
    functionUses: 0
    functionsReached:
    - std::optional::begin
    - ZstdCompressor::compress
    - std::vector::end
    - ElementsAreArray
    - ZstdCompressor::init
    - std::vector::insert
    - ASSERT_TRUE
    - std::optional::end
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ZstdCompressor, AllZeros)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:77,1
    - Dst: ZstdCompressor::init
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:77,1
    - Dst: ZstdCompressor::compress
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:84,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:85,1
    - Dst: std::vector::insert
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:90,1
    - Dst: std::vector::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:90,1
    - Dst: std::optional::begin
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:90,1
    - Dst: std::optional::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:90,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:93,1
    - Dst: ElementsAreArray
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 94
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_compressor_test.cpp
    functionUses: 0
    functionsReached:
    - std::optional::begin
    - ZstdCompressor::compress
    - std::vector::end
    - ElementsAreArray
    - ZstdCompressor::init
    - std::vector::insert
    - ASSERT_TRUE
    - std::optional::end
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ZstdCompressor, AllOnes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::generate
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:106,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:106,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:112,1
    - Dst: ZstdCompressor::init
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:112,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:112,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:113,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:115,1
    - Dst: ZstdCompressor::compress
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:117,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:117,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:118,1
    - Dst: std::vector::insert
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:123,1
    - Dst: std::vector::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:123,1
    - Dst: std::optional::begin
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:123,1
    - Dst: std::optional::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:124,1
    - Dst: ZstdDecompressor::ZstdDecompressor
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:126,1
    - Dst: ZstdDecompressor::decompress
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:129,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:129,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:130,1
    - Dst: std::span<const uint8_t>
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:135,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:136,1
    - Dst: std::optional::data
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:136,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:137,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:139,1
    - Dst: ElementsAreArray
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 141
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_compressor_test.cpp
    functionUses: 0
    functionsReached:
    - std::span
    - std::optional::data
    - std::span<const uint8_t>
    - std::vector::size
    - ElementsAreArray
    - ZstdCompressor::init
    - EXPECT_THAT
    - std::ref
    - ZstdDecompressor::decompress
    - std::vector::insert
    - ZstdDecompressor::ZstdDecompressor
    - boost::asio::buffer
    - ZstdCompressor::compress
    - std::optional::size
    - std::vector::end
    - std::ranges::generate
    - static_cast<const uint8_t*>
    - std::optional::begin
    - ASSERT_TRUE
    - std::optional::end
    linkageType: ''
    returnType: void
    signature: void TEST(Zstd, RoundTrip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:33,1
    - Dst: ZstdCompressor::init
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:33,1
    - Dst: ZstdCompressor::compress
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:38,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:39,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:45,1
    - Dst: ElementsAreArray
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_compressor_test.cpp
    functionUses: 0
    functionsReached:
    - ZstdCompressor::compress
    - ElementsAreArray
    - ZstdCompressor::init
    - ASSERT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ZstdCompressor, EmptyFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:54,1
    - Dst: ZstdCompressor::init
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:54,1
    - Dst: ZstdCompressor::compress
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:62,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:63,1
    - Dst: std::vector::insert
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:68,1
    - Dst: std::vector::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:68,1
    - Dst: std::optional::begin
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:68,1
    - Dst: std::optional::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:68,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:70,1
    - Dst: ElementsAreArray
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 72
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_compressor_test.cpp
    functionUses: 0
    functionsReached:
    - std::optional::begin
    - ZstdCompressor::compress
    - std::vector::end
    - ElementsAreArray
    - ZstdCompressor::init
    - std::vector::insert
    - ASSERT_TRUE
    - std::optional::end
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ZstdCompressor, AllZeros)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:77,1
    - Dst: ZstdCompressor::init
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:77,1
    - Dst: ZstdCompressor::compress
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:84,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:85,1
    - Dst: std::vector::insert
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:90,1
    - Dst: std::vector::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:90,1
    - Dst: std::optional::begin
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:90,1
    - Dst: std::optional::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:90,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:93,1
    - Dst: ElementsAreArray
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 94
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_compressor_test.cpp
    functionUses: 0
    functionsReached:
    - std::optional::begin
    - ZstdCompressor::compress
    - std::vector::end
    - ElementsAreArray
    - ZstdCompressor::init
    - std::vector::insert
    - ASSERT_TRUE
    - std::optional::end
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ZstdCompressor, AllOnes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::generate
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:106,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:106,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:112,1
    - Dst: ZstdCompressor::init
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:112,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:112,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:113,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:115,1
    - Dst: ZstdCompressor::compress
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:117,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:117,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:118,1
    - Dst: std::vector::insert
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:123,1
    - Dst: std::vector::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:123,1
    - Dst: std::optional::begin
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:123,1
    - Dst: std::optional::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:124,1
    - Dst: ZstdDecompressor::ZstdDecompressor
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:126,1
    - Dst: ZstdDecompressor::decompress
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:129,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:129,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:130,1
    - Dst: std::span<const uint8_t>
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:135,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:136,1
    - Dst: std::optional::data
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:136,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:137,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:139,1
    - Dst: ElementsAreArray
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 141
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_compressor_test.cpp
    functionUses: 0
    functionsReached:
    - std::span
    - std::optional::data
    - std::span<const uint8_t>
    - std::vector::size
    - ElementsAreArray
    - ZstdCompressor::init
    - EXPECT_THAT
    - std::ref
    - ZstdDecompressor::decompress
    - std::vector::insert
    - ZstdDecompressor::ZstdDecompressor
    - boost::asio::buffer
    - ZstdCompressor::compress
    - std::optional::size
    - std::vector::end
    - std::ranges::generate
    - static_cast<const uint8_t*>
    - std::optional::begin
    - ASSERT_TRUE
    - std::optional::end
    linkageType: ''
    returnType: void
    signature: void TEST(Zstd, RoundTrip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:33,1
    - Dst: ZstdCompressor::init
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:33,1
    - Dst: ZstdCompressor::compress
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:38,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:39,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:45,1
    - Dst: ElementsAreArray
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_compressor_test.cpp
    functionUses: 0
    functionsReached:
    - ZstdCompressor::compress
    - ElementsAreArray
    - ZstdCompressor::init
    - ASSERT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ZstdCompressor, EmptyFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:54,1
    - Dst: ZstdCompressor::init
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:54,1
    - Dst: ZstdCompressor::compress
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:62,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:63,1
    - Dst: std::vector::insert
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:68,1
    - Dst: std::vector::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:68,1
    - Dst: std::optional::begin
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:68,1
    - Dst: std::optional::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:68,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:70,1
    - Dst: ElementsAreArray
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 72
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_compressor_test.cpp
    functionUses: 0
    functionsReached:
    - std::optional::begin
    - ZstdCompressor::compress
    - std::vector::end
    - ElementsAreArray
    - ZstdCompressor::init
    - std::vector::insert
    - ASSERT_TRUE
    - std::optional::end
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ZstdCompressor, AllZeros)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:77,1
    - Dst: ZstdCompressor::init
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:77,1
    - Dst: ZstdCompressor::compress
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:84,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:85,1
    - Dst: std::vector::insert
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:90,1
    - Dst: std::vector::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:90,1
    - Dst: std::optional::begin
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:90,1
    - Dst: std::optional::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:90,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:93,1
    - Dst: ElementsAreArray
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 94
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_compressor_test.cpp
    functionUses: 0
    functionsReached:
    - std::optional::begin
    - ZstdCompressor::compress
    - std::vector::end
    - ElementsAreArray
    - ZstdCompressor::init
    - std::vector::insert
    - ASSERT_TRUE
    - std::optional::end
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ZstdCompressor, AllOnes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::generate
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:106,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:106,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:112,1
    - Dst: ZstdCompressor::init
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:112,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:112,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:113,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:115,1
    - Dst: ZstdCompressor::compress
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:117,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:117,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:118,1
    - Dst: std::vector::insert
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:123,1
    - Dst: std::vector::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:123,1
    - Dst: std::optional::begin
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:123,1
    - Dst: std::optional::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:124,1
    - Dst: ZstdDecompressor::ZstdDecompressor
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:126,1
    - Dst: ZstdDecompressor::decompress
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:129,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:129,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:130,1
    - Dst: std::span<const uint8_t>
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:135,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:136,1
    - Dst: std::optional::data
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:136,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:137,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:139,1
    - Dst: ElementsAreArray
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 141
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_compressor_test.cpp
    functionUses: 0
    functionsReached:
    - std::span
    - std::optional::data
    - std::span<const uint8_t>
    - std::vector::size
    - ElementsAreArray
    - ZstdCompressor::init
    - EXPECT_THAT
    - std::ref
    - ZstdDecompressor::decompress
    - std::vector::insert
    - ZstdDecompressor::ZstdDecompressor
    - boost::asio::buffer
    - ZstdCompressor::compress
    - std::optional::size
    - std::vector::end
    - std::ranges::generate
    - static_cast<const uint8_t*>
    - std::optional::begin
    - ASSERT_TRUE
    - std::optional::end
    linkageType: ''
    returnType: void
    signature: void TEST(Zstd, RoundTrip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:33,1
    - Dst: ZstdCompressor::init
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:33,1
    - Dst: ZstdCompressor::compress
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:38,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:39,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:45,1
    - Dst: ElementsAreArray
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_compressor_test.cpp
    functionUses: 0
    functionsReached:
    - ZstdCompressor::compress
    - ElementsAreArray
    - ZstdCompressor::init
    - ASSERT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ZstdCompressor, EmptyFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:54,1
    - Dst: ZstdCompressor::init
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:54,1
    - Dst: ZstdCompressor::compress
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:62,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:63,1
    - Dst: std::vector::insert
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:68,1
    - Dst: std::vector::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:68,1
    - Dst: std::optional::begin
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:68,1
    - Dst: std::optional::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:68,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:70,1
    - Dst: ElementsAreArray
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 72
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_compressor_test.cpp
    functionUses: 0
    functionsReached:
    - std::optional::begin
    - ZstdCompressor::compress
    - std::vector::end
    - ElementsAreArray
    - ZstdCompressor::init
    - std::vector::insert
    - ASSERT_TRUE
    - std::optional::end
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ZstdCompressor, AllZeros)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:77,1
    - Dst: ZstdCompressor::init
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:77,1
    - Dst: ZstdCompressor::compress
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:84,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:85,1
    - Dst: std::vector::insert
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:90,1
    - Dst: std::vector::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:90,1
    - Dst: std::optional::begin
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:90,1
    - Dst: std::optional::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:90,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:93,1
    - Dst: ElementsAreArray
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 94
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_compressor_test.cpp
    functionUses: 0
    functionsReached:
    - std::optional::begin
    - ZstdCompressor::compress
    - std::vector::end
    - ElementsAreArray
    - ZstdCompressor::init
    - std::vector::insert
    - ASSERT_TRUE
    - std::optional::end
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ZstdCompressor, AllOnes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::generate
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:106,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:106,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:112,1
    - Dst: ZstdCompressor::init
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:112,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:112,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:113,1
    - Dst: std::vector::size
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:115,1
    - Dst: ZstdCompressor::compress
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:117,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:117,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:118,1
    - Dst: std::vector::insert
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:123,1
    - Dst: std::vector::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:123,1
    - Dst: std::optional::begin
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:123,1
    - Dst: std::optional::end
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:124,1
    - Dst: ZstdDecompressor::ZstdDecompressor
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:126,1
    - Dst: ZstdDecompressor::decompress
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:129,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:129,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:130,1
    - Dst: std::span<const uint8_t>
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:135,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:136,1
    - Dst: std::optional::data
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:136,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:137,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:139,1
    - Dst: ElementsAreArray
      Src: /src/bmcweb/test/http/zstd_compressor_test.cpp:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 141
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_compressor_test.cpp
    functionUses: 0
    functionsReached:
    - std::span
    - std::optional::data
    - std::span<const uint8_t>
    - std::vector::size
    - ElementsAreArray
    - ZstdCompressor::init
    - EXPECT_THAT
    - std::ref
    - ZstdDecompressor::decompress
    - std::vector::insert
    - ZstdDecompressor::ZstdDecompressor
    - boost::asio::buffer
    - ZstdCompressor::compress
    - std::optional::size
    - std::vector::end
    - std::ranges::generate
    - static_cast<const uint8_t*>
    - std::optional::begin
    - ASSERT_TRUE
    - std::optional::end
    linkageType: ''
    returnType: void
    signature: void TEST(Zstd, RoundTrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:32,1
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:33,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - HttpBody::value_type::str
    - HttpBody::value_type::payloadSize
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, MoveString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:39,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/http_body_test.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:43,1
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:44,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - HttpBody::value_type::payloadSize
    - HttpBody::value_type::str
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, MoveOperatorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:54,1
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:55,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - HttpBody::value_type::str
    - HttpBody::value_type::payloadSize
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, copysignl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:66,1
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:67,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - HttpBody::value_type::str
    - HttpBody::value_type::payloadSize
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, CopyOperatorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HttpBody::value_type::open
      Src: /src/bmcweb/test/http/http_body_test.cpp:75,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_body_test.cpp:75,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:77,1
    - Dst: HttpBody::value_type::file
      Src: /src/bmcweb/test/http/http_body_test.cpp:81,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:81,1
    - Dst: std::array::size
      Src: /src/bmcweb/test/http/http_body_test.cpp:81,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:84,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http_body_test.cpp:86,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/http_body_test.cpp:86,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:86,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/http/http_body_test.cpp:87,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http_body_test.cpp:89,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/http/http_body_test.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:92,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - std::span
    - std::array::size
    - std::array::data
    - ElementsAre
    - EXPECT_EQ
    - HttpBody::value_type::payloadSize
    - ASSERT_FALSE
    - HttpBody::value_type::open
    - HttpBody::value_type::file
    - DuplicatableFileHandle::filePath::c_str
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, MoveFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HttpBody::value_type::open
      Src: /src/bmcweb/test/http/http_body_test.cpp:100,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_body_test.cpp:100,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:102,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/http_body_test.cpp:104,1
    - Dst: HttpBody::value_type::file
      Src: /src/bmcweb/test/http/http_body_test.cpp:106,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:106,1
    - Dst: std::array::size
      Src: /src/bmcweb/test/http/http_body_test.cpp:106,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:109,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http_body_test.cpp:111,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/http_body_test.cpp:111,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:111,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/http/http_body_test.cpp:112,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http_body_test.cpp:113,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/http/http_body_test.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:116,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 117
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - std::span
    - std::array::size
    - std::array::data
    - ElementsAre
    - EXPECT_EQ
    - HttpBody::value_type::payloadSize
    - std::move
    - ASSERT_FALSE
    - HttpBody::value_type::open
    - HttpBody::value_type::file
    - DuplicatableFileHandle::filePath::c_str
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, MoveOperatorFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/bmcweb/test/http/http_body_test.cpp:124,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_body_test.cpp:124,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/http/http_body_test.cpp:125,1
    - Dst: HttpBody::value_type::setFd
      Src: /src/bmcweb/test/http/http_body_test.cpp:126,1
    - Dst: fileno
      Src: /src/bmcweb/test/http/http_body_test.cpp:126,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:127,1
    - Dst: HttpBody::value_type::file
      Src: /src/bmcweb/test/http/http_body_test.cpp:131,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:131,1
    - Dst: std::array::size
      Src: /src/bmcweb/test/http/http_body_test.cpp:131,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:132,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http_body_test.cpp:134,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/http_body_test.cpp:134,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:134,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/http/http_body_test.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:136,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - fileno
    - std::span
    - std::array::size
    - std::array::data
    - ElementsAre
    - HttpBody::value_type::setFd
    - EXPECT_EQ
    - HttpBody::value_type::payloadSize
    - ASSERT_FALSE
    - fopen
    - HttpBody::value_type::file
    - DuplicatableFileHandle::filePath::c_str
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HttpFileBodyValueType, SetFd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:32,1
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:33,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - HttpBody::value_type::str
    - HttpBody::value_type::payloadSize
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, MoveString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:39,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/http_body_test.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:43,1
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:44,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - HttpBody::value_type::payloadSize
    - HttpBody::value_type::str
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, MoveOperatorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:54,1
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:55,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - HttpBody::value_type::str
    - HttpBody::value_type::payloadSize
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, copysignl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:66,1
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:67,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - HttpBody::value_type::str
    - HttpBody::value_type::payloadSize
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, CopyOperatorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HttpBody::value_type::open
      Src: /src/bmcweb/test/http/http_body_test.cpp:75,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_body_test.cpp:75,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:77,1
    - Dst: HttpBody::value_type::file
      Src: /src/bmcweb/test/http/http_body_test.cpp:81,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:81,1
    - Dst: std::array::size
      Src: /src/bmcweb/test/http/http_body_test.cpp:81,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:84,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http_body_test.cpp:86,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/http_body_test.cpp:86,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:86,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/http/http_body_test.cpp:87,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http_body_test.cpp:89,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/http/http_body_test.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:92,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - std::span
    - std::array::size
    - std::array::data
    - ElementsAre
    - EXPECT_EQ
    - HttpBody::value_type::payloadSize
    - ASSERT_FALSE
    - HttpBody::value_type::open
    - HttpBody::value_type::file
    - DuplicatableFileHandle::filePath::c_str
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, MoveFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HttpBody::value_type::open
      Src: /src/bmcweb/test/http/http_body_test.cpp:100,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_body_test.cpp:100,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:102,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/http_body_test.cpp:104,1
    - Dst: HttpBody::value_type::file
      Src: /src/bmcweb/test/http/http_body_test.cpp:106,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:106,1
    - Dst: std::array::size
      Src: /src/bmcweb/test/http/http_body_test.cpp:106,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:109,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http_body_test.cpp:111,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/http_body_test.cpp:111,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:111,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/http/http_body_test.cpp:112,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http_body_test.cpp:113,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/http/http_body_test.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:116,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 117
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - std::span
    - std::array::size
    - std::array::data
    - ElementsAre
    - EXPECT_EQ
    - HttpBody::value_type::payloadSize
    - std::move
    - ASSERT_FALSE
    - HttpBody::value_type::open
    - HttpBody::value_type::file
    - DuplicatableFileHandle::filePath::c_str
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, MoveOperatorFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/bmcweb/test/http/http_body_test.cpp:124,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_body_test.cpp:124,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/http/http_body_test.cpp:125,1
    - Dst: HttpBody::value_type::setFd
      Src: /src/bmcweb/test/http/http_body_test.cpp:126,1
    - Dst: fileno
      Src: /src/bmcweb/test/http/http_body_test.cpp:126,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:127,1
    - Dst: HttpBody::value_type::file
      Src: /src/bmcweb/test/http/http_body_test.cpp:131,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:131,1
    - Dst: std::array::size
      Src: /src/bmcweb/test/http/http_body_test.cpp:131,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:132,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http_body_test.cpp:134,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/http_body_test.cpp:134,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:134,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/http/http_body_test.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:136,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - fileno
    - std::span
    - std::array::size
    - std::array::data
    - ElementsAre
    - HttpBody::value_type::setFd
    - EXPECT_EQ
    - HttpBody::value_type::payloadSize
    - ASSERT_FALSE
    - fopen
    - HttpBody::value_type::file
    - DuplicatableFileHandle::filePath::c_str
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HttpFileBodyValueType, SetFd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:32,1
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:33,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - HttpBody::value_type::str
    - HttpBody::value_type::payloadSize
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, MoveString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:39,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/http_body_test.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:43,1
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:44,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - HttpBody::value_type::payloadSize
    - HttpBody::value_type::str
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, MoveOperatorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:54,1
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:55,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - HttpBody::value_type::str
    - HttpBody::value_type::payloadSize
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, copysignl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:66,1
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:67,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - HttpBody::value_type::str
    - HttpBody::value_type::payloadSize
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, CopyOperatorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HttpBody::value_type::open
      Src: /src/bmcweb/test/http/http_body_test.cpp:75,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_body_test.cpp:75,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:77,1
    - Dst: HttpBody::value_type::file
      Src: /src/bmcweb/test/http/http_body_test.cpp:81,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:81,1
    - Dst: std::array::size
      Src: /src/bmcweb/test/http/http_body_test.cpp:81,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:84,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http_body_test.cpp:86,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/http_body_test.cpp:86,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:86,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/http/http_body_test.cpp:87,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http_body_test.cpp:89,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/http/http_body_test.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:92,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - std::span
    - std::array::size
    - std::array::data
    - ElementsAre
    - EXPECT_EQ
    - HttpBody::value_type::payloadSize
    - ASSERT_FALSE
    - HttpBody::value_type::open
    - HttpBody::value_type::file
    - DuplicatableFileHandle::filePath::c_str
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, MoveFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HttpBody::value_type::open
      Src: /src/bmcweb/test/http/http_body_test.cpp:100,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_body_test.cpp:100,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:102,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/http_body_test.cpp:104,1
    - Dst: HttpBody::value_type::file
      Src: /src/bmcweb/test/http/http_body_test.cpp:106,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:106,1
    - Dst: std::array::size
      Src: /src/bmcweb/test/http/http_body_test.cpp:106,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:109,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http_body_test.cpp:111,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/http_body_test.cpp:111,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:111,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/http/http_body_test.cpp:112,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http_body_test.cpp:113,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/http/http_body_test.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:116,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 117
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - std::span
    - std::array::size
    - std::array::data
    - ElementsAre
    - EXPECT_EQ
    - HttpBody::value_type::payloadSize
    - std::move
    - ASSERT_FALSE
    - HttpBody::value_type::open
    - HttpBody::value_type::file
    - DuplicatableFileHandle::filePath::c_str
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, MoveOperatorFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/bmcweb/test/http/http_body_test.cpp:124,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_body_test.cpp:124,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/http/http_body_test.cpp:125,1
    - Dst: HttpBody::value_type::setFd
      Src: /src/bmcweb/test/http/http_body_test.cpp:126,1
    - Dst: fileno
      Src: /src/bmcweb/test/http/http_body_test.cpp:126,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:127,1
    - Dst: HttpBody::value_type::file
      Src: /src/bmcweb/test/http/http_body_test.cpp:131,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:131,1
    - Dst: std::array::size
      Src: /src/bmcweb/test/http/http_body_test.cpp:131,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:132,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http_body_test.cpp:134,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/http_body_test.cpp:134,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:134,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/http/http_body_test.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:136,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - fileno
    - std::span
    - std::array::size
    - std::array::data
    - ElementsAre
    - HttpBody::value_type::setFd
    - EXPECT_EQ
    - HttpBody::value_type::payloadSize
    - ASSERT_FALSE
    - fopen
    - HttpBody::value_type::file
    - DuplicatableFileHandle::filePath::c_str
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HttpFileBodyValueType, SetFd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:32,1
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:33,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - HttpBody::value_type::str
    - HttpBody::value_type::payloadSize
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, MoveString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:39,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/http_body_test.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:43,1
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:44,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - HttpBody::value_type::payloadSize
    - HttpBody::value_type::str
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, MoveOperatorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:54,1
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:54,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:55,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - HttpBody::value_type::str
    - HttpBody::value_type::payloadSize
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, copysignl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:65,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:66,1
    - Dst: HttpBody::value_type::str
      Src: /src/bmcweb/test/http/http_body_test.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:67,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - HttpBody::value_type::str
    - HttpBody::value_type::payloadSize
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, CopyOperatorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HttpBody::value_type::open
      Src: /src/bmcweb/test/http/http_body_test.cpp:75,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_body_test.cpp:75,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:77,1
    - Dst: HttpBody::value_type::file
      Src: /src/bmcweb/test/http/http_body_test.cpp:81,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:81,1
    - Dst: std::array::size
      Src: /src/bmcweb/test/http/http_body_test.cpp:81,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:84,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http_body_test.cpp:86,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/http_body_test.cpp:86,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:86,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/http/http_body_test.cpp:87,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http_body_test.cpp:89,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/http/http_body_test.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:92,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - std::span
    - std::array::size
    - std::array::data
    - ElementsAre
    - EXPECT_EQ
    - HttpBody::value_type::payloadSize
    - ASSERT_FALSE
    - HttpBody::value_type::open
    - HttpBody::value_type::file
    - DuplicatableFileHandle::filePath::c_str
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, MoveFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HttpBody::value_type::open
      Src: /src/bmcweb/test/http/http_body_test.cpp:100,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_body_test.cpp:100,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:102,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/http_body_test.cpp:104,1
    - Dst: HttpBody::value_type::file
      Src: /src/bmcweb/test/http/http_body_test.cpp:106,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:106,1
    - Dst: std::array::size
      Src: /src/bmcweb/test/http/http_body_test.cpp:106,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:109,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http_body_test.cpp:111,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/http_body_test.cpp:111,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:111,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/http/http_body_test.cpp:112,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http_body_test.cpp:113,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/http/http_body_test.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:116,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 117
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - std::span
    - std::array::size
    - std::array::data
    - ElementsAre
    - EXPECT_EQ
    - HttpBody::value_type::payloadSize
    - std::move
    - ASSERT_FALSE
    - HttpBody::value_type::open
    - HttpBody::value_type::file
    - DuplicatableFileHandle::filePath::c_str
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HttpHttpBodyValueType, MoveOperatorFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/bmcweb/test/http/http_body_test.cpp:124,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_body_test.cpp:124,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/http/http_body_test.cpp:125,1
    - Dst: HttpBody::value_type::setFd
      Src: /src/bmcweb/test/http/http_body_test.cpp:126,1
    - Dst: fileno
      Src: /src/bmcweb/test/http/http_body_test.cpp:126,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:127,1
    - Dst: HttpBody::value_type::file
      Src: /src/bmcweb/test/http/http_body_test.cpp:131,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:131,1
    - Dst: std::array::size
      Src: /src/bmcweb/test/http/http_body_test.cpp:131,1
    - Dst: ASSERT_FALSE
      Src: /src/bmcweb/test/http/http_body_test.cpp:132,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http_body_test.cpp:134,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/http_body_test.cpp:134,1
    - Dst: std::array::data
      Src: /src/bmcweb/test/http/http_body_test.cpp:134,1
    - Dst: ElementsAre
      Src: /src/bmcweb/test/http/http_body_test.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_body_test.cpp:136,1
    - Dst: HttpBody::value_type::payloadSize
      Src: /src/bmcweb/test/http/http_body_test.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/http_body_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - fileno
    - std::span
    - std::array::size
    - std::array::data
    - ElementsAre
    - HttpBody::value_type::setFd
    - EXPECT_EQ
    - HttpBody::value_type::payloadSize
    - ASSERT_FALSE
    - fopen
    - HttpBody::value_type::file
    - DuplicatableFileHandle::filePath::c_str
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HttpFileBodyValueType, SetFd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeader
      Src: /src/bmcweb/test/http/http_response_test.cpp:25,1
    - Dst: crow::keepAlive
      Src: /src/bmcweb/test/http/http_response_test.cpp:26,1
    - Dst: crow::result
      Src: /src/bmcweb/test/http/http_response_test.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: crow::addHeaders
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - crow::result
    - crow::addHeader
    - crow::keepAlive
    linkageType: ''
    returnType: void
    signature: void addHeaders(Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:31,1
    - Dst: crow::getHeaderValue
      Src: /src/bmcweb/test/http/http_response_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:32,1
    - Dst: crow::keepAlive
      Src: /src/bmcweb/test/http/http_response_test.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:33,1
    - Dst: crow::result
      Src: /src/bmcweb/test/http/http_response_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: crow::verifyHeaders
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - crow::getHeaderValue
    - crow::result
    - EXPECT_EQ
    - crow::keepAlive
    linkageType: ''
    returnType: void
    signature: void verifyHeaders(Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::split
      Src: /src/bmcweb/test/http/http_response_test.cpp:41,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/http_response_test.cpp:45,1
    - Dst: boost::beast::buffers_to_string
      Src: /src/bmcweb/test/http/http_response_test.cpp:46,1
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::consume
      Src: /src/bmcweb/test/http/http_response_test.cpp:47,1
    - Dst: std::string::size
      Src: /src/bmcweb/test/http/http_response_test.cpp:47,1
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::is_header_done
      Src: /src/bmcweb/test/http/http_response_test.cpp:53,1
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::next
      Src: /src/bmcweb/test/http/http_response_test.cpp:55,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/http_response_test.cpp:56,1
    - Dst: std::string::clear
      Src: /src/bmcweb/test/http/http_response_test.cpp:58,1
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::is_done
      Src: /src/bmcweb/test/http/http_response_test.cpp:61,1
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::next
      Src: /src/bmcweb/test/http/http_response_test.cpp:63,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/http_response_test.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - boost::beast::http::response<bmcweb::HttpBody>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 68
    functionName: crow::getData
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - boost::beast::http::response_serializer<bmcweb::HttpBody>::consume
    - EXPECT_FALSE
    - boost::beast::http::response_serializer<bmcweb::HttpBody>::split
    - boost::beast::http::response_serializer<bmcweb::HttpBody>::is_header_done
    - boost::beast::http::response_serializer<bmcweb::HttpBody>::is_done
    - std::string::clear
    - boost::beast::http::response_serializer<bmcweb::HttpBody>::next
    - boost::beast::buffers_to_string
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string getData(boost::beast::http::response<bmcweb::HttpBody>&
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:73,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - crow::verifyHeaders
    - crow::addHeaders
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, Headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:79,1
    - Dst: Response::write
      Src: /src/bmcweb/test/http/http_response_test.cpp:81,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/test/http/http_response_test.cpp:81,1
    - Dst: std::string_view::length
      Src: /src/bmcweb/test/http/http_response_test.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:82,1
    - Dst: Response::body
      Src: /src/bmcweb/test/http/http_response_test.cpp:82,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - Response::write
    - Response::body
    - crow::addHeaders
    - EXPECT_EQ
    - std::string_view::data
    - crow::verifyHeaders
    - std::string_view::length
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, StringBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:88,1
    - Dst: Response::openFile
      Src: /src/bmcweb/test/http/http_response_test.cpp:90,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - crow::verifyHeaders
    - Response::openFile
    - crow::addHeaders
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, HttpBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:97,1
    - Dst: fopen
      Src: /src/bmcweb/test/http/http_response_test.cpp:99,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_response_test.cpp:99,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/http/http_response_test.cpp:100,1
    - Dst: Response::openFd
      Src: /src/bmcweb/test/http/http_response_test.cpp:101,1
    - Dst: fileno
      Src: /src/bmcweb/test/http/http_response_test.cpp:101,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:102,1
    - Dst: fclose
      Src: /src/bmcweb/test/http/http_response_test.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - fileno
    - Response::openFd
    - crow::addHeaders
    - fclose
    - crow::verifyHeaders
    - fopen
    - DuplicatableFileHandle::filePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, HttpBodyWithFd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:109,1
    - Dst: fopen
      Src: /src/bmcweb/test/http/http_response_test.cpp:111,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_response_test.cpp:111,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/http/http_response_test.cpp:112,1
    - Dst: Response::openFd
      Src: /src/bmcweb/test/http/http_response_test.cpp:113,1
    - Dst: fileno
      Src: /src/bmcweb/test/http/http_response_test.cpp:113,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:114,1
    - Dst: fclose
      Src: /src/bmcweb/test/http/http_response_test.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - fileno
    - Response::openFd
    - crow::addHeaders
    - fclose
    - crow::verifyHeaders
    - fopen
    - DuplicatableFileHandle::filePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, Base64HttpBodyWithFd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:121,1
    - Dst: Response::openFile
      Src: /src/bmcweb/test/http/http_response_test.cpp:123,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:125,1
    - Dst: Response::write
      Src: /src/bmcweb/test/http/http_response_test.cpp:126,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - crow::verifyHeaders
    - Response::openFile
    - crow::addHeaders
    - Response::write
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, BodyTransitions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/bmcweb/test/http/http_response_test.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: crow::generateBigdata
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string generateBigdata()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::generateBigdata
      Src: /src/bmcweb/test/http/http_response_test.cpp:144,1
    - Dst: Response::write
      Src: /src/bmcweb/test/http/http_response_test.cpp:145,1
    - Dst: std::string
      Src: /src/bmcweb/test/http/http_response_test.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:146,1
    - Dst: crow::getData
      Src: /src/bmcweb/test/http/http_response_test.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - crow::getData
    - Response::write
    - EXPECT_EQ
    - std::string
    - crow::generateBigdata
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, StringBodyWriterLarge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/bmcweb/test/http/http_response_test.cpp:154,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_response_test.cpp:154,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/http/http_response_test.cpp:155,1
    - Dst: Response::openFd
      Src: /src/bmcweb/test/http/http_response_test.cpp:156,1
    - Dst: fileno
      Src: /src/bmcweb/test/http/http_response_test.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:157,1
    - Dst: crow::getData
      Src: /src/bmcweb/test/http/http_response_test.cpp:157,1
    - Dst: fclose
      Src: /src/bmcweb/test/http/http_response_test.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - fileno
    - crow::getData
    - Response::openFd
    - EXPECT_EQ
    - fclose
    - fopen
    - DuplicatableFileHandle::filePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, Base64HttpBodyWriter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::generateBigdata
      Src: /src/bmcweb/test/http/http_response_test.cpp:164,1
    - Dst: boost::beast::file_posix::open
      Src: /src/bmcweb/test/http/http_response_test.cpp:169,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_response_test.cpp:169,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:171,1
    - Dst: boost::system::error_code::value
      Src: /src/bmcweb/test/http/http_response_test.cpp:171,1
    - Dst: Response::openFd
      Src: /src/bmcweb/test/http/http_response_test.cpp:172,1
    - Dst: boost::beast::file_posix::native_handle
      Src: /src/bmcweb/test/http/http_response_test.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:173,1
    - Dst: crow::getData
      Src: /src/bmcweb/test/http/http_response_test.cpp:173,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/http_response_test.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 174
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - boost::system::error_code::value
    - crow::getData
    - Response::openFd
    - EXPECT_EQ
    - crow::generateBigdata
    - boost::beast::file_posix::open
    - crow::utility::base64encode
    - DuplicatableFileHandle::filePath::c_str
    - boost::beast::file_posix::native_handle
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, Base64HttpBodyWriterLarge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::generateBigdata
      Src: /src/bmcweb/test/http/http_response_test.cpp:179,1
    - Dst: boost::beast::file_posix::open
      Src: /src/bmcweb/test/http/http_response_test.cpp:184,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_response_test.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:186,1
    - Dst: boost::system::error_code::value
      Src: /src/bmcweb/test/http/http_response_test.cpp:186,1
    - Dst: Response::openFd
      Src: /src/bmcweb/test/http/http_response_test.cpp:187,1
    - Dst: boost::beast::file_posix::native_handle
      Src: /src/bmcweb/test/http/http_response_test.cpp:187,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:188,1
    - Dst: crow::getData
      Src: /src/bmcweb/test/http/http_response_test.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 189
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - boost::system::error_code::value
    - crow::getData
    - Response::openFd
    - EXPECT_EQ
    - crow::generateBigdata
    - boost::beast::file_posix::open
    - DuplicatableFileHandle::filePath::c_str
    - boost::beast::file_posix::native_handle
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, HttpBodyWriterLarge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeader
      Src: /src/bmcweb/test/http/http_response_test.cpp:25,1
    - Dst: crow::keepAlive
      Src: /src/bmcweb/test/http/http_response_test.cpp:26,1
    - Dst: crow::result
      Src: /src/bmcweb/test/http/http_response_test.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: crow::addHeaders
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 6
    functionsReached:
    - crow::result
    - crow::addHeader
    - crow::keepAlive
    linkageType: ''
    returnType: void
    signature: void addHeaders(Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:31,1
    - Dst: crow::getHeaderValue
      Src: /src/bmcweb/test/http/http_response_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:32,1
    - Dst: crow::keepAlive
      Src: /src/bmcweb/test/http/http_response_test.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:33,1
    - Dst: crow::result
      Src: /src/bmcweb/test/http/http_response_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: crow::verifyHeaders
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 6
    functionsReached:
    - crow::getHeaderValue
    - crow::result
    - EXPECT_EQ
    - crow::keepAlive
    linkageType: ''
    returnType: void
    signature: void verifyHeaders(Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::split
      Src: /src/bmcweb/test/http/http_response_test.cpp:41,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/http_response_test.cpp:45,1
    - Dst: boost::beast::buffers_to_string
      Src: /src/bmcweb/test/http/http_response_test.cpp:46,1
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::consume
      Src: /src/bmcweb/test/http/http_response_test.cpp:47,1
    - Dst: std::string::size
      Src: /src/bmcweb/test/http/http_response_test.cpp:47,1
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::is_header_done
      Src: /src/bmcweb/test/http/http_response_test.cpp:53,1
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::next
      Src: /src/bmcweb/test/http/http_response_test.cpp:55,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/http_response_test.cpp:56,1
    - Dst: std::string::clear
      Src: /src/bmcweb/test/http/http_response_test.cpp:58,1
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::is_done
      Src: /src/bmcweb/test/http/http_response_test.cpp:61,1
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::next
      Src: /src/bmcweb/test/http/http_response_test.cpp:63,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/http_response_test.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - boost::beast::http::response<bmcweb::HttpBody>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 68
    functionName: crow::getData
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 4
    functionsReached:
    - boost::beast::http::response_serializer<bmcweb::HttpBody>::consume
    - EXPECT_FALSE
    - boost::beast::http::response_serializer<bmcweb::HttpBody>::split
    - boost::beast::http::response_serializer<bmcweb::HttpBody>::is_header_done
    - boost::beast::http::response_serializer<bmcweb::HttpBody>::is_done
    - std::string::clear
    - boost::beast::http::response_serializer<bmcweb::HttpBody>::next
    - boost::beast::buffers_to_string
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string getData(boost::beast::http::response<bmcweb::HttpBody>&
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:73,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - crow::verifyHeaders
    - crow::addHeaders
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, Headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:79,1
    - Dst: Response::write
      Src: /src/bmcweb/test/http/http_response_test.cpp:81,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/test/http/http_response_test.cpp:81,1
    - Dst: std::string_view::length
      Src: /src/bmcweb/test/http/http_response_test.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:82,1
    - Dst: Response::body
      Src: /src/bmcweb/test/http/http_response_test.cpp:82,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - Response::write
    - Response::body
    - crow::addHeaders
    - EXPECT_EQ
    - std::string_view::data
    - crow::verifyHeaders
    - std::string_view::length
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, StringBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:88,1
    - Dst: Response::openFile
      Src: /src/bmcweb/test/http/http_response_test.cpp:90,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - crow::verifyHeaders
    - Response::openFile
    - crow::addHeaders
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, HttpBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:97,1
    - Dst: fopen
      Src: /src/bmcweb/test/http/http_response_test.cpp:99,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_response_test.cpp:99,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/http/http_response_test.cpp:100,1
    - Dst: Response::openFd
      Src: /src/bmcweb/test/http/http_response_test.cpp:101,1
    - Dst: fileno
      Src: /src/bmcweb/test/http/http_response_test.cpp:101,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:102,1
    - Dst: fclose
      Src: /src/bmcweb/test/http/http_response_test.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - fileno
    - Response::openFd
    - crow::addHeaders
    - fclose
    - crow::verifyHeaders
    - fopen
    - DuplicatableFileHandle::filePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, HttpBodyWithFd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:109,1
    - Dst: fopen
      Src: /src/bmcweb/test/http/http_response_test.cpp:111,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_response_test.cpp:111,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/http/http_response_test.cpp:112,1
    - Dst: Response::openFd
      Src: /src/bmcweb/test/http/http_response_test.cpp:113,1
    - Dst: fileno
      Src: /src/bmcweb/test/http/http_response_test.cpp:113,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:114,1
    - Dst: fclose
      Src: /src/bmcweb/test/http/http_response_test.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - fileno
    - Response::openFd
    - crow::addHeaders
    - fclose
    - crow::verifyHeaders
    - fopen
    - DuplicatableFileHandle::filePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, Base64HttpBodyWithFd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:121,1
    - Dst: Response::openFile
      Src: /src/bmcweb/test/http/http_response_test.cpp:123,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:125,1
    - Dst: Response::write
      Src: /src/bmcweb/test/http/http_response_test.cpp:126,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - crow::verifyHeaders
    - Response::openFile
    - crow::addHeaders
    - Response::write
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, BodyTransitions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/bmcweb/test/http/http_response_test.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: crow::generateBigdata
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 3
    functionsReached:
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string generateBigdata()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::generateBigdata
      Src: /src/bmcweb/test/http/http_response_test.cpp:144,1
    - Dst: Response::write
      Src: /src/bmcweb/test/http/http_response_test.cpp:145,1
    - Dst: std::string
      Src: /src/bmcweb/test/http/http_response_test.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:146,1
    - Dst: crow::getData
      Src: /src/bmcweb/test/http/http_response_test.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - crow::getData
    - Response::write
    - EXPECT_EQ
    - std::string
    - crow::generateBigdata
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, StringBodyWriterLarge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/bmcweb/test/http/http_response_test.cpp:154,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_response_test.cpp:154,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/http/http_response_test.cpp:155,1
    - Dst: Response::openFd
      Src: /src/bmcweb/test/http/http_response_test.cpp:156,1
    - Dst: fileno
      Src: /src/bmcweb/test/http/http_response_test.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:157,1
    - Dst: crow::getData
      Src: /src/bmcweb/test/http/http_response_test.cpp:157,1
    - Dst: fclose
      Src: /src/bmcweb/test/http/http_response_test.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - fileno
    - crow::getData
    - Response::openFd
    - EXPECT_EQ
    - fclose
    - fopen
    - DuplicatableFileHandle::filePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, Base64HttpBodyWriter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::generateBigdata
      Src: /src/bmcweb/test/http/http_response_test.cpp:164,1
    - Dst: boost::beast::file_posix::open
      Src: /src/bmcweb/test/http/http_response_test.cpp:169,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_response_test.cpp:169,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:171,1
    - Dst: boost::system::error_code::value
      Src: /src/bmcweb/test/http/http_response_test.cpp:171,1
    - Dst: Response::openFd
      Src: /src/bmcweb/test/http/http_response_test.cpp:172,1
    - Dst: boost::beast::file_posix::native_handle
      Src: /src/bmcweb/test/http/http_response_test.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:173,1
    - Dst: crow::getData
      Src: /src/bmcweb/test/http/http_response_test.cpp:173,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/http_response_test.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 174
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - boost::system::error_code::value
    - crow::getData
    - Response::openFd
    - EXPECT_EQ
    - crow::generateBigdata
    - boost::beast::file_posix::open
    - crow::utility::base64encode
    - DuplicatableFileHandle::filePath::c_str
    - boost::beast::file_posix::native_handle
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, Base64HttpBodyWriterLarge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::generateBigdata
      Src: /src/bmcweb/test/http/http_response_test.cpp:179,1
    - Dst: boost::beast::file_posix::open
      Src: /src/bmcweb/test/http/http_response_test.cpp:184,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_response_test.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:186,1
    - Dst: boost::system::error_code::value
      Src: /src/bmcweb/test/http/http_response_test.cpp:186,1
    - Dst: Response::openFd
      Src: /src/bmcweb/test/http/http_response_test.cpp:187,1
    - Dst: boost::beast::file_posix::native_handle
      Src: /src/bmcweb/test/http/http_response_test.cpp:187,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:188,1
    - Dst: crow::getData
      Src: /src/bmcweb/test/http/http_response_test.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 189
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - boost::system::error_code::value
    - crow::getData
    - Response::openFd
    - EXPECT_EQ
    - crow::generateBigdata
    - boost::beast::file_posix::open
    - DuplicatableFileHandle::filePath::c_str
    - boost::beast::file_posix::native_handle
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, HttpBodyWriterLarge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeader
      Src: /src/bmcweb/test/http/http_response_test.cpp:25,1
    - Dst: crow::keepAlive
      Src: /src/bmcweb/test/http/http_response_test.cpp:26,1
    - Dst: crow::result
      Src: /src/bmcweb/test/http/http_response_test.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: crow::addHeaders
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 12
    functionsReached:
    - crow::result
    - crow::addHeader
    - crow::keepAlive
    linkageType: ''
    returnType: void
    signature: void addHeaders(Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:31,1
    - Dst: crow::getHeaderValue
      Src: /src/bmcweb/test/http/http_response_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:32,1
    - Dst: crow::keepAlive
      Src: /src/bmcweb/test/http/http_response_test.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:33,1
    - Dst: crow::result
      Src: /src/bmcweb/test/http/http_response_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: crow::verifyHeaders
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 12
    functionsReached:
    - crow::getHeaderValue
    - crow::result
    - EXPECT_EQ
    - crow::keepAlive
    linkageType: ''
    returnType: void
    signature: void verifyHeaders(Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::split
      Src: /src/bmcweb/test/http/http_response_test.cpp:41,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/http_response_test.cpp:45,1
    - Dst: boost::beast::buffers_to_string
      Src: /src/bmcweb/test/http/http_response_test.cpp:46,1
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::consume
      Src: /src/bmcweb/test/http/http_response_test.cpp:47,1
    - Dst: std::string::size
      Src: /src/bmcweb/test/http/http_response_test.cpp:47,1
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::is_header_done
      Src: /src/bmcweb/test/http/http_response_test.cpp:53,1
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::next
      Src: /src/bmcweb/test/http/http_response_test.cpp:55,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/http_response_test.cpp:56,1
    - Dst: std::string::clear
      Src: /src/bmcweb/test/http/http_response_test.cpp:58,1
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::is_done
      Src: /src/bmcweb/test/http/http_response_test.cpp:61,1
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::next
      Src: /src/bmcweb/test/http/http_response_test.cpp:63,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/http_response_test.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - boost::beast::http::response<bmcweb::HttpBody>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 68
    functionName: crow::getData
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 8
    functionsReached:
    - boost::beast::http::response_serializer<bmcweb::HttpBody>::consume
    - EXPECT_FALSE
    - boost::beast::http::response_serializer<bmcweb::HttpBody>::split
    - boost::beast::http::response_serializer<bmcweb::HttpBody>::is_header_done
    - boost::beast::http::response_serializer<bmcweb::HttpBody>::is_done
    - std::string::clear
    - boost::beast::http::response_serializer<bmcweb::HttpBody>::next
    - boost::beast::buffers_to_string
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string getData(boost::beast::http::response<bmcweb::HttpBody>&
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:73,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - crow::verifyHeaders
    - crow::addHeaders
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, Headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:79,1
    - Dst: Response::write
      Src: /src/bmcweb/test/http/http_response_test.cpp:81,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/test/http/http_response_test.cpp:81,1
    - Dst: std::string_view::length
      Src: /src/bmcweb/test/http/http_response_test.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:82,1
    - Dst: Response::body
      Src: /src/bmcweb/test/http/http_response_test.cpp:82,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - Response::write
    - Response::body
    - crow::addHeaders
    - EXPECT_EQ
    - std::string_view::data
    - crow::verifyHeaders
    - std::string_view::length
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, StringBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:88,1
    - Dst: Response::openFile
      Src: /src/bmcweb/test/http/http_response_test.cpp:90,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - crow::verifyHeaders
    - Response::openFile
    - crow::addHeaders
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, HttpBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:97,1
    - Dst: fopen
      Src: /src/bmcweb/test/http/http_response_test.cpp:99,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_response_test.cpp:99,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/http/http_response_test.cpp:100,1
    - Dst: Response::openFd
      Src: /src/bmcweb/test/http/http_response_test.cpp:101,1
    - Dst: fileno
      Src: /src/bmcweb/test/http/http_response_test.cpp:101,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:102,1
    - Dst: fclose
      Src: /src/bmcweb/test/http/http_response_test.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - fileno
    - Response::openFd
    - crow::addHeaders
    - fclose
    - crow::verifyHeaders
    - fopen
    - DuplicatableFileHandle::filePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, HttpBodyWithFd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:109,1
    - Dst: fopen
      Src: /src/bmcweb/test/http/http_response_test.cpp:111,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_response_test.cpp:111,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/http/http_response_test.cpp:112,1
    - Dst: Response::openFd
      Src: /src/bmcweb/test/http/http_response_test.cpp:113,1
    - Dst: fileno
      Src: /src/bmcweb/test/http/http_response_test.cpp:113,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:114,1
    - Dst: fclose
      Src: /src/bmcweb/test/http/http_response_test.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - fileno
    - Response::openFd
    - crow::addHeaders
    - fclose
    - crow::verifyHeaders
    - fopen
    - DuplicatableFileHandle::filePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, Base64HttpBodyWithFd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:121,1
    - Dst: Response::openFile
      Src: /src/bmcweb/test/http/http_response_test.cpp:123,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:125,1
    - Dst: Response::write
      Src: /src/bmcweb/test/http/http_response_test.cpp:126,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - crow::verifyHeaders
    - Response::openFile
    - crow::addHeaders
    - Response::write
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, BodyTransitions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/bmcweb/test/http/http_response_test.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: crow::generateBigdata
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 6
    functionsReached:
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string generateBigdata()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::generateBigdata
      Src: /src/bmcweb/test/http/http_response_test.cpp:144,1
    - Dst: Response::write
      Src: /src/bmcweb/test/http/http_response_test.cpp:145,1
    - Dst: std::string
      Src: /src/bmcweb/test/http/http_response_test.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:146,1
    - Dst: crow::getData
      Src: /src/bmcweb/test/http/http_response_test.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - crow::getData
    - Response::write
    - EXPECT_EQ
    - std::string
    - crow::generateBigdata
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, StringBodyWriterLarge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/bmcweb/test/http/http_response_test.cpp:154,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_response_test.cpp:154,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/http/http_response_test.cpp:155,1
    - Dst: Response::openFd
      Src: /src/bmcweb/test/http/http_response_test.cpp:156,1
    - Dst: fileno
      Src: /src/bmcweb/test/http/http_response_test.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:157,1
    - Dst: crow::getData
      Src: /src/bmcweb/test/http/http_response_test.cpp:157,1
    - Dst: fclose
      Src: /src/bmcweb/test/http/http_response_test.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - fileno
    - crow::getData
    - Response::openFd
    - EXPECT_EQ
    - fclose
    - fopen
    - DuplicatableFileHandle::filePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, Base64HttpBodyWriter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::generateBigdata
      Src: /src/bmcweb/test/http/http_response_test.cpp:164,1
    - Dst: boost::beast::file_posix::open
      Src: /src/bmcweb/test/http/http_response_test.cpp:169,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_response_test.cpp:169,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:171,1
    - Dst: boost::system::error_code::value
      Src: /src/bmcweb/test/http/http_response_test.cpp:171,1
    - Dst: Response::openFd
      Src: /src/bmcweb/test/http/http_response_test.cpp:172,1
    - Dst: boost::beast::file_posix::native_handle
      Src: /src/bmcweb/test/http/http_response_test.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:173,1
    - Dst: crow::getData
      Src: /src/bmcweb/test/http/http_response_test.cpp:173,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/http_response_test.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 174
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - boost::system::error_code::value
    - crow::getData
    - Response::openFd
    - EXPECT_EQ
    - crow::generateBigdata
    - boost::beast::file_posix::open
    - crow::utility::base64encode
    - DuplicatableFileHandle::filePath::c_str
    - boost::beast::file_posix::native_handle
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, Base64HttpBodyWriterLarge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::generateBigdata
      Src: /src/bmcweb/test/http/http_response_test.cpp:179,1
    - Dst: boost::beast::file_posix::open
      Src: /src/bmcweb/test/http/http_response_test.cpp:184,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_response_test.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:186,1
    - Dst: boost::system::error_code::value
      Src: /src/bmcweb/test/http/http_response_test.cpp:186,1
    - Dst: Response::openFd
      Src: /src/bmcweb/test/http/http_response_test.cpp:187,1
    - Dst: boost::beast::file_posix::native_handle
      Src: /src/bmcweb/test/http/http_response_test.cpp:187,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:188,1
    - Dst: crow::getData
      Src: /src/bmcweb/test/http/http_response_test.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 189
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - boost::system::error_code::value
    - crow::getData
    - Response::openFd
    - EXPECT_EQ
    - crow::generateBigdata
    - boost::beast::file_posix::open
    - DuplicatableFileHandle::filePath::c_str
    - boost::beast::file_posix::native_handle
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, HttpBodyWriterLarge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeader
      Src: /src/bmcweb/test/http/http_response_test.cpp:25,1
    - Dst: crow::keepAlive
      Src: /src/bmcweb/test/http/http_response_test.cpp:26,1
    - Dst: crow::result
      Src: /src/bmcweb/test/http/http_response_test.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: crow::addHeaders
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 18
    functionsReached:
    - crow::result
    - crow::addHeader
    - crow::keepAlive
    linkageType: ''
    returnType: void
    signature: void addHeaders(Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:31,1
    - Dst: crow::getHeaderValue
      Src: /src/bmcweb/test/http/http_response_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:32,1
    - Dst: crow::keepAlive
      Src: /src/bmcweb/test/http/http_response_test.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:33,1
    - Dst: crow::result
      Src: /src/bmcweb/test/http/http_response_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: crow::verifyHeaders
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 18
    functionsReached:
    - crow::getHeaderValue
    - crow::result
    - EXPECT_EQ
    - crow::keepAlive
    linkageType: ''
    returnType: void
    signature: void verifyHeaders(Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::split
      Src: /src/bmcweb/test/http/http_response_test.cpp:41,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/http_response_test.cpp:45,1
    - Dst: boost::beast::buffers_to_string
      Src: /src/bmcweb/test/http/http_response_test.cpp:46,1
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::consume
      Src: /src/bmcweb/test/http/http_response_test.cpp:47,1
    - Dst: std::string::size
      Src: /src/bmcweb/test/http/http_response_test.cpp:47,1
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::is_header_done
      Src: /src/bmcweb/test/http/http_response_test.cpp:53,1
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::next
      Src: /src/bmcweb/test/http/http_response_test.cpp:55,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/http_response_test.cpp:56,1
    - Dst: std::string::clear
      Src: /src/bmcweb/test/http/http_response_test.cpp:58,1
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::is_done
      Src: /src/bmcweb/test/http/http_response_test.cpp:61,1
    - Dst: boost::beast::http::response_serializer<bmcweb::HttpBody>::next
      Src: /src/bmcweb/test/http/http_response_test.cpp:63,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/http_response_test.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - boost::beast::http::response<bmcweb::HttpBody>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 68
    functionName: crow::getData
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 12
    functionsReached:
    - boost::beast::http::response_serializer<bmcweb::HttpBody>::consume
    - EXPECT_FALSE
    - boost::beast::http::response_serializer<bmcweb::HttpBody>::split
    - boost::beast::http::response_serializer<bmcweb::HttpBody>::is_header_done
    - boost::beast::http::response_serializer<bmcweb::HttpBody>::is_done
    - std::string::clear
    - boost::beast::http::response_serializer<bmcweb::HttpBody>::next
    - boost::beast::buffers_to_string
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string getData(boost::beast::http::response<bmcweb::HttpBody>&
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:73,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - crow::verifyHeaders
    - crow::addHeaders
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, Headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:79,1
    - Dst: Response::write
      Src: /src/bmcweb/test/http/http_response_test.cpp:81,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/test/http/http_response_test.cpp:81,1
    - Dst: std::string_view::length
      Src: /src/bmcweb/test/http/http_response_test.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:82,1
    - Dst: Response::body
      Src: /src/bmcweb/test/http/http_response_test.cpp:82,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - Response::write
    - Response::body
    - crow::addHeaders
    - EXPECT_EQ
    - std::string_view::data
    - crow::verifyHeaders
    - std::string_view::length
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, StringBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:88,1
    - Dst: Response::openFile
      Src: /src/bmcweb/test/http/http_response_test.cpp:90,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - crow::verifyHeaders
    - Response::openFile
    - crow::addHeaders
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, HttpBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:97,1
    - Dst: fopen
      Src: /src/bmcweb/test/http/http_response_test.cpp:99,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_response_test.cpp:99,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/http/http_response_test.cpp:100,1
    - Dst: Response::openFd
      Src: /src/bmcweb/test/http/http_response_test.cpp:101,1
    - Dst: fileno
      Src: /src/bmcweb/test/http/http_response_test.cpp:101,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:102,1
    - Dst: fclose
      Src: /src/bmcweb/test/http/http_response_test.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - fileno
    - Response::openFd
    - crow::addHeaders
    - fclose
    - crow::verifyHeaders
    - fopen
    - DuplicatableFileHandle::filePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, HttpBodyWithFd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:109,1
    - Dst: fopen
      Src: /src/bmcweb/test/http/http_response_test.cpp:111,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_response_test.cpp:111,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/http/http_response_test.cpp:112,1
    - Dst: Response::openFd
      Src: /src/bmcweb/test/http/http_response_test.cpp:113,1
    - Dst: fileno
      Src: /src/bmcweb/test/http/http_response_test.cpp:113,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:114,1
    - Dst: fclose
      Src: /src/bmcweb/test/http/http_response_test.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - fileno
    - Response::openFd
    - crow::addHeaders
    - fclose
    - crow::verifyHeaders
    - fopen
    - DuplicatableFileHandle::filePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, Base64HttpBodyWithFd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::addHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:121,1
    - Dst: Response::openFile
      Src: /src/bmcweb/test/http/http_response_test.cpp:123,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:125,1
    - Dst: Response::write
      Src: /src/bmcweb/test/http/http_response_test.cpp:126,1
    - Dst: crow::verifyHeaders
      Src: /src/bmcweb/test/http/http_response_test.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - crow::verifyHeaders
    - Response::openFile
    - crow::addHeaders
    - Response::write
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, BodyTransitions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/bmcweb/test/http/http_response_test.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: crow::generateBigdata
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 9
    functionsReached:
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string generateBigdata()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::generateBigdata
      Src: /src/bmcweb/test/http/http_response_test.cpp:144,1
    - Dst: Response::write
      Src: /src/bmcweb/test/http/http_response_test.cpp:145,1
    - Dst: std::string
      Src: /src/bmcweb/test/http/http_response_test.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:146,1
    - Dst: crow::getData
      Src: /src/bmcweb/test/http/http_response_test.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - crow::getData
    - Response::write
    - EXPECT_EQ
    - std::string
    - crow::generateBigdata
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, StringBodyWriterLarge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/bmcweb/test/http/http_response_test.cpp:154,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_response_test.cpp:154,1
    - Dst: ASSERT_NE
      Src: /src/bmcweb/test/http/http_response_test.cpp:155,1
    - Dst: Response::openFd
      Src: /src/bmcweb/test/http/http_response_test.cpp:156,1
    - Dst: fileno
      Src: /src/bmcweb/test/http/http_response_test.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:157,1
    - Dst: crow::getData
      Src: /src/bmcweb/test/http/http_response_test.cpp:157,1
    - Dst: fclose
      Src: /src/bmcweb/test/http/http_response_test.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - fileno
    - crow::getData
    - Response::openFd
    - EXPECT_EQ
    - fclose
    - fopen
    - DuplicatableFileHandle::filePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, Base64HttpBodyWriter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::generateBigdata
      Src: /src/bmcweb/test/http/http_response_test.cpp:164,1
    - Dst: boost::beast::file_posix::open
      Src: /src/bmcweb/test/http/http_response_test.cpp:169,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_response_test.cpp:169,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:171,1
    - Dst: boost::system::error_code::value
      Src: /src/bmcweb/test/http/http_response_test.cpp:171,1
    - Dst: Response::openFd
      Src: /src/bmcweb/test/http/http_response_test.cpp:172,1
    - Dst: boost::beast::file_posix::native_handle
      Src: /src/bmcweb/test/http/http_response_test.cpp:172,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:173,1
    - Dst: crow::getData
      Src: /src/bmcweb/test/http/http_response_test.cpp:173,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/http_response_test.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 174
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - boost::system::error_code::value
    - crow::getData
    - Response::openFd
    - EXPECT_EQ
    - crow::generateBigdata
    - boost::beast::file_posix::open
    - crow::utility::base64encode
    - DuplicatableFileHandle::filePath::c_str
    - boost::beast::file_posix::native_handle
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, Base64HttpBodyWriterLarge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::generateBigdata
      Src: /src/bmcweb/test/http/http_response_test.cpp:179,1
    - Dst: boost::beast::file_posix::open
      Src: /src/bmcweb/test/http/http_response_test.cpp:184,1
    - Dst: DuplicatableFileHandle::filePath::c_str
      Src: /src/bmcweb/test/http/http_response_test.cpp:184,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:186,1
    - Dst: boost::system::error_code::value
      Src: /src/bmcweb/test/http/http_response_test.cpp:186,1
    - Dst: Response::openFd
      Src: /src/bmcweb/test/http/http_response_test.cpp:187,1
    - Dst: boost::beast::file_posix::native_handle
      Src: /src/bmcweb/test/http/http_response_test.cpp:187,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http_response_test.cpp:188,1
    - Dst: crow::getData
      Src: /src/bmcweb/test/http/http_response_test.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 189
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http_response_test.cpp
    functionUses: 0
    functionsReached:
    - boost::system::error_code::value
    - crow::getData
    - Response::openFd
    - EXPECT_EQ
    - crow::generateBigdata
    - boost::beast::file_posix::open
    - DuplicatableFileHandle::filePath::c_str
    - boost::beast::file_posix::native_handle
    linkageType: ''
    returnType: void
    signature: void TEST(HttpResponse, HttpBodyWriterLarge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:51,1
    - Dst: crow::url
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:52,1
    - Dst: crow::methodString
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:53,1
    - Dst: crow::getHeaderValue
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:55,1
    - Dst: crow::getHeaderValue
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:55,1
    - Dst: res::write
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<Request>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: crow::handle
    functionSourceFile: /src/bmcweb/test/http/http2_connection_test.cpp
    functionUses: 0
    functionsReached:
    - crow::getHeaderValue
    - crow::url
    - res::write
    - EXPECT_EQ
    - crow::methodString
    linkageType: ''
    returnType: void
    signature: "void handle(const std::shared_ptr<Request>& req,\n                const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: crow::getDateStr
    functionSourceFile: /src/bmcweb/test/http/http2_connection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDateStr()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:71,1
    - Dst: std::bit_cast<const uint8_t*>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:75,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:75,1
    - Dst: nghttp2_hd_inflater_ex::hd2
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:77,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:77,1
    - Dst: ASSERT_GT
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:79,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:80,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:80,1
    - Dst: std::bit_cast<const char*>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:83,1
    - Dst: std::bit_cast<const char*>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:85,1
    - Dst: emplace_back
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:91,1
    - Dst: nghttp2_hd_inflater_ex::endHeaders
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:91,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:95,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - dataField
    - ' headers'
    argTypes:
    - std::string_view
    - std::vector<std::pair<std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 96
    functionName: crow::unpackHeaders
    functionSourceFile: /src/bmcweb/test/http/http2_connection_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_GT
    - emplace_back
    - EXPECT_TRUE
    - std::bit_cast<const uint8_t*>
    - EXPECT_EQ
    - std::string_view::data
    - nghttp2_hd_inflater_ex::endHeaders
    - std::string_view::empty
    - nghttp2_hd_inflater_ex::hd2
    - std::string_view::size
    - std::string_view::remove_prefix
    - static_cast<size_t>
    - std::bit_cast<const char*>
    linkageType: ''
    returnType: void
    signature: "void unpackHeaders(std::string_view dataField,\n                   std::vector<std::pair<std::string,
      std::string>>& headers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestStream::connect
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:104,1
    - Dst: crow::write
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:125,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:125,1
    - Dst: std::make_shared<HTTP2Connection<TestStream, FakeHandler>>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:131,1
    - Dst: boost::asio::ssl::stream<TestStream>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:132,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:132,1
    - Dst: auto::start
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:134,1
    - Dst: crow::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:173,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:177,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:178,1
    - Dst: boost::asio::io_context::run_one
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:180,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:181,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:183,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:188,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:188,1
    - Dst: crow::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:188,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:189,1
    - Dst: crow::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:189,1
    - Dst: crow::unpackHeaders
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:193,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:193,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:194,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:196,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:197,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:198,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:198,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:199,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:201,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:202,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:203,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 206
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http2_connection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::size
    - UnorderedElementsAre
    - EXPECT_THAT
    - crow::write
    - auto::start
    - std::make_shared<HTTP2Connection<TestStream, FakeHandler>>
    - TestStream::str
    - std::string_view::substr
    - boost::asio::ssl::stream<TestStream>
    - EXPECT_EQ
    - std::move
    - std::string_view::remove_prefix
    - boost::asio::buffer
    - TestStream::connect
    - std::string_view::size
    - boost::asio::io_context::run_one
    - crow::unpackHeaders
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(http_connection, RequestPropogates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:51,1
    - Dst: crow::url
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:52,1
    - Dst: crow::methodString
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:53,1
    - Dst: crow::getHeaderValue
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:55,1
    - Dst: crow::getHeaderValue
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:55,1
    - Dst: res::write
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<Request>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: crow::handle
    functionSourceFile: /src/bmcweb/test/http/http2_connection_test.cpp
    functionUses: 0
    functionsReached:
    - crow::getHeaderValue
    - crow::url
    - res::write
    - EXPECT_EQ
    - crow::methodString
    linkageType: ''
    returnType: void
    signature: "void handle(const std::shared_ptr<Request>& req,\n                const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: crow::getDateStr
    functionSourceFile: /src/bmcweb/test/http/http2_connection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDateStr()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:71,1
    - Dst: std::bit_cast<const uint8_t*>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:75,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:75,1
    - Dst: nghttp2_hd_inflater_ex::hd2
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:77,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:77,1
    - Dst: ASSERT_GT
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:79,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:80,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:80,1
    - Dst: std::bit_cast<const char*>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:83,1
    - Dst: std::bit_cast<const char*>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:85,1
    - Dst: emplace_back
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:91,1
    - Dst: nghttp2_hd_inflater_ex::endHeaders
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:91,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:95,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - dataField
    - ' headers'
    argTypes:
    - std::string_view
    - std::vector<std::pair<std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 96
    functionName: crow::unpackHeaders
    functionSourceFile: /src/bmcweb/test/http/http2_connection_test.cpp
    functionUses: 1
    functionsReached:
    - ASSERT_GT
    - emplace_back
    - EXPECT_TRUE
    - std::bit_cast<const uint8_t*>
    - EXPECT_EQ
    - std::string_view::data
    - nghttp2_hd_inflater_ex::endHeaders
    - std::string_view::empty
    - nghttp2_hd_inflater_ex::hd2
    - std::string_view::size
    - std::string_view::remove_prefix
    - static_cast<size_t>
    - std::bit_cast<const char*>
    linkageType: ''
    returnType: void
    signature: "void unpackHeaders(std::string_view dataField,\n                   std::vector<std::pair<std::string,
      std::string>>& headers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestStream::connect
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:104,1
    - Dst: crow::write
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:125,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:125,1
    - Dst: std::make_shared<HTTP2Connection<TestStream, FakeHandler>>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:131,1
    - Dst: boost::asio::ssl::stream<TestStream>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:132,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:132,1
    - Dst: auto::start
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:134,1
    - Dst: crow::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:173,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:177,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:178,1
    - Dst: boost::asio::io_context::run_one
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:180,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:181,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:183,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:188,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:188,1
    - Dst: crow::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:188,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:189,1
    - Dst: crow::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:189,1
    - Dst: crow::unpackHeaders
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:193,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:193,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:194,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:196,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:197,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:198,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:198,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:199,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:201,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:202,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:203,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 206
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http2_connection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::size
    - UnorderedElementsAre
    - EXPECT_THAT
    - crow::write
    - auto::start
    - std::make_shared<HTTP2Connection<TestStream, FakeHandler>>
    - TestStream::str
    - std::string_view::substr
    - boost::asio::ssl::stream<TestStream>
    - EXPECT_EQ
    - std::move
    - std::string_view::remove_prefix
    - boost::asio::buffer
    - TestStream::connect
    - std::string_view::size
    - boost::asio::io_context::run_one
    - crow::unpackHeaders
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(http_connection, RequestPropogates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:51,1
    - Dst: crow::url
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:52,1
    - Dst: crow::methodString
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:53,1
    - Dst: crow::getHeaderValue
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:55,1
    - Dst: crow::getHeaderValue
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:55,1
    - Dst: res::write
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<Request>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: crow::handle
    functionSourceFile: /src/bmcweb/test/http/http2_connection_test.cpp
    functionUses: 0
    functionsReached:
    - crow::getHeaderValue
    - crow::url
    - res::write
    - EXPECT_EQ
    - crow::methodString
    linkageType: ''
    returnType: void
    signature: "void handle(const std::shared_ptr<Request>& req,\n                const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: crow::getDateStr
    functionSourceFile: /src/bmcweb/test/http/http2_connection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDateStr()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:71,1
    - Dst: std::bit_cast<const uint8_t*>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:75,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:75,1
    - Dst: nghttp2_hd_inflater_ex::hd2
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:77,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:77,1
    - Dst: ASSERT_GT
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:79,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:80,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:80,1
    - Dst: std::bit_cast<const char*>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:83,1
    - Dst: std::bit_cast<const char*>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:85,1
    - Dst: emplace_back
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:91,1
    - Dst: nghttp2_hd_inflater_ex::endHeaders
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:91,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:95,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - dataField
    - ' headers'
    argTypes:
    - std::string_view
    - std::vector<std::pair<std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 96
    functionName: crow::unpackHeaders
    functionSourceFile: /src/bmcweb/test/http/http2_connection_test.cpp
    functionUses: 2
    functionsReached:
    - ASSERT_GT
    - emplace_back
    - EXPECT_TRUE
    - std::bit_cast<const uint8_t*>
    - EXPECT_EQ
    - std::string_view::data
    - nghttp2_hd_inflater_ex::endHeaders
    - std::string_view::empty
    - nghttp2_hd_inflater_ex::hd2
    - std::string_view::size
    - std::string_view::remove_prefix
    - static_cast<size_t>
    - std::bit_cast<const char*>
    linkageType: ''
    returnType: void
    signature: "void unpackHeaders(std::string_view dataField,\n                   std::vector<std::pair<std::string,
      std::string>>& headers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestStream::connect
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:104,1
    - Dst: crow::write
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:125,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:125,1
    - Dst: std::make_shared<HTTP2Connection<TestStream, FakeHandler>>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:131,1
    - Dst: boost::asio::ssl::stream<TestStream>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:132,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:132,1
    - Dst: auto::start
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:134,1
    - Dst: crow::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:173,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:177,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:178,1
    - Dst: boost::asio::io_context::run_one
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:180,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:181,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:183,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:188,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:188,1
    - Dst: crow::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:188,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:189,1
    - Dst: crow::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:189,1
    - Dst: crow::unpackHeaders
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:193,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:193,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:194,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:196,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:197,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:198,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:198,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:199,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:201,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:202,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:203,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 206
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http2_connection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::size
    - UnorderedElementsAre
    - EXPECT_THAT
    - crow::write
    - auto::start
    - std::make_shared<HTTP2Connection<TestStream, FakeHandler>>
    - TestStream::str
    - std::string_view::substr
    - boost::asio::ssl::stream<TestStream>
    - EXPECT_EQ
    - std::move
    - std::string_view::remove_prefix
    - boost::asio::buffer
    - TestStream::connect
    - std::string_view::size
    - boost::asio::io_context::run_one
    - crow::unpackHeaders
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(http_connection, RequestPropogates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:51,1
    - Dst: crow::url
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:51,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:52,1
    - Dst: crow::methodString
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:53,1
    - Dst: crow::getHeaderValue
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:55,1
    - Dst: crow::getHeaderValue
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:55,1
    - Dst: res::write
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<Request>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: crow::handle
    functionSourceFile: /src/bmcweb/test/http/http2_connection_test.cpp
    functionUses: 0
    functionsReached:
    - crow::getHeaderValue
    - crow::url
    - res::write
    - EXPECT_EQ
    - crow::methodString
    linkageType: ''
    returnType: void
    signature: "void handle(const std::shared_ptr<Request>& req,\n                const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: crow::getDateStr
    functionSourceFile: /src/bmcweb/test/http/http2_connection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDateStr()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:71,1
    - Dst: std::bit_cast<const uint8_t*>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:75,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:75,1
    - Dst: nghttp2_hd_inflater_ex::hd2
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:77,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:77,1
    - Dst: ASSERT_GT
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:79,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:80,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:80,1
    - Dst: std::bit_cast<const char*>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:83,1
    - Dst: std::bit_cast<const char*>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:85,1
    - Dst: emplace_back
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:91,1
    - Dst: nghttp2_hd_inflater_ex::endHeaders
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:91,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:95,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - dataField
    - ' headers'
    argTypes:
    - std::string_view
    - std::vector<std::pair<std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 96
    functionName: crow::unpackHeaders
    functionSourceFile: /src/bmcweb/test/http/http2_connection_test.cpp
    functionUses: 3
    functionsReached:
    - ASSERT_GT
    - emplace_back
    - EXPECT_TRUE
    - std::bit_cast<const uint8_t*>
    - EXPECT_EQ
    - std::string_view::data
    - nghttp2_hd_inflater_ex::endHeaders
    - std::string_view::empty
    - nghttp2_hd_inflater_ex::hd2
    - std::string_view::size
    - std::string_view::remove_prefix
    - static_cast<size_t>
    - std::bit_cast<const char*>
    linkageType: ''
    returnType: void
    signature: "void unpackHeaders(std::string_view dataField,\n                   std::vector<std::pair<std::string,
      std::string>>& headers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestStream::connect
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:104,1
    - Dst: crow::write
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:125,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:125,1
    - Dst: std::make_shared<HTTP2Connection<TestStream, FakeHandler>>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:131,1
    - Dst: boost::asio::ssl::stream<TestStream>
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:132,1
    - Dst: std::move
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:132,1
    - Dst: auto::start
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:134,1
    - Dst: crow::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:173,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:177,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:178,1
    - Dst: boost::asio::io_context::run_one
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:180,1
    - Dst: TestStream::str
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:181,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:183,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:188,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:188,1
    - Dst: crow::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:188,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:189,1
    - Dst: crow::size
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:189,1
    - Dst: crow::unpackHeaders
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:193,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:193,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:194,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:196,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:197,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:198,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:198,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:199,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:201,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:202,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:203,1
    - Dst: Pair
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:203,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/http2_connection_test.cpp:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 206
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/http2_connection_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::size
    - UnorderedElementsAre
    - EXPECT_THAT
    - crow::write
    - auto::start
    - std::make_shared<HTTP2Connection<TestStream, FakeHandler>>
    - TestStream::str
    - std::string_view::substr
    - boost::asio::ssl::stream<TestStream>
    - EXPECT_EQ
    - std::move
    - std::string_view::remove_prefix
    - boost::asio::buffer
    - TestStream::connect
    - std::string_view::size
    - boost::asio::io_context::run_one
    - crow::unpackHeaders
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(http_connection, RequestPropogates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:29,1
    - Dst: crow::utility::base64Decode
      Src: /src/bmcweb/test/http/utility_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.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: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::utility::base64Decode
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64DecodeAuthString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:36,1
    - Dst: crow::utility::base64Decode
      Src: /src/bmcweb/test/http/utility_test.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::utility::base64Decode
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64DecodeUrlsafe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:44,1
    - Dst: crow::utility::base64Decode
      Src: /src/bmcweb/test/http/utility_test.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - crow::utility::base64Decode
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64DecodeNonAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:53,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:56,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:59,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:62,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:65,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:68,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:71,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 75
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - crow::utility::base64encode
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64EncodeString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/test/http/utility_test.cpp:86,1
    - Dst: std::min
      Src: /src/bmcweb/test/http/utility_test.cpp:88,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/utility_test.cpp:88,1
    - Dst: Base64Encoder::encode
      Src: /src/bmcweb/test/http/utility_test.cpp:89,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/test/http/utility_test.cpp:89,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/test/http/utility_test.cpp:90,1
    - Dst: Base64Encoder::finalize
      Src: /src/bmcweb/test/http/utility_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::substr
    - Base64Encoder::finalize
    - std::min
    - EXPECT_EQ
    - std::string_view::empty
    - std::string_view::size
    - Base64Encoder::encode
    - std::string_view::remove_prefix
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64Encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:102,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:104,1
    - Dst: crow::utility::base64Decode
      Src: /src/bmcweb/test/http/utility_test.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::utility::base64encode
    - EXPECT_EQ
    - crow::utility::base64Decode
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64EncodeDecodeString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::utility::createBasicAuthHeader
      Src: /src/bmcweb/test/http/utility_test.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - crow::utility::createBasicAuthHeader
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, CreateBasicAuthHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/http/utility_test.cpp:117,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:119,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:119,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:121,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:121,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:123,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:123,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:125,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:126,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:131,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:131,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:131,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:132,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:135,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:135,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:135,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:135,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:137,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:139,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:142,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:142,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:142,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:143,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:146,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:146,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:146,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:148,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:150,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:150,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:152,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:152,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:154,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:155,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:155,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:155,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:157,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:157,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:157,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:158,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:158,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/http/utility_test.cpp:160,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:161,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:161,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/http/utility_test.cpp:163,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:164,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:164,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/http/utility_test.cpp:166,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:168,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:168,1
    - Dst: OrMorePaths
      Src: /src/bmcweb/test/http/utility_test.cpp:168,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:169,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:169,1
    - Dst: OrMorePaths
      Src: /src/bmcweb/test/http/utility_test.cpp:169,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:170,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:170,1
    - Dst: OrMorePaths
      Src: /src/bmcweb/test/http/utility_test.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 171
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - OrMorePaths
    - EXPECT_EQ
    - crow::utility::readUrlSegments
    - std::ref
    - boost::urls::parse_relative_ref
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, readUrlSegments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:179,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:180,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:180,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:181,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:182,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::ref
    - crow::utility::readUrlSegments
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, readUrlSegmentsManager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:188,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:188,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:189,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:190,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:190,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:191,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:191,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:192,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:193,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - crow::utility::getParameterTag
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Router, ParameterTagging)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:199,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/http/utility_test.cpp:199,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/http/utility_test.cpp:199,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:200,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/http/utility_test.cpp:200,1
    - Dst: boost::urls::url_view
      Src: /src/bmcweb/test/http/utility_test.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::SubRequest::url
    - nlohmann::to_json
    - EXPECT_EQ
    - boost::urls::url_view
    linkageType: ''
    returnType: void
    signature: void TEST(URL, JsonEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:206,1
    - Dst: std::string_view
      Src: /src/bmcweb/test/http/utility_test.cpp:206,1
    - Dst: boost::urls::url::data
      Src: /src/bmcweb/test/http/utility_test.cpp:206,1
    - Dst: boost::urls::url::size
      Src: /src/bmcweb/test/http/utility_test.cpp:206,1
    - Dst: crow::utility::appendUrlPieces
      Src: /src/bmcweb/test/http/utility_test.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:209,1
    - Dst: std::string_view
      Src: /src/bmcweb/test/http/utility_test.cpp:209,1
    - Dst: boost::urls::url::data
      Src: /src/bmcweb/test/http/utility_test.cpp:209,1
    - Dst: boost::urls::url::size
      Src: /src/bmcweb/test/http/utility_test.cpp:209,1
    - Dst: crow::utility::appendUrlPieces
      Src: /src/bmcweb/test/http/utility_test.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:212,1
    - Dst: std::string_view
      Src: /src/bmcweb/test/http/utility_test.cpp:212,1
    - Dst: boost::urls::url::data
      Src: /src/bmcweb/test/http/utility_test.cpp:212,1
    - Dst: boost::urls::url::size
      Src: /src/bmcweb/test/http/utility_test.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 214
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view
    - EXPECT_EQ
    - crow::utility::appendUrlPieces
    - boost::urls::url::size
    - boost::urls::url::data
    linkageType: ''
    returnType: void
    signature: void TEST(AppendUrlFromPieces, PiecesAreAppendedViaDelimiters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:29,1
    - Dst: crow::utility::base64Decode
      Src: /src/bmcweb/test/http/utility_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.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: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::utility::base64Decode
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64DecodeAuthString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:36,1
    - Dst: crow::utility::base64Decode
      Src: /src/bmcweb/test/http/utility_test.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::utility::base64Decode
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64DecodeUrlsafe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:44,1
    - Dst: crow::utility::base64Decode
      Src: /src/bmcweb/test/http/utility_test.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - crow::utility::base64Decode
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64DecodeNonAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:53,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:56,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:59,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:62,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:65,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:68,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:71,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 75
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - crow::utility::base64encode
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64EncodeString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/test/http/utility_test.cpp:86,1
    - Dst: std::min
      Src: /src/bmcweb/test/http/utility_test.cpp:88,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/utility_test.cpp:88,1
    - Dst: Base64Encoder::encode
      Src: /src/bmcweb/test/http/utility_test.cpp:89,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/test/http/utility_test.cpp:89,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/test/http/utility_test.cpp:90,1
    - Dst: Base64Encoder::finalize
      Src: /src/bmcweb/test/http/utility_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::substr
    - Base64Encoder::finalize
    - std::min
    - EXPECT_EQ
    - std::string_view::empty
    - std::string_view::size
    - Base64Encoder::encode
    - std::string_view::remove_prefix
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64Encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:102,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:104,1
    - Dst: crow::utility::base64Decode
      Src: /src/bmcweb/test/http/utility_test.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::utility::base64encode
    - EXPECT_EQ
    - crow::utility::base64Decode
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64EncodeDecodeString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::utility::createBasicAuthHeader
      Src: /src/bmcweb/test/http/utility_test.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - crow::utility::createBasicAuthHeader
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, CreateBasicAuthHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/http/utility_test.cpp:117,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:119,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:119,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:121,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:121,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:123,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:123,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:125,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:126,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:131,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:131,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:131,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:132,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:135,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:135,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:135,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:135,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:137,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:139,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:142,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:142,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:142,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:143,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:146,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:146,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:146,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:148,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:150,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:150,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:152,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:152,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:154,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:155,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:155,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:155,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:157,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:157,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:157,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:158,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:158,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/http/utility_test.cpp:160,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:161,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:161,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/http/utility_test.cpp:163,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:164,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:164,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/http/utility_test.cpp:166,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:168,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:168,1
    - Dst: OrMorePaths
      Src: /src/bmcweb/test/http/utility_test.cpp:168,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:169,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:169,1
    - Dst: OrMorePaths
      Src: /src/bmcweb/test/http/utility_test.cpp:169,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:170,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:170,1
    - Dst: OrMorePaths
      Src: /src/bmcweb/test/http/utility_test.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 171
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - OrMorePaths
    - EXPECT_EQ
    - crow::utility::readUrlSegments
    - std::ref
    - boost::urls::parse_relative_ref
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, readUrlSegments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:179,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:180,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:180,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:181,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:182,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::ref
    - crow::utility::readUrlSegments
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, readUrlSegmentsManager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:188,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:188,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:189,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:190,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:190,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:191,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:191,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:192,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:193,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - crow::utility::getParameterTag
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Router, ParameterTagging)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:199,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/http/utility_test.cpp:199,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/http/utility_test.cpp:199,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:200,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/http/utility_test.cpp:200,1
    - Dst: boost::urls::url_view
      Src: /src/bmcweb/test/http/utility_test.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::SubRequest::url
    - nlohmann::to_json
    - EXPECT_EQ
    - boost::urls::url_view
    linkageType: ''
    returnType: void
    signature: void TEST(URL, JsonEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:206,1
    - Dst: std::string_view
      Src: /src/bmcweb/test/http/utility_test.cpp:206,1
    - Dst: boost::urls::url::data
      Src: /src/bmcweb/test/http/utility_test.cpp:206,1
    - Dst: boost::urls::url::size
      Src: /src/bmcweb/test/http/utility_test.cpp:206,1
    - Dst: crow::utility::appendUrlPieces
      Src: /src/bmcweb/test/http/utility_test.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:209,1
    - Dst: std::string_view
      Src: /src/bmcweb/test/http/utility_test.cpp:209,1
    - Dst: boost::urls::url::data
      Src: /src/bmcweb/test/http/utility_test.cpp:209,1
    - Dst: boost::urls::url::size
      Src: /src/bmcweb/test/http/utility_test.cpp:209,1
    - Dst: crow::utility::appendUrlPieces
      Src: /src/bmcweb/test/http/utility_test.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:212,1
    - Dst: std::string_view
      Src: /src/bmcweb/test/http/utility_test.cpp:212,1
    - Dst: boost::urls::url::data
      Src: /src/bmcweb/test/http/utility_test.cpp:212,1
    - Dst: boost::urls::url::size
      Src: /src/bmcweb/test/http/utility_test.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 214
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view
    - EXPECT_EQ
    - crow::utility::appendUrlPieces
    - boost::urls::url::size
    - boost::urls::url::data
    linkageType: ''
    returnType: void
    signature: void TEST(AppendUrlFromPieces, PiecesAreAppendedViaDelimiters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:29,1
    - Dst: crow::utility::base64Decode
      Src: /src/bmcweb/test/http/utility_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.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: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::utility::base64Decode
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64DecodeAuthString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:36,1
    - Dst: crow::utility::base64Decode
      Src: /src/bmcweb/test/http/utility_test.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::utility::base64Decode
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64DecodeUrlsafe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:44,1
    - Dst: crow::utility::base64Decode
      Src: /src/bmcweb/test/http/utility_test.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - crow::utility::base64Decode
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64DecodeNonAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:53,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:56,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:59,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:62,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:65,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:68,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:71,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 75
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - crow::utility::base64encode
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64EncodeString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/test/http/utility_test.cpp:86,1
    - Dst: std::min
      Src: /src/bmcweb/test/http/utility_test.cpp:88,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/utility_test.cpp:88,1
    - Dst: Base64Encoder::encode
      Src: /src/bmcweb/test/http/utility_test.cpp:89,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/test/http/utility_test.cpp:89,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/test/http/utility_test.cpp:90,1
    - Dst: Base64Encoder::finalize
      Src: /src/bmcweb/test/http/utility_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::substr
    - Base64Encoder::finalize
    - std::min
    - EXPECT_EQ
    - std::string_view::empty
    - std::string_view::size
    - Base64Encoder::encode
    - std::string_view::remove_prefix
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64Encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:102,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:104,1
    - Dst: crow::utility::base64Decode
      Src: /src/bmcweb/test/http/utility_test.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::utility::base64encode
    - EXPECT_EQ
    - crow::utility::base64Decode
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64EncodeDecodeString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::utility::createBasicAuthHeader
      Src: /src/bmcweb/test/http/utility_test.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - crow::utility::createBasicAuthHeader
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, CreateBasicAuthHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/http/utility_test.cpp:117,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:119,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:119,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:121,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:121,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:123,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:123,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:125,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:126,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:131,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:131,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:131,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:132,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:135,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:135,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:135,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:135,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:137,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:139,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:142,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:142,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:142,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:143,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:146,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:146,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:146,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:148,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:150,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:150,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:152,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:152,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:154,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:155,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:155,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:155,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:157,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:157,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:157,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:158,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:158,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/http/utility_test.cpp:160,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:161,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:161,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/http/utility_test.cpp:163,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:164,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:164,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/http/utility_test.cpp:166,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:168,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:168,1
    - Dst: OrMorePaths
      Src: /src/bmcweb/test/http/utility_test.cpp:168,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:169,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:169,1
    - Dst: OrMorePaths
      Src: /src/bmcweb/test/http/utility_test.cpp:169,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:170,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:170,1
    - Dst: OrMorePaths
      Src: /src/bmcweb/test/http/utility_test.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 171
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - OrMorePaths
    - EXPECT_EQ
    - crow::utility::readUrlSegments
    - std::ref
    - boost::urls::parse_relative_ref
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, readUrlSegments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:179,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:180,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:180,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:181,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:182,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::ref
    - crow::utility::readUrlSegments
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, readUrlSegmentsManager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:188,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:188,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:189,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:190,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:190,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:191,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:191,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:192,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:193,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - crow::utility::getParameterTag
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Router, ParameterTagging)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:199,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/http/utility_test.cpp:199,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/http/utility_test.cpp:199,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:200,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/http/utility_test.cpp:200,1
    - Dst: boost::urls::url_view
      Src: /src/bmcweb/test/http/utility_test.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::SubRequest::url
    - nlohmann::to_json
    - EXPECT_EQ
    - boost::urls::url_view
    linkageType: ''
    returnType: void
    signature: void TEST(URL, JsonEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:206,1
    - Dst: std::string_view
      Src: /src/bmcweb/test/http/utility_test.cpp:206,1
    - Dst: boost::urls::url::data
      Src: /src/bmcweb/test/http/utility_test.cpp:206,1
    - Dst: boost::urls::url::size
      Src: /src/bmcweb/test/http/utility_test.cpp:206,1
    - Dst: crow::utility::appendUrlPieces
      Src: /src/bmcweb/test/http/utility_test.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:209,1
    - Dst: std::string_view
      Src: /src/bmcweb/test/http/utility_test.cpp:209,1
    - Dst: boost::urls::url::data
      Src: /src/bmcweb/test/http/utility_test.cpp:209,1
    - Dst: boost::urls::url::size
      Src: /src/bmcweb/test/http/utility_test.cpp:209,1
    - Dst: crow::utility::appendUrlPieces
      Src: /src/bmcweb/test/http/utility_test.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:212,1
    - Dst: std::string_view
      Src: /src/bmcweb/test/http/utility_test.cpp:212,1
    - Dst: boost::urls::url::data
      Src: /src/bmcweb/test/http/utility_test.cpp:212,1
    - Dst: boost::urls::url::size
      Src: /src/bmcweb/test/http/utility_test.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 214
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view
    - EXPECT_EQ
    - crow::utility::appendUrlPieces
    - boost::urls::url::size
    - boost::urls::url::data
    linkageType: ''
    returnType: void
    signature: void TEST(AppendUrlFromPieces, PiecesAreAppendedViaDelimiters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:29,1
    - Dst: crow::utility::base64Decode
      Src: /src/bmcweb/test/http/utility_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.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: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::utility::base64Decode
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64DecodeAuthString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:36,1
    - Dst: crow::utility::base64Decode
      Src: /src/bmcweb/test/http/utility_test.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::utility::base64Decode
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64DecodeUrlsafe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:44,1
    - Dst: crow::utility::base64Decode
      Src: /src/bmcweb/test/http/utility_test.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - crow::utility::base64Decode
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64DecodeNonAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:52,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:53,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:56,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:59,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:62,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:64,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:65,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:68,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:71,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 75
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - crow::utility::base64encode
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64EncodeString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/test/http/utility_test.cpp:86,1
    - Dst: std::min
      Src: /src/bmcweb/test/http/utility_test.cpp:88,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/test/http/utility_test.cpp:88,1
    - Dst: Base64Encoder::encode
      Src: /src/bmcweb/test/http/utility_test.cpp:89,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/test/http/utility_test.cpp:89,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/test/http/utility_test.cpp:90,1
    - Dst: Base64Encoder::finalize
      Src: /src/bmcweb/test/http/utility_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::substr
    - Base64Encoder::finalize
    - std::min
    - EXPECT_EQ
    - std::string_view::empty
    - std::string_view::size
    - Base64Encoder::encode
    - std::string_view::remove_prefix
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64Encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/test/http/utility_test.cpp:102,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:104,1
    - Dst: crow::utility::base64Decode
      Src: /src/bmcweb/test/http/utility_test.cpp:104,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - crow::utility::base64encode
    - EXPECT_EQ
    - crow::utility::base64Decode
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, Base64EncodeDecodeString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::utility::createBasicAuthHeader
      Src: /src/bmcweb/test/http/utility_test.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - crow::utility::createBasicAuthHeader
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, CreateBasicAuthHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/http/utility_test.cpp:117,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:119,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:119,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:121,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:121,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:123,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:123,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:125,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:126,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:131,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:131,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:131,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:132,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:135,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:135,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:135,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:135,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:137,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:138,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:139,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:142,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:142,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:142,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:143,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:146,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:146,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:146,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:148,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:150,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:150,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:152,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:152,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:154,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:155,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:155,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:155,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:157,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:157,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:157,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:158,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:158,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/http/utility_test.cpp:160,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:161,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:161,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/http/utility_test.cpp:163,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/utility_test.cpp:164,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:164,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/test/http/utility_test.cpp:166,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:168,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:168,1
    - Dst: OrMorePaths
      Src: /src/bmcweb/test/http/utility_test.cpp:168,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:169,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:169,1
    - Dst: OrMorePaths
      Src: /src/bmcweb/test/http/utility_test.cpp:169,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:170,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:170,1
    - Dst: OrMorePaths
      Src: /src/bmcweb/test/http/utility_test.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 171
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - OrMorePaths
    - EXPECT_EQ
    - crow::utility::readUrlSegments
    - std::ref
    - boost::urls::parse_relative_ref
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, readUrlSegments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/utility_test.cpp:179,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/test/http/utility_test.cpp:180,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:180,1
    - Dst: std::ref
      Src: /src/bmcweb/test/http/utility_test.cpp:181,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:182,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::ref
    - crow::utility::readUrlSegments
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Utility, readUrlSegmentsManager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:188,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:188,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:189,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:189,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:190,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:190,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:191,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:191,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:192,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:193,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/test/http/utility_test.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - crow::utility::getParameterTag
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Router, ParameterTagging)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:199,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/http/utility_test.cpp:199,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/test/http/utility_test.cpp:199,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:200,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/test/http/utility_test.cpp:200,1
    - Dst: boost::urls::url_view
      Src: /src/bmcweb/test/http/utility_test.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - redfish::SubRequest::url
    - nlohmann::to_json
    - EXPECT_EQ
    - boost::urls::url_view
    linkageType: ''
    returnType: void
    signature: void TEST(URL, JsonEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:206,1
    - Dst: std::string_view
      Src: /src/bmcweb/test/http/utility_test.cpp:206,1
    - Dst: boost::urls::url::data
      Src: /src/bmcweb/test/http/utility_test.cpp:206,1
    - Dst: boost::urls::url::size
      Src: /src/bmcweb/test/http/utility_test.cpp:206,1
    - Dst: crow::utility::appendUrlPieces
      Src: /src/bmcweb/test/http/utility_test.cpp:208,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:209,1
    - Dst: std::string_view
      Src: /src/bmcweb/test/http/utility_test.cpp:209,1
    - Dst: boost::urls::url::data
      Src: /src/bmcweb/test/http/utility_test.cpp:209,1
    - Dst: boost::urls::url::size
      Src: /src/bmcweb/test/http/utility_test.cpp:209,1
    - Dst: crow::utility::appendUrlPieces
      Src: /src/bmcweb/test/http/utility_test.cpp:211,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/utility_test.cpp:212,1
    - Dst: std::string_view
      Src: /src/bmcweb/test/http/utility_test.cpp:212,1
    - Dst: boost::urls::url::data
      Src: /src/bmcweb/test/http/utility_test.cpp:212,1
    - Dst: boost::urls::url::size
      Src: /src/bmcweb/test/http/utility_test.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 214
    functionName: crow::utility::TEST
    functionSourceFile: /src/bmcweb/test/http/utility_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view
    - EXPECT_EQ
    - crow::utility::appendUrlPieces
    - boost::urls::url::size
    - boost::urls::url::data
    linkageType: ''
    returnType: void
    signature: void TEST(AppendUrlFromPieces, PiecesAreAppendedViaDelimiters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: App::validate
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:28,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:30,1
    - Dst: App::getRoutes
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:30,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/crow_getroutes_test.cpp
    functionUses: 0
    functionsReached:
    - IsEmpty
    - App::validate
    - EXPECT_THAT
    - App::getRoutes
    linkageType: ''
    returnType: void
    signature: void TEST(GetRoutes, TestEmptyRoutes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/crow_getroutes_test.cpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    linkageType: ''
    returnType: void
    signature: void TEST(GetRoutes, TestOneRoute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:52,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:54,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:56,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:58,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:60,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:62,1
    - Dst: App::validate
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:65,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:69,1
    - Dst: App::getRoutes
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:69,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:69,1
    - Dst: Pointee
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:71,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:71,1
    - Dst: Pointee
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:71,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:71,1
    - Dst: Pointee
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:72,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:72,1
    - Dst: Pointee
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:72,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:72,1
    - Dst: Pointee
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:73,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 74
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/crow_getroutes_test.cpp
    functionUses: 0
    functionsReached:
    - Pointee
    - BMCWEB_ROUTE
    - App::getRoutes
    - UnorderedElementsAre
    - Eq
    - App::validate
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(GetRoutes, TestlotsOfRoutes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: App::validate
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:28,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:30,1
    - Dst: App::getRoutes
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:30,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/crow_getroutes_test.cpp
    functionUses: 0
    functionsReached:
    - IsEmpty
    - App::validate
    - EXPECT_THAT
    - App::getRoutes
    linkageType: ''
    returnType: void
    signature: void TEST(GetRoutes, TestEmptyRoutes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/crow_getroutes_test.cpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    linkageType: ''
    returnType: void
    signature: void TEST(GetRoutes, TestOneRoute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:52,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:54,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:56,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:58,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:60,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:62,1
    - Dst: App::validate
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:65,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:69,1
    - Dst: App::getRoutes
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:69,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:69,1
    - Dst: Pointee
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:71,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:71,1
    - Dst: Pointee
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:71,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:71,1
    - Dst: Pointee
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:72,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:72,1
    - Dst: Pointee
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:72,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:72,1
    - Dst: Pointee
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:73,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 74
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/crow_getroutes_test.cpp
    functionUses: 0
    functionsReached:
    - Pointee
    - BMCWEB_ROUTE
    - App::getRoutes
    - UnorderedElementsAre
    - Eq
    - App::validate
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(GetRoutes, TestlotsOfRoutes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: App::validate
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:28,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:30,1
    - Dst: App::getRoutes
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:30,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/crow_getroutes_test.cpp
    functionUses: 0
    functionsReached:
    - IsEmpty
    - App::validate
    - EXPECT_THAT
    - App::getRoutes
    linkageType: ''
    returnType: void
    signature: void TEST(GetRoutes, TestEmptyRoutes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/crow_getroutes_test.cpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    linkageType: ''
    returnType: void
    signature: void TEST(GetRoutes, TestOneRoute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:52,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:54,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:56,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:58,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:60,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:62,1
    - Dst: App::validate
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:65,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:69,1
    - Dst: App::getRoutes
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:69,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:69,1
    - Dst: Pointee
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:71,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:71,1
    - Dst: Pointee
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:71,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:71,1
    - Dst: Pointee
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:72,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:72,1
    - Dst: Pointee
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:72,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:72,1
    - Dst: Pointee
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:73,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 74
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/crow_getroutes_test.cpp
    functionUses: 0
    functionsReached:
    - Pointee
    - BMCWEB_ROUTE
    - App::getRoutes
    - UnorderedElementsAre
    - Eq
    - App::validate
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(GetRoutes, TestlotsOfRoutes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: App::validate
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:28,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:30,1
    - Dst: App::getRoutes
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:30,1
    - Dst: IsEmpty
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/crow_getroutes_test.cpp
    functionUses: 0
    functionsReached:
    - IsEmpty
    - App::validate
    - EXPECT_THAT
    - App::getRoutes
    linkageType: ''
    returnType: void
    signature: void TEST(GetRoutes, TestEmptyRoutes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/crow_getroutes_test.cpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    linkageType: ''
    returnType: void
    signature: void TEST(GetRoutes, TestOneRoute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:52,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:54,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:56,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:58,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:60,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:62,1
    - Dst: App::validate
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:65,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:69,1
    - Dst: App::getRoutes
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:69,1
    - Dst: UnorderedElementsAre
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:69,1
    - Dst: Pointee
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:71,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:71,1
    - Dst: Pointee
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:71,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:71,1
    - Dst: Pointee
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:72,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:72,1
    - Dst: Pointee
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:72,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:72,1
    - Dst: Pointee
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:73,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/crow_getroutes_test.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 74
    functionName: crow::TEST
    functionSourceFile: /src/bmcweb/test/http/crow_getroutes_test.cpp
    functionUses: 0
    functionsReached:
    - Pointee
    - BMCWEB_ROUTE
    - App::getRoutes
    - UnorderedElementsAre
    - Eq
    - App::validate
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(GetRoutes, TestlotsOfRoutes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZstdDecompressor::ZstdDecompressor
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:29,1
    - Dst: ZstdDecompressor::decompress
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:31,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:31,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:32,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:37,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_decompressor_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - boost::asio::buffer
    - std::optional::size
    - ZstdDecompressor::ZstdDecompressor
    - ASSERT_TRUE
    - ZstdDecompressor::decompress
    linkageType: ''
    returnType: void
    signature: void TEST(Zstd, EmptyFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_array<size_t>
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:43,1
    - Dst: size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:43,1
    - Dst: ZstdDecompressor::ZstdDecompressor
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:45,1
    - Dst: std::span::empty
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:48,1
    - Dst: std::span::subspan
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:51,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:51,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:51,1
    - Dst: ZstdDecompressor::decompress
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:52,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:53,1
    - Dst: std::span::data
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:53,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:53,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:54,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:57,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:57,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:57,1
    - Dst: std::optional::data
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:57,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:58,1
    - Dst: Each
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:59,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:59,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:60,1
    - Dst: std::span::subspan
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:62,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 67
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_decompressor_test.cpp
    functionUses: 0
    functionsReached:
    - Each
    - std::span
    - std::optional::data
    - EXPECT_THAT
    - std::to_array<size_t>
    - Eq
    - ZstdDecompressor::decompress
    - EXPECT_EQ
    - std::span::subspan
    - ZstdDecompressor::ZstdDecompressor
    - bmcweb::min
    - boost::asio::buffer
    - std::optional::size
    - std::span::size
    - std::span::data
    - size
    - static_cast<const uint8_t*>
    - ASSERT_TRUE
    - std::span::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Zstd, ZerosFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_array<size_t>
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:72,1
    - Dst: size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:72,1
    - Dst: ZstdDecompressor::ZstdDecompressor
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:74,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:75,1
    - Dst: std::span::empty
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:77,1
    - Dst: std::span::subspan
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:80,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:80,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:80,1
    - Dst: ZstdDecompressor::decompress
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:81,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:82,1
    - Dst: std::span::data
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:82,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:82,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:83,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:86,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:86,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:86,1
    - Dst: std::optional::data
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:86,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:87,1
    - Dst: Each
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:88,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:88,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:89,1
    - Dst: std::span::subspan
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:91,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 96
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_decompressor_test.cpp
    functionUses: 0
    functionsReached:
    - Each
    - std::span
    - std::optional::data
    - EXPECT_THAT
    - std::to_array<size_t>
    - Eq
    - ZstdDecompressor::decompress
    - EXPECT_EQ
    - std::span::subspan
    - ZstdDecompressor::ZstdDecompressor
    - bmcweb::min
    - boost::asio::buffer
    - std::optional::size
    - std::span::size
    - std::span::data
    - size
    - static_cast<const uint8_t*>
    - ASSERT_TRUE
    - std::span::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Zstd, OnesFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZstdDecompressor::ZstdDecompressor
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:29,1
    - Dst: ZstdDecompressor::decompress
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:31,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:31,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:32,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:37,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_decompressor_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - boost::asio::buffer
    - std::optional::size
    - ZstdDecompressor::ZstdDecompressor
    - ASSERT_TRUE
    - ZstdDecompressor::decompress
    linkageType: ''
    returnType: void
    signature: void TEST(Zstd, EmptyFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_array<size_t>
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:43,1
    - Dst: size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:43,1
    - Dst: ZstdDecompressor::ZstdDecompressor
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:45,1
    - Dst: std::span::empty
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:48,1
    - Dst: std::span::subspan
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:51,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:51,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:51,1
    - Dst: ZstdDecompressor::decompress
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:52,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:53,1
    - Dst: std::span::data
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:53,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:53,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:54,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:57,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:57,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:57,1
    - Dst: std::optional::data
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:57,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:58,1
    - Dst: Each
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:59,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:59,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:60,1
    - Dst: std::span::subspan
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:62,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 67
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_decompressor_test.cpp
    functionUses: 0
    functionsReached:
    - Each
    - std::span
    - std::optional::data
    - EXPECT_THAT
    - std::to_array<size_t>
    - Eq
    - ZstdDecompressor::decompress
    - EXPECT_EQ
    - std::span::subspan
    - ZstdDecompressor::ZstdDecompressor
    - bmcweb::min
    - boost::asio::buffer
    - std::optional::size
    - std::span::size
    - std::span::data
    - size
    - static_cast<const uint8_t*>
    - ASSERT_TRUE
    - std::span::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Zstd, ZerosFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_array<size_t>
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:72,1
    - Dst: size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:72,1
    - Dst: ZstdDecompressor::ZstdDecompressor
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:74,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:75,1
    - Dst: std::span::empty
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:77,1
    - Dst: std::span::subspan
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:80,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:80,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:80,1
    - Dst: ZstdDecompressor::decompress
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:81,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:82,1
    - Dst: std::span::data
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:82,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:82,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:83,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:86,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:86,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:86,1
    - Dst: std::optional::data
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:86,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:87,1
    - Dst: Each
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:88,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:88,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:89,1
    - Dst: std::span::subspan
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:91,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 96
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_decompressor_test.cpp
    functionUses: 0
    functionsReached:
    - Each
    - std::span
    - std::optional::data
    - EXPECT_THAT
    - std::to_array<size_t>
    - Eq
    - ZstdDecompressor::decompress
    - EXPECT_EQ
    - std::span::subspan
    - ZstdDecompressor::ZstdDecompressor
    - bmcweb::min
    - boost::asio::buffer
    - std::optional::size
    - std::span::size
    - std::span::data
    - size
    - static_cast<const uint8_t*>
    - ASSERT_TRUE
    - std::span::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Zstd, OnesFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZstdDecompressor::ZstdDecompressor
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:29,1
    - Dst: ZstdDecompressor::decompress
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:31,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:31,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:32,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:37,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_decompressor_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - boost::asio::buffer
    - std::optional::size
    - ZstdDecompressor::ZstdDecompressor
    - ASSERT_TRUE
    - ZstdDecompressor::decompress
    linkageType: ''
    returnType: void
    signature: void TEST(Zstd, EmptyFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_array<size_t>
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:43,1
    - Dst: size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:43,1
    - Dst: ZstdDecompressor::ZstdDecompressor
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:45,1
    - Dst: std::span::empty
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:48,1
    - Dst: std::span::subspan
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:51,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:51,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:51,1
    - Dst: ZstdDecompressor::decompress
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:52,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:53,1
    - Dst: std::span::data
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:53,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:53,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:54,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:57,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:57,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:57,1
    - Dst: std::optional::data
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:57,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:58,1
    - Dst: Each
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:59,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:59,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:60,1
    - Dst: std::span::subspan
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:62,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 67
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_decompressor_test.cpp
    functionUses: 0
    functionsReached:
    - Each
    - std::span
    - std::optional::data
    - EXPECT_THAT
    - std::to_array<size_t>
    - Eq
    - ZstdDecompressor::decompress
    - EXPECT_EQ
    - std::span::subspan
    - ZstdDecompressor::ZstdDecompressor
    - bmcweb::min
    - boost::asio::buffer
    - std::optional::size
    - std::span::size
    - std::span::data
    - size
    - static_cast<const uint8_t*>
    - ASSERT_TRUE
    - std::span::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Zstd, ZerosFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_array<size_t>
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:72,1
    - Dst: size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:72,1
    - Dst: ZstdDecompressor::ZstdDecompressor
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:74,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:75,1
    - Dst: std::span::empty
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:77,1
    - Dst: std::span::subspan
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:80,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:80,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:80,1
    - Dst: ZstdDecompressor::decompress
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:81,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:82,1
    - Dst: std::span::data
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:82,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:82,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:83,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:86,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:86,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:86,1
    - Dst: std::optional::data
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:86,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:87,1
    - Dst: Each
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:88,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:88,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:89,1
    - Dst: std::span::subspan
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:91,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 96
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_decompressor_test.cpp
    functionUses: 0
    functionsReached:
    - Each
    - std::span
    - std::optional::data
    - EXPECT_THAT
    - std::to_array<size_t>
    - Eq
    - ZstdDecompressor::decompress
    - EXPECT_EQ
    - std::span::subspan
    - ZstdDecompressor::ZstdDecompressor
    - bmcweb::min
    - boost::asio::buffer
    - std::optional::size
    - std::span::size
    - std::span::data
    - size
    - static_cast<const uint8_t*>
    - ASSERT_TRUE
    - std::span::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Zstd, OnesFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZstdDecompressor::ZstdDecompressor
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:29,1
    - Dst: ZstdDecompressor::decompress
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:31,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:31,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:32,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:37,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_decompressor_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - boost::asio::buffer
    - std::optional::size
    - ZstdDecompressor::ZstdDecompressor
    - ASSERT_TRUE
    - ZstdDecompressor::decompress
    linkageType: ''
    returnType: void
    signature: void TEST(Zstd, EmptyFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_array<size_t>
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:43,1
    - Dst: size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:43,1
    - Dst: ZstdDecompressor::ZstdDecompressor
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:45,1
    - Dst: std::span::empty
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:48,1
    - Dst: std::span::subspan
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:51,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:51,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:51,1
    - Dst: ZstdDecompressor::decompress
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:52,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:53,1
    - Dst: std::span::data
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:53,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:53,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:54,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:57,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:57,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:57,1
    - Dst: std::optional::data
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:57,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:58,1
    - Dst: Each
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:59,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:59,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:60,1
    - Dst: std::span::subspan
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:62,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:62,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 67
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_decompressor_test.cpp
    functionUses: 0
    functionsReached:
    - Each
    - std::span
    - std::optional::data
    - EXPECT_THAT
    - std::to_array<size_t>
    - Eq
    - ZstdDecompressor::decompress
    - EXPECT_EQ
    - std::span::subspan
    - ZstdDecompressor::ZstdDecompressor
    - bmcweb::min
    - boost::asio::buffer
    - std::optional::size
    - std::span::size
    - std::span::data
    - size
    - static_cast<const uint8_t*>
    - ASSERT_TRUE
    - std::span::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Zstd, ZerosFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_array<size_t>
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:72,1
    - Dst: size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:72,1
    - Dst: ZstdDecompressor::ZstdDecompressor
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:74,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:75,1
    - Dst: std::span::empty
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:77,1
    - Dst: std::span::subspan
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:80,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:80,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:80,1
    - Dst: ZstdDecompressor::decompress
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:81,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:82,1
    - Dst: std::span::data
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:82,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:82,1
    - Dst: ASSERT_TRUE
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:83,1
    - Dst: EXPECT_THAT
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:86,1
    - Dst: std::span
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:86,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:86,1
    - Dst: std::optional::data
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:86,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:87,1
    - Dst: Each
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:88,1
    - Dst: Eq
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:88,1
    - Dst: std::optional::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:89,1
    - Dst: std::span::subspan
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:91,1
    - Dst: std::span::size
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/bmcweb/test/http/zstd_decompressor_test.cpp:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 96
    functionName: bmcweb::TEST
    functionSourceFile: /src/bmcweb/test/http/zstd_decompressor_test.cpp
    functionUses: 0
    functionsReached:
    - Each
    - std::span
    - std::optional::data
    - EXPECT_THAT
    - std::to_array<size_t>
    - Eq
    - ZstdDecompressor::decompress
    - EXPECT_EQ
    - std::span::subspan
    - ZstdDecompressor::ZstdDecompressor
    - bmcweb::min
    - boost::asio::buffer
    - std::optional::size
    - std::span::size
    - std::span::data
    - size
    - static_cast<const uint8_t*>
    - ASSERT_TRUE
    - std::span::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Zstd, OnesFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/test/http/parsing_test.cpp:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 29
    functionName: makeWideArray
    functionSourceFile: /src/bmcweb/test/http/parsing_test.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string makeWideArray(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: makeDeepArray
    functionSourceFile: /src/bmcweb/test/http/parsing_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string makeDeepArray(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/test/http/parsing_test.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: makeDeepObject
    functionSourceFile: /src/bmcweb/test/http/parsing_test.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: std::string
    signature: std::string makeDeepObject(int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/test/http/parsing_test.cpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: makeWideObject
    functionSourceFile: /src/bmcweb/test/http/parsing_test.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: std::string
    signature: std::string makeWideObject(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/parsing_test.cpp:78,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:78,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/parsing_test.cpp:82,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:82,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/parsing_test.cpp:83,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:83,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/parsing_test.cpp:87,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:87,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/parsing_test.cpp:89,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:89,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/parsing_test.cpp:90,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:90,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/parsing_test.cpp:91,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:91,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/parsing_test.cpp:93,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:93,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/parsing_test.cpp:94,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:94,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/parsing_test.cpp:95,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:95,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/parsing_test.cpp:96,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:96,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/parsing_test.cpp:97,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:97,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/parsing_test.cpp:98,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 99
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/parsing_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - isJsonContentType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(HttpParsing, isJsonContentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/parsing_test.cpp:103,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/test/http/parsing_test.cpp:103,1
    - Dst: makeDeepArray
      Src: /src/bmcweb/test/http/parsing_test.cpp:103,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/parsing_test.cpp:106,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/test/http/parsing_test.cpp:106,1
    - Dst: makeDeepArray
      Src: /src/bmcweb/test/http/parsing_test.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/parsing_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - makeDeepArray
    - parseStringAsJson
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(HttpParsing, parseRequestAsJsonLimitsArrayDepth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/parsing_test.cpp:112,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/test/http/parsing_test.cpp:112,1
    - Dst: makeDeepObject
      Src: /src/bmcweb/test/http/parsing_test.cpp:112,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/parsing_test.cpp:114,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/test/http/parsing_test.cpp:114,1
    - Dst: makeDeepObject
      Src: /src/bmcweb/test/http/parsing_test.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/parsing_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - makeDeepObject
    - parseStringAsJson
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(HttpParsing, parseRequestAsJsonLimitsObjectDepths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/parsing_test.cpp:120,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/test/http/parsing_test.cpp:120,1
    - Dst: makeWideArray
      Src: /src/bmcweb/test/http/parsing_test.cpp:120,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/parsing_test.cpp:122,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/test/http/parsing_test.cpp:122,1
    - Dst: makeWideArray
      Src: /src/bmcweb/test/http/parsing_test.cpp:122,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/parsing_test.cpp:126,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/test/http/parsing_test.cpp:126,1
    - Dst: makeWideObject
      Src: /src/bmcweb/test/http/parsing_test.cpp:126,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/parsing_test.cpp:128,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/test/http/parsing_test.cpp:128,1
    - Dst: makeWideObject
      Src: /src/bmcweb/test/http/parsing_test.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/parsing_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - makeWideObject
    - makeWideArray
    - parseStringAsJson
    linkageType: ''
    returnType: void
    signature: void TEST(HttpParsing, parseStringAsJsonMaxValues)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/test/http/parsing_test.cpp:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 29
    functionName: makeWideArray
    functionSourceFile: /src/bmcweb/test/http/parsing_test.cpp
    functionUses: 1
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string makeWideArray(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: makeDeepArray
    functionSourceFile: /src/bmcweb/test/http/parsing_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string makeDeepArray(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/test/http/parsing_test.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: makeDeepObject
    functionSourceFile: /src/bmcweb/test/http/parsing_test.cpp
    functionUses: 1
    functionsReached:
    - format
    linkageType: ''
    returnType: std::string
    signature: std::string makeDeepObject(int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/test/http/parsing_test.cpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: makeWideObject
    functionSourceFile: /src/bmcweb/test/http/parsing_test.cpp
    functionUses: 1
    functionsReached:
    - format
    linkageType: ''
    returnType: std::string
    signature: std::string makeWideObject(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/parsing_test.cpp:78,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:78,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/parsing_test.cpp:82,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:82,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/parsing_test.cpp:83,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:83,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/parsing_test.cpp:87,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:87,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/parsing_test.cpp:89,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:89,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/parsing_test.cpp:90,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:90,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/parsing_test.cpp:91,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:91,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/parsing_test.cpp:93,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:93,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/parsing_test.cpp:94,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:94,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/parsing_test.cpp:95,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:95,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/parsing_test.cpp:96,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:96,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/parsing_test.cpp:97,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:97,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/parsing_test.cpp:98,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/test/http/parsing_test.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 99
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/parsing_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - isJsonContentType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(HttpParsing, isJsonContentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/parsing_test.cpp:103,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/test/http/parsing_test.cpp:103,1
    - Dst: makeDeepArray
      Src: /src/bmcweb/test/http/parsing_test.cpp:103,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/parsing_test.cpp:106,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/test/http/parsing_test.cpp:106,1
    - Dst: makeDeepArray
      Src: /src/bmcweb/test/http/parsing_test.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/parsing_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - makeDeepArray
    - parseStringAsJson
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(HttpParsing, parseRequestAsJsonLimitsArrayDepth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/parsing_test.cpp:112,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/test/http/parsing_test.cpp:112,1
    - Dst: makeDeepObject
      Src: /src/bmcweb/test/http/parsing_test.cpp:112,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/parsing_test.cpp:114,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/test/http/parsing_test.cpp:114,1
    - Dst: makeDeepObject
      Src: /src/bmcweb/test/http/parsing_test.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/parsing_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - makeDeepObject
    - parseStringAsJson
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(HttpParsing, parseRequestAsJsonLimitsObjectDepths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/parsing_test.cpp:120,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/test/http/parsing_test.cpp:120,1
    - Dst: makeWideArray
      Src: /src/bmcweb/test/http/parsing_test.cpp:120,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/parsing_test.cpp:122,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/test/http/parsing_test.cpp:122,1
    - Dst: makeWideArray
      Src: /src/bmcweb/test/http/parsing_test.cpp:122,1
    - Dst: EXPECT_TRUE
      Src: /src/bmcweb/test/http/parsing_test.cpp:126,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/test/http/parsing_test.cpp:126,1
    - Dst: makeWideObject
      Src: /src/bmcweb/test/http/parsing_test.cpp:126,1
    - Dst: EXPECT_FALSE
      Src: /src/bmcweb/test/http/parsing_test.cpp:128,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/test/http/parsing_test.cpp:128,1
    - Dst: makeWideObject
      Src: /src/bmcweb/test/http/parsing_test.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: TEST
    functionSourceFile: /src/bmcweb/test/http/parsing_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - makeWideObject
    - makeWideArray
    - parseStringAsJson
    linkageType: ''
    returnType: void
    signature: void TEST(HttpParsing, parseStringAsJsonMaxValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::getBmcwebCurrentLoggingLevel
      Src: /src/bmcweb/src/webserver_cli.cpp:23,1
    - Dst: crow::getLogLevelFromName
      Src: /src/bmcweb/src/webserver_cli.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' logLevel'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: cliLogLevel
    functionSourceFile: /src/bmcweb/src/webserver_cli.cpp
    functionUses: 0
    functionsReached:
    - crow::getBmcwebCurrentLoggingLevel
    - crow::getLogLevelFromName
    linkageType: ''
    returnType: void
    signature: void cliLogLevel(const std::string& logLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::transform
      Src: /src/bmcweb/src/webserver_cli.cpp:32,1
    - Dst: begin
      Src: /src/bmcweb/src/webserver_cli.cpp:32,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/src/webserver_cli.cpp:33,1
    - Dst: end
      Src: /src/bmcweb/src/webserver_cli.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: validateLogLevel
    functionSourceFile: /src/bmcweb/src/webserver_cli.cpp
    functionUses: 0
    functionsReached:
    - end
    - crow::SubRouteTrie::find
    - begin
    - std::ranges::transform
    linkageType: ''
    returnType: std::string
    signature: std::string validateLogLevel(std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::transform
      Src: /src/bmcweb/src/webserver_cli.cpp:47,1
    - Dst: std::string::begin
      Src: /src/bmcweb/src/webserver_cli.cpp:47,1
    - Dst: std::string::append
      Src: /src/bmcweb/src/webserver_cli.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: helpMsg
    functionSourceFile: /src/bmcweb/src/webserver_cli.cpp
    functionUses: 0
    functionsReached:
    - std::string::append
    - std::string::begin
    - std::ranges::transform
    linkageType: ''
    returnType: std::string
    signature: std::string helpMsg()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::transform
      Src: /src/bmcweb/src/webserver_cli.cpp:61,1
    - Dst: begin
      Src: /src/bmcweb/src/webserver_cli.cpp:61,1
    - Dst: std::make_shared<sdbusplus::asio::connection>
      Src: /src/bmcweb/src/webserver_cli.cpp:64,1
    - Dst: auto::async_method_call
      Src: /src/bmcweb/src/webserver_cli.cpp:67,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/webserver_cli.cpp:71,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/src/webserver_cli.cpp:75,1
    - Dst: boost::asio::io_context::stop
      Src: /src/bmcweb/src/webserver_cli.cpp:77,1
    - Dst: boost::asio::io_context::run
      Src: /src/bmcweb/src/webserver_cli.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' loglevel'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 84
    functionName: setLogLevel
    functionSourceFile: /src/bmcweb/src/webserver_cli.cpp
    functionUses: 0
    functionsReached:
    - boost::asio::io_context::stop
    - std::make_shared<sdbusplus::asio::connection>
    - auto::async_method_call
    - boost::asio::io_context::run
    - begin
    - BMCWEB_LOG_INFO
    - BMCWEB_LOG_ERROR
    - std::ranges::transform
    linkageType: ''
    returnType: int
    signature: int setLogLevel(std::string& loglevel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CLI::Validator
      Src: /src/bmcweb/src/webserver_cli.cpp:91,1
    - Dst: CLI::App::add_subcommand
      Src: /src/bmcweb/src/webserver_cli.cpp:94,1
    - Dst: CLI::App*::add_option
      Src: /src/bmcweb/src/webserver_cli.cpp:97,1
    - Dst: helpMsg
      Src: /src/bmcweb/src/webserver_cli.cpp:97,1
    - Dst: CLI::App::add_subcommand
      Src: /src/bmcweb/src/webserver_cli.cpp:101,1
    - Dst: CLI11_PARSE
      Src: /src/bmcweb/src/webserver_cli.cpp:103,1
    - Dst: CLI::App*::parsed
      Src: /src/bmcweb/src/webserver_cli.cpp:105,1
    - Dst: cliLogLevel
      Src: /src/bmcweb/src/webserver_cli.cpp:107,1
    - Dst: setLogLevel
      Src: /src/bmcweb/src/webserver_cli.cpp:108,1
    - Dst: CLI::App*::parsed
      Src: /src/bmcweb/src/webserver_cli.cpp:110,1
    - Dst: runWebserver
      Src: /src/bmcweb/src/webserver_cli.cpp:112,1
    - Dst: runWebserver
      Src: /src/bmcweb/src/webserver_cli.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 117
    functionName: runCLI
    functionSourceFile: /src/bmcweb/src/webserver_cli.cpp
    functionUses: 0
    functionsReached:
    - helpMsg
    - CLI::Validator
    - CLI::App*::add_option
    - CLI::App::add_subcommand
    - runWebserver
    - CLI11_PARSE
    - CLI::App*::parsed
    - cliLogLevel
    - setLogLevel
    linkageType: ''
    returnType: int
    signature: int runCLI(int argc, char** argv) noexcept(false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/bmcweb/src/json_html_serializer.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' state'
    - ' codePoint'
    - byte
    argTypes:
    - uint8_t
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 64
    functionName: json_html_util::decode
    functionSourceFile: /src/bmcweb/src/json_html_serializer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t decode(uint8_t& state, uint32_t& codePoint,\n                      const
      uint8_t byte) noexcept"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/src/json_html_serializer.cpp:77,1
    - Dst: static_cast<uint8_t>
      Src: /src/bmcweb/src/json_html_serializer.cpp:79,1
    - Dst: json_html_util::decode
      Src: /src/bmcweb/src/json_html_serializer.cpp:81,1
    - Dst: std::snprintf
      Src: /src/bmcweb/src/json_html_serializer.cpp:180,1
    - Dst: static_cast<uint16_t>
      Src: /src/bmcweb/src/json_html_serializer.cpp:182,1
    - Dst: std::snprintf
      Src: /src/bmcweb/src/json_html_serializer.cpp:188,1
    - Dst: static_cast<uint16_t>
      Src: /src/bmcweb/src/json_html_serializer.cpp:190,1
    - Dst: static_cast<uint16_t>
      Src: /src/bmcweb/src/json_html_serializer.cpp:192,1
    - Dst: std::array::size
      Src: /src/bmcweb/src/json_html_serializer.cpp:210,1
    - Dst: append
      Src: /src/bmcweb/src/json_html_serializer.cpp:212,1
    - Dst: std::array::data
      Src: /src/bmcweb/src/json_html_serializer.cpp:212,1
    - Dst: append
      Src: /src/bmcweb/src/json_html_serializer.cpp:267,1
    - Dst: std::array::data
      Src: /src/bmcweb/src/json_html_serializer.cpp:267,1
    - Dst: append
      Src: /src/bmcweb/src/json_html_serializer.cpp:273,1
    - Dst: std::array::data
      Src: /src/bmcweb/src/json_html_serializer.cpp:273,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 123
    argCount: 2
    argNames:
    - ' out'
    - ' str'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 276
    functionName: json_html_util::dumpEscaped
    functionSourceFile: /src/bmcweb/src/json_html_serializer.cpp
    functionUses: 0
    functionsReached:
    - std::array::size
    - std::array::data
    - size
    - static_cast<uint8_t>
    - json_html_util::decode
    - static_cast<uint16_t>
    - std::snprintf
    - append
    linkageType: ''
    returnType: void
    signature: void dumpEscaped(std::string& out, const std::string& str)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - number
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 302
    functionName: json_html_util::countDigits
    functionSourceFile: /src/bmcweb/src/json_html_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int countDigits(uint64_t number) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::array::begin
      Src: /src/bmcweb/src/json_html_serializer.cpp:340,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/src/json_html_serializer.cpp:351,1
    - Dst: json_html_util::countDigits
      Src: /src/bmcweb/src/json_html_serializer.cpp:354,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/src/json_html_serializer.cpp:358,1
    - Dst: json_html_util::countDigits
      Src: /src/bmcweb/src/json_html_serializer.cpp:359,1
    - Dst: std::array::size
      Src: /src/bmcweb/src/json_html_serializer.cpp:363,1
    - Dst: std::advance
      Src: /src/bmcweb/src/json_html_serializer.cpp:370,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/src/json_html_serializer.cpp:376,1
    - Dst: std::prev
      Src: /src/bmcweb/src/json_html_serializer.cpp:379,1
    - Dst: std::prev
      Src: /src/bmcweb/src/json_html_serializer.cpp:381,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/src/json_html_serializer.cpp:386,1
    - Dst: std::prev
      Src: /src/bmcweb/src/json_html_serializer.cpp:388,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/src/json_html_serializer.cpp:394,1
    - Dst: append
      Src: /src/bmcweb/src/json_html_serializer.cpp:398,1
    - Dst: std::array::data
      Src: /src/bmcweb/src/json_html_serializer.cpp:398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - ' out'
    - number
    argTypes:
    - std::string
    - NumberType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 399
    functionName: json_html_util::dumpInteger
    functionSourceFile: /src/bmcweb/src/json_html_serializer.cpp
    functionUses: 0
    functionsReached:
    - std::array::size
    - static_cast<char>
    - std::array::data
    - static_cast<uint64_t>
    - std::array::begin
    - static_cast<unsigned>
    - append
    - std::advance
    - std::prev
    - json_html_util::countDigits
    linkageType: ''
    returnType: void
    signature: void dumpInteger(std::string& out, NumberType number)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/bmcweb/src/json_html_serializer.cpp:404,1
    - Dst: ::nlohmann::detail::to_chars
      Src: /src/bmcweb/src/json_html_serializer.cpp:411,1
    - Dst: std::array::begin
      Src: /src/bmcweb/src/json_html_serializer.cpp:411,1
    - Dst: std::array::end
      Src: /src/bmcweb/src/json_html_serializer.cpp:411,1
    - Dst: std::array::data
      Src: /src/bmcweb/src/json_html_serializer.cpp:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' out'
    - number
    argTypes:
    - std::string
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 415
    functionName: json_html_util::dumpfloat
    functionSourceFile: /src/bmcweb/src/json_html_serializer.cpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - std::array::data
    - ::nlohmann::detail::to_chars
    - std::array::begin
    - std::array::end
    linkageType: ''
    returnType: void
    signature: void dumpfloat(std::string& out, double number)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/bmcweb/src/json_html_serializer.cpp:419,1
    - Dst: get_ptr
      Src: /src/bmcweb/src/json_html_serializer.cpp:424,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/src/json_html_serializer.cpp:429,1
    - Dst: nlohmann::json::object_t*::begin
      Src: /src/bmcweb/src/json_html_serializer.cpp:438,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/src/json_html_serializer.cpp:438,1
    - Dst: json_html_util::dumpEscaped
      Src: /src/bmcweb/src/json_html_serializer.cpp:441,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/src/json_html_serializer.cpp:451,1
    - Dst: json_html_util::dumpEscaped
      Src: /src/bmcweb/src/json_html_serializer.cpp:454,1
    - Dst: json_html_util::dump
      Src: /src/bmcweb/src/json_html_serializer.cpp:458,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/src/json_html_serializer.cpp:464,1
    - Dst: empty
      Src: /src/bmcweb/src/json_html_serializer.cpp:478,1
    - Dst: get_ptr
      Src: /src/bmcweb/src/json_html_serializer.cpp:490,1
    - Dst: nlohmann::json::array_t*::cbegin
      Src: /src/bmcweb/src/json_html_serializer.cpp:495,1
    - Dst: nlohmann::json::array_t*::cend
      Src: /src/bmcweb/src/json_html_serializer.cpp:495,1
    - Dst: json_html_util::dump
      Src: /src/bmcweb/src/json_html_serializer.cpp:497,1
    - Dst: json_html_util::dump
      Src: /src/bmcweb/src/json_html_serializer.cpp:502,1
    - Dst: back
      Src: /src/bmcweb/src/json_html_serializer.cpp:502,1
    - Dst: get_ptr
      Src: /src/bmcweb/src/json_html_serializer.cpp:513,1
    - Dst: json_html_util::dumpEscaped
      Src: /src/bmcweb/src/json_html_serializer.cpp:518,1
    - Dst: get_ptr
      Src: /src/bmcweb/src/json_html_serializer.cpp:525,1
    - Dst: json_html_util::dumpInteger
      Src: /src/bmcweb/src/json_html_serializer.cpp:538,1
    - Dst: get_ptr
      Src: /src/bmcweb/src/json_html_serializer.cpp:538,1
    - Dst: json_html_util::dumpInteger
      Src: /src/bmcweb/src/json_html_serializer.cpp:544,1
    - Dst: get_ptr
      Src: /src/bmcweb/src/json_html_serializer.cpp:544,1
    - Dst: json_html_util::dumpfloat
      Src: /src/bmcweb/src/json_html_serializer.cpp:550,1
    - Dst: get_ptr
      Src: /src/bmcweb/src/json_html_serializer.cpp:550,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 98
    argCount: 2
    argNames:
    - ' out'
    - ' val'
    argTypes:
    - std::string
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 571
    functionName: json_html_util::dump
    functionSourceFile: /src/bmcweb/src/json_html_serializer.cpp
    functionUses: 1
    functionsReached:
    - get_ptr
    - json_html_util::dumpfloat
    - nlohmann::json::object_t*::end
    - auto::second::get_ptr
    - nlohmann::json::array_t*::cend
    - back
    - type
    - nlohmann::json::array_t*::cbegin
    - empty
    - json_html_util::dumpInteger
    - nlohmann::json::object_t*::empty
    - nlohmann::json::object_t*::begin
    - json_html_util::dumpEscaped
    - json_html_util::dump
    linkageType: ''
    returnType: void
    signature: void dump(std::string& out, const nlohmann::json& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_html_util::dump
      Src: /src/bmcweb/src/json_html_serializer.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' out'
    - ' json'
    argTypes:
    - std::string
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 573
    functionDepth: 3
    functionLinenumber: 573
    functionLinenumberEnd: 591
    functionName: json_html_util::dumpHtml
    functionSourceFile: /src/bmcweb/src/json_html_serializer.cpp
    functionUses: 13
    functionsReached:
    - json_html_util::dump
    linkageType: ''
    returnType: void
    signature: void dumpHtml(std::string& out, const nlohmann::json& json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_html_util::dumpHtml
      Src: /src/bmcweb/src/json_html_serializer.cpp:596,1
    - Dst: write
      Src: /src/bmcweb/src/json_html_serializer.cpp:598,1
    - Dst: std::move
      Src: /src/bmcweb/src/json_html_serializer.cpp:598,1
    - Dst: addHeader
      Src: /src/bmcweb/src/json_html_serializer.cpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 593
    functionDepth: 4
    functionLinenumber: 593
    functionLinenumberEnd: 601
    functionName: json_html_util::prettyPrintJson
    functionSourceFile: /src/bmcweb/src/json_html_serializer.cpp
    functionUses: 0
    functionsReached:
    - addHeader
    - std::move
    - json_html_util::dumpHtml
    - write
    linkageType: ''
    returnType: void
    signature: void prettyPrintJson(crow::Response& res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/bmcweb/src/json_html_serializer.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' state'
    - ' codePoint'
    - byte
    argTypes:
    - uint8_t
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 64
    functionName: json_html_util::decode
    functionSourceFile: /src/bmcweb/src/json_html_serializer.cpp
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t decode(uint8_t& state, uint32_t& codePoint,\n                      const
      uint8_t byte) noexcept"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/src/json_html_serializer.cpp:77,1
    - Dst: static_cast<uint8_t>
      Src: /src/bmcweb/src/json_html_serializer.cpp:79,1
    - Dst: json_html_util::decode
      Src: /src/bmcweb/src/json_html_serializer.cpp:81,1
    - Dst: std::snprintf
      Src: /src/bmcweb/src/json_html_serializer.cpp:180,1
    - Dst: static_cast<uint16_t>
      Src: /src/bmcweb/src/json_html_serializer.cpp:182,1
    - Dst: std::snprintf
      Src: /src/bmcweb/src/json_html_serializer.cpp:188,1
    - Dst: static_cast<uint16_t>
      Src: /src/bmcweb/src/json_html_serializer.cpp:190,1
    - Dst: static_cast<uint16_t>
      Src: /src/bmcweb/src/json_html_serializer.cpp:192,1
    - Dst: std::array::size
      Src: /src/bmcweb/src/json_html_serializer.cpp:210,1
    - Dst: append
      Src: /src/bmcweb/src/json_html_serializer.cpp:212,1
    - Dst: std::array::data
      Src: /src/bmcweb/src/json_html_serializer.cpp:212,1
    - Dst: append
      Src: /src/bmcweb/src/json_html_serializer.cpp:267,1
    - Dst: std::array::data
      Src: /src/bmcweb/src/json_html_serializer.cpp:267,1
    - Dst: append
      Src: /src/bmcweb/src/json_html_serializer.cpp:273,1
    - Dst: std::array::data
      Src: /src/bmcweb/src/json_html_serializer.cpp:273,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 123
    argCount: 2
    argNames:
    - ' out'
    - ' str'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 276
    functionName: json_html_util::dumpEscaped
    functionSourceFile: /src/bmcweb/src/json_html_serializer.cpp
    functionUses: 1
    functionsReached:
    - std::array::size
    - std::array::data
    - size
    - static_cast<uint8_t>
    - json_html_util::decode
    - static_cast<uint16_t>
    - std::snprintf
    - append
    linkageType: ''
    returnType: void
    signature: void dumpEscaped(std::string& out, const std::string& str)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - number
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 302
    functionName: json_html_util::countDigits
    functionSourceFile: /src/bmcweb/src/json_html_serializer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int countDigits(uint64_t number) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::array::begin
      Src: /src/bmcweb/src/json_html_serializer.cpp:340,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/src/json_html_serializer.cpp:351,1
    - Dst: json_html_util::countDigits
      Src: /src/bmcweb/src/json_html_serializer.cpp:354,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/src/json_html_serializer.cpp:358,1
    - Dst: json_html_util::countDigits
      Src: /src/bmcweb/src/json_html_serializer.cpp:359,1
    - Dst: std::array::size
      Src: /src/bmcweb/src/json_html_serializer.cpp:363,1
    - Dst: std::advance
      Src: /src/bmcweb/src/json_html_serializer.cpp:370,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/src/json_html_serializer.cpp:376,1
    - Dst: std::prev
      Src: /src/bmcweb/src/json_html_serializer.cpp:379,1
    - Dst: std::prev
      Src: /src/bmcweb/src/json_html_serializer.cpp:381,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/src/json_html_serializer.cpp:386,1
    - Dst: std::prev
      Src: /src/bmcweb/src/json_html_serializer.cpp:388,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/src/json_html_serializer.cpp:394,1
    - Dst: append
      Src: /src/bmcweb/src/json_html_serializer.cpp:398,1
    - Dst: std::array::data
      Src: /src/bmcweb/src/json_html_serializer.cpp:398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - ' out'
    - number
    argTypes:
    - std::string
    - NumberType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 399
    functionName: json_html_util::dumpInteger
    functionSourceFile: /src/bmcweb/src/json_html_serializer.cpp
    functionUses: 1
    functionsReached:
    - std::array::size
    - static_cast<char>
    - std::array::data
    - static_cast<uint64_t>
    - std::array::begin
    - static_cast<unsigned>
    - append
    - std::advance
    - std::prev
    - json_html_util::countDigits
    linkageType: ''
    returnType: void
    signature: void dumpInteger(std::string& out, NumberType number)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/bmcweb/src/json_html_serializer.cpp:404,1
    - Dst: ::nlohmann::detail::to_chars
      Src: /src/bmcweb/src/json_html_serializer.cpp:411,1
    - Dst: std::array::begin
      Src: /src/bmcweb/src/json_html_serializer.cpp:411,1
    - Dst: std::array::end
      Src: /src/bmcweb/src/json_html_serializer.cpp:411,1
    - Dst: std::array::data
      Src: /src/bmcweb/src/json_html_serializer.cpp:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' out'
    - number
    argTypes:
    - std::string
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 415
    functionName: json_html_util::dumpfloat
    functionSourceFile: /src/bmcweb/src/json_html_serializer.cpp
    functionUses: 1
    functionsReached:
    - std::isfinite
    - std::array::data
    - ::nlohmann::detail::to_chars
    - std::array::begin
    - std::array::end
    linkageType: ''
    returnType: void
    signature: void dumpfloat(std::string& out, double number)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/bmcweb/src/json_html_serializer.cpp:419,1
    - Dst: get_ptr
      Src: /src/bmcweb/src/json_html_serializer.cpp:424,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/src/json_html_serializer.cpp:429,1
    - Dst: nlohmann::json::object_t*::begin
      Src: /src/bmcweb/src/json_html_serializer.cpp:438,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/src/json_html_serializer.cpp:438,1
    - Dst: json_html_util::dumpEscaped
      Src: /src/bmcweb/src/json_html_serializer.cpp:441,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/src/json_html_serializer.cpp:451,1
    - Dst: json_html_util::dumpEscaped
      Src: /src/bmcweb/src/json_html_serializer.cpp:454,1
    - Dst: json_html_util::dump
      Src: /src/bmcweb/src/json_html_serializer.cpp:458,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/src/json_html_serializer.cpp:464,1
    - Dst: empty
      Src: /src/bmcweb/src/json_html_serializer.cpp:478,1
    - Dst: get_ptr
      Src: /src/bmcweb/src/json_html_serializer.cpp:490,1
    - Dst: nlohmann::json::array_t*::cbegin
      Src: /src/bmcweb/src/json_html_serializer.cpp:495,1
    - Dst: nlohmann::json::array_t*::cend
      Src: /src/bmcweb/src/json_html_serializer.cpp:495,1
    - Dst: json_html_util::dump
      Src: /src/bmcweb/src/json_html_serializer.cpp:497,1
    - Dst: json_html_util::dump
      Src: /src/bmcweb/src/json_html_serializer.cpp:502,1
    - Dst: back
      Src: /src/bmcweb/src/json_html_serializer.cpp:502,1
    - Dst: get_ptr
      Src: /src/bmcweb/src/json_html_serializer.cpp:513,1
    - Dst: json_html_util::dumpEscaped
      Src: /src/bmcweb/src/json_html_serializer.cpp:518,1
    - Dst: get_ptr
      Src: /src/bmcweb/src/json_html_serializer.cpp:525,1
    - Dst: json_html_util::dumpInteger
      Src: /src/bmcweb/src/json_html_serializer.cpp:538,1
    - Dst: get_ptr
      Src: /src/bmcweb/src/json_html_serializer.cpp:538,1
    - Dst: json_html_util::dumpInteger
      Src: /src/bmcweb/src/json_html_serializer.cpp:544,1
    - Dst: get_ptr
      Src: /src/bmcweb/src/json_html_serializer.cpp:544,1
    - Dst: json_html_util::dumpfloat
      Src: /src/bmcweb/src/json_html_serializer.cpp:550,1
    - Dst: get_ptr
      Src: /src/bmcweb/src/json_html_serializer.cpp:550,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 98
    argCount: 2
    argNames:
    - ' out'
    - ' val'
    argTypes:
    - std::string
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 571
    functionName: json_html_util::dump
    functionSourceFile: /src/bmcweb/src/json_html_serializer.cpp
    functionUses: 3
    functionsReached:
    - get_ptr
    - json_html_util::dumpfloat
    - nlohmann::json::object_t*::end
    - auto::second::get_ptr
    - nlohmann::json::array_t*::cend
    - back
    - type
    - nlohmann::json::array_t*::cbegin
    - empty
    - json_html_util::dumpInteger
    - nlohmann::json::object_t*::empty
    - nlohmann::json::object_t*::begin
    - json_html_util::dumpEscaped
    - json_html_util::dump
    linkageType: ''
    returnType: void
    signature: void dump(std::string& out, const nlohmann::json& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_html_util::dump
      Src: /src/bmcweb/src/json_html_serializer.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' out'
    - ' json'
    argTypes:
    - std::string
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 573
    functionDepth: 3
    functionLinenumber: 573
    functionLinenumberEnd: 591
    functionName: json_html_util::dumpHtml
    functionSourceFile: /src/bmcweb/src/json_html_serializer.cpp
    functionUses: 14
    functionsReached:
    - json_html_util::dump
    linkageType: ''
    returnType: void
    signature: void dumpHtml(std::string& out, const nlohmann::json& json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_html_util::dumpHtml
      Src: /src/bmcweb/src/json_html_serializer.cpp:596,1
    - Dst: write
      Src: /src/bmcweb/src/json_html_serializer.cpp:598,1
    - Dst: std::move
      Src: /src/bmcweb/src/json_html_serializer.cpp:598,1
    - Dst: addHeader
      Src: /src/bmcweb/src/json_html_serializer.cpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 593
    functionDepth: 4
    functionLinenumber: 593
    functionLinenumberEnd: 601
    functionName: json_html_util::prettyPrintJson
    functionSourceFile: /src/bmcweb/src/json_html_serializer.cpp
    functionUses: 0
    functionsReached:
    - addHeader
    - std::move
    - json_html_util::dumpHtml
    - write
    linkageType: ''
    returnType: void
    signature: void prettyPrintJson(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: ensuressl::isTrustChainError
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTrustChainError(int errnum)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: X509_STORE_new
      Src: /src/bmcweb/src/ssl_key_handler.cpp:81,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:84,1
    - Dst: X509_STORE_CTX_new
      Src: /src/bmcweb/src/ssl_key_handler.cpp:89,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:92,1
    - Dst: X509_STORE_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:93,1
    - Dst: X509_STORE_CTX_init
      Src: /src/bmcweb/src/ssl_key_handler.cpp:97,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:100,1
    - Dst: X509_STORE_CTX_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:101,1
    - Dst: X509_STORE_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:102,1
    - Dst: X509_verify_cert
      Src: /src/bmcweb/src/ssl_key_handler.cpp:106,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/src/ssl_key_handler.cpp:109,1
    - Dst: X509_STORE_CTX_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:110,1
    - Dst: X509_STORE_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:111,1
    - Dst: X509_STORE_CTX_get_error
      Src: /src/bmcweb/src/ssl_key_handler.cpp:116,1
    - Dst: X509_STORE_CTX_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:117,1
    - Dst: X509_STORE_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:118,1
    - Dst: ensuressl::isTrustChainError
      Src: /src/bmcweb/src/ssl_key_handler.cpp:119,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/src/ssl_key_handler.cpp:121,1
    - Dst: X509_verify_cert_error_string
      Src: /src/bmcweb/src/ssl_key_handler.cpp:122,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:125,1
    - Dst: X509_verify_cert_error_string
      Src: /src/bmcweb/src/ssl_key_handler.cpp:126,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:130,1
    - Dst: X509_STORE_CTX_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:132,1
    - Dst: X509_STORE_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 135
    functionName: ensuressl::validateCertificate
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 0
    functionsReached:
    - X509_STORE_new
    - X509_STORE_free
    - X509_STORE_CTX_get_error
    - X509_verify_cert
    - X509_STORE_CTX_init
    - X509_STORE_CTX_free
    - X509_verify_cert_error_string
    - X509_STORE_CTX_new
    - ensuressl::isTrustChainError
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_INFO
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool validateCertificate(X509* const cert)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/src/ssl_key_handler.cpp:141,1
    - Dst: boost::beast::file_posix::open
      Src: /src/bmcweb/src/ssl_key_handler.cpp:144,1
    - Dst: c_str
      Src: /src/bmcweb/src/ssl_key_handler.cpp:144,1
    - Dst: std::string::resize
      Src: /src/bmcweb/src/ssl_key_handler.cpp:151,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:151,1
    - Dst: boost::beast::file_posix::size
      Src: /src/bmcweb/src/ssl_key_handler.cpp:151,1
    - Dst: boost::beast::file_posix::read
      Src: /src/bmcweb/src/ssl_key_handler.cpp:152,1
    - Dst: std::string::data
      Src: /src/bmcweb/src/ssl_key_handler.cpp:152,1
    - Dst: std::string::size
      Src: /src/bmcweb/src/ssl_key_handler.cpp:152,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:155,1
    - Dst: BIO_new_mem_buf
      Src: /src/bmcweb/src/ssl_key_handler.cpp:159,1
    - Dst: static_cast<void*>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:159,1
    - Dst: std::string::data
      Src: /src/bmcweb/src/ssl_key_handler.cpp:159,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:160,1
    - Dst: std::string::size
      Src: /src/bmcweb/src/ssl_key_handler.cpp:160,1
    - Dst: PEM_read_bio_PrivateKey
      Src: /src/bmcweb/src/ssl_key_handler.cpp:161,1
    - Dst: BIO_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:162,1
    - Dst: EVP_PKEY_CTX_new_from_pkey
      Src: /src/bmcweb/src/ssl_key_handler.cpp:166,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:170,1
    - Dst: ERR_get_error
      Src: /src/bmcweb/src/ssl_key_handler.cpp:170,1
    - Dst: EVP_PKEY_check
      Src: /src/bmcweb/src/ssl_key_handler.cpp:172,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:178,1
    - Dst: ERR_get_error
      Src: /src/bmcweb/src/ssl_key_handler.cpp:178,1
    - Dst: BIO_new_mem_buf
      Src: /src/bmcweb/src/ssl_key_handler.cpp:184,1
    - Dst: static_cast<void*>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:184,1
    - Dst: std::string::data
      Src: /src/bmcweb/src/ssl_key_handler.cpp:184,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:185,1
    - Dst: std::string::size
      Src: /src/bmcweb/src/ssl_key_handler.cpp:185,1
    - Dst: PEM_read_bio_X509
      Src: /src/bmcweb/src/ssl_key_handler.cpp:186,1
    - Dst: BIO_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:187,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:190,1
    - Dst: ERR_get_error
      Src: /src/bmcweb/src/ssl_key_handler.cpp:190,1
    - Dst: ensuressl::validateCertificate
      Src: /src/bmcweb/src/ssl_key_handler.cpp:194,1
    - Dst: X509_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:195,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:199,1
    - Dst: EVP_PKEY_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:200,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 1
    argNames:
    - ' filepath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 207
    functionName: ensuressl::verifyOpensslKeyCert
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 2
    functionsReached:
    - EVP_PKEY_CTX_free
    - PEM_read_bio_X509
    - boost::beast::file_posix::open
    - BIO_free
    - EVP_PKEY_free
    - static_cast<void*>
    - boost::beast::file_posix::size
    - std::string::data
    - ERR_get_error
    - BIO_new_mem_buf
    - static_cast<int>
    - X509_free
    - ensuressl::validateCertificate
    - PEM_read_bio_PrivateKey
    - std::string::resize
    - EVP_PKEY_CTX_new_from_pkey
    - BMCWEB_LOG_INFO
    - static_cast<size_t>
    - BMCWEB_LOG_ERROR
    - std::string::size
    - EVP_PKEY_check
    - c_str
    - boost::beast::file_posix::read
    linkageType: ''
    returnType: std::string
    signature: std::string verifyOpensslKeyCert(const std::string& filepath)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new_file
      Src: /src/bmcweb/src/ssl_key_handler.cpp:211,1
    - Dst: c_str
      Src: /src/bmcweb/src/ssl_key_handler.cpp:211,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:214,1
    - Dst: X509_new
      Src: /src/bmcweb/src/ssl_key_handler.cpp:219,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:222,1
    - Dst: ERR_get_error
      Src: /src/bmcweb/src/ssl_key_handler.cpp:223,1
    - Dst: BIO_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:224,1
    - Dst: PEM_read_bio_X509
      Src: /src/bmcweb/src/ssl_key_handler.cpp:228,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:230,1
    - Dst: BIO_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:233,1
    - Dst: X509_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:234,1
    - Dst: BIO_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' filePath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 239
    functionName: ensuressl::loadCert
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 0
    functionsReached:
    - BIO_free
    - X509_free
    - PEM_read_bio_X509
    - BIO_new_file
    - ERR_get_error
    - c_str
    - X509_new
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: X509
    signature: X509 * loadCert(const std::string& filePath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509V3_set_ctx
      Src: /src/bmcweb/src/ssl_key_handler.cpp:245,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/bmcweb/src/ssl_key_handler.cpp:248,1
    - Dst: const_cast<char*>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:248,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:251,1
    - Dst: X509_add_ext
      Src: /src/bmcweb/src/ssl_key_handler.cpp:254,1
    - Dst: X509_EXTENSION_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cert
    - nid
    - value
    argTypes:
    - X509*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 257
    functionName: ensuressl::addExt
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 0
    functionsReached:
    - X509_add_ext
    - X509V3_set_ctx
    - const_cast<char*>
    - X509V3_EXT_conf_nid
    - X509_EXTENSION_free
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int addExt(X509* cert, int nid, const char* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::beast::file_posix::open
      Src: /src/bmcweb/src/ssl_key_handler.cpp:265,1
    - Dst: c_str
      Src: /src/bmcweb/src/ssl_key_handler.cpp:265,1
    - Dst: boost::beast::file_posix::write
      Src: /src/bmcweb/src/ssl_key_handler.cpp:268,1
    - Dst: data
      Src: /src/bmcweb/src/ssl_key_handler.cpp:268,1
    - Dst: size
      Src: /src/bmcweb/src/ssl_key_handler.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' filepath'
    - ' certificate'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: ensuressl::writeCertificateToFile
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 2
    functionsReached:
    - data
    - size
    - boost::beast::file_posix::write
    - boost::beast::file_posix::open
    - c_str
    linkageType: ''
    returnType: void
    signature: "void writeCertificateToFile(const std::string& filepath,\n                            const
      std::string& certificate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_new
      Src: /src/bmcweb/src/ssl_key_handler.cpp:275,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/src/ssl_key_handler.cpp:285,1
    - Dst: dis
      Src: /src/bmcweb/src/ssl_key_handler.cpp:286,1
    - Dst: ASN1_INTEGER_set
      Src: /src/bmcweb/src/ssl_key_handler.cpp:288,1
    - Dst: X509_get_serialNumber
      Src: /src/bmcweb/src/ssl_key_handler.cpp:288,1
    - Dst: X509_gmtime_adj
      Src: /src/bmcweb/src/ssl_key_handler.cpp:291,1
    - Dst: X509_get_notBefore
      Src: /src/bmcweb/src/ssl_key_handler.cpp:291,1
    - Dst: X509_gmtime_adj
      Src: /src/bmcweb/src/ssl_key_handler.cpp:293,1
    - Dst: X509_get_notAfter
      Src: /src/bmcweb/src/ssl_key_handler.cpp:293,1
    - Dst: X509_set_pubkey
      Src: /src/bmcweb/src/ssl_key_handler.cpp:296,1
    - Dst: X509_get_subject_name
      Src: /src/bmcweb/src/ssl_key_handler.cpp:299,1
    - Dst: reinterpret_cast<x509String*>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:303,1
    - Dst: reinterpret_cast<x509String*>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:305,1
    - Dst: reinterpret_cast<x509String*>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:307,1
    - Dst: c_str
      Src: /src/bmcweb/src/ssl_key_handler.cpp:307,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/bmcweb/src/ssl_key_handler.cpp:309,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/bmcweb/src/ssl_key_handler.cpp:310,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/bmcweb/src/ssl_key_handler.cpp:311,1
    - Dst: X509_set_issuer_name
      Src: /src/bmcweb/src/ssl_key_handler.cpp:313,1
    - Dst: X509_set_version
      Src: /src/bmcweb/src/ssl_key_handler.cpp:315,1
    - Dst: ensuressl::addExt
      Src: /src/bmcweb/src/ssl_key_handler.cpp:316,1
    - Dst: ensuressl::addExt
      Src: /src/bmcweb/src/ssl_key_handler.cpp:317,1
    - Dst: c_str
      Src: /src/bmcweb/src/ssl_key_handler.cpp:317,1
    - Dst: ensuressl::addExt
      Src: /src/bmcweb/src/ssl_key_handler.cpp:318,1
    - Dst: ensuressl::addExt
      Src: /src/bmcweb/src/ssl_key_handler.cpp:319,1
    - Dst: ensuressl::addExt
      Src: /src/bmcweb/src/ssl_key_handler.cpp:320,1
    - Dst: ensuressl::addExt
      Src: /src/bmcweb/src/ssl_key_handler.cpp:321,1
    - Dst: ensuressl::addExt
      Src: /src/bmcweb/src/ssl_key_handler.cpp:322,1
    - Dst: X509_sign
      Src: /src/bmcweb/src/ssl_key_handler.cpp:325,1
    - Dst: EVP_sha256
      Src: /src/bmcweb/src/ssl_key_handler.cpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ' cn'
    - pPrivKey
    argTypes:
    - std::string
    - EVP_PKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 328
    functionName: ensuressl::constructX509
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 2
    functionsReached:
    - X509_set_pubkey
    - X509_get_notBefore
    - X509_gmtime_adj
    - dis
    - c_str
    - X509_sign
    - ensuressl::addExt
    - ASN1_INTEGER_set
    - X509_set_issuer_name
    - EVP_sha256
    - bmcweb::max
    - X509_get_serialNumber
    - X509_set_version
    - X509_get_notAfter
    - reinterpret_cast<x509String*>
    - X509_get_subject_name
    - X509_new
    - X509_NAME_add_entry_by_txt
    linkageType: ''
    returnType: X509
    signature: X509 * constructX509(const std::string& cn, EVP_PKEY* pPrivKey)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/src/ssl_key_handler.cpp:332,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/src/ssl_key_handler.cpp:335,1
    - Dst: ensuressl::createEcKey
      Src: /src/bmcweb/src/ssl_key_handler.cpp:336,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/src/ssl_key_handler.cpp:339,1
    - Dst: ensuressl::constructX509
      Src: /src/bmcweb/src/ssl_key_handler.cpp:340,1
    - Dst: BIO_new
      Src: /src/bmcweb/src/ssl_key_handler.cpp:343,1
    - Dst: BIO_s_mem
      Src: /src/bmcweb/src/ssl_key_handler.cpp:343,1
    - Dst: PEM_write_bio_PrivateKey
      Src: /src/bmcweb/src/ssl_key_handler.cpp:345,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:349,1
    - Dst: BIO_get_mem_data
      Src: /src/bmcweb/src/ssl_key_handler.cpp:354,1
    - Dst: std::string_view
      Src: /src/bmcweb/src/ssl_key_handler.cpp:355,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:355,1
    - Dst: BIO_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:356,1
    - Dst: BIO_new
      Src: /src/bmcweb/src/ssl_key_handler.cpp:358,1
    - Dst: BIO_s_mem
      Src: /src/bmcweb/src/ssl_key_handler.cpp:358,1
    - Dst: PEM_write_bio_X509
      Src: /src/bmcweb/src/ssl_key_handler.cpp:359,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:362,1
    - Dst: BIO_get_mem_data
      Src: /src/bmcweb/src/ssl_key_handler.cpp:365,1
    - Dst: std::string_view
      Src: /src/bmcweb/src/ssl_key_handler.cpp:366,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:366,1
    - Dst: BIO_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:368,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/src/ssl_key_handler.cpp:369,1
    - Dst: std::string::size
      Src: /src/bmcweb/src/ssl_key_handler.cpp:369,1
    - Dst: X509_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:370,1
    - Dst: EVP_PKEY_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - ' cn'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 377
    functionName: ensuressl::generateSslCertificate
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 2
    functionsReached:
    - BIO_free
    - EVP_PKEY_free
    - std::string_view
    - X509_free
    - PEM_write_bio_PrivateKey
    - BIO_get_mem_data
    - ensuressl::createEcKey
    - PEM_write_bio_X509
    - ensuressl::constructX509
    - BIO_new
    - BMCWEB_LOG_INFO
    - BIO_s_mem
    - static_cast<size_t>
    - BMCWEB_LOG_ERROR
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string generateSslCertificate(const std::string& cn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_CTX_new_id
      Src: /src/bmcweb/src/ssl_key_handler.cpp:385,1
    - Dst: EVP_PKEY_paramgen_init
      Src: /src/bmcweb/src/ssl_key_handler.cpp:393,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/src/ssl_key_handler.cpp:393,1
    - Dst: EVP_PKEY_CTX_set_ec_param_enc
      Src: /src/bmcweb/src/ssl_key_handler.cpp:394,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/src/ssl_key_handler.cpp:394,1
    - Dst: EVP_PKEY_CTX_set_ec_paramgen_curve_nid
      Src: /src/bmcweb/src/ssl_key_handler.cpp:396,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/src/ssl_key_handler.cpp:396,1
    - Dst: EVP_PKEY_paramgen
      Src: /src/bmcweb/src/ssl_key_handler.cpp:398,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/src/ssl_key_handler.cpp:398,1
    - Dst: std::unique_ptr::reset
      Src: /src/bmcweb/src/ssl_key_handler.cpp:408,1
    - Dst: EVP_PKEY_CTX_new_from_pkey
      Src: /src/bmcweb/src/ssl_key_handler.cpp:408,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/bmcweb/src/ssl_key_handler.cpp:409,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/src/ssl_key_handler.cpp:409,1
    - Dst: EVP_PKEY_keygen
      Src: /src/bmcweb/src/ssl_key_handler.cpp:415,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/src/ssl_key_handler.cpp:415,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 421
    functionName: ensuressl::createEcKey
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 3
    functionsReached:
    - EVP_PKEY_paramgen_init
    - std::unique_ptr::get
    - EVP_PKEY_keygen
    - std::unique_ptr::reset
    - EVP_PKEY_keygen_init
    - EVP_PKEY_paramgen
    - EVP_PKEY_CTX_set_ec_paramgen_curve_nid
    - EVP_PKEY_CTX_new_id
    - EVP_PKEY_CTX_set_ec_param_enc
    - EVP_PKEY_CTX_new_from_pkey
    linkageType: ''
    returnType: EVP_PKEY
    signature: EVP_PKEY * createEcKey()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ensuressl::verifyOpensslKeyCert
      Src: /src/bmcweb/src/ssl_key_handler.cpp:425,1
    - Dst: std::string::empty
      Src: /src/bmcweb/src/ssl_key_handler.cpp:427,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/src/ssl_key_handler.cpp:429,1
    - Dst: ensuressl::generateSslCertificate
      Src: /src/bmcweb/src/ssl_key_handler.cpp:430,1
    - Dst: std::string::empty
      Src: /src/bmcweb/src/ssl_key_handler.cpp:431,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:433,1
    - Dst: ensuressl::writeCertificateToFile
      Src: /src/bmcweb/src/ssl_key_handler.cpp:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' filepath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 423
    functionDepth: 4
    functionLinenumber: 423
    functionLinenumberEnd: 441
    functionName: ensuressl::ensureOpensslKeyPresentAndValid
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 0
    functionsReached:
    - ensuressl::generateSslCertificate
    - BMCWEB_LOG_WARNING
    - ensuressl::verifyOpensslKeyCert
    - std::string::empty
    - ensuressl::writeCertificateToFile
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string
    signature: std::string ensureOpensslKeyPresentAndValid(const std::string& filepath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fs::path
      Src: /src/bmcweb/src/ssl_key_handler.cpp:447,1
    - Dst: fs::remove
      Src: /src/bmcweb/src/ssl_key_handler.cpp:449,1
    - Dst: fs::exists
      Src: /src/bmcweb/src/ssl_key_handler.cpp:458,1
    - Dst: fs::create_directories
      Src: /src/bmcweb/src/ssl_key_handler.cpp:460,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/src/ssl_key_handler.cpp:462,1
    - Dst: fs::path::string
      Src: /src/bmcweb/src/ssl_key_handler.cpp:462,1
    - Dst: ensuressl::ensureOpensslKeyPresentAndValid
      Src: /src/bmcweb/src/ssl_key_handler.cpp:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 443
    functionDepth: 5
    functionLinenumber: 443
    functionLinenumberEnd: 465
    functionName: ensuressl::ensureCertificate
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 0
    functionsReached:
    - fs::remove
    - fs::exists
    - fs::path::string
    - fs::path
    - fs::create_directories
    - BMCWEB_LOG_INFO
    - ensuressl::ensureOpensslKeyPresentAndValid
    linkageType: ''
    returnType: std::string
    signature: std::string ensureCertificate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_cast<const unsigned char*>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:472,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/src/ssl_key_handler.cpp:472,1
    - Dst: static_cast<unsigned int>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:473,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/src/ssl_key_handler.cpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - unsigned char**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 475
    functionName: ensuressl::nextProtoCallback
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - std::string_view::size
    - std::string_view::data
    - std::bit_cast<const unsigned char*>
    linkageType: ''
    returnType: int
    signature: "int nextProtoCallback(SSL* /*unused*/, const unsigned char** data,\n
      \                            unsigned int* len, void* /*unused*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_select_alpn
      Src: /src/bmcweb/src/ssl_key_handler.cpp:481,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/src/ssl_key_handler.cpp:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - out
    - outlen
    - in
    - inlen
    argTypes:
    - unsigned char**
    - unsigned char*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 491
    functionName: ensuressl::alpnSelectProtoCallback
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 0
    functionsReached:
    - nghttp2_select_alpn
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: "int alpnSelectProtoCallback(\n    SSL* /*unused*/, const unsigned
      char** out, unsigned char* outlen,\n    const unsigned char* in, unsigned int
      inlen, void* /*unused*/)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: set_options
      Src: /src/bmcweb/src/ssl_key_handler.cpp:496,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/src/ssl_key_handler.cpp:504,1
    - Dst: add_verify_path
      Src: /src/bmcweb/src/ssl_key_handler.cpp:505,1
    - Dst: empty
      Src: /src/bmcweb/src/ssl_key_handler.cpp:507,1
    - Dst: data
      Src: /src/bmcweb/src/ssl_key_handler.cpp:511,1
    - Dst: size
      Src: /src/bmcweb/src/ssl_key_handler.cpp:511,1
    - Dst: use_certificate_chain
      Src: /src/bmcweb/src/ssl_key_handler.cpp:512,1
    - Dst: use_private_key
      Src: /src/bmcweb/src/ssl_key_handler.cpp:517,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/src/ssl_key_handler.cpp:520,1
    - Dst: SSL_CTX_set_cipher_list
      Src: /src/bmcweb/src/ssl_key_handler.cpp:525,1
    - Dst: native_handle
      Src: /src/bmcweb/src/ssl_key_handler.cpp:525,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:528,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ' mSslContext'
    - ' sslPemFile'
    argTypes:
    - boost::asio::ssl::context
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 532
    functionName: ensuressl::getSslContext
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 0
    functionsReached:
    - data
    - use_certificate_chain
    - use_private_key
    - add_verify_path
    - SSL_CTX_set_cipher_list
    - size
    - empty
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - set_options
    - native_handle
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool getSslContext(boost::asio::ssl::context& mSslContext,\n                          const
      std::string& sslPemFile)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ensuressl::ensureCertificate
      Src: /src/bmcweb/src/ssl_key_handler.cpp:538,1
    - Dst: ensuressl::getSslContext
      Src: /src/bmcweb/src/ssl_key_handler.cpp:539,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/src/ssl_key_handler.cpp:541,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/src/ssl_key_handler.cpp:545,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/src/ssl_key_handler.cpp:550,1
    - Dst: forward_unauthorized::hasWebuiRoute
      Src: /src/bmcweb/src/ssl_key_handler.cpp:554,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/src/ssl_key_handler.cpp:565,1
    - Dst: boost::asio::ssl::context::set_verify_mode
      Src: /src/bmcweb/src/ssl_key_handler.cpp:570,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/src/ssl_key_handler.cpp:573,1
    - Dst: boost::system::error_code::message
      Src: /src/bmcweb/src/ssl_key_handler.cpp:573,1
    - Dst: SSL_CTX_set_options
      Src: /src/bmcweb/src/ssl_key_handler.cpp:577,1
    - Dst: boost::asio::ssl::context::native_handle
      Src: /src/bmcweb/src/ssl_key_handler.cpp:577,1
    - Dst: SSL_CTX_set_next_protos_advertised_cb
      Src: /src/bmcweb/src/ssl_key_handler.cpp:581,1
    - Dst: boost::asio::ssl::context::native_handle
      Src: /src/bmcweb/src/ssl_key_handler.cpp:581,1
    - Dst: SSL_CTX_set_alpn_select_cb
      Src: /src/bmcweb/src/ssl_key_handler.cpp:584,1
    - Dst: boost::asio::ssl::context::native_handle
      Src: /src/bmcweb/src/ssl_key_handler.cpp:584,1
    - Dst: SSL_CTX_set_session_cache_mode
      Src: /src/bmcweb/src/ssl_key_handler.cpp:590,1
    - Dst: boost::asio::ssl::context::native_handle
      Src: /src/bmcweb/src/ssl_key_handler.cpp:590,1
    - Dst: SSL_CTX_sess_set_cache_size
      Src: /src/bmcweb/src/ssl_key_handler.cpp:593,1
    - Dst: boost::asio::ssl::context::native_handle
      Src: /src/bmcweb/src/ssl_key_handler.cpp:593,1
    - Dst: SSL_CTX_set_session_id_context
      Src: /src/bmcweb/src/ssl_key_handler.cpp:599,1
    - Dst: boost::asio::ssl::context::native_handle
      Src: /src/bmcweb/src/ssl_key_handler.cpp:599,1
    - Dst: data
      Src: /src/bmcweb/src/ssl_key_handler.cpp:600,1
    - Dst: size
      Src: /src/bmcweb/src/ssl_key_handler.cpp:601,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:603,1
    - Dst: std::make_shared<boost::asio::ssl::context>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:607,1
    - Dst: std::move
      Src: /src/bmcweb/src/ssl_key_handler.cpp:607,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 534
    functionDepth: 6
    functionLinenumber: 534
    functionLinenumberEnd: 608
    functionName: ensuressl::getSslServerContext
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 0
    functionsReached:
    - SSL_CTX_set_next_protos_advertised_cb
    - BMCWEB_LOG_CRITICAL
    - persistent_data::SessionStore::getInstance
    - boost::system::error_code::message
    - ensuressl::getSslContext
    - SSL_CTX_set_session_cache_mode
    - BMCWEB_LOG_DEBUG
    - SSL_CTX_set_options
    - std::make_shared<boost::asio::ssl::context>
    - SSL_CTX_set_session_id_context
    - std::move
    - forward_unauthorized::hasWebuiRoute
    - SSL_CTX_sess_set_cache_size
    - BMCWEB_LOG_ERROR
    - data
    - boost::asio::ssl::context::set_verify_mode
    - SSL_CTX_set_alpn_select_cb
    - size
    - ensuressl::ensureCertificate
    - boost::asio::ssl::context::native_handle
    linkageType: ''
    returnType: std::shared_ptr<boost::asio::ssl::context>
    signature: std::shared_ptr<boost::asio::ssl::context> getSslServerContext()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ensuressl::verifyOpensslKeyCert
      Src: /src/bmcweb/src/ssl_key_handler.cpp:620,1
    - Dst: ensuressl::getSslContext
      Src: /src/bmcweb/src/ssl_key_handler.cpp:622,1
    - Dst: boost::asio::ssl::context::set_default_verify_paths
      Src: /src/bmcweb/src/ssl_key_handler.cpp:630,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:633,1
    - Dst: boost::asio::ssl::context::set_verify_mode
      Src: /src/bmcweb/src/ssl_key_handler.cpp:644,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:647,1
    - Dst: SSL_CTX_set_cipher_list
      Src: /src/bmcweb/src/ssl_key_handler.cpp:651,1
    - Dst: boost::asio::ssl::context::native_handle
      Src: /src/bmcweb/src/ssl_key_handler.cpp:651,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:654,1
    - Dst: std::move
      Src: /src/bmcweb/src/ssl_key_handler.cpp:658,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - verifyCertificate
    argTypes:
    - VerifyCertificate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 610
    functionDepth: 3
    functionLinenumber: 610
    functionLinenumberEnd: 659
    functionName: ensuressl::getSSLClientContext
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 0
    functionsReached:
    - boost::asio::ssl::context::set_verify_mode
    - SSL_CTX_set_cipher_list
    - ensuressl::verifyOpensslKeyCert
    - boost::asio::ssl::context::set_default_verify_paths
    - ensuressl::getSslContext
    - std::move
    - boost::asio::ssl::context::native_handle
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<boost::asio::ssl::context>
    signature: "std::optional<boost::asio::ssl::context> getSSLClientContext(\n    VerifyCertificate
      verifyCertificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: ensuressl::isTrustChainError
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTrustChainError(int errnum)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: X509_STORE_new
      Src: /src/bmcweb/src/ssl_key_handler.cpp:81,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:84,1
    - Dst: X509_STORE_CTX_new
      Src: /src/bmcweb/src/ssl_key_handler.cpp:89,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:92,1
    - Dst: X509_STORE_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:93,1
    - Dst: X509_STORE_CTX_init
      Src: /src/bmcweb/src/ssl_key_handler.cpp:97,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:100,1
    - Dst: X509_STORE_CTX_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:101,1
    - Dst: X509_STORE_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:102,1
    - Dst: X509_verify_cert
      Src: /src/bmcweb/src/ssl_key_handler.cpp:106,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/src/ssl_key_handler.cpp:109,1
    - Dst: X509_STORE_CTX_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:110,1
    - Dst: X509_STORE_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:111,1
    - Dst: X509_STORE_CTX_get_error
      Src: /src/bmcweb/src/ssl_key_handler.cpp:116,1
    - Dst: X509_STORE_CTX_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:117,1
    - Dst: X509_STORE_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:118,1
    - Dst: ensuressl::isTrustChainError
      Src: /src/bmcweb/src/ssl_key_handler.cpp:119,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/src/ssl_key_handler.cpp:121,1
    - Dst: X509_verify_cert_error_string
      Src: /src/bmcweb/src/ssl_key_handler.cpp:122,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:125,1
    - Dst: X509_verify_cert_error_string
      Src: /src/bmcweb/src/ssl_key_handler.cpp:126,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:130,1
    - Dst: X509_STORE_CTX_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:132,1
    - Dst: X509_STORE_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 135
    functionName: ensuressl::validateCertificate
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 1
    functionsReached:
    - X509_STORE_new
    - X509_STORE_free
    - X509_STORE_CTX_get_error
    - X509_verify_cert
    - X509_STORE_CTX_init
    - X509_STORE_CTX_free
    - X509_verify_cert_error_string
    - X509_STORE_CTX_new
    - ensuressl::isTrustChainError
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_INFO
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool validateCertificate(X509* const cert)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/src/ssl_key_handler.cpp:141,1
    - Dst: boost::beast::file_posix::open
      Src: /src/bmcweb/src/ssl_key_handler.cpp:144,1
    - Dst: c_str
      Src: /src/bmcweb/src/ssl_key_handler.cpp:144,1
    - Dst: std::string::resize
      Src: /src/bmcweb/src/ssl_key_handler.cpp:151,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:151,1
    - Dst: boost::beast::file_posix::size
      Src: /src/bmcweb/src/ssl_key_handler.cpp:151,1
    - Dst: boost::beast::file_posix::read
      Src: /src/bmcweb/src/ssl_key_handler.cpp:152,1
    - Dst: std::string::data
      Src: /src/bmcweb/src/ssl_key_handler.cpp:152,1
    - Dst: std::string::size
      Src: /src/bmcweb/src/ssl_key_handler.cpp:152,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:155,1
    - Dst: BIO_new_mem_buf
      Src: /src/bmcweb/src/ssl_key_handler.cpp:159,1
    - Dst: static_cast<void*>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:159,1
    - Dst: std::string::data
      Src: /src/bmcweb/src/ssl_key_handler.cpp:159,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:160,1
    - Dst: std::string::size
      Src: /src/bmcweb/src/ssl_key_handler.cpp:160,1
    - Dst: PEM_read_bio_PrivateKey
      Src: /src/bmcweb/src/ssl_key_handler.cpp:161,1
    - Dst: BIO_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:162,1
    - Dst: EVP_PKEY_CTX_new_from_pkey
      Src: /src/bmcweb/src/ssl_key_handler.cpp:166,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:170,1
    - Dst: ERR_get_error
      Src: /src/bmcweb/src/ssl_key_handler.cpp:170,1
    - Dst: EVP_PKEY_check
      Src: /src/bmcweb/src/ssl_key_handler.cpp:172,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:178,1
    - Dst: ERR_get_error
      Src: /src/bmcweb/src/ssl_key_handler.cpp:178,1
    - Dst: BIO_new_mem_buf
      Src: /src/bmcweb/src/ssl_key_handler.cpp:184,1
    - Dst: static_cast<void*>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:184,1
    - Dst: std::string::data
      Src: /src/bmcweb/src/ssl_key_handler.cpp:184,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:185,1
    - Dst: std::string::size
      Src: /src/bmcweb/src/ssl_key_handler.cpp:185,1
    - Dst: PEM_read_bio_X509
      Src: /src/bmcweb/src/ssl_key_handler.cpp:186,1
    - Dst: BIO_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:187,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:190,1
    - Dst: ERR_get_error
      Src: /src/bmcweb/src/ssl_key_handler.cpp:190,1
    - Dst: ensuressl::validateCertificate
      Src: /src/bmcweb/src/ssl_key_handler.cpp:194,1
    - Dst: X509_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:195,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:199,1
    - Dst: EVP_PKEY_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:200,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 1
    argNames:
    - ' filepath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 207
    functionName: ensuressl::verifyOpensslKeyCert
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 4
    functionsReached:
    - EVP_PKEY_CTX_free
    - PEM_read_bio_X509
    - boost::beast::file_posix::open
    - BIO_free
    - EVP_PKEY_free
    - static_cast<void*>
    - boost::beast::file_posix::size
    - std::string::data
    - ERR_get_error
    - BIO_new_mem_buf
    - static_cast<int>
    - X509_free
    - ensuressl::validateCertificate
    - PEM_read_bio_PrivateKey
    - std::string::resize
    - EVP_PKEY_CTX_new_from_pkey
    - BMCWEB_LOG_INFO
    - static_cast<size_t>
    - BMCWEB_LOG_ERROR
    - std::string::size
    - EVP_PKEY_check
    - c_str
    - boost::beast::file_posix::read
    linkageType: ''
    returnType: std::string
    signature: std::string verifyOpensslKeyCert(const std::string& filepath)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new_file
      Src: /src/bmcweb/src/ssl_key_handler.cpp:211,1
    - Dst: c_str
      Src: /src/bmcweb/src/ssl_key_handler.cpp:211,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:214,1
    - Dst: X509_new
      Src: /src/bmcweb/src/ssl_key_handler.cpp:219,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:222,1
    - Dst: ERR_get_error
      Src: /src/bmcweb/src/ssl_key_handler.cpp:223,1
    - Dst: BIO_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:224,1
    - Dst: PEM_read_bio_X509
      Src: /src/bmcweb/src/ssl_key_handler.cpp:228,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:230,1
    - Dst: BIO_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:233,1
    - Dst: X509_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:234,1
    - Dst: BIO_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' filePath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 239
    functionName: ensuressl::loadCert
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 0
    functionsReached:
    - BIO_free
    - X509_free
    - PEM_read_bio_X509
    - BIO_new_file
    - ERR_get_error
    - c_str
    - X509_new
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: X509
    signature: X509 * loadCert(const std::string& filePath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509V3_set_ctx
      Src: /src/bmcweb/src/ssl_key_handler.cpp:245,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/bmcweb/src/ssl_key_handler.cpp:248,1
    - Dst: const_cast<char*>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:248,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:251,1
    - Dst: X509_add_ext
      Src: /src/bmcweb/src/ssl_key_handler.cpp:254,1
    - Dst: X509_EXTENSION_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cert
    - nid
    - value
    argTypes:
    - X509*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 257
    functionName: ensuressl::addExt
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 1
    functionsReached:
    - X509_add_ext
    - X509V3_set_ctx
    - const_cast<char*>
    - X509V3_EXT_conf_nid
    - X509_EXTENSION_free
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int addExt(X509* cert, int nid, const char* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::beast::file_posix::open
      Src: /src/bmcweb/src/ssl_key_handler.cpp:265,1
    - Dst: c_str
      Src: /src/bmcweb/src/ssl_key_handler.cpp:265,1
    - Dst: boost::beast::file_posix::write
      Src: /src/bmcweb/src/ssl_key_handler.cpp:268,1
    - Dst: data
      Src: /src/bmcweb/src/ssl_key_handler.cpp:268,1
    - Dst: size
      Src: /src/bmcweb/src/ssl_key_handler.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' filepath'
    - ' certificate'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: ensuressl::writeCertificateToFile
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 3
    functionsReached:
    - data
    - size
    - boost::beast::file_posix::write
    - boost::beast::file_posix::open
    - c_str
    linkageType: ''
    returnType: void
    signature: "void writeCertificateToFile(const std::string& filepath,\n                            const
      std::string& certificate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_new
      Src: /src/bmcweb/src/ssl_key_handler.cpp:275,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/src/ssl_key_handler.cpp:285,1
    - Dst: dis
      Src: /src/bmcweb/src/ssl_key_handler.cpp:286,1
    - Dst: ASN1_INTEGER_set
      Src: /src/bmcweb/src/ssl_key_handler.cpp:288,1
    - Dst: X509_get_serialNumber
      Src: /src/bmcweb/src/ssl_key_handler.cpp:288,1
    - Dst: X509_gmtime_adj
      Src: /src/bmcweb/src/ssl_key_handler.cpp:291,1
    - Dst: X509_get_notBefore
      Src: /src/bmcweb/src/ssl_key_handler.cpp:291,1
    - Dst: X509_gmtime_adj
      Src: /src/bmcweb/src/ssl_key_handler.cpp:293,1
    - Dst: X509_get_notAfter
      Src: /src/bmcweb/src/ssl_key_handler.cpp:293,1
    - Dst: X509_set_pubkey
      Src: /src/bmcweb/src/ssl_key_handler.cpp:296,1
    - Dst: X509_get_subject_name
      Src: /src/bmcweb/src/ssl_key_handler.cpp:299,1
    - Dst: reinterpret_cast<x509String*>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:303,1
    - Dst: reinterpret_cast<x509String*>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:305,1
    - Dst: reinterpret_cast<x509String*>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:307,1
    - Dst: c_str
      Src: /src/bmcweb/src/ssl_key_handler.cpp:307,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/bmcweb/src/ssl_key_handler.cpp:309,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/bmcweb/src/ssl_key_handler.cpp:310,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/bmcweb/src/ssl_key_handler.cpp:311,1
    - Dst: X509_set_issuer_name
      Src: /src/bmcweb/src/ssl_key_handler.cpp:313,1
    - Dst: X509_set_version
      Src: /src/bmcweb/src/ssl_key_handler.cpp:315,1
    - Dst: ensuressl::addExt
      Src: /src/bmcweb/src/ssl_key_handler.cpp:316,1
    - Dst: ensuressl::addExt
      Src: /src/bmcweb/src/ssl_key_handler.cpp:317,1
    - Dst: c_str
      Src: /src/bmcweb/src/ssl_key_handler.cpp:317,1
    - Dst: ensuressl::addExt
      Src: /src/bmcweb/src/ssl_key_handler.cpp:318,1
    - Dst: ensuressl::addExt
      Src: /src/bmcweb/src/ssl_key_handler.cpp:319,1
    - Dst: ensuressl::addExt
      Src: /src/bmcweb/src/ssl_key_handler.cpp:320,1
    - Dst: ensuressl::addExt
      Src: /src/bmcweb/src/ssl_key_handler.cpp:321,1
    - Dst: ensuressl::addExt
      Src: /src/bmcweb/src/ssl_key_handler.cpp:322,1
    - Dst: X509_sign
      Src: /src/bmcweb/src/ssl_key_handler.cpp:325,1
    - Dst: EVP_sha256
      Src: /src/bmcweb/src/ssl_key_handler.cpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ' cn'
    - pPrivKey
    argTypes:
    - std::string
    - EVP_PKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 328
    functionName: ensuressl::constructX509
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 3
    functionsReached:
    - X509_set_pubkey
    - X509_get_notBefore
    - X509_gmtime_adj
    - dis
    - c_str
    - X509_sign
    - ensuressl::addExt
    - ASN1_INTEGER_set
    - X509_set_issuer_name
    - EVP_sha256
    - bmcweb::max
    - X509_get_serialNumber
    - X509_set_version
    - X509_get_notAfter
    - reinterpret_cast<x509String*>
    - X509_get_subject_name
    - X509_new
    - X509_NAME_add_entry_by_txt
    linkageType: ''
    returnType: X509
    signature: X509 * constructX509(const std::string& cn, EVP_PKEY* pPrivKey)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/src/ssl_key_handler.cpp:332,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/src/ssl_key_handler.cpp:335,1
    - Dst: ensuressl::createEcKey
      Src: /src/bmcweb/src/ssl_key_handler.cpp:336,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/src/ssl_key_handler.cpp:339,1
    - Dst: ensuressl::constructX509
      Src: /src/bmcweb/src/ssl_key_handler.cpp:340,1
    - Dst: BIO_new
      Src: /src/bmcweb/src/ssl_key_handler.cpp:343,1
    - Dst: BIO_s_mem
      Src: /src/bmcweb/src/ssl_key_handler.cpp:343,1
    - Dst: PEM_write_bio_PrivateKey
      Src: /src/bmcweb/src/ssl_key_handler.cpp:345,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:349,1
    - Dst: BIO_get_mem_data
      Src: /src/bmcweb/src/ssl_key_handler.cpp:354,1
    - Dst: std::string_view
      Src: /src/bmcweb/src/ssl_key_handler.cpp:355,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:355,1
    - Dst: BIO_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:356,1
    - Dst: BIO_new
      Src: /src/bmcweb/src/ssl_key_handler.cpp:358,1
    - Dst: BIO_s_mem
      Src: /src/bmcweb/src/ssl_key_handler.cpp:358,1
    - Dst: PEM_write_bio_X509
      Src: /src/bmcweb/src/ssl_key_handler.cpp:359,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:362,1
    - Dst: BIO_get_mem_data
      Src: /src/bmcweb/src/ssl_key_handler.cpp:365,1
    - Dst: std::string_view
      Src: /src/bmcweb/src/ssl_key_handler.cpp:366,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:366,1
    - Dst: BIO_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:368,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/src/ssl_key_handler.cpp:369,1
    - Dst: std::string::size
      Src: /src/bmcweb/src/ssl_key_handler.cpp:369,1
    - Dst: X509_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:370,1
    - Dst: EVP_PKEY_free
      Src: /src/bmcweb/src/ssl_key_handler.cpp:374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - ' cn'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 377
    functionName: ensuressl::generateSslCertificate
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 3
    functionsReached:
    - BIO_free
    - EVP_PKEY_free
    - std::string_view
    - X509_free
    - PEM_write_bio_PrivateKey
    - BIO_get_mem_data
    - ensuressl::createEcKey
    - PEM_write_bio_X509
    - ensuressl::constructX509
    - BIO_new
    - BMCWEB_LOG_INFO
    - BIO_s_mem
    - static_cast<size_t>
    - BMCWEB_LOG_ERROR
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string generateSslCertificate(const std::string& cn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_CTX_new_id
      Src: /src/bmcweb/src/ssl_key_handler.cpp:385,1
    - Dst: EVP_PKEY_paramgen_init
      Src: /src/bmcweb/src/ssl_key_handler.cpp:393,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/src/ssl_key_handler.cpp:393,1
    - Dst: EVP_PKEY_CTX_set_ec_param_enc
      Src: /src/bmcweb/src/ssl_key_handler.cpp:394,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/src/ssl_key_handler.cpp:394,1
    - Dst: EVP_PKEY_CTX_set_ec_paramgen_curve_nid
      Src: /src/bmcweb/src/ssl_key_handler.cpp:396,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/src/ssl_key_handler.cpp:396,1
    - Dst: EVP_PKEY_paramgen
      Src: /src/bmcweb/src/ssl_key_handler.cpp:398,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/src/ssl_key_handler.cpp:398,1
    - Dst: std::unique_ptr::reset
      Src: /src/bmcweb/src/ssl_key_handler.cpp:408,1
    - Dst: EVP_PKEY_CTX_new_from_pkey
      Src: /src/bmcweb/src/ssl_key_handler.cpp:408,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/bmcweb/src/ssl_key_handler.cpp:409,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/src/ssl_key_handler.cpp:409,1
    - Dst: EVP_PKEY_keygen
      Src: /src/bmcweb/src/ssl_key_handler.cpp:415,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/src/ssl_key_handler.cpp:415,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 421
    functionName: ensuressl::createEcKey
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 4
    functionsReached:
    - EVP_PKEY_paramgen_init
    - std::unique_ptr::get
    - EVP_PKEY_keygen
    - std::unique_ptr::reset
    - EVP_PKEY_keygen_init
    - EVP_PKEY_paramgen
    - EVP_PKEY_CTX_set_ec_paramgen_curve_nid
    - EVP_PKEY_CTX_new_id
    - EVP_PKEY_CTX_set_ec_param_enc
    - EVP_PKEY_CTX_new_from_pkey
    linkageType: ''
    returnType: EVP_PKEY
    signature: EVP_PKEY * createEcKey()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ensuressl::verifyOpensslKeyCert
      Src: /src/bmcweb/src/ssl_key_handler.cpp:425,1
    - Dst: std::string::empty
      Src: /src/bmcweb/src/ssl_key_handler.cpp:427,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/src/ssl_key_handler.cpp:429,1
    - Dst: ensuressl::generateSslCertificate
      Src: /src/bmcweb/src/ssl_key_handler.cpp:430,1
    - Dst: std::string::empty
      Src: /src/bmcweb/src/ssl_key_handler.cpp:431,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:433,1
    - Dst: ensuressl::writeCertificateToFile
      Src: /src/bmcweb/src/ssl_key_handler.cpp:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' filepath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 423
    functionDepth: 4
    functionLinenumber: 423
    functionLinenumberEnd: 441
    functionName: ensuressl::ensureOpensslKeyPresentAndValid
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 1
    functionsReached:
    - ensuressl::generateSslCertificate
    - BMCWEB_LOG_WARNING
    - ensuressl::verifyOpensslKeyCert
    - std::string::empty
    - ensuressl::writeCertificateToFile
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string
    signature: std::string ensureOpensslKeyPresentAndValid(const std::string& filepath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fs::path
      Src: /src/bmcweb/src/ssl_key_handler.cpp:447,1
    - Dst: fs::remove
      Src: /src/bmcweb/src/ssl_key_handler.cpp:449,1
    - Dst: fs::exists
      Src: /src/bmcweb/src/ssl_key_handler.cpp:458,1
    - Dst: fs::create_directories
      Src: /src/bmcweb/src/ssl_key_handler.cpp:460,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/src/ssl_key_handler.cpp:462,1
    - Dst: fs::path::string
      Src: /src/bmcweb/src/ssl_key_handler.cpp:462,1
    - Dst: ensuressl::ensureOpensslKeyPresentAndValid
      Src: /src/bmcweb/src/ssl_key_handler.cpp:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 443
    functionDepth: 5
    functionLinenumber: 443
    functionLinenumberEnd: 465
    functionName: ensuressl::ensureCertificate
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 1
    functionsReached:
    - fs::remove
    - fs::exists
    - fs::path::string
    - fs::path
    - fs::create_directories
    - BMCWEB_LOG_INFO
    - ensuressl::ensureOpensslKeyPresentAndValid
    linkageType: ''
    returnType: std::string
    signature: std::string ensureCertificate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_cast<const unsigned char*>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:472,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/src/ssl_key_handler.cpp:472,1
    - Dst: static_cast<unsigned int>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:473,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/src/ssl_key_handler.cpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - unsigned char**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 475
    functionName: ensuressl::nextProtoCallback
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - std::string_view::size
    - std::string_view::data
    - std::bit_cast<const unsigned char*>
    linkageType: ''
    returnType: int
    signature: "int nextProtoCallback(SSL* /*unused*/, const unsigned char** data,\n
      \                            unsigned int* len, void* /*unused*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_select_alpn
      Src: /src/bmcweb/src/ssl_key_handler.cpp:481,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/src/ssl_key_handler.cpp:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - out
    - outlen
    - in
    - inlen
    argTypes:
    - unsigned char**
    - unsigned char*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 491
    functionName: ensuressl::alpnSelectProtoCallback
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 0
    functionsReached:
    - nghttp2_select_alpn
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: "int alpnSelectProtoCallback(\n    SSL* /*unused*/, const unsigned
      char** out, unsigned char* outlen,\n    const unsigned char* in, unsigned int
      inlen, void* /*unused*/)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: set_options
      Src: /src/bmcweb/src/ssl_key_handler.cpp:496,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/src/ssl_key_handler.cpp:504,1
    - Dst: add_verify_path
      Src: /src/bmcweb/src/ssl_key_handler.cpp:505,1
    - Dst: empty
      Src: /src/bmcweb/src/ssl_key_handler.cpp:507,1
    - Dst: data
      Src: /src/bmcweb/src/ssl_key_handler.cpp:511,1
    - Dst: size
      Src: /src/bmcweb/src/ssl_key_handler.cpp:511,1
    - Dst: use_certificate_chain
      Src: /src/bmcweb/src/ssl_key_handler.cpp:512,1
    - Dst: use_private_key
      Src: /src/bmcweb/src/ssl_key_handler.cpp:517,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/src/ssl_key_handler.cpp:520,1
    - Dst: SSL_CTX_set_cipher_list
      Src: /src/bmcweb/src/ssl_key_handler.cpp:525,1
    - Dst: native_handle
      Src: /src/bmcweb/src/ssl_key_handler.cpp:525,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:528,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ' mSslContext'
    - ' sslPemFile'
    argTypes:
    - boost::asio::ssl::context
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 532
    functionName: ensuressl::getSslContext
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 2
    functionsReached:
    - data
    - use_certificate_chain
    - use_private_key
    - add_verify_path
    - SSL_CTX_set_cipher_list
    - size
    - empty
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - set_options
    - native_handle
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool getSslContext(boost::asio::ssl::context& mSslContext,\n                          const
      std::string& sslPemFile)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ensuressl::ensureCertificate
      Src: /src/bmcweb/src/ssl_key_handler.cpp:538,1
    - Dst: ensuressl::getSslContext
      Src: /src/bmcweb/src/ssl_key_handler.cpp:539,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/src/ssl_key_handler.cpp:541,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/src/ssl_key_handler.cpp:545,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/src/ssl_key_handler.cpp:550,1
    - Dst: forward_unauthorized::hasWebuiRoute
      Src: /src/bmcweb/src/ssl_key_handler.cpp:554,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/src/ssl_key_handler.cpp:565,1
    - Dst: boost::asio::ssl::context::set_verify_mode
      Src: /src/bmcweb/src/ssl_key_handler.cpp:570,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/src/ssl_key_handler.cpp:573,1
    - Dst: boost::system::error_code::message
      Src: /src/bmcweb/src/ssl_key_handler.cpp:573,1
    - Dst: SSL_CTX_set_options
      Src: /src/bmcweb/src/ssl_key_handler.cpp:577,1
    - Dst: boost::asio::ssl::context::native_handle
      Src: /src/bmcweb/src/ssl_key_handler.cpp:577,1
    - Dst: SSL_CTX_set_next_protos_advertised_cb
      Src: /src/bmcweb/src/ssl_key_handler.cpp:581,1
    - Dst: boost::asio::ssl::context::native_handle
      Src: /src/bmcweb/src/ssl_key_handler.cpp:581,1
    - Dst: SSL_CTX_set_alpn_select_cb
      Src: /src/bmcweb/src/ssl_key_handler.cpp:584,1
    - Dst: boost::asio::ssl::context::native_handle
      Src: /src/bmcweb/src/ssl_key_handler.cpp:584,1
    - Dst: SSL_CTX_set_session_cache_mode
      Src: /src/bmcweb/src/ssl_key_handler.cpp:590,1
    - Dst: boost::asio::ssl::context::native_handle
      Src: /src/bmcweb/src/ssl_key_handler.cpp:590,1
    - Dst: SSL_CTX_sess_set_cache_size
      Src: /src/bmcweb/src/ssl_key_handler.cpp:593,1
    - Dst: boost::asio::ssl::context::native_handle
      Src: /src/bmcweb/src/ssl_key_handler.cpp:593,1
    - Dst: SSL_CTX_set_session_id_context
      Src: /src/bmcweb/src/ssl_key_handler.cpp:599,1
    - Dst: boost::asio::ssl::context::native_handle
      Src: /src/bmcweb/src/ssl_key_handler.cpp:599,1
    - Dst: data
      Src: /src/bmcweb/src/ssl_key_handler.cpp:600,1
    - Dst: size
      Src: /src/bmcweb/src/ssl_key_handler.cpp:601,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:603,1
    - Dst: std::make_shared<boost::asio::ssl::context>
      Src: /src/bmcweb/src/ssl_key_handler.cpp:607,1
    - Dst: std::move
      Src: /src/bmcweb/src/ssl_key_handler.cpp:607,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 534
    functionDepth: 6
    functionLinenumber: 534
    functionLinenumberEnd: 608
    functionName: ensuressl::getSslServerContext
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 0
    functionsReached:
    - SSL_CTX_set_next_protos_advertised_cb
    - BMCWEB_LOG_CRITICAL
    - persistent_data::SessionStore::getInstance
    - boost::system::error_code::message
    - ensuressl::getSslContext
    - SSL_CTX_set_session_cache_mode
    - BMCWEB_LOG_DEBUG
    - SSL_CTX_set_options
    - std::make_shared<boost::asio::ssl::context>
    - SSL_CTX_set_session_id_context
    - std::move
    - forward_unauthorized::hasWebuiRoute
    - SSL_CTX_sess_set_cache_size
    - BMCWEB_LOG_ERROR
    - data
    - boost::asio::ssl::context::set_verify_mode
    - SSL_CTX_set_alpn_select_cb
    - size
    - ensuressl::ensureCertificate
    - boost::asio::ssl::context::native_handle
    linkageType: ''
    returnType: std::shared_ptr<boost::asio::ssl::context>
    signature: std::shared_ptr<boost::asio::ssl::context> getSslServerContext()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ensuressl::verifyOpensslKeyCert
      Src: /src/bmcweb/src/ssl_key_handler.cpp:620,1
    - Dst: ensuressl::getSslContext
      Src: /src/bmcweb/src/ssl_key_handler.cpp:622,1
    - Dst: boost::asio::ssl::context::set_default_verify_paths
      Src: /src/bmcweb/src/ssl_key_handler.cpp:630,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:633,1
    - Dst: boost::asio::ssl::context::set_verify_mode
      Src: /src/bmcweb/src/ssl_key_handler.cpp:644,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:647,1
    - Dst: SSL_CTX_set_cipher_list
      Src: /src/bmcweb/src/ssl_key_handler.cpp:651,1
    - Dst: boost::asio::ssl::context::native_handle
      Src: /src/bmcweb/src/ssl_key_handler.cpp:651,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ssl_key_handler.cpp:654,1
    - Dst: std::move
      Src: /src/bmcweb/src/ssl_key_handler.cpp:658,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - verifyCertificate
    argTypes:
    - VerifyCertificate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 610
    functionDepth: 3
    functionLinenumber: 610
    functionLinenumberEnd: 659
    functionName: ensuressl::getSSLClientContext
    functionSourceFile: /src/bmcweb/src/ssl_key_handler.cpp
    functionUses: 0
    functionsReached:
    - boost::asio::ssl::context::set_verify_mode
    - SSL_CTX_set_cipher_list
    - ensuressl::verifyOpensslKeyCert
    - boost::asio::ssl::context::set_default_verify_paths
    - ensuressl::getSslContext
    - std::move
    - boost::asio::ssl::context::native_handle
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<boost::asio::ssl::context>
    signature: "std::optional<boost::asio::ssl::context> getSSLClientContext(\n    VerifyCertificate
      verifyCertificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runCLI
      Src: /src/bmcweb/src/webserver_main.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/bmcweb/src/webserver_main.cpp
    functionUses: 0
    functionsReached:
    - runCLI
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv) noexcept(false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RAND_bytes
      Src: /src/bmcweb/src/ossl_random.cpp:29,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ossl_random.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: OpenSSLGenerator::operator()()
    functionSourceFile: /src/bmcweb/src/ossl_random.cpp
    functionUses: 0
    functionsReached:
    - RAND_bytes
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t OpenSSLGenerator::operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/src/ossl_random.cpp:43,1
    - Dst: boost::uuids::basic_random_generator<OpenSSLGenerator>
      Src: /src/bmcweb/src/ossl_random.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: bmcweb::getRandomUUID
    functionSourceFile: /src/bmcweb/src/ossl_random.cpp
    functionUses: 4
    functionsReached:
    - to_string
    - boost::uuids::basic_random_generator<OpenSSLGenerator>
    linkageType: ''
    returnType: std::string
    signature: std::string getRandomUUID()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/bmcweb/src/ossl_random.cpp:57,1
    - Dst: std::array::size
      Src: /src/bmcweb/src/ossl_random.cpp:58,1
    - Dst: dist
      Src: /src/bmcweb/src/ossl_random.cpp:64,1
    - Dst: bmcweb::OpenSSLGenerator::error
      Src: /src/bmcweb/src/ossl_random.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 71
    functionName: bmcweb::getRandomIdOfLength
    functionSourceFile: /src/bmcweb/src/ossl_random.cpp
    functionUses: 0
    functionsReached:
    - std::array::size
    - dist
    - std::string::resize
    - bmcweb::OpenSSLGenerator::error
    linkageType: ''
    returnType: std::string
    signature: std::string getRandomIdOfLength(size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/src/ossl_random.cpp:77,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/src/ossl_random.cpp:77,1
    - Dst: CRYPTO_memcmp
      Src: /src/bmcweb/src/ossl_random.cpp:81,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/src/ossl_random.cpp:81,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/src/ossl_random.cpp:81,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/src/ossl_random.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: bmcweb::constantTimeStringCompare
    functionSourceFile: /src/bmcweb/src/ossl_random.cpp
    functionUses: 0
    functionsReached:
    - CRYPTO_memcmp
    - std::string_view::size
    - std::string_view::data
    linkageType: ''
    returnType: bool
    signature: bool constantTimeStringCompare(std::string_view a, std::string_view
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: constantTimeStringCompare
      Src: /src/bmcweb/src/ossl_random.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: "ConstantTimeCompare::operator()(std::string_view a,\n                                     std::string_view
      b) const"
    functionSourceFile: /src/bmcweb/src/ossl_random.cpp
    functionUses: 0
    functionsReached:
    - constantTimeStringCompare
    linkageType: ''
    returnType: bool
    signature: "bool ConstantTimeCompare::operator()(std::string_view a,\n                                     std::string_view
      b) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RAND_bytes
      Src: /src/bmcweb/src/ossl_random.cpp:29,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/ossl_random.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: OpenSSLGenerator::operator()()
    functionSourceFile: /src/bmcweb/src/ossl_random.cpp
    functionUses: 0
    functionsReached:
    - RAND_bytes
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t OpenSSLGenerator::operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/src/ossl_random.cpp:43,1
    - Dst: boost::uuids::basic_random_generator<OpenSSLGenerator>
      Src: /src/bmcweb/src/ossl_random.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: bmcweb::getRandomUUID
    functionSourceFile: /src/bmcweb/src/ossl_random.cpp
    functionUses: 4
    functionsReached:
    - to_string
    - boost::uuids::basic_random_generator<OpenSSLGenerator>
    linkageType: ''
    returnType: std::string
    signature: std::string getRandomUUID()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/bmcweb/src/ossl_random.cpp:57,1
    - Dst: std::array::size
      Src: /src/bmcweb/src/ossl_random.cpp:58,1
    - Dst: dist
      Src: /src/bmcweb/src/ossl_random.cpp:64,1
    - Dst: bmcweb::OpenSSLGenerator::error
      Src: /src/bmcweb/src/ossl_random.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 71
    functionName: bmcweb::getRandomIdOfLength
    functionSourceFile: /src/bmcweb/src/ossl_random.cpp
    functionUses: 0
    functionsReached:
    - std::array::size
    - dist
    - std::string::resize
    - bmcweb::OpenSSLGenerator::error
    linkageType: ''
    returnType: std::string
    signature: std::string getRandomIdOfLength(size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/src/ossl_random.cpp:77,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/src/ossl_random.cpp:77,1
    - Dst: CRYPTO_memcmp
      Src: /src/bmcweb/src/ossl_random.cpp:81,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/src/ossl_random.cpp:81,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/src/ossl_random.cpp:81,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/src/ossl_random.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: bmcweb::constantTimeStringCompare
    functionSourceFile: /src/bmcweb/src/ossl_random.cpp
    functionUses: 0
    functionsReached:
    - CRYPTO_memcmp
    - std::string_view::size
    - std::string_view::data
    linkageType: ''
    returnType: bool
    signature: bool constantTimeStringCompare(std::string_view a, std::string_view
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: constantTimeStringCompare
      Src: /src/bmcweb/src/ossl_random.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: "ConstantTimeCompare::operator()(std::string_view a,\n                                     std::string_view
      b) const"
    functionSourceFile: /src/bmcweb/src/ossl_random.cpp
    functionUses: 0
    functionsReached:
    - constantTimeStringCompare
    linkageType: ''
    returnType: bool
    signature: "bool ConstantTimeCompare::operator()(std::string_view a,\n                                     std::string_view
      b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/src/boost_asio.cpp:14,1
    - Dst: what
      Src: /src/bmcweb/src/boost_asio.cpp:14,1
    - Dst: std::terminate
      Src: /src/bmcweb/src/boost_asio.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: boost::throw_exception
    functionSourceFile: /src/bmcweb/src/boost_asio.cpp
    functionUses: 0
    functionsReached:
    - what
    - std::terminate
    - BMCWEB_LOG_CRITICAL
    linkageType: ''
    returnType: void
    signature: void throw_exception(const std::exception& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/src/boost_asio.cpp:20,1
    - Dst: what
      Src: /src/bmcweb/src/boost_asio.cpp:20,1
    - Dst: file_name
      Src: /src/bmcweb/src/boost_asio.cpp:21,1
    - Dst: line
      Src: /src/bmcweb/src/boost_asio.cpp:21,1
    - Dst: std::terminate
      Src: /src/bmcweb/src/boost_asio.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' e'
    - ' loc'
    argTypes:
    - std::exception
    - source_location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: boost::throw_exception
    functionSourceFile: /src/bmcweb/src/boost_asio.cpp
    functionUses: 0
    functionsReached:
    - what
    - std::terminate
    - line
    - file_name
    - BMCWEB_LOG_CRITICAL
    linkageType: ''
    returnType: void
    signature: void throw_exception(const std::exception& e, const source_location&
      loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/src/boost_asio.cpp:14,1
    - Dst: what
      Src: /src/bmcweb/src/boost_asio.cpp:14,1
    - Dst: std::terminate
      Src: /src/bmcweb/src/boost_asio.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: boost::throw_exception
    functionSourceFile: /src/bmcweb/src/boost_asio.cpp
    functionUses: 0
    functionsReached:
    - what
    - std::terminate
    - BMCWEB_LOG_CRITICAL
    linkageType: ''
    returnType: void
    signature: void throw_exception(const std::exception& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/src/boost_asio.cpp:20,1
    - Dst: what
      Src: /src/bmcweb/src/boost_asio.cpp:20,1
    - Dst: file_name
      Src: /src/bmcweb/src/boost_asio.cpp:21,1
    - Dst: line
      Src: /src/bmcweb/src/boost_asio.cpp:21,1
    - Dst: std::terminate
      Src: /src/bmcweb/src/boost_asio.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' e'
    - ' loc'
    argTypes:
    - std::exception
    - source_location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: boost::throw_exception
    functionSourceFile: /src/bmcweb/src/boost_asio.cpp
    functionUses: 0
    functionsReached:
    - what
    - std::terminate
    - line
    - file_name
    - BMCWEB_LOG_CRITICAL
    linkageType: ''
    returnType: void
    signature: void throw_exception(const std::exception& e, const source_location&
      loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_replace
      Src: /src/bmcweb/src/dbus_utility.cpp:33,1
    - Dst: begin
      Src: /src/bmcweb/src/dbus_utility.cpp:33,1
    - Dst: begin
      Src: /src/bmcweb/src/dbus_utility.cpp:33,1
    - Dst: end
      Src: /src/bmcweb/src/dbus_utility.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: dbus::utility::escapePathForDbus
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - std::regex_replace
    linkageType: ''
    returnType: void
    signature: void escapePathForDbus(std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/dbus_utility.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: dbus::utility::logError
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void logError(const boost::system::error_code& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/src/dbus_utility.cpp:49,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' service'
    - ' objectPath'
    - ' interface'
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::string
    - "std::function<void(const boost::system::error_code&,\n                                         const
      DBusPropertiesMap&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: dbus::utility::getAllProperties
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 7
    functionsReached:
    - dbus::utility::getAllProperties
    - std::move
    linkageType: ''
    returnType: void
    signature: "void getAllProperties(const std::string& service, const std::string&
      objectPath,\n                      const std::string& interface,\n                      std::function<void(const
      boost::system::error_code&,\n                                         const
      DBusPropertiesMap&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/src/dbus_utility.cpp:60,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' service'
    - ' objectPath'
    - ' interface'
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::string
    - "std::function<void(const boost::system::error_code&,\n                                         const
      DBusPropertiesMap&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: dbus::utility::getAllProperties
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 8
    functionsReached:
    - dbus::utility::getAllProperties
    - std::move
    linkageType: ''
    returnType: void
    signature: "void getAllProperties(sdbusplus::asio::connection& /*conn*/,\n                      const
      std::string& service, const std::string& objectPath,\n                      const
      std::string& interface,\n                      std::function<void(const boost::system::error_code&,\n
      \                                        const DBusPropertiesMap&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:66,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:67,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:69,1
    - Dst: empty
      Src: /src/bmcweb/src/dbus_utility.cpp:69,1
    - Dst: std::array<std::string, 0>
      Src: /src/bmcweb/src/dbus_utility.cpp:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' path'
    - ' callback'
    argTypes:
    - std::string
    - std::function<void(bool)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: dbus::utility::checkDbusPathExists
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - empty
    - std::move
    - std::array<std::string, 0>
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void checkDbusPathExists(const std::string& path,\n                         std::function<void(bool)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:82,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:83,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' path'
    - depth
    - interfaces
    - ' callback'
    argTypes:
    - std::string
    - int32_t
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                                   const
      MapperGetSubTreeResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: dbus::utility::getSubTree
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 5
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getSubTree(const std::string& path, int32_t depth,\n                std::span<const
      std::string_view> interfaces,\n                std::function<void(const boost::system::error_code&,\n
      \                                  const MapperGetSubTreeResponse&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:98,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:99,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' path'
    - depth
    - interfaces
    - ' callback'
    argTypes:
    - std::string
    - int32_t
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreePathsResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: dbus::utility::getSubTreePaths
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getSubTreePaths(\n    const std::string& path, int32_t depth,\n
      \   std::span<const std::string_view> interfaces,\n    std::function<void(const
      boost::system::error_code&,\n                       const MapperGetSubTreePathsResponse&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:117,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:118,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' associatedPath'
    - ' path'
    - depth
    - interfaces
    - ' callback'
    argTypes:
    - sdbusplus::message::object_path
    - sdbusplus::message::object_path
    - int32_t
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreeResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 125
    functionName: dbus::utility::getAssociatedSubTree
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getAssociatedSubTree(\n    const sdbusplus::message::object_path&
      associatedPath,\n    const sdbusplus::message::object_path& path, int32_t depth,\n
      \   std::span<const std::string_view> interfaces,\n    std::function<void(const
      boost::system::error_code&,\n                       const MapperGetSubTreeResponse&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:134,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:135,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' associatedPath'
    - ' path'
    - depth
    - interfaces
    - ' callback'
    argTypes:
    - sdbusplus::message::object_path
    - sdbusplus::message::object_path
    - int32_t
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreePathsResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionName: dbus::utility::getAssociatedSubTreePaths
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getAssociatedSubTreePaths(\n    const sdbusplus::message::object_path&
      associatedPath,\n    const sdbusplus::message::object_path& path, int32_t depth,\n
      \   std::span<const std::string_view> interfaces,\n    std::function<void(const
      boost::system::error_code&,\n                       const MapperGetSubTreePathsResponse&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:154,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:155,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - ' id'
    - ' path'
    - subtreeInterfaces
    - association
    - endpointInterfaces
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::span<const std::string_view>
    - std::string_view
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreeResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 162
    functionName: dbus::utility::getAssociatedSubTreeById
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getAssociatedSubTreeById(\n    const std::string& id, const std::string&
      path,\n    std::span<const std::string_view> subtreeInterfaces,\n    std::string_view
      association,\n    std::span<const std::string_view> endpointInterfaces,\n    std::function<void(const
      boost::system::error_code&,\n                       const MapperGetSubTreeResponse&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:172,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:173,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - ' id'
    - ' path'
    - subtreeInterfaces
    - association
    - endpointInterfaces
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::span<const std::string_view>
    - std::string_view
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreePathsResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 182
    functionName: dbus::utility::getAssociatedSubTreePathsById
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getAssociatedSubTreePathsById(\n    const std::string& id, const
      std::string& path,\n    std::span<const std::string_view> subtreeInterfaces,\n
      \   std::string_view association,\n    std::span<const std::string_view> endpointInterfaces,\n
      \   std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreePathsResponse&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:189,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:190,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' path'
    - interfaces
    - ' callback'
    argTypes:
    - std::string
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                                      const
      MapperGetObject&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 197
    functionName: dbus::utility::getDbusObject
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 10
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getDbusObject(const std::string& path,\n                   std::span<const
      std::string_view> interfaces,\n                   std::function<void(const boost::system::error_code&,\n
      \                                     const MapperGetObject&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty
      Src: /src/bmcweb/src/dbus_utility.cpp:204,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - ' callback'
    argTypes:
    - std::string
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperEndPoints&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: dbus::utility::getAssociationEndPoints
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - dbus::utility::getProperty
    linkageType: ''
    returnType: void
    signature: "void getAssociationEndPoints(\n    const std::string& path,\n    std::function<void(const
      boost::system::error_code&,\n                       const MapperEndPoints&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:214,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:215,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' service'
    - ' path'
    - ' callback'
    argTypes:
    - std::string
    - sdbusplus::message::object_path
    - "std::function<void(const boost::system::error_code&,\n                                          const
      ManagedObjectType&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: dbus::utility::getManagedObjects
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getManagedObjects(const std::string& service,\n                       const
      sdbusplus::message::object_path& path,\n                       std::function<void(const
      boost::system::error_code&,\n                                          const
      ManagedObjectType&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_replace
      Src: /src/bmcweb/src/dbus_utility.cpp:33,1
    - Dst: begin
      Src: /src/bmcweb/src/dbus_utility.cpp:33,1
    - Dst: begin
      Src: /src/bmcweb/src/dbus_utility.cpp:33,1
    - Dst: end
      Src: /src/bmcweb/src/dbus_utility.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: dbus::utility::escapePathForDbus
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - std::regex_replace
    linkageType: ''
    returnType: void
    signature: void escapePathForDbus(std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/dbus_utility.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: dbus::utility::logError
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void logError(const boost::system::error_code& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/src/dbus_utility.cpp:49,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' service'
    - ' objectPath'
    - ' interface'
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::string
    - "std::function<void(const boost::system::error_code&,\n                                         const
      DBusPropertiesMap&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: dbus::utility::getAllProperties
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 9
    functionsReached:
    - dbus::utility::getAllProperties
    - std::move
    linkageType: ''
    returnType: void
    signature: "void getAllProperties(const std::string& service, const std::string&
      objectPath,\n                      const std::string& interface,\n                      std::function<void(const
      boost::system::error_code&,\n                                         const
      DBusPropertiesMap&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/src/dbus_utility.cpp:60,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' service'
    - ' objectPath'
    - ' interface'
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::string
    - "std::function<void(const boost::system::error_code&,\n                                         const
      DBusPropertiesMap&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: dbus::utility::getAllProperties
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 10
    functionsReached:
    - dbus::utility::getAllProperties
    - std::move
    linkageType: ''
    returnType: void
    signature: "void getAllProperties(sdbusplus::asio::connection& /*conn*/,\n                      const
      std::string& service, const std::string& objectPath,\n                      const
      std::string& interface,\n                      std::function<void(const boost::system::error_code&,\n
      \                                        const DBusPropertiesMap&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:66,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:67,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:69,1
    - Dst: empty
      Src: /src/bmcweb/src/dbus_utility.cpp:69,1
    - Dst: std::array<std::string, 0>
      Src: /src/bmcweb/src/dbus_utility.cpp:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' path'
    - ' callback'
    argTypes:
    - std::string
    - std::function<void(bool)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: dbus::utility::checkDbusPathExists
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - empty
    - std::move
    - std::array<std::string, 0>
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void checkDbusPathExists(const std::string& path,\n                         std::function<void(bool)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:82,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:83,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' path'
    - depth
    - interfaces
    - ' callback'
    argTypes:
    - std::string
    - int32_t
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                                   const
      MapperGetSubTreeResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: dbus::utility::getSubTree
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 5
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getSubTree(const std::string& path, int32_t depth,\n                std::span<const
      std::string_view> interfaces,\n                std::function<void(const boost::system::error_code&,\n
      \                                  const MapperGetSubTreeResponse&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:98,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:99,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' path'
    - depth
    - interfaces
    - ' callback'
    argTypes:
    - std::string
    - int32_t
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreePathsResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: dbus::utility::getSubTreePaths
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getSubTreePaths(\n    const std::string& path, int32_t depth,\n
      \   std::span<const std::string_view> interfaces,\n    std::function<void(const
      boost::system::error_code&,\n                       const MapperGetSubTreePathsResponse&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:117,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:118,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' associatedPath'
    - ' path'
    - depth
    - interfaces
    - ' callback'
    argTypes:
    - sdbusplus::message::object_path
    - sdbusplus::message::object_path
    - int32_t
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreeResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 125
    functionName: dbus::utility::getAssociatedSubTree
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getAssociatedSubTree(\n    const sdbusplus::message::object_path&
      associatedPath,\n    const sdbusplus::message::object_path& path, int32_t depth,\n
      \   std::span<const std::string_view> interfaces,\n    std::function<void(const
      boost::system::error_code&,\n                       const MapperGetSubTreeResponse&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:134,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:135,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' associatedPath'
    - ' path'
    - depth
    - interfaces
    - ' callback'
    argTypes:
    - sdbusplus::message::object_path
    - sdbusplus::message::object_path
    - int32_t
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreePathsResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionName: dbus::utility::getAssociatedSubTreePaths
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getAssociatedSubTreePaths(\n    const sdbusplus::message::object_path&
      associatedPath,\n    const sdbusplus::message::object_path& path, int32_t depth,\n
      \   std::span<const std::string_view> interfaces,\n    std::function<void(const
      boost::system::error_code&,\n                       const MapperGetSubTreePathsResponse&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:154,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:155,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - ' id'
    - ' path'
    - subtreeInterfaces
    - association
    - endpointInterfaces
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::span<const std::string_view>
    - std::string_view
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreeResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 162
    functionName: dbus::utility::getAssociatedSubTreeById
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getAssociatedSubTreeById(\n    const std::string& id, const std::string&
      path,\n    std::span<const std::string_view> subtreeInterfaces,\n    std::string_view
      association,\n    std::span<const std::string_view> endpointInterfaces,\n    std::function<void(const
      boost::system::error_code&,\n                       const MapperGetSubTreeResponse&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:172,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:173,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - ' id'
    - ' path'
    - subtreeInterfaces
    - association
    - endpointInterfaces
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::span<const std::string_view>
    - std::string_view
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreePathsResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 182
    functionName: dbus::utility::getAssociatedSubTreePathsById
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getAssociatedSubTreePathsById(\n    const std::string& id, const
      std::string& path,\n    std::span<const std::string_view> subtreeInterfaces,\n
      \   std::string_view association,\n    std::span<const std::string_view> endpointInterfaces,\n
      \   std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreePathsResponse&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:189,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:190,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' path'
    - interfaces
    - ' callback'
    argTypes:
    - std::string
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                                      const
      MapperGetObject&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 197
    functionName: dbus::utility::getDbusObject
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 10
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getDbusObject(const std::string& path,\n                   std::span<const
      std::string_view> interfaces,\n                   std::function<void(const boost::system::error_code&,\n
      \                                     const MapperGetObject&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty
      Src: /src/bmcweb/src/dbus_utility.cpp:204,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - ' callback'
    argTypes:
    - std::string
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperEndPoints&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: dbus::utility::getAssociationEndPoints
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - dbus::utility::getProperty
    linkageType: ''
    returnType: void
    signature: "void getAssociationEndPoints(\n    const std::string& path,\n    std::function<void(const
      boost::system::error_code&,\n                       const MapperEndPoints&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:214,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:215,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' service'
    - ' path'
    - ' callback'
    argTypes:
    - std::string
    - sdbusplus::message::object_path
    - "std::function<void(const boost::system::error_code&,\n                                          const
      ManagedObjectType&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: dbus::utility::getManagedObjects
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getManagedObjects(const std::string& service,\n                       const
      sdbusplus::message::object_path& path,\n                       std::function<void(const
      boost::system::error_code&,\n                                          const
      ManagedObjectType&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_replace
      Src: /src/bmcweb/src/dbus_utility.cpp:33,1
    - Dst: begin
      Src: /src/bmcweb/src/dbus_utility.cpp:33,1
    - Dst: begin
      Src: /src/bmcweb/src/dbus_utility.cpp:33,1
    - Dst: end
      Src: /src/bmcweb/src/dbus_utility.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: dbus::utility::escapePathForDbus
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - std::regex_replace
    linkageType: ''
    returnType: void
    signature: void escapePathForDbus(std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/dbus_utility.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: dbus::utility::logError
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void logError(const boost::system::error_code& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/src/dbus_utility.cpp:49,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' service'
    - ' objectPath'
    - ' interface'
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::string
    - "std::function<void(const boost::system::error_code&,\n                                         const
      DBusPropertiesMap&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: dbus::utility::getAllProperties
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 11
    functionsReached:
    - dbus::utility::getAllProperties
    - std::move
    linkageType: ''
    returnType: void
    signature: "void getAllProperties(const std::string& service, const std::string&
      objectPath,\n                      const std::string& interface,\n                      std::function<void(const
      boost::system::error_code&,\n                                         const
      DBusPropertiesMap&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/src/dbus_utility.cpp:60,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' service'
    - ' objectPath'
    - ' interface'
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::string
    - "std::function<void(const boost::system::error_code&,\n                                         const
      DBusPropertiesMap&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: dbus::utility::getAllProperties
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 12
    functionsReached:
    - dbus::utility::getAllProperties
    - std::move
    linkageType: ''
    returnType: void
    signature: "void getAllProperties(sdbusplus::asio::connection& /*conn*/,\n                      const
      std::string& service, const std::string& objectPath,\n                      const
      std::string& interface,\n                      std::function<void(const boost::system::error_code&,\n
      \                                        const DBusPropertiesMap&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:66,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:67,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:69,1
    - Dst: empty
      Src: /src/bmcweb/src/dbus_utility.cpp:69,1
    - Dst: std::array<std::string, 0>
      Src: /src/bmcweb/src/dbus_utility.cpp:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' path'
    - ' callback'
    argTypes:
    - std::string
    - std::function<void(bool)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: dbus::utility::checkDbusPathExists
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - empty
    - std::move
    - std::array<std::string, 0>
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void checkDbusPathExists(const std::string& path,\n                         std::function<void(bool)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:82,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:83,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' path'
    - depth
    - interfaces
    - ' callback'
    argTypes:
    - std::string
    - int32_t
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                                   const
      MapperGetSubTreeResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: dbus::utility::getSubTree
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 5
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getSubTree(const std::string& path, int32_t depth,\n                std::span<const
      std::string_view> interfaces,\n                std::function<void(const boost::system::error_code&,\n
      \                                  const MapperGetSubTreeResponse&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:98,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:99,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' path'
    - depth
    - interfaces
    - ' callback'
    argTypes:
    - std::string
    - int32_t
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreePathsResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: dbus::utility::getSubTreePaths
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getSubTreePaths(\n    const std::string& path, int32_t depth,\n
      \   std::span<const std::string_view> interfaces,\n    std::function<void(const
      boost::system::error_code&,\n                       const MapperGetSubTreePathsResponse&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:117,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:118,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' associatedPath'
    - ' path'
    - depth
    - interfaces
    - ' callback'
    argTypes:
    - sdbusplus::message::object_path
    - sdbusplus::message::object_path
    - int32_t
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreeResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 125
    functionName: dbus::utility::getAssociatedSubTree
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getAssociatedSubTree(\n    const sdbusplus::message::object_path&
      associatedPath,\n    const sdbusplus::message::object_path& path, int32_t depth,\n
      \   std::span<const std::string_view> interfaces,\n    std::function<void(const
      boost::system::error_code&,\n                       const MapperGetSubTreeResponse&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:134,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:135,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' associatedPath'
    - ' path'
    - depth
    - interfaces
    - ' callback'
    argTypes:
    - sdbusplus::message::object_path
    - sdbusplus::message::object_path
    - int32_t
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreePathsResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionName: dbus::utility::getAssociatedSubTreePaths
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getAssociatedSubTreePaths(\n    const sdbusplus::message::object_path&
      associatedPath,\n    const sdbusplus::message::object_path& path, int32_t depth,\n
      \   std::span<const std::string_view> interfaces,\n    std::function<void(const
      boost::system::error_code&,\n                       const MapperGetSubTreePathsResponse&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:154,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:155,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - ' id'
    - ' path'
    - subtreeInterfaces
    - association
    - endpointInterfaces
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::span<const std::string_view>
    - std::string_view
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreeResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 162
    functionName: dbus::utility::getAssociatedSubTreeById
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getAssociatedSubTreeById(\n    const std::string& id, const std::string&
      path,\n    std::span<const std::string_view> subtreeInterfaces,\n    std::string_view
      association,\n    std::span<const std::string_view> endpointInterfaces,\n    std::function<void(const
      boost::system::error_code&,\n                       const MapperGetSubTreeResponse&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:172,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:173,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - ' id'
    - ' path'
    - subtreeInterfaces
    - association
    - endpointInterfaces
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::span<const std::string_view>
    - std::string_view
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreePathsResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 182
    functionName: dbus::utility::getAssociatedSubTreePathsById
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getAssociatedSubTreePathsById(\n    const std::string& id, const
      std::string& path,\n    std::span<const std::string_view> subtreeInterfaces,\n
      \   std::string_view association,\n    std::span<const std::string_view> endpointInterfaces,\n
      \   std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreePathsResponse&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:189,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:190,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' path'
    - interfaces
    - ' callback'
    argTypes:
    - std::string
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                                      const
      MapperGetObject&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 197
    functionName: dbus::utility::getDbusObject
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 10
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getDbusObject(const std::string& path,\n                   std::span<const
      std::string_view> interfaces,\n                   std::function<void(const boost::system::error_code&,\n
      \                                     const MapperGetObject&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty
      Src: /src/bmcweb/src/dbus_utility.cpp:204,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - ' callback'
    argTypes:
    - std::string
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperEndPoints&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: dbus::utility::getAssociationEndPoints
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - dbus::utility::getProperty
    linkageType: ''
    returnType: void
    signature: "void getAssociationEndPoints(\n    const std::string& path,\n    std::function<void(const
      boost::system::error_code&,\n                       const MapperEndPoints&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:214,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:215,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' service'
    - ' path'
    - ' callback'
    argTypes:
    - std::string
    - sdbusplus::message::object_path
    - "std::function<void(const boost::system::error_code&,\n                                          const
      ManagedObjectType&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: dbus::utility::getManagedObjects
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getManagedObjects(const std::string& service,\n                       const
      sdbusplus::message::object_path& path,\n                       std::function<void(const
      boost::system::error_code&,\n                                          const
      ManagedObjectType&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_replace
      Src: /src/bmcweb/src/dbus_utility.cpp:33,1
    - Dst: begin
      Src: /src/bmcweb/src/dbus_utility.cpp:33,1
    - Dst: begin
      Src: /src/bmcweb/src/dbus_utility.cpp:33,1
    - Dst: end
      Src: /src/bmcweb/src/dbus_utility.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: dbus::utility::escapePathForDbus
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - std::regex_replace
    linkageType: ''
    returnType: void
    signature: void escapePathForDbus(std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/dbus_utility.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: dbus::utility::logError
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void logError(const boost::system::error_code& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/src/dbus_utility.cpp:49,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' service'
    - ' objectPath'
    - ' interface'
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::string
    - "std::function<void(const boost::system::error_code&,\n                                         const
      DBusPropertiesMap&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: dbus::utility::getAllProperties
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 13
    functionsReached:
    - dbus::utility::getAllProperties
    - std::move
    linkageType: ''
    returnType: void
    signature: "void getAllProperties(const std::string& service, const std::string&
      objectPath,\n                      const std::string& interface,\n                      std::function<void(const
      boost::system::error_code&,\n                                         const
      DBusPropertiesMap&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/src/dbus_utility.cpp:60,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' service'
    - ' objectPath'
    - ' interface'
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::string
    - "std::function<void(const boost::system::error_code&,\n                                         const
      DBusPropertiesMap&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: dbus::utility::getAllProperties
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 14
    functionsReached:
    - dbus::utility::getAllProperties
    - std::move
    linkageType: ''
    returnType: void
    signature: "void getAllProperties(sdbusplus::asio::connection& /*conn*/,\n                      const
      std::string& service, const std::string& objectPath,\n                      const
      std::string& interface,\n                      std::function<void(const boost::system::error_code&,\n
      \                                        const DBusPropertiesMap&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:66,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:67,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:69,1
    - Dst: empty
      Src: /src/bmcweb/src/dbus_utility.cpp:69,1
    - Dst: std::array<std::string, 0>
      Src: /src/bmcweb/src/dbus_utility.cpp:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' path'
    - ' callback'
    argTypes:
    - std::string
    - std::function<void(bool)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: dbus::utility::checkDbusPathExists
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - empty
    - std::move
    - std::array<std::string, 0>
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void checkDbusPathExists(const std::string& path,\n                         std::function<void(bool)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:82,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:83,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' path'
    - depth
    - interfaces
    - ' callback'
    argTypes:
    - std::string
    - int32_t
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                                   const
      MapperGetSubTreeResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: dbus::utility::getSubTree
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 5
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getSubTree(const std::string& path, int32_t depth,\n                std::span<const
      std::string_view> interfaces,\n                std::function<void(const boost::system::error_code&,\n
      \                                  const MapperGetSubTreeResponse&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:98,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:99,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' path'
    - depth
    - interfaces
    - ' callback'
    argTypes:
    - std::string
    - int32_t
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreePathsResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: dbus::utility::getSubTreePaths
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getSubTreePaths(\n    const std::string& path, int32_t depth,\n
      \   std::span<const std::string_view> interfaces,\n    std::function<void(const
      boost::system::error_code&,\n                       const MapperGetSubTreePathsResponse&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:117,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:118,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' associatedPath'
    - ' path'
    - depth
    - interfaces
    - ' callback'
    argTypes:
    - sdbusplus::message::object_path
    - sdbusplus::message::object_path
    - int32_t
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreeResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 125
    functionName: dbus::utility::getAssociatedSubTree
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getAssociatedSubTree(\n    const sdbusplus::message::object_path&
      associatedPath,\n    const sdbusplus::message::object_path& path, int32_t depth,\n
      \   std::span<const std::string_view> interfaces,\n    std::function<void(const
      boost::system::error_code&,\n                       const MapperGetSubTreeResponse&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:134,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:135,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' associatedPath'
    - ' path'
    - depth
    - interfaces
    - ' callback'
    argTypes:
    - sdbusplus::message::object_path
    - sdbusplus::message::object_path
    - int32_t
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreePathsResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionName: dbus::utility::getAssociatedSubTreePaths
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getAssociatedSubTreePaths(\n    const sdbusplus::message::object_path&
      associatedPath,\n    const sdbusplus::message::object_path& path, int32_t depth,\n
      \   std::span<const std::string_view> interfaces,\n    std::function<void(const
      boost::system::error_code&,\n                       const MapperGetSubTreePathsResponse&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:154,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:155,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - ' id'
    - ' path'
    - subtreeInterfaces
    - association
    - endpointInterfaces
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::span<const std::string_view>
    - std::string_view
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreeResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 162
    functionName: dbus::utility::getAssociatedSubTreeById
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getAssociatedSubTreeById(\n    const std::string& id, const std::string&
      path,\n    std::span<const std::string_view> subtreeInterfaces,\n    std::string_view
      association,\n    std::span<const std::string_view> endpointInterfaces,\n    std::function<void(const
      boost::system::error_code&,\n                       const MapperGetSubTreeResponse&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:172,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:173,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - ' id'
    - ' path'
    - subtreeInterfaces
    - association
    - endpointInterfaces
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::span<const std::string_view>
    - std::string_view
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreePathsResponse&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 182
    functionName: dbus::utility::getAssociatedSubTreePathsById
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getAssociatedSubTreePathsById(\n    const std::string& id, const
      std::string& path,\n    std::span<const std::string_view> subtreeInterfaces,\n
      \   std::string_view association,\n    std::span<const std::string_view> endpointInterfaces,\n
      \   std::function<void(const boost::system::error_code&,\n                       const
      MapperGetSubTreePathsResponse&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:189,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:190,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' path'
    - interfaces
    - ' callback'
    argTypes:
    - std::string
    - std::span<const std::string_view>
    - "std::function<void(const boost::system::error_code&,\n                                      const
      MapperGetObject&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 197
    functionName: dbus::utility::getDbusObject
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 10
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getDbusObject(const std::string& path,\n                   std::span<const
      std::string_view> interfaces,\n                   std::function<void(const boost::system::error_code&,\n
      \                                     const MapperGetObject&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty
      Src: /src/bmcweb/src/dbus_utility.cpp:204,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - ' callback'
    argTypes:
    - std::string
    - "std::function<void(const boost::system::error_code&,\n                       const
      MapperEndPoints&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: dbus::utility::getAssociationEndPoints
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - dbus::utility::getProperty
    linkageType: ''
    returnType: void
    signature: "void getAssociationEndPoints(\n    const std::string& path,\n    std::function<void(const
      boost::system::error_code&,\n                       const MapperEndPoints&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/src/dbus_utility.cpp:214,1
    - Dst: std::move
      Src: /src/bmcweb/src/dbus_utility.cpp:215,1
    - Dst: callback
      Src: /src/bmcweb/src/dbus_utility.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' service'
    - ' path'
    - ' callback'
    argTypes:
    - std::string
    - sdbusplus::message::object_path
    - "std::function<void(const boost::system::error_code&,\n                                          const
      ManagedObjectType&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: dbus::utility::getManagedObjects
    functionSourceFile: /src/bmcweb/src/dbus_utility.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - callback
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getManagedObjects(const std::string& service,\n                       const
      sdbusplus::message::object_path& path,\n                       std::function<void(const
      boost::system::error_code&,\n                                          const
      ManagedObjectType&)>&& callback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/src/webserver_run.cpp:41,1
    - Dst: end
      Src: /src/bmcweb/src/webserver_run.cpp:42,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/src/webserver_run.cpp:44,1
    - Dst: crow::getBmcwebCurrentLoggingLevel
      Src: /src/bmcweb/src/webserver_run.cpp:47,1
    - Dst: crow::getLogLevelFromName
      Src: /src/bmcweb/src/webserver_run.cpp:47,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/src/webserver_run.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' logLevel'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: setLogLevel
    functionSourceFile: /src/bmcweb/src/webserver_run.cpp
    functionUses: 1
    functionsReached:
    - end
    - BMCWEB_LOG_ERROR
    - crow::getBmcwebCurrentLoggingLevel
    - crow::SubRouteTrie::find
    - BMCWEB_LOG_INFO
    - crow::getLogLevelFromName
    linkageType: ''
    returnType: void
    signature: void setLogLevel(const std::string& logLevel)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getIoContext
      Src: /src/bmcweb/src/webserver_run.cpp:53,1
    - Dst: std::make_shared<sdbusplus::asio::connection>
      Src: /src/bmcweb/src/webserver_run.cpp:57,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/src/webserver_run.cpp:58,1
    - Dst: sdbusplus::asio::object_server
      Src: /src/bmcweb/src/webserver_run.cpp:60,1
    - Dst: auto::add_interface
      Src: /src/bmcweb/src/webserver_run.cpp:63,1
    - Dst: std::shared_ptr::register_method
      Src: /src/bmcweb/src/webserver_run.cpp:66,1
    - Dst: std::shared_ptr::initialize
      Src: /src/bmcweb/src/webserver_run.cpp:68,1
    - Dst: persistent_data::getConfig
      Src: /src/bmcweb/src/webserver_run.cpp:71,1
    - Dst: crow::webassets::requestRoutes
      Src: /src/bmcweb/src/webserver_run.cpp:78,1
    - Dst: crow::obmc_kvm::requestRoutes
      Src: /src/bmcweb/src/webserver_run.cpp:83,1
    - Dst: redfish::RedfishService::getInstance
      Src: /src/bmcweb/src/webserver_run.cpp:88,1
    - Dst: redfish::EventServiceManager::getInstance
      Src: /src/bmcweb/src/webserver_run.cpp:91,1
    - Dst: redfish::RedfishAggregator::getInstance
      Src: /src/bmcweb/src/webserver_run.cpp:96,1
    - Dst: crow::dbus_monitor::requestRoutes
      Src: /src/bmcweb/src/webserver_run.cpp:102,1
    - Dst: crow::image_upload::requestRoutes
      Src: /src/bmcweb/src/webserver_run.cpp:103,1
    - Dst: crow::ibm_mc::requestRoutes
      Src: /src/bmcweb/src/webserver_run.cpp:104,1
    - Dst: crow::obmc_console::requestRoutes
      Src: /src/bmcweb/src/webserver_run.cpp:109,1
    - Dst: crow::obmc_vm::requestRoutes
      Src: /src/bmcweb/src/webserver_run.cpp:112,1
    - Dst: crow::ibm_mc::requestRoutes
      Src: /src/bmcweb/src/webserver_run.cpp:116,1
    - Dst: crow::google_api::requestRoutes
      Src: /src/bmcweb/src/webserver_run.cpp:121,1
    - Dst: crow::login_routes::requestRoutes
      Src: /src/bmcweb/src/webserver_run.cpp:124,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/src/webserver_run.cpp:128,1
    - Dst: crow::hostname_monitor::registerHostnameSignal
      Src: /src/bmcweb/src/webserver_run.cpp:129,1
    - Dst: bmcweb::registerUserRemovedSignal
      Src: /src/bmcweb/src/webserver_run.cpp:132,1
    - Dst: bmcweb::ServiceWatchdog::ServiceWatchdog
      Src: /src/bmcweb/src/webserver_run.cpp:134,1
    - Dst: App::run
      Src: /src/bmcweb/src/webserver_run.cpp:136,1
    - Dst: std::shared_ptr::request_name
      Src: /src/bmcweb/src/webserver_run.cpp:138,1
    - Dst: run
      Src: /src/bmcweb/src/webserver_run.cpp:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 145
    functionName: runWebserver
    functionSourceFile: /src/bmcweb/src/webserver_run.cpp
    functionUses: 1
    functionsReached:
    - redfish::RedfishService::getInstance
    - crow::webassets::requestRoutes
    - bmcweb::registerUserRemovedSignal
    - crow::ibm_mc::requestRoutes
    - std::make_shared<sdbusplus::asio::connection>
    - crow::login_routes::requestRoutes
    - persistent_data::getConfig
    - std::shared_ptr::request_name
    - crow::obmc_vm::requestRoutes
    - crow::hostname_monitor::registerHostnameSignal
    - redfish::RedfishAggregator::getInstance
    - redfish::EventServiceManager::getInstance
    - std::shared_ptr::get
    - crow::obmc_console::requestRoutes
    - crow::obmc_kvm::requestRoutes
    - BMCWEB_LOG_INFO
    - crow::dbus_monitor::requestRoutes
    - crow::google_api::requestRoutes
    - std::shared_ptr::register_method
    - std::shared_ptr::initialize
    - getIoContext
    - bmcweb::ServiceWatchdog::ServiceWatchdog
    - sdbusplus::asio::object_server
    - App::run
    - run
    - auto::add_interface
    - crow::image_upload::requestRoutes
    linkageType: ''
    returnType: int
    signature: int runWebserver()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: redfish::registries::allRegistries
    functionSourceFile: /src/bmcweb/redfish-core/src/registries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto allRegistries() -> std::map<std::string, RegistryEntry>&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::allRegistries
      Src: /src/bmcweb/redfish-core/src/registries.cpp:35,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/src/registries.cpp:36,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/src/registries.cpp:36,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/src/registries.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' registryName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: redfish::registries::getRegistryFromPrefix
    functionSourceFile: /src/bmcweb/redfish-core/src/registries.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    - redfish::registries::allRegistries
    - std::ref
    linkageType: ''
    returnType: auto
    signature: "auto getRegistryFromPrefix(const std::string& registryName)\n    ->
      std::optional<RegistryEntryRef>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::getRegistryFromPrefix
      Src: /src/bmcweb/redfish-core/src/registries.cpp:47,1
    - Dst: auto::get
      Src: /src/bmcweb/redfish-core/src/registries.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' registryName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: redfish::registries::getRegistryMessagesFromPrefix
    functionSourceFile: /src/bmcweb/redfish-core/src/registries.cpp
    functionUses: 0
    functionsReached:
    - redfish::registries::getRegistryFromPrefix
    - auto::get
    linkageType: ''
    returnType: auto
    signature: "auto getRegistryMessagesFromPrefix(const std::string& registryName)\n
      \   -> MessageEntries"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/src/registries.cpp:59,1
    - Dst: std::strcmp
      Src: /src/bmcweb/redfish-core/src/registries.cpp:61,1
    - Dst: c_str
      Src: /src/bmcweb/redfish-core/src/registries.cpp:61,1
    - Dst: std::span<const MessageEntry>::end
      Src: /src/bmcweb/redfish-core/src/registries.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' messageKey'
    - registry
    argTypes:
    - std::string
    - std::span<const MessageEntry>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: redfish::registries::getMessageFromRegistry
    functionSourceFile: /src/bmcweb/redfish-core/src/registries.cpp
    functionUses: 4
    functionsReached:
    - std::ranges::find_if
    - c_str
    - std::span<const MessageEntry>::end
    - std::strcmp
    linkageType: ''
    returnType: Message
    signature: "Message * getMessageFromRegistry(const std::string& messageKey,\n
      \                                     std::span<const MessageEntry> registry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/bmcweb/redfish-core/src/registries.cpp:76,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/src/registries.cpp:77,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/src/registries.cpp:78,1
    - Dst: MessageId
      Src: /src/bmcweb/redfish-core/src/registries.cpp:83,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/registries.cpp:83,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/registries.cpp:83,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/registries.cpp:84,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/registries.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: redfish::registries::getMessageComponents
    functionSourceFile: /src/bmcweb/redfish-core/src/registries.cpp
    functionUses: 4
    functionsReached:
    - MessageId
    - bmcweb::split
    - std::move
    - std::vector::size
    - std::vector::reserve
    linkageType: ''
    returnType: std::optional<MessageId>
    signature: std::optional<MessageId> getMessageComponents(std::string_view message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::getMessageComponents
      Src: /src/bmcweb/redfish-core/src/registries.cpp:89,1
    - Dst: redfish::registries::getMessageFromRegistry
      Src: /src/bmcweb/redfish-core/src/registries.cpp:96,1
    - Dst: redfish::registries::getRegistryMessagesFromPrefix
      Src: /src/bmcweb/redfish-core/src/registries.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - messageID
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: redfish::registries::getMessage
    functionSourceFile: /src/bmcweb/redfish-core/src/registries.cpp
    functionUses: 4
    functionsReached:
    - redfish::registries::getRegistryMessagesFromPrefix
    - redfish::registries::getMessageComponents
    - redfish::registries::getMessageFromRegistry
    linkageType: ''
    returnType: Message
    signature: Message * getMessage(std::string_view messageID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: redfish::registries::allRegistries
    functionSourceFile: /src/bmcweb/redfish-core/src/registries.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto allRegistries() -> std::map<std::string, RegistryEntry>&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::allRegistries
      Src: /src/bmcweb/redfish-core/src/registries.cpp:35,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/src/registries.cpp:36,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/src/registries.cpp:36,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/src/registries.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' registryName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: redfish::registries::getRegistryFromPrefix
    functionSourceFile: /src/bmcweb/redfish-core/src/registries.cpp
    functionUses: 1
    functionsReached:
    - end
    - find
    - redfish::registries::allRegistries
    - std::ref
    linkageType: ''
    returnType: auto
    signature: "auto getRegistryFromPrefix(const std::string& registryName)\n    ->
      std::optional<RegistryEntryRef>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::getRegistryFromPrefix
      Src: /src/bmcweb/redfish-core/src/registries.cpp:47,1
    - Dst: auto::get
      Src: /src/bmcweb/redfish-core/src/registries.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' registryName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: redfish::registries::getRegistryMessagesFromPrefix
    functionSourceFile: /src/bmcweb/redfish-core/src/registries.cpp
    functionUses: 1
    functionsReached:
    - redfish::registries::getRegistryFromPrefix
    - auto::get
    linkageType: ''
    returnType: auto
    signature: "auto getRegistryMessagesFromPrefix(const std::string& registryName)\n
      \   -> MessageEntries"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/src/registries.cpp:59,1
    - Dst: std::strcmp
      Src: /src/bmcweb/redfish-core/src/registries.cpp:61,1
    - Dst: c_str
      Src: /src/bmcweb/redfish-core/src/registries.cpp:61,1
    - Dst: std::span<const MessageEntry>::end
      Src: /src/bmcweb/redfish-core/src/registries.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' messageKey'
    - registry
    argTypes:
    - std::string
    - std::span<const MessageEntry>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: redfish::registries::getMessageFromRegistry
    functionSourceFile: /src/bmcweb/redfish-core/src/registries.cpp
    functionUses: 5
    functionsReached:
    - std::ranges::find_if
    - c_str
    - std::span<const MessageEntry>::end
    - std::strcmp
    linkageType: ''
    returnType: Message
    signature: "Message * getMessageFromRegistry(const std::string& messageKey,\n
      \                                     std::span<const MessageEntry> registry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/bmcweb/redfish-core/src/registries.cpp:76,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/src/registries.cpp:77,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/src/registries.cpp:78,1
    - Dst: MessageId
      Src: /src/bmcweb/redfish-core/src/registries.cpp:83,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/registries.cpp:83,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/registries.cpp:83,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/registries.cpp:84,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/registries.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: redfish::registries::getMessageComponents
    functionSourceFile: /src/bmcweb/redfish-core/src/registries.cpp
    functionUses: 5
    functionsReached:
    - MessageId
    - bmcweb::split
    - std::move
    - std::vector::size
    - std::vector::reserve
    linkageType: ''
    returnType: std::optional<MessageId>
    signature: std::optional<MessageId> getMessageComponents(std::string_view message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::getMessageComponents
      Src: /src/bmcweb/redfish-core/src/registries.cpp:89,1
    - Dst: redfish::registries::getMessageFromRegistry
      Src: /src/bmcweb/redfish-core/src/registries.cpp:96,1
    - Dst: redfish::registries::getRegistryMessagesFromPrefix
      Src: /src/bmcweb/redfish-core/src/registries.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - messageID
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: redfish::registries::getMessage
    functionSourceFile: /src/bmcweb/redfish-core/src/registries.cpp
    functionUses: 4
    functionsReached:
    - redfish::registries::getRegistryMessagesFromPrefix
    - redfish::registries::getMessageComponents
    - redfish::registries::getMessageFromRegistry
    linkageType: ''
    returnType: Message
    signature: Message * getMessage(std::string_view messageID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp:42,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp:43,1
    - Dst: getLogFromRegistry
      Src: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - redfish::registries::HeartbeatEvent::Index
    - std::span<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: redfish::messages::getLog
    functionSourceFile: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp
    functionUses: 0
    functionsReached:
    - getLogFromRegistry
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t getLog(\n    redfish::registries::HeartbeatEvent::Index
      name,\n    std::span<const std::string_view> args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: redfish::messages::redfishServiceFunctional
    functionSourceFile: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t redfishServiceFunctional()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp:42,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp:43,1
    - Dst: getLogFromRegistry
      Src: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - redfish::registries::HeartbeatEvent::Index
    - std::span<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: redfish::messages::getLog
    functionSourceFile: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp
    functionUses: 1
    functionsReached:
    - getLogFromRegistry
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t getLog(\n    redfish::registries::HeartbeatEvent::Index
      name,\n    std::span<const std::string_view> args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: redfish::messages::redfishServiceFunctional
    functionSourceFile: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t redfishServiceFunctional()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp:42,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp:43,1
    - Dst: getLogFromRegistry
      Src: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - redfish::registries::HeartbeatEvent::Index
    - std::span<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: redfish::messages::getLog
    functionSourceFile: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp
    functionUses: 2
    functionsReached:
    - getLogFromRegistry
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t getLog(\n    redfish::registries::HeartbeatEvent::Index
      name,\n    std::span<const std::string_view> args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: redfish::messages::redfishServiceFunctional
    functionSourceFile: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t redfishServiceFunctional()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp:42,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp:43,1
    - Dst: getLogFromRegistry
      Src: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - redfish::registries::HeartbeatEvent::Index
    - std::span<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: redfish::messages::getLog
    functionSourceFile: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp
    functionUses: 3
    functionsReached:
    - getLogFromRegistry
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t getLog(\n    redfish::registries::HeartbeatEvent::Index
      name,\n    std::span<const std::string_view> args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: redfish::messages::redfishServiceFunctional
    functionSourceFile: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t redfishServiceFunctional()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:48,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:49,1
    - Dst: getLogFromRegistry
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - redfish::registries::Base::Index
    - std::span<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: redfish::messages::getLog
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - getLogFromRegistry
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t getLog(redfish::registries::Base::Index name,\n
      \                                      std::span<const std::string_view> args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: redfish::messages::success
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t success()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::addMessageToJsonRoot
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:71,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: redfish::messages::success
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::success
    - redfish::messages::addMessageToJsonRoot
    linkageType: ''
    returnType: void
    signature: void success(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: redfish::messages::generalError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t generalError()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:88,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:89,1
    - Dst: redfish::messages::generalError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: redfish::messages::generalError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::generalError
    - result
    linkageType: ''
    returnType: void
    signature: void generalError(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: redfish::messages::created
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t created()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:106,1
    - Dst: redfish::messages::addMessageToJsonRoot
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:107,1
    - Dst: redfish::messages::created
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: redfish::messages::created
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToJsonRoot
    - redfish::messages::created
    - result
    linkageType: ''
    returnType: void
    signature: void created(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: redfish::messages::noOperation
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t noOperation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:124,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:125,1
    - Dst: redfish::messages::noOperation
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: redfish::messages::noOperation
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::noOperation
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void noOperation(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:137,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: redfish::messages::propertyDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyDuplicate(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:143,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:144,1
    - Dst: redfish::messages::propertyDuplicate
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: redfish::messages::propertyDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyDuplicate
    - result
    linkageType: ''
    returnType: void
    signature: void propertyDuplicate(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:156,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: redfish::messages::propertyUnknown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyUnknown(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:162,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:163,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: redfish::messages::propertyUnknown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::propertyUnknown
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void propertyUnknown(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:177,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:178,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: redfish::messages::propertyValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueTypeError(const nlohmann::json&
      arg1,\n                                                std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:185,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:186,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: redfish::messages::propertyValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyValueTypeError
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueTypeError(crow::Response& res, const nlohmann::json&
      arg1,\n                            std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:200,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:201,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: redfish::messages::propertyValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueFormatError(const nlohmann::json&
      arg1,\n                                                  std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:208,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:209,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: redfish::messages::propertyValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyValueFormatError
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueFormatError(crow::Response& res, const nlohmann::json&
      arg1,\n                              std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:223,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:224,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: redfish::messages::propertyValueNotInList
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueNotInList(const nlohmann::json&
      arg1,\n                                                std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:231,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:232,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: redfish::messages::propertyValueNotInList
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyValueNotInList
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueNotInList(crow::Response& res, const nlohmann::json&
      arg1,\n                            std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:246,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:247,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: redfish::messages::propertyValueOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueOutOfRange(const nlohmann::json&
      arg1,\n                                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:254,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:255,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: redfish::messages::propertyValueOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::propertyValueOutOfRange
    linkageType: ''
    returnType: void
    signature: "void propertyValueOutOfRange(crow::Response& res, const nlohmann::json&
      arg1,\n                             std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:267,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: redfish::messages::propertyValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyValueError(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:273,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:274,1
    - Dst: redfish::messages::propertyValueError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: redfish::messages::propertyValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToJson
    - result
    - redfish::messages::propertyValueError
    linkageType: ''
    returnType: void
    signature: void propertyValueError(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:286,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: redfish::messages::propertyNotWritable
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyNotWritable(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:292,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:293,1
    - Dst: redfish::messages::propertyNotWritable
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: redfish::messages::propertyNotWritable
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyNotWritable
    - result
    linkageType: ''
    returnType: void
    signature: void propertyNotWritable(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:305,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: redfish::messages::propertyNotUpdated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyNotUpdated(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:311,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:312,1
    - Dst: redfish::messages::propertyNotUpdated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: redfish::messages::propertyNotUpdated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::propertyNotUpdated
    linkageType: ''
    returnType: void
    signature: void propertyNotUpdated(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:324,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: redfish::messages::propertyMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyMissing(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:330,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:331,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: redfish::messages::propertyMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyMissing
    - result
    linkageType: ''
    returnType: void
    signature: void propertyMissing(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: redfish::messages::malformedJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t malformedJSON()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:348,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:349,1
    - Dst: redfish::messages::malformedJSON
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: redfish::messages::malformedJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::malformedJSON
    - result
    linkageType: ''
    returnType: void
    signature: void malformedJSON(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:361,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:362,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: redfish::messages::invalidJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t invalidJSON(uint64_t arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:368,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:369,1
    - Dst: redfish::messages::invalidJSON
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: redfish::messages::invalidJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::invalidJSON
    - result
    linkageType: ''
    returnType: void
    signature: void invalidJSON(crow::Response& res, uint64_t arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:381,1
    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: redfish::messages::emptyJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t emptyJSON()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:386,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:387,1
    - Dst: redfish::messages::emptyJSON
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: redfish::messages::emptyJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::emptyJSON
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void emptyJSON(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:399,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: redfish::messages::actionNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t actionNotSupported(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:405,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:406,1
    - Dst: redfish::messages::actionNotSupported
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: redfish::messages::actionNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::actionNotSupported
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void actionNotSupported(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:419,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: redfish::messages::actionParameterMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterMissing(std::string_view arg1,\n
      \                                               std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:426,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:427,1
    - Dst: redfish::messages::actionParameterMissing
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: redfish::messages::actionParameterMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 5
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::actionParameterMissing
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterMissing(crow::Response& res, std::string_view
      arg1,\n                            std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:440,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: redfish::messages::actionParameterDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterDuplicate(std::string_view
      arg1,\n                                                  std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:447,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:448,1
    - Dst: redfish::messages::actionParameterDuplicate
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: redfish::messages::actionParameterDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::actionParameterDuplicate
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterDuplicate(crow::Response& res, std::string_view
      arg1,\n                              std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:461,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: redfish::messages::actionParameterUnknown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterUnknown(std::string_view arg1,\n
      \                                               std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:468,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:469,1
    - Dst: redfish::messages::actionParameterUnknown
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 470
    functionName: redfish::messages::actionParameterUnknown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::actionParameterUnknown
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterUnknown(crow::Response& res, std::string_view
      arg1,\n                            std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:483,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:484,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg1'
    - arg2
    - arg3
    argTypes:
    - nlohmann::json
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: redfish::messages::actionParameterValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueTypeError(\n    const
      nlohmann::json& arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:493,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:494,1
    - Dst: redfish::messages::actionParameterValueTypeError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 496
    functionName: redfish::messages::actionParameterValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 5
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::actionParameterValueTypeError
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueTypeError(crow::Response& res,\n                                   const
      nlohmann::json& arg1,\n                                   std::string_view arg2,
      std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:509,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:510,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg1'
    - arg2
    - arg3
    argTypes:
    - nlohmann::json
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 513
    functionName: redfish::messages::actionParameterValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueFormatError(\n    const
      nlohmann::json& arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:519,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:520,1
    - Dst: redfish::messages::actionParameterValueFormatError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 522
    functionName: redfish::messages::actionParameterValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::actionParameterValueFormatError
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueFormatError(\n    crow::Response& res, const
      nlohmann::json& arg1, std::string_view arg2,\n    std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:534,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 537
    functionName: redfish::messages::actionParameterValueNotInList
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueNotInList(\n    std::string_view
      arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:542,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:543,1
    - Dst: redfish::messages::actionParameterValueNotInList
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - arg1
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 545
    functionName: redfish::messages::actionParameterValueNotInList
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::actionParameterValueNotInList
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueNotInList(crow::Response& res, std::string_view
      arg1,\n                                   std::string_view arg2, std::string_view
      arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:557,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 560
    functionName: redfish::messages::actionParameterValueOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueOutOfRange(\n    std::string_view
      arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:566,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:567,1
    - Dst: redfish::messages::actionParameterValueOutOfRange
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - arg1
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: redfish::messages::actionParameterValueOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::actionParameterValueOutOfRange
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueOutOfRange(crow::Response& res, std::string_view
      arg1,\n                                    std::string_view arg2,\n                                    std::string_view
      arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:582,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:583,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 585
    functionName: redfish::messages::actionParameterValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueError(const nlohmann::json&
      arg1,\n                                                   std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:590,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:591,1
    - Dst: redfish::messages::actionParameterValueError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 592
    functionName: redfish::messages::actionParameterValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::actionParameterValueError
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueError(crow::Response& res, const nlohmann::json&
      arg1,\n                               std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:604,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 606
    functionName: redfish::messages::actionParameterNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterNotSupported(std::string_view
      arg1,\n                                                     std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:611,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:612,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 614
    functionName: redfish::messages::actionParameterNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::actionParameterNotSupported
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterNotSupported(crow::Response& res, std::string_view
      arg1,\n                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:625,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:626,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: redfish::messages::arraySizeTooLong
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t arraySizeTooLong(std::string_view arg1, uint64_t
      arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:632,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:633,1
    - Dst: redfish::messages::arraySizeTooLong
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 634
    functionName: redfish::messages::arraySizeTooLong
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::arraySizeTooLong
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void arraySizeTooLong(crow::Response& res, std::string_view arg1, uint64_t
      arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:645,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:646,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 648
    functionName: redfish::messages::arraySizeTooShort
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t arraySizeTooShort(std::string_view arg1, uint64_t
      arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:653,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:654,1
    - Dst: redfish::messages::arraySizeTooShort
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 655
    functionName: redfish::messages::arraySizeTooShort
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::arraySizeTooShort
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void arraySizeTooShort(crow::Response& res, std::string_view arg1,\n
      \                      uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:668,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:669,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 672
    functionName: redfish::messages::queryParameterValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t queryParameterValueTypeError(\n    const
      nlohmann::json& arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:677,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:678,1
    - Dst: redfish::messages::queryParameterValueTypeError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 680
    functionName: redfish::messages::queryParameterValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::queryParameterValueTypeError
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void queryParameterValueTypeError(\n    crow::Response& res, const
      nlohmann::json& arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:693,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:694,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 697
    functionName: redfish::messages::queryParameterValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t queryParameterValueFormatError(\n    const
      nlohmann::json& arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:702,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:703,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 705
    functionName: redfish::messages::queryParameterValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::queryParameterValueFormatError
    - result
    linkageType: ''
    returnType: void
    signature: "void queryParameterValueFormatError(\n    crow::Response& res, const
      nlohmann::json& arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:716,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 718
    functionName: redfish::messages::queryParameterValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryParameterValueError(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:722,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:723,1
    - Dst: redfish::messages::queryParameterValueError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: redfish::messages::queryParameterValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::queryParameterValueError
    linkageType: ''
    returnType: void
    signature: void queryParameterValueError(crow::Response& res, std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:736,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 738
    functionName: redfish::messages::queryParameterOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t queryParameterOutOfRange(\n    std::string_view
      arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:743,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:744,1
    - Dst: redfish::messages::queryParameterOutOfRange
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - arg1
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 746
    functionName: redfish::messages::queryParameterOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::queryParameterOutOfRange
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void queryParameterOutOfRange(crow::Response& res, std::string_view
      arg1,\n                              std::string_view arg2, std::string_view
      arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 759
    functionName: redfish::messages::queryNotSupportedOnResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryNotSupportedOnResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:763,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:764,1
    - Dst: redfish::messages::queryNotSupportedOnResource
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 765
    functionName: redfish::messages::queryNotSupportedOnResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::queryNotSupportedOnResource
    linkageType: ''
    returnType: void
    signature: void queryNotSupportedOnResource(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionName: redfish::messages::queryNotSupportedOnOperation
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryNotSupportedOnOperation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:782,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:783,1
    - Dst: redfish::messages::queryNotSupportedOnOperation
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 784
    functionName: redfish::messages::queryNotSupportedOnOperation
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::queryNotSupportedOnOperation
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void queryNotSupportedOnOperation(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 796
    functionName: redfish::messages::queryNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryNotSupported()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:800,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:801,1
    - Dst: redfish::messages::queryNotSupported
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 802
    functionName: redfish::messages::queryNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::queryNotSupported
    - result
    linkageType: ''
    returnType: void
    signature: void queryNotSupported(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 815
    functionName: redfish::messages::queryCombinationInvalid
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryCombinationInvalid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:819,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:820,1
    - Dst: redfish::messages::queryCombinationInvalid
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 821
    functionName: redfish::messages::queryCombinationInvalid
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::queryCombinationInvalid
    - result
    linkageType: ''
    returnType: void
    signature: void queryCombinationInvalid(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:832,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 834
    functionName: redfish::messages::queryParameterUnsupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryParameterUnsupported(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:838,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:839,1
    - Dst: redfish::messages::queryParameterUnsupported
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 840
    functionName: redfish::messages::queryParameterUnsupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::queryParameterUnsupported
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void queryParameterUnsupported(crow::Response& res, std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: redfish::messages::sessionLimitExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t sessionLimitExceeded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:856,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:857,1
    - Dst: redfish::messages::sessionLimitExceeded
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 858
    functionName: redfish::messages::sessionLimitExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::sessionLimitExceeded
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void sessionLimitExceeded(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 871
    functionName: redfish::messages::eventSubscriptionLimitExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t eventSubscriptionLimitExceeded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:875,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:876,1
    - Dst: redfish::messages::eventSubscriptionLimitExceeded
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 877
    functionName: redfish::messages::eventSubscriptionLimitExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::eventSubscriptionLimitExceeded
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void eventSubscriptionLimitExceeded(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 890
    functionName: redfish::messages::resourceCannotBeDeleted
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceCannotBeDeleted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:894,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:895,1
    - Dst: redfish::messages::resourceCannotBeDeleted
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 896
    functionName: redfish::messages::resourceCannotBeDeleted
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::resourceCannotBeDeleted
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void resourceCannotBeDeleted(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 908
    functionName: redfish::messages::resourceInUse
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceInUse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:912,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:913,1
    - Dst: redfish::messages::resourceInUse
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 914
    functionName: redfish::messages::resourceInUse
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::resourceInUse
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void resourceInUse(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:926,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: redfish::messages::resourceAlreadyExists
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceAlreadyExists(\n    std::string_view
      arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:933,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:934,1
    - Dst: redfish::messages::resourceAlreadyExists
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - arg1
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 936
    functionName: redfish::messages::resourceAlreadyExists
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::resourceAlreadyExists
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceAlreadyExists(crow::Response& res, std::string_view arg1,\n
      \                          std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:948,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 950
    functionName: redfish::messages::resourceNotFound
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 8
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceNotFound(std::string_view arg1,\n
      \                                         std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:955,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:956,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 957
    functionName: redfish::messages::resourceNotFound
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 9
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::resourceNotFound
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceNotFound(crow::Response& res, std::string_view arg1,\n
      \                     std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 969
    functionName: redfish::messages::payloadTooLarge
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t payloadTooLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:973,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:974,1
    - Dst: redfish::messages::payloadTooLarge
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 975
    functionName: redfish::messages::payloadTooLarge
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::payloadTooLarge
    - result
    linkageType: ''
    returnType: void
    signature: void payloadTooLarge(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: redfish::messages::insufficientStorage
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t insufficientStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:991,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:992,1
    - Dst: redfish::messages::insufficientStorage
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 993
    functionName: redfish::messages::insufficientStorage
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::insufficientStorage
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void insufficientStorage(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1005
    functionName: redfish::messages::missingOrMalformedPart
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t missingOrMalformedPart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1009,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1010,1
    - Dst: redfish::messages::missingOrMalformedPart
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1011
    functionName: redfish::messages::missingOrMalformedPart
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::missingOrMalformedPart
    - result
    linkageType: ''
    returnType: void
    signature: void missingOrMalformedPart(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1022,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1024
    functionName: redfish::messages::invalidURI
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t invalidURI(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1028,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1029,1
    - Dst: redfish::messages::invalidURI
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1030
    functionName: redfish::messages::invalidURI
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::invalidURI
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void invalidURI(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1041,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1044
    functionName: redfish::messages::createFailedMissingReqProperties
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t createFailedMissingReqProperties(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1049,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1050,1
    - Dst: redfish::messages::createFailedMissingReqProperties
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1052
    functionName: redfish::messages::createFailedMissingReqProperties
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::createFailedMissingReqProperties
    - result
    linkageType: ''
    returnType: void
    signature: "void createFailedMissingReqProperties(crow::Response& res,\n                                      std::string_view
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: redfish::messages::createLimitReachedForResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t createLimitReachedForResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1069,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1070,1
    - Dst: redfish::messages::createLimitReachedForResource
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1071
    functionName: redfish::messages::createLimitReachedForResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::createLimitReachedForResource
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void createLimitReachedForResource(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: redfish::messages::serviceShuttingDown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t serviceShuttingDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1087,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1088,1
    - Dst: redfish::messages::serviceShuttingDown
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1089
    functionName: redfish::messages::serviceShuttingDown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::serviceShuttingDown
    - result
    linkageType: ''
    returnType: void
    signature: void serviceShuttingDown(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1101
    functionName: redfish::messages::serviceInUnknownState
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t serviceInUnknownState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1105,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1106,1
    - Dst: redfish::messages::serviceInUnknownState
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1107
    functionName: redfish::messages::serviceInUnknownState
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::serviceInUnknownState
    linkageType: ''
    returnType: void
    signature: void serviceInUnknownState(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1119
    functionName: redfish::messages::noValidSession
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t noValidSession()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1123,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1124,1
    - Dst: redfish::messages::noValidSession
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1125
    functionName: redfish::messages::noValidSession
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::noValidSession
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void noValidSession(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: redfish::messages::insufficientPrivilege
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t insufficientPrivilege()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1141,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1142,1
    - Dst: redfish::messages::insufficientPrivilege
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1143
    functionName: redfish::messages::insufficientPrivilege
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::insufficientPrivilege
    - result
    linkageType: ''
    returnType: void
    signature: void insufficientPrivilege(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1155
    functionName: redfish::messages::accountModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t accountModified()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1159,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1160,1
    - Dst: redfish::messages::accountModified
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1161
    functionName: redfish::messages::accountModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::accountModified
    linkageType: ''
    returnType: void
    signature: void accountModified(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1173
    functionName: redfish::messages::accountNotModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t accountNotModified()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1177,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1178,1
    - Dst: redfish::messages::accountNotModified
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1179
    functionName: redfish::messages::accountNotModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::accountNotModified
    linkageType: ''
    returnType: void
    signature: void accountNotModified(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1191
    functionName: redfish::messages::accountRemoved
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t accountRemoved()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1195,1
    - Dst: redfish::messages::addMessageToJsonRoot
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1196,1
    - Dst: redfish::messages::accountRemoved
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1197
    functionName: redfish::messages::accountRemoved
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToJsonRoot
    - result
    - redfish::messages::accountRemoved
    linkageType: ''
    returnType: void
    signature: void accountRemoved(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1210
    functionName: redfish::messages::accountForSessionNoLongerExists
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t accountForSessionNoLongerExists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1214,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1215,1
    - Dst: redfish::messages::accountForSessionNoLongerExists
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1216
    functionName: redfish::messages::accountForSessionNoLongerExists
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::accountForSessionNoLongerExists
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void accountForSessionNoLongerExists(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1227,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1228,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1229
    functionName: redfish::messages::invalidObject
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t invalidObject(const boost::urls::url_view_base&
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1233,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1234,1
    - Dst: redfish::messages::invalidObject
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1235
    functionName: redfish::messages::invalidObject
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::invalidObject
    - result
    linkageType: ''
    returnType: void
    signature: void invalidObject(crow::Response& res, const boost::urls::url_view_base&
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1247
    functionName: redfish::messages::internalError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 12
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t internalError()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1251,1
    - Dst: std::source_location::file_name
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1251,1
    - Dst: std::source_location::line
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1252,1
    - Dst: std::source_location::column
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1252,1
    - Dst: std::source_location::function_name
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1253,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1254,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1255,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' res'
    - location
    argTypes:
    - crow::Response
    - std::source_location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1256
    functionName: redfish::messages::internalError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 13
    functionsReached:
    - result
    - std::source_location::column
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::internalError
    - std::source_location::line
    - std::source_location::function_name
    - BMCWEB_LOG_CRITICAL
    - std::source_location::file_name
    linkageType: ''
    returnType: void
    signature: void internalError(crow::Response& res, const std::source_location
      location)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: redfish::messages::unrecognizedRequestBody
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t unrecognizedRequestBody()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1273,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1274,1
    - Dst: redfish::messages::unrecognizedRequestBody
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1275
    functionName: redfish::messages::unrecognizedRequestBody
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::unrecognizedRequestBody
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void unrecognizedRequestBody(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1287,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1288,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1289
    functionName: redfish::messages::resourceMissingAtURI
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceMissingAtURI(\n    const boost::urls::url_view_base&
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1294,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1295,1
    - Dst: redfish::messages::resourceMissingAtURI
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1296
    functionName: redfish::messages::resourceMissingAtURI
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::resourceMissingAtURI
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceMissingAtURI(crow::Response& res,\n                          const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1308,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1310,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1311
    functionName: redfish::messages::resourceAtUriInUnknownFormat
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceAtUriInUnknownFormat(\n    const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1316,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1317,1
    - Dst: redfish::messages::resourceAtUriInUnknownFormat
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1318
    functionName: redfish::messages::resourceAtUriInUnknownFormat
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::resourceAtUriInUnknownFormat
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceAtUriInUnknownFormat(crow::Response& res,\n                                  const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1330,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1331,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1332
    functionName: redfish::messages::resourceAtUriUnauthorized
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceAtUriUnauthorized(\n    const boost::urls::url_view_base&
      arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1338,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1339,1
    - Dst: redfish::messages::resourceAtUriUnauthorized
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1340
    functionName: redfish::messages::resourceAtUriUnauthorized
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::resourceAtUriUnauthorized
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceAtUriUnauthorized(crow::Response& res,\n                               const
      boost::urls::url_view_base& arg1,\n                               std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1352,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1353,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1354
    functionName: redfish::messages::couldNotEstablishConnection
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t couldNotEstablishConnection(\n    const boost::urls::url_view_base&
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1359,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1360,1
    - Dst: redfish::messages::couldNotEstablishConnection
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1361
    functionName: redfish::messages::couldNotEstablishConnection
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::couldNotEstablishConnection
    - result
    linkageType: ''
    returnType: void
    signature: "void couldNotEstablishConnection(crow::Response& res,\n                                 const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1373,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1375,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1376
    functionName: redfish::messages::sourceDoesNotSupportProtocol
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t sourceDoesNotSupportProtocol(\n    const
      boost::urls::url_view_base& arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1382,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1383,1
    - Dst: redfish::messages::sourceDoesNotSupportProtocol
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1378
    functionDepth: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1385
    functionName: redfish::messages::sourceDoesNotSupportProtocol
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::sourceDoesNotSupportProtocol
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void sourceDoesNotSupportProtocol(crow::Response& res,\n                                  const
      boost::urls::url_view_base& arg1,\n                                  std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1396,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1397,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1398
    functionName: redfish::messages::accessDenied
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t accessDenied(const boost::urls::url_view_base&
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1402,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1403,1
    - Dst: redfish::messages::accessDenied
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1404
    functionName: redfish::messages::accessDenied
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::accessDenied
    linkageType: ''
    returnType: void
    signature: void accessDenied(crow::Response& res, const boost::urls::url_view_base&
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1415,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1418
    functionName: redfish::messages::serviceTemporarilyUnavailable
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t serviceTemporarilyUnavailable(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1422,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1423,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1424,1
    - Dst: redfish::messages::serviceTemporarilyUnavailable
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1425
    functionName: redfish::messages::serviceTemporarilyUnavailable
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - addHeader
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::serviceTemporarilyUnavailable
    - result
    linkageType: ''
    returnType: void
    signature: void serviceTemporarilyUnavailable(crow::Response& res, std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1436,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1437,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1434
    functionDepth: 1
    functionLinenumber: 1434
    functionLinenumberEnd: 1439
    functionName: redfish::messages::invalidIndex
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t invalidIndex(uint64_t arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1443,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1444,1
    - Dst: redfish::messages::invalidIndex
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1445
    functionName: redfish::messages::invalidIndex
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::invalidIndex
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void invalidIndex(crow::Response& res, uint64_t arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1458,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1459,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - ' arg2'
    argTypes:
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1461
    functionName: redfish::messages::propertyValueModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueModified(std::string_view arg1,\n
      \                                              const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1466,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1467,1
    - Dst: redfish::messages::propertyValueModified
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - ' arg2'
    argTypes:
    - crow::Response
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1468
    functionName: redfish::messages::propertyValueModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyValueModified
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueModified(crow::Response& res, std::string_view arg1,\n
      \                          const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1480
    functionName: redfish::messages::resourceInStandby
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceInStandby()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1484,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1485,1
    - Dst: redfish::messages::resourceInStandby
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1482
    functionDepth: 1
    functionLinenumber: 1482
    functionLinenumberEnd: 1486
    functionName: redfish::messages::resourceInStandby
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::resourceInStandby
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void resourceInStandby(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1497,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1499
    functionName: redfish::messages::resourceExhaustion
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceExhaustion(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1503,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1504,1
    - Dst: redfish::messages::resourceExhaustion
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1501
    functionDepth: 1
    functionLinenumber: 1501
    functionLinenumberEnd: 1505
    functionName: redfish::messages::resourceExhaustion
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::resourceExhaustion
    - result
    linkageType: ''
    returnType: void
    signature: void resourceExhaustion(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1517,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1518,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1520
    functionName: redfish::messages::stringValueTooLong
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t stringValueTooLong(std::string_view arg1,\n
      \                                           uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1525,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1526,1
    - Dst: redfish::messages::stringValueTooLong
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1527
    functionName: redfish::messages::stringValueTooLong
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::stringValueTooLong
    linkageType: ''
    returnType: void
    signature: "void stringValueTooLong(crow::Response& res, std::string_view arg1,\n
      \                       uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1539,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1540,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1536
    functionDepth: 1
    functionLinenumber: 1536
    functionLinenumberEnd: 1542
    functionName: redfish::messages::stringValueTooShort
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t stringValueTooShort(std::string_view arg1,\n
      \                                            uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1547,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1548,1
    - Dst: redfish::messages::stringValueTooShort
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1549
    functionName: redfish::messages::stringValueTooShort
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::stringValueTooShort
    - result
    linkageType: ''
    returnType: void
    signature: "void stringValueTooShort(crow::Response& res, std::string_view arg1,\n
      \                        uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1561
    functionName: redfish::messages::sessionTerminated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t sessionTerminated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1565,1
    - Dst: redfish::messages::addMessageToJsonRoot
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1566,1
    - Dst: redfish::messages::sessionTerminated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1567
    functionName: redfish::messages::sessionTerminated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToJsonRoot
    - result
    - redfish::messages::sessionTerminated
    linkageType: ''
    returnType: void
    signature: void sessionTerminated(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1579
    functionName: redfish::messages::subscriptionTerminated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t subscriptionTerminated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1583,1
    - Dst: redfish::messages::addMessageToJsonRoot
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1584,1
    - Dst: redfish::messages::subscriptionTerminated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1581
    functionDepth: 1
    functionLinenumber: 1581
    functionLinenumberEnd: 1585
    functionName: redfish::messages::subscriptionTerminated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::subscriptionTerminated
    - redfish::messages::addMessageToJsonRoot
    - result
    linkageType: ''
    returnType: void
    signature: void subscriptionTerminated(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1597,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1599
    functionName: redfish::messages::resourceTypeIncompatible
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceTypeIncompatible(std::string_view
      arg1,\n                                                  std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1604,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1605,1
    - Dst: redfish::messages::resourceTypeIncompatible
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1601
    functionDepth: 1
    functionLinenumber: 1601
    functionLinenumberEnd: 1606
    functionName: redfish::messages::resourceTypeIncompatible
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::resourceTypeIncompatible
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceTypeIncompatible(crow::Response& res, std::string_view
      arg1,\n                              std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1618,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1619,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1620
    functionName: redfish::messages::passwordChangeRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t passwordChangeRequired(\n    const boost::urls::url_view_base&
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1625,1
    - Dst: redfish::messages::passwordChangeRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1626
    functionName: redfish::messages::passwordChangeRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::passwordChangeRequired
    - redfish::messages::addMessageToErrorJson
    linkageType: ''
    returnType: void
    signature: "void passwordChangeRequired(crow::Response& res,\n                            const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1638,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1639,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1640
    functionName: redfish::messages::resetRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resetRequired(const boost::urls::url_view_base&
      arg1,\n                                       std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1645,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1646,1
    - Dst: redfish::messages::resetRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1642
    functionDepth: 1
    functionLinenumber: 1642
    functionLinenumberEnd: 1647
    functionName: redfish::messages::resetRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::resetRequired
    - result
    linkageType: ''
    returnType: void
    signature: "void resetRequired(crow::Response& res, const boost::urls::url_view_base&
      arg1,\n                   std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1659,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1661
    functionName: redfish::messages::resetRecommended
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resetRecommended(std::string_view arg1,\n
      \                                         std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1666,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1667,1
    - Dst: redfish::messages::resetRecommended
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1663
    functionDepth: 1
    functionLinenumber: 1663
    functionLinenumberEnd: 1668
    functionName: redfish::messages::resetRecommended
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::resetRecommended
    - result
    linkageType: ''
    returnType: void
    signature: "void resetRecommended(crow::Response& res, std::string_view arg1,\n
      \                     std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1679,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1681
    functionName: redfish::messages::chassisPowerStateOnRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t chassisPowerStateOnRequired(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1685,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1686,1
    - Dst: redfish::messages::chassisPowerStateOnRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1687
    functionName: redfish::messages::chassisPowerStateOnRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::chassisPowerStateOnRequired
    linkageType: ''
    returnType: void
    signature: void chassisPowerStateOnRequired(crow::Response& res, std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1698,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1701
    functionName: redfish::messages::chassisPowerStateOffRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t chassisPowerStateOffRequired(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1705,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1706,1
    - Dst: redfish::messages::chassisPowerStateOffRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1703
    functionDepth: 1
    functionLinenumber: 1703
    functionLinenumberEnd: 1707
    functionName: redfish::messages::chassisPowerStateOffRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::chassisPowerStateOffRequired
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void chassisPowerStateOffRequired(crow::Response& res, std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1719,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1721
    functionName: redfish::messages::propertyValueConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueConflict(std::string_view arg1,\n
      \                                              std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1726,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1727,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1723
    functionDepth: 1
    functionLinenumber: 1723
    functionLinenumberEnd: 1728
    functionName: redfish::messages::propertyValueConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::propertyValueConflict
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueConflict(crow::Response& res, std::string_view arg1,\n
      \                          std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1742,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1743,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1745,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - ' arg2'
    - ' arg3'
    argTypes:
    - std::string_view
    - nlohmann::json
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1746
    functionName: redfish::messages::propertyValueResourceConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - buffer
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueResourceConflict(\n    std::string_view
      arg1, const nlohmann::json& arg2,\n    const boost::urls::url_view_base& arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1752,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1753,1
    - Dst: redfish::messages::propertyValueResourceConflict
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - arg1
    - ' arg2'
    - ' arg3'
    argTypes:
    - crow::Response
    - std::string_view
    - nlohmann::json
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1755
    functionName: redfish::messages::propertyValueResourceConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::propertyValueResourceConflict
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueResourceConflict(crow::Response& res, std::string_view
      arg1,\n                                   const nlohmann::json& arg2,\n                                   const
      boost::urls::url_view_base& arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1768,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1769,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - ' arg2'
    argTypes:
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1764
    functionDepth: 0
    functionLinenumber: 1764
    functionLinenumberEnd: 1772
    functionName: redfish::messages::propertyValueExternalConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueExternalConflict(\n    std::string_view
      arg1, const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1777,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1778,1
    - Dst: redfish::messages::propertyValueExternalConflict
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - ' arg2'
    argTypes:
    - crow::Response
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1774
    functionDepth: 1
    functionLinenumber: 1774
    functionLinenumberEnd: 1780
    functionName: redfish::messages::propertyValueExternalConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::propertyValueExternalConflict
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueExternalConflict(crow::Response& res, std::string_view
      arg1,\n                                   const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1793,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1794,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - ' arg2'
    argTypes:
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1796
    functionName: redfish::messages::propertyValueIncorrect
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueIncorrect(std::string_view arg1,\n
      \                                               const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1801,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1802,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - ' arg2'
    argTypes:
    - crow::Response
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 1
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: redfish::messages::propertyValueIncorrect
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueIncorrect(crow::Response& res, std::string_view
      arg1,\n                            const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1815,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1816,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1817
    functionName: redfish::messages::resourceCreationConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceCreationConflict(\n    const boost::urls::url_view_base&
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1822,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1823,1
    - Dst: redfish::messages::resourceCreationConflict
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1819
    functionDepth: 1
    functionLinenumber: 1819
    functionLinenumberEnd: 1824
    functionName: redfish::messages::resourceCreationConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::resourceCreationConflict
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceCreationConflict(crow::Response& res,\n                              const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1836,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1833
    functionDepth: 0
    functionLinenumber: 1833
    functionLinenumberEnd: 1839
    functionName: redfish::messages::actionParameterValueConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueConflict(std::string_view
      arg1,\n                                                      std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1844,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1845,1
    - Dst: redfish::messages::actionParameterValueConflict
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1841
    functionDepth: 1
    functionLinenumber: 1841
    functionLinenumberEnd: 1847
    functionName: redfish::messages::actionParameterValueConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::actionParameterValueConflict
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueConflict(crow::Response& res, std::string_view
      arg1,\n                                  std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1859
    functionName: redfish::messages::maximumErrorsExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t maximumErrorsExceeded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1863,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1864,1
    - Dst: redfish::messages::maximumErrorsExceeded
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1865
    functionName: redfish::messages::maximumErrorsExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::maximumErrorsExceeded
    linkageType: ''
    returnType: void
    signature: void maximumErrorsExceeded(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1877
    functionName: redfish::messages::preconditionFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t preconditionFailed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1881,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1882,1
    - Dst: redfish::messages::preconditionFailed
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1879
    functionDepth: 1
    functionLinenumber: 1879
    functionLinenumberEnd: 1883
    functionName: redfish::messages::preconditionFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::preconditionFailed
    - result
    linkageType: ''
    returnType: void
    signature: void preconditionFailed(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1892
    functionDepth: 0
    functionLinenumber: 1892
    functionLinenumberEnd: 1895
    functionName: redfish::messages::preconditionRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t preconditionRequired()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1899,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1900,1
    - Dst: redfish::messages::preconditionRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 1901
    functionName: redfish::messages::preconditionRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::preconditionRequired
    - result
    linkageType: ''
    returnType: void
    signature: void preconditionRequired(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1912,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1914
    functionName: redfish::messages::headerMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t headerMissing(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1918,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1919,1
    - Dst: redfish::messages::headerMissing
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 1920
    functionName: redfish::messages::headerMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::headerMissing
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void headerMissing(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1931,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1933
    functionName: redfish::messages::headerInvalid
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t headerInvalid(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1937,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1938,1
    - Dst: redfish::messages::headerInvalid
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1935
    functionDepth: 1
    functionLinenumber: 1935
    functionLinenumberEnd: 1939
    functionName: redfish::messages::headerInvalid
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::headerInvalid
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void headerInvalid(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1951
    functionName: redfish::messages::operationFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t operationFailed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1955,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1956,1
    - Dst: redfish::messages::operationFailed
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 1957
    functionName: redfish::messages::operationFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::operationFailed
    - result
    linkageType: ''
    returnType: void
    signature: void operationFailed(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1969
    functionName: redfish::messages::operationTimeout
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t operationTimeout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1973,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1974,1
    - Dst: redfish::messages::operationTimeout
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 1975
    functionName: redfish::messages::operationTimeout
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::operationTimeout
    - result
    linkageType: ''
    returnType: void
    signature: void operationTimeout(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 1987
    functionName: redfish::messages::operationNotAllowed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t operationNotAllowed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1991,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1992,1
    - Dst: redfish::messages::operationNotAllowed
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1989
    functionDepth: 1
    functionLinenumber: 1989
    functionLinenumberEnd: 1993
    functionName: redfish::messages::operationNotAllowed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::operationNotAllowed
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void operationNotAllowed(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2004,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2006
    functionName: redfish::messages::undeterminedFault
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t undeterminedFault(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2010,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2011,1
    - Dst: redfish::messages::undeterminedFault
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2008
    functionDepth: 1
    functionLinenumber: 2008
    functionLinenumberEnd: 2012
    functionName: redfish::messages::undeterminedFault
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::undeterminedFault
    - result
    linkageType: ''
    returnType: void
    signature: void undeterminedFault(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2025
    functionName: redfish::messages::conditionInRelatedResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t conditionInRelatedResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2029,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2030,1
    - Dst: redfish::messages::conditionInRelatedResource
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2027
    functionDepth: 1
    functionLinenumber: 2027
    functionLinenumberEnd: 2031
    functionName: redfish::messages::conditionInRelatedResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::conditionInRelatedResource
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void conditionInRelatedResource(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2042,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2040
    functionDepth: 0
    functionLinenumber: 2040
    functionLinenumberEnd: 2044
    functionName: redfish::messages::restrictedRole
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t restrictedRole(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2048,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2049,1
    - Dst: redfish::messages::restrictedRole
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2046
    functionDepth: 1
    functionLinenumber: 2046
    functionLinenumberEnd: 2050
    functionName: redfish::messages::restrictedRole
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::restrictedRole
    - result
    linkageType: ''
    returnType: void
    signature: void restrictedRole(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2061,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2063
    functionName: redfish::messages::restrictedPrivilege
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t restrictedPrivilege(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2067,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2068,1
    - Dst: redfish::messages::restrictedPrivilege
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2065
    functionDepth: 1
    functionLinenumber: 2065
    functionLinenumberEnd: 2069
    functionName: redfish::messages::restrictedPrivilege
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::restrictedPrivilege
    - result
    linkageType: ''
    returnType: void
    signature: void restrictedPrivilege(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2080,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2082
    functionName: redfish::messages::strictAccountTypes
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t strictAccountTypes(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2086,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2087,1
    - Dst: redfish::messages::strictAccountTypes
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2084
    functionDepth: 1
    functionLinenumber: 2084
    functionLinenumberEnd: 2088
    functionName: redfish::messages::strictAccountTypes
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::strictAccountTypes
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void strictAccountTypes(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2099,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2097
    functionDepth: 0
    functionLinenumber: 2097
    functionLinenumberEnd: 2101
    functionName: redfish::messages::propertyDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyDeprecated(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2105,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2106,1
    - Dst: redfish::messages::propertyDeprecated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2107
    functionName: redfish::messages::propertyDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::propertyDeprecated
    - result
    linkageType: ''
    returnType: void
    signature: void propertyDeprecated(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2118,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2116
    functionDepth: 0
    functionLinenumber: 2116
    functionLinenumberEnd: 2120
    functionName: redfish::messages::resourceDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceDeprecated(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2124,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2125,1
    - Dst: redfish::messages::resourceDeprecated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2122
    functionDepth: 1
    functionLinenumber: 2122
    functionLinenumberEnd: 2126
    functionName: redfish::messages::resourceDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::resourceDeprecated
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void resourceDeprecated(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2138,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2135
    functionDepth: 0
    functionLinenumber: 2135
    functionLinenumberEnd: 2140
    functionName: redfish::messages::propertyValueDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueDeprecated(std::string_view
      arg1,\n                                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2145,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2146,1
    - Dst: redfish::messages::propertyValueDeprecated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2142
    functionDepth: 1
    functionLinenumber: 2142
    functionLinenumberEnd: 2147
    functionName: redfish::messages::propertyValueDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::propertyValueDeprecated
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueDeprecated(crow::Response& res, std::string_view
      arg1,\n                             std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2158,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2160
    functionName: redfish::messages::actionDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t actionDeprecated(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2164,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2165,1
    - Dst: redfish::messages::actionDeprecated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2162
    functionDepth: 1
    functionLinenumber: 2162
    functionLinenumberEnd: 2166
    functionName: redfish::messages::actionDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::actionDeprecated
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void actionDeprecated(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2180
    functionName: redfish::messages::networkNameResolutionNotConfigured
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t networkNameResolutionNotConfigured()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2184,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2185,1
    - Dst: redfish::messages::networkNameResolutionNotConfigured
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2182
    functionDepth: 1
    functionLinenumber: 2182
    functionLinenumberEnd: 2186
    functionName: redfish::messages::networkNameResolutionNotConfigured
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::networkNameResolutionNotConfigured
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void networkNameResolutionNotConfigured(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2195
    functionDepth: 0
    functionLinenumber: 2195
    functionLinenumberEnd: 2200
    functionName: redfish::messages::networkNameResolutionNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t networkNameResolutionNotSupported()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2204,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2205,1
    - Dst: redfish::messages::networkNameResolutionNotSupported
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2202
    functionDepth: 1
    functionLinenumber: 2202
    functionLinenumberEnd: 2206
    functionName: redfish::messages::networkNameResolutionNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::networkNameResolutionNotSupported
    - result
    linkageType: ''
    returnType: void
    signature: void networkNameResolutionNotSupported(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2217,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2215
    functionDepth: 0
    functionLinenumber: 2215
    functionLinenumberEnd: 2219
    functionName: redfish::messages::serviceDisabled
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t serviceDisabled(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2223,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2224,1
    - Dst: redfish::messages::serviceDisabled
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2225
    functionName: redfish::messages::serviceDisabled
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::serviceDisabled
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void serviceDisabled(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: redfish::messages::eventBufferExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t eventBufferExceeded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2241,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2242,1
    - Dst: redfish::messages::eventBufferExceeded
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2239
    functionDepth: 1
    functionLinenumber: 2239
    functionLinenumberEnd: 2243
    functionName: redfish::messages::eventBufferExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::eventBufferExceeded
    - result
    linkageType: ''
    returnType: void
    signature: void eventBufferExceeded(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2252
    functionDepth: 0
    functionLinenumber: 2252
    functionLinenumberEnd: 2256
    functionName: redfish::messages::authenticationTokenRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t authenticationTokenRequired()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2260,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2261,1
    - Dst: redfish::messages::authenticationTokenRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2258
    functionDepth: 1
    functionLinenumber: 2258
    functionLinenumberEnd: 2262
    functionName: redfish::messages::authenticationTokenRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::authenticationTokenRequired
    linkageType: ''
    returnType: void
    signature: void authenticationTokenRequired(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2273,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2271
    functionDepth: 0
    functionLinenumber: 2271
    functionLinenumberEnd: 2275
    functionName: redfish::messages::oneTimePasscodeSent
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t oneTimePasscodeSent(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2279,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2280,1
    - Dst: redfish::messages::oneTimePasscodeSent
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2277
    functionDepth: 1
    functionLinenumber: 2277
    functionLinenumberEnd: 2281
    functionName: redfish::messages::oneTimePasscodeSent
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::oneTimePasscodeSent
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void oneTimePasscodeSent(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2292,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2294
    functionName: redfish::messages::licenseRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t licenseRequired(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2298,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2299,1
    - Dst: redfish::messages::licenseRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2296
    functionDepth: 1
    functionLinenumber: 2296
    functionLinenumberEnd: 2300
    functionName: redfish::messages::licenseRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::licenseRequired
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void licenseRequired(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2312
    functionName: redfish::messages::propertyModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyModified()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2316,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2317,1
    - Dst: redfish::messages::propertyModified
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2314
    functionDepth: 1
    functionLinenumber: 2314
    functionLinenumberEnd: 2318
    functionName: redfish::messages::propertyModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::propertyModified
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void propertyModified(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2330,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2331,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2332
    functionName: redfish::messages::generateSecretKeyRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 0
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t generateSecretKeyRequired(\n    const boost::urls::url_view_base&
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2337,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2338,1
    - Dst: redfish::messages::generateSecretKeyRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2334
    functionDepth: 1
    functionLinenumber: 2334
    functionLinenumberEnd: 2339
    functionName: redfish::messages::generateSecretKeyRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::generateSecretKeyRequired
    linkageType: ''
    returnType: void
    signature: "void generateSecretKeyRequired(crow::Response& res,\n                               const
      boost::urls::url_view_base& arg1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:48,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:49,1
    - Dst: getLogFromRegistry
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - redfish::registries::Base::Index
    - std::span<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: redfish::messages::getLog
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 118
    functionsReached:
    - getLogFromRegistry
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t getLog(redfish::registries::Base::Index name,\n
      \                                      std::span<const std::string_view> args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: redfish::messages::success
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t success()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::addMessageToJsonRoot
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:71,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: redfish::messages::success
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::success
    - redfish::messages::addMessageToJsonRoot
    linkageType: ''
    returnType: void
    signature: void success(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: redfish::messages::generalError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t generalError()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:88,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:89,1
    - Dst: redfish::messages::generalError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: redfish::messages::generalError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::generalError
    - result
    linkageType: ''
    returnType: void
    signature: void generalError(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: redfish::messages::created
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t created()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:106,1
    - Dst: redfish::messages::addMessageToJsonRoot
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:107,1
    - Dst: redfish::messages::created
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: redfish::messages::created
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToJsonRoot
    - redfish::messages::created
    - result
    linkageType: ''
    returnType: void
    signature: void created(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: redfish::messages::noOperation
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t noOperation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:124,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:125,1
    - Dst: redfish::messages::noOperation
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: redfish::messages::noOperation
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::noOperation
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void noOperation(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:137,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: redfish::messages::propertyDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyDuplicate(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:143,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:144,1
    - Dst: redfish::messages::propertyDuplicate
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: redfish::messages::propertyDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyDuplicate
    - result
    linkageType: ''
    returnType: void
    signature: void propertyDuplicate(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:156,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: redfish::messages::propertyUnknown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyUnknown(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:162,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:163,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: redfish::messages::propertyUnknown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::propertyUnknown
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void propertyUnknown(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:177,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:178,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: redfish::messages::propertyValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueTypeError(const nlohmann::json&
      arg1,\n                                                std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:185,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:186,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: redfish::messages::propertyValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyValueTypeError
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueTypeError(crow::Response& res, const nlohmann::json&
      arg1,\n                            std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:200,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:201,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: redfish::messages::propertyValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueFormatError(const nlohmann::json&
      arg1,\n                                                  std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:208,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:209,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: redfish::messages::propertyValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyValueFormatError
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueFormatError(crow::Response& res, const nlohmann::json&
      arg1,\n                              std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:223,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:224,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: redfish::messages::propertyValueNotInList
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueNotInList(const nlohmann::json&
      arg1,\n                                                std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:231,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:232,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: redfish::messages::propertyValueNotInList
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyValueNotInList
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueNotInList(crow::Response& res, const nlohmann::json&
      arg1,\n                            std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:246,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:247,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: redfish::messages::propertyValueOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueOutOfRange(const nlohmann::json&
      arg1,\n                                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:254,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:255,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: redfish::messages::propertyValueOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::propertyValueOutOfRange
    linkageType: ''
    returnType: void
    signature: "void propertyValueOutOfRange(crow::Response& res, const nlohmann::json&
      arg1,\n                             std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:267,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: redfish::messages::propertyValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyValueError(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:273,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:274,1
    - Dst: redfish::messages::propertyValueError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: redfish::messages::propertyValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToJson
    - result
    - redfish::messages::propertyValueError
    linkageType: ''
    returnType: void
    signature: void propertyValueError(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:286,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: redfish::messages::propertyNotWritable
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyNotWritable(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:292,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:293,1
    - Dst: redfish::messages::propertyNotWritable
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: redfish::messages::propertyNotWritable
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyNotWritable
    - result
    linkageType: ''
    returnType: void
    signature: void propertyNotWritable(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:305,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: redfish::messages::propertyNotUpdated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyNotUpdated(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:311,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:312,1
    - Dst: redfish::messages::propertyNotUpdated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: redfish::messages::propertyNotUpdated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::propertyNotUpdated
    linkageType: ''
    returnType: void
    signature: void propertyNotUpdated(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:324,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: redfish::messages::propertyMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyMissing(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:330,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:331,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: redfish::messages::propertyMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyMissing
    - result
    linkageType: ''
    returnType: void
    signature: void propertyMissing(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: redfish::messages::malformedJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t malformedJSON()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:348,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:349,1
    - Dst: redfish::messages::malformedJSON
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: redfish::messages::malformedJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::malformedJSON
    - result
    linkageType: ''
    returnType: void
    signature: void malformedJSON(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:361,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:362,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: redfish::messages::invalidJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t invalidJSON(uint64_t arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:368,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:369,1
    - Dst: redfish::messages::invalidJSON
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: redfish::messages::invalidJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::invalidJSON
    - result
    linkageType: ''
    returnType: void
    signature: void invalidJSON(crow::Response& res, uint64_t arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:381,1
    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: redfish::messages::emptyJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t emptyJSON()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:386,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:387,1
    - Dst: redfish::messages::emptyJSON
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: redfish::messages::emptyJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::emptyJSON
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void emptyJSON(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:399,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: redfish::messages::actionNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t actionNotSupported(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:405,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:406,1
    - Dst: redfish::messages::actionNotSupported
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: redfish::messages::actionNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::actionNotSupported
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void actionNotSupported(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:419,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: redfish::messages::actionParameterMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 5
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterMissing(std::string_view arg1,\n
      \                                               std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:426,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:427,1
    - Dst: redfish::messages::actionParameterMissing
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: redfish::messages::actionParameterMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 6
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::actionParameterMissing
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterMissing(crow::Response& res, std::string_view
      arg1,\n                            std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:440,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: redfish::messages::actionParameterDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterDuplicate(std::string_view
      arg1,\n                                                  std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:447,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:448,1
    - Dst: redfish::messages::actionParameterDuplicate
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: redfish::messages::actionParameterDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::actionParameterDuplicate
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterDuplicate(crow::Response& res, std::string_view
      arg1,\n                              std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:461,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: redfish::messages::actionParameterUnknown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterUnknown(std::string_view arg1,\n
      \                                               std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:468,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:469,1
    - Dst: redfish::messages::actionParameterUnknown
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 470
    functionName: redfish::messages::actionParameterUnknown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::actionParameterUnknown
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterUnknown(crow::Response& res, std::string_view
      arg1,\n                            std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:483,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:484,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg1'
    - arg2
    - arg3
    argTypes:
    - nlohmann::json
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: redfish::messages::actionParameterValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 5
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueTypeError(\n    const
      nlohmann::json& arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:493,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:494,1
    - Dst: redfish::messages::actionParameterValueTypeError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 496
    functionName: redfish::messages::actionParameterValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 6
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::actionParameterValueTypeError
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueTypeError(crow::Response& res,\n                                   const
      nlohmann::json& arg1,\n                                   std::string_view arg2,
      std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:509,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:510,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg1'
    - arg2
    - arg3
    argTypes:
    - nlohmann::json
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 513
    functionName: redfish::messages::actionParameterValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueFormatError(\n    const
      nlohmann::json& arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:519,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:520,1
    - Dst: redfish::messages::actionParameterValueFormatError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 522
    functionName: redfish::messages::actionParameterValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::actionParameterValueFormatError
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueFormatError(\n    crow::Response& res, const
      nlohmann::json& arg1, std::string_view arg2,\n    std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:534,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 537
    functionName: redfish::messages::actionParameterValueNotInList
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueNotInList(\n    std::string_view
      arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:542,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:543,1
    - Dst: redfish::messages::actionParameterValueNotInList
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - arg1
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 545
    functionName: redfish::messages::actionParameterValueNotInList
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::actionParameterValueNotInList
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueNotInList(crow::Response& res, std::string_view
      arg1,\n                                   std::string_view arg2, std::string_view
      arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:557,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 560
    functionName: redfish::messages::actionParameterValueOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueOutOfRange(\n    std::string_view
      arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:566,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:567,1
    - Dst: redfish::messages::actionParameterValueOutOfRange
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - arg1
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: redfish::messages::actionParameterValueOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::actionParameterValueOutOfRange
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueOutOfRange(crow::Response& res, std::string_view
      arg1,\n                                    std::string_view arg2,\n                                    std::string_view
      arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:582,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:583,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 585
    functionName: redfish::messages::actionParameterValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueError(const nlohmann::json&
      arg1,\n                                                   std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:590,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:591,1
    - Dst: redfish::messages::actionParameterValueError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 592
    functionName: redfish::messages::actionParameterValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::actionParameterValueError
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueError(crow::Response& res, const nlohmann::json&
      arg1,\n                               std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:604,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 606
    functionName: redfish::messages::actionParameterNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterNotSupported(std::string_view
      arg1,\n                                                     std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:611,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:612,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 614
    functionName: redfish::messages::actionParameterNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::actionParameterNotSupported
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterNotSupported(crow::Response& res, std::string_view
      arg1,\n                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:625,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:626,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: redfish::messages::arraySizeTooLong
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t arraySizeTooLong(std::string_view arg1, uint64_t
      arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:632,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:633,1
    - Dst: redfish::messages::arraySizeTooLong
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 634
    functionName: redfish::messages::arraySizeTooLong
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::arraySizeTooLong
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void arraySizeTooLong(crow::Response& res, std::string_view arg1, uint64_t
      arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:645,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:646,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 648
    functionName: redfish::messages::arraySizeTooShort
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t arraySizeTooShort(std::string_view arg1, uint64_t
      arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:653,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:654,1
    - Dst: redfish::messages::arraySizeTooShort
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 655
    functionName: redfish::messages::arraySizeTooShort
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::arraySizeTooShort
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void arraySizeTooShort(crow::Response& res, std::string_view arg1,\n
      \                      uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:668,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:669,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 672
    functionName: redfish::messages::queryParameterValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t queryParameterValueTypeError(\n    const
      nlohmann::json& arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:677,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:678,1
    - Dst: redfish::messages::queryParameterValueTypeError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 680
    functionName: redfish::messages::queryParameterValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::queryParameterValueTypeError
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void queryParameterValueTypeError(\n    crow::Response& res, const
      nlohmann::json& arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:693,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:694,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 697
    functionName: redfish::messages::queryParameterValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t queryParameterValueFormatError(\n    const
      nlohmann::json& arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:702,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:703,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 705
    functionName: redfish::messages::queryParameterValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::queryParameterValueFormatError
    - result
    linkageType: ''
    returnType: void
    signature: "void queryParameterValueFormatError(\n    crow::Response& res, const
      nlohmann::json& arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:716,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 718
    functionName: redfish::messages::queryParameterValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryParameterValueError(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:722,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:723,1
    - Dst: redfish::messages::queryParameterValueError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: redfish::messages::queryParameterValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::queryParameterValueError
    linkageType: ''
    returnType: void
    signature: void queryParameterValueError(crow::Response& res, std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:736,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 738
    functionName: redfish::messages::queryParameterOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t queryParameterOutOfRange(\n    std::string_view
      arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:743,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:744,1
    - Dst: redfish::messages::queryParameterOutOfRange
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - arg1
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 746
    functionName: redfish::messages::queryParameterOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::queryParameterOutOfRange
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void queryParameterOutOfRange(crow::Response& res, std::string_view
      arg1,\n                              std::string_view arg2, std::string_view
      arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 759
    functionName: redfish::messages::queryNotSupportedOnResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryNotSupportedOnResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:763,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:764,1
    - Dst: redfish::messages::queryNotSupportedOnResource
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 765
    functionName: redfish::messages::queryNotSupportedOnResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::queryNotSupportedOnResource
    linkageType: ''
    returnType: void
    signature: void queryNotSupportedOnResource(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionName: redfish::messages::queryNotSupportedOnOperation
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryNotSupportedOnOperation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:782,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:783,1
    - Dst: redfish::messages::queryNotSupportedOnOperation
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 784
    functionName: redfish::messages::queryNotSupportedOnOperation
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::queryNotSupportedOnOperation
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void queryNotSupportedOnOperation(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 796
    functionName: redfish::messages::queryNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryNotSupported()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:800,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:801,1
    - Dst: redfish::messages::queryNotSupported
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 802
    functionName: redfish::messages::queryNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::queryNotSupported
    - result
    linkageType: ''
    returnType: void
    signature: void queryNotSupported(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 815
    functionName: redfish::messages::queryCombinationInvalid
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryCombinationInvalid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:819,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:820,1
    - Dst: redfish::messages::queryCombinationInvalid
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 821
    functionName: redfish::messages::queryCombinationInvalid
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::queryCombinationInvalid
    - result
    linkageType: ''
    returnType: void
    signature: void queryCombinationInvalid(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:832,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 834
    functionName: redfish::messages::queryParameterUnsupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryParameterUnsupported(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:838,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:839,1
    - Dst: redfish::messages::queryParameterUnsupported
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 840
    functionName: redfish::messages::queryParameterUnsupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::queryParameterUnsupported
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void queryParameterUnsupported(crow::Response& res, std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: redfish::messages::sessionLimitExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t sessionLimitExceeded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:856,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:857,1
    - Dst: redfish::messages::sessionLimitExceeded
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 858
    functionName: redfish::messages::sessionLimitExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::sessionLimitExceeded
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void sessionLimitExceeded(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 871
    functionName: redfish::messages::eventSubscriptionLimitExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t eventSubscriptionLimitExceeded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:875,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:876,1
    - Dst: redfish::messages::eventSubscriptionLimitExceeded
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 877
    functionName: redfish::messages::eventSubscriptionLimitExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::eventSubscriptionLimitExceeded
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void eventSubscriptionLimitExceeded(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 890
    functionName: redfish::messages::resourceCannotBeDeleted
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceCannotBeDeleted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:894,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:895,1
    - Dst: redfish::messages::resourceCannotBeDeleted
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 896
    functionName: redfish::messages::resourceCannotBeDeleted
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::resourceCannotBeDeleted
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void resourceCannotBeDeleted(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 908
    functionName: redfish::messages::resourceInUse
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceInUse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:912,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:913,1
    - Dst: redfish::messages::resourceInUse
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 914
    functionName: redfish::messages::resourceInUse
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::resourceInUse
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void resourceInUse(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:926,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: redfish::messages::resourceAlreadyExists
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceAlreadyExists(\n    std::string_view
      arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:933,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:934,1
    - Dst: redfish::messages::resourceAlreadyExists
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - arg1
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 936
    functionName: redfish::messages::resourceAlreadyExists
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::resourceAlreadyExists
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceAlreadyExists(crow::Response& res, std::string_view arg1,\n
      \                          std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:948,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 950
    functionName: redfish::messages::resourceNotFound
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 9
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceNotFound(std::string_view arg1,\n
      \                                         std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:955,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:956,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 957
    functionName: redfish::messages::resourceNotFound
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 10
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::resourceNotFound
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceNotFound(crow::Response& res, std::string_view arg1,\n
      \                     std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 969
    functionName: redfish::messages::payloadTooLarge
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t payloadTooLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:973,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:974,1
    - Dst: redfish::messages::payloadTooLarge
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 975
    functionName: redfish::messages::payloadTooLarge
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::payloadTooLarge
    - result
    linkageType: ''
    returnType: void
    signature: void payloadTooLarge(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: redfish::messages::insufficientStorage
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t insufficientStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:991,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:992,1
    - Dst: redfish::messages::insufficientStorage
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 993
    functionName: redfish::messages::insufficientStorage
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::insufficientStorage
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void insufficientStorage(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1005
    functionName: redfish::messages::missingOrMalformedPart
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t missingOrMalformedPart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1009,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1010,1
    - Dst: redfish::messages::missingOrMalformedPart
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1011
    functionName: redfish::messages::missingOrMalformedPart
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::missingOrMalformedPart
    - result
    linkageType: ''
    returnType: void
    signature: void missingOrMalformedPart(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1022,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1024
    functionName: redfish::messages::invalidURI
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t invalidURI(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1028,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1029,1
    - Dst: redfish::messages::invalidURI
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1030
    functionName: redfish::messages::invalidURI
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::invalidURI
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void invalidURI(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1041,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1044
    functionName: redfish::messages::createFailedMissingReqProperties
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t createFailedMissingReqProperties(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1049,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1050,1
    - Dst: redfish::messages::createFailedMissingReqProperties
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1052
    functionName: redfish::messages::createFailedMissingReqProperties
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::createFailedMissingReqProperties
    - result
    linkageType: ''
    returnType: void
    signature: "void createFailedMissingReqProperties(crow::Response& res,\n                                      std::string_view
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: redfish::messages::createLimitReachedForResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t createLimitReachedForResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1069,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1070,1
    - Dst: redfish::messages::createLimitReachedForResource
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1071
    functionName: redfish::messages::createLimitReachedForResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::createLimitReachedForResource
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void createLimitReachedForResource(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: redfish::messages::serviceShuttingDown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t serviceShuttingDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1087,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1088,1
    - Dst: redfish::messages::serviceShuttingDown
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1089
    functionName: redfish::messages::serviceShuttingDown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::serviceShuttingDown
    - result
    linkageType: ''
    returnType: void
    signature: void serviceShuttingDown(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1101
    functionName: redfish::messages::serviceInUnknownState
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t serviceInUnknownState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1105,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1106,1
    - Dst: redfish::messages::serviceInUnknownState
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1107
    functionName: redfish::messages::serviceInUnknownState
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::serviceInUnknownState
    linkageType: ''
    returnType: void
    signature: void serviceInUnknownState(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1119
    functionName: redfish::messages::noValidSession
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t noValidSession()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1123,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1124,1
    - Dst: redfish::messages::noValidSession
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1125
    functionName: redfish::messages::noValidSession
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::noValidSession
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void noValidSession(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: redfish::messages::insufficientPrivilege
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t insufficientPrivilege()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1141,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1142,1
    - Dst: redfish::messages::insufficientPrivilege
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1143
    functionName: redfish::messages::insufficientPrivilege
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::insufficientPrivilege
    - result
    linkageType: ''
    returnType: void
    signature: void insufficientPrivilege(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1155
    functionName: redfish::messages::accountModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t accountModified()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1159,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1160,1
    - Dst: redfish::messages::accountModified
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1161
    functionName: redfish::messages::accountModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::accountModified
    linkageType: ''
    returnType: void
    signature: void accountModified(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1173
    functionName: redfish::messages::accountNotModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t accountNotModified()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1177,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1178,1
    - Dst: redfish::messages::accountNotModified
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1179
    functionName: redfish::messages::accountNotModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::accountNotModified
    linkageType: ''
    returnType: void
    signature: void accountNotModified(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1191
    functionName: redfish::messages::accountRemoved
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t accountRemoved()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1195,1
    - Dst: redfish::messages::addMessageToJsonRoot
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1196,1
    - Dst: redfish::messages::accountRemoved
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1197
    functionName: redfish::messages::accountRemoved
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToJsonRoot
    - result
    - redfish::messages::accountRemoved
    linkageType: ''
    returnType: void
    signature: void accountRemoved(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1210
    functionName: redfish::messages::accountForSessionNoLongerExists
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t accountForSessionNoLongerExists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1214,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1215,1
    - Dst: redfish::messages::accountForSessionNoLongerExists
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1216
    functionName: redfish::messages::accountForSessionNoLongerExists
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::accountForSessionNoLongerExists
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void accountForSessionNoLongerExists(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1227,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1228,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1229
    functionName: redfish::messages::invalidObject
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t invalidObject(const boost::urls::url_view_base&
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1233,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1234,1
    - Dst: redfish::messages::invalidObject
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1235
    functionName: redfish::messages::invalidObject
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::invalidObject
    - result
    linkageType: ''
    returnType: void
    signature: void invalidObject(crow::Response& res, const boost::urls::url_view_base&
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1247
    functionName: redfish::messages::internalError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 13
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t internalError()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1251,1
    - Dst: std::source_location::file_name
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1251,1
    - Dst: std::source_location::line
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1252,1
    - Dst: std::source_location::column
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1252,1
    - Dst: std::source_location::function_name
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1253,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1254,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1255,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' res'
    - location
    argTypes:
    - crow::Response
    - std::source_location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1256
    functionName: redfish::messages::internalError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 14
    functionsReached:
    - result
    - std::source_location::column
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::internalError
    - std::source_location::line
    - std::source_location::function_name
    - BMCWEB_LOG_CRITICAL
    - std::source_location::file_name
    linkageType: ''
    returnType: void
    signature: void internalError(crow::Response& res, const std::source_location
      location)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: redfish::messages::unrecognizedRequestBody
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t unrecognizedRequestBody()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1273,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1274,1
    - Dst: redfish::messages::unrecognizedRequestBody
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1275
    functionName: redfish::messages::unrecognizedRequestBody
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::unrecognizedRequestBody
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void unrecognizedRequestBody(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1287,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1288,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1289
    functionName: redfish::messages::resourceMissingAtURI
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceMissingAtURI(\n    const boost::urls::url_view_base&
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1294,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1295,1
    - Dst: redfish::messages::resourceMissingAtURI
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1296
    functionName: redfish::messages::resourceMissingAtURI
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::resourceMissingAtURI
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceMissingAtURI(crow::Response& res,\n                          const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1308,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1310,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1311
    functionName: redfish::messages::resourceAtUriInUnknownFormat
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceAtUriInUnknownFormat(\n    const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1316,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1317,1
    - Dst: redfish::messages::resourceAtUriInUnknownFormat
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1318
    functionName: redfish::messages::resourceAtUriInUnknownFormat
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::resourceAtUriInUnknownFormat
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceAtUriInUnknownFormat(crow::Response& res,\n                                  const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1330,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1331,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1332
    functionName: redfish::messages::resourceAtUriUnauthorized
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceAtUriUnauthorized(\n    const boost::urls::url_view_base&
      arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1338,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1339,1
    - Dst: redfish::messages::resourceAtUriUnauthorized
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1340
    functionName: redfish::messages::resourceAtUriUnauthorized
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::resourceAtUriUnauthorized
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceAtUriUnauthorized(crow::Response& res,\n                               const
      boost::urls::url_view_base& arg1,\n                               std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1352,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1353,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1354
    functionName: redfish::messages::couldNotEstablishConnection
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t couldNotEstablishConnection(\n    const boost::urls::url_view_base&
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1359,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1360,1
    - Dst: redfish::messages::couldNotEstablishConnection
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1361
    functionName: redfish::messages::couldNotEstablishConnection
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::couldNotEstablishConnection
    - result
    linkageType: ''
    returnType: void
    signature: "void couldNotEstablishConnection(crow::Response& res,\n                                 const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1373,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1375,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1376
    functionName: redfish::messages::sourceDoesNotSupportProtocol
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t sourceDoesNotSupportProtocol(\n    const
      boost::urls::url_view_base& arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1382,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1383,1
    - Dst: redfish::messages::sourceDoesNotSupportProtocol
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1378
    functionDepth: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1385
    functionName: redfish::messages::sourceDoesNotSupportProtocol
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::sourceDoesNotSupportProtocol
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void sourceDoesNotSupportProtocol(crow::Response& res,\n                                  const
      boost::urls::url_view_base& arg1,\n                                  std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1396,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1397,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1398
    functionName: redfish::messages::accessDenied
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t accessDenied(const boost::urls::url_view_base&
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1402,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1403,1
    - Dst: redfish::messages::accessDenied
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1404
    functionName: redfish::messages::accessDenied
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::accessDenied
    linkageType: ''
    returnType: void
    signature: void accessDenied(crow::Response& res, const boost::urls::url_view_base&
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1415,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1418
    functionName: redfish::messages::serviceTemporarilyUnavailable
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t serviceTemporarilyUnavailable(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1422,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1423,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1424,1
    - Dst: redfish::messages::serviceTemporarilyUnavailable
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1425
    functionName: redfish::messages::serviceTemporarilyUnavailable
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - addHeader
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::serviceTemporarilyUnavailable
    - result
    linkageType: ''
    returnType: void
    signature: void serviceTemporarilyUnavailable(crow::Response& res, std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1436,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1437,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1434
    functionDepth: 1
    functionLinenumber: 1434
    functionLinenumberEnd: 1439
    functionName: redfish::messages::invalidIndex
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t invalidIndex(uint64_t arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1443,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1444,1
    - Dst: redfish::messages::invalidIndex
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1445
    functionName: redfish::messages::invalidIndex
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::invalidIndex
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void invalidIndex(crow::Response& res, uint64_t arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1458,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1459,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - ' arg2'
    argTypes:
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1461
    functionName: redfish::messages::propertyValueModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueModified(std::string_view arg1,\n
      \                                              const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1466,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1467,1
    - Dst: redfish::messages::propertyValueModified
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - ' arg2'
    argTypes:
    - crow::Response
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1468
    functionName: redfish::messages::propertyValueModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyValueModified
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueModified(crow::Response& res, std::string_view arg1,\n
      \                          const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1480
    functionName: redfish::messages::resourceInStandby
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceInStandby()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1484,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1485,1
    - Dst: redfish::messages::resourceInStandby
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1482
    functionDepth: 1
    functionLinenumber: 1482
    functionLinenumberEnd: 1486
    functionName: redfish::messages::resourceInStandby
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::resourceInStandby
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void resourceInStandby(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1497,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1499
    functionName: redfish::messages::resourceExhaustion
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceExhaustion(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1503,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1504,1
    - Dst: redfish::messages::resourceExhaustion
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1501
    functionDepth: 1
    functionLinenumber: 1501
    functionLinenumberEnd: 1505
    functionName: redfish::messages::resourceExhaustion
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::resourceExhaustion
    - result
    linkageType: ''
    returnType: void
    signature: void resourceExhaustion(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1517,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1518,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1520
    functionName: redfish::messages::stringValueTooLong
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t stringValueTooLong(std::string_view arg1,\n
      \                                           uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1525,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1526,1
    - Dst: redfish::messages::stringValueTooLong
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1527
    functionName: redfish::messages::stringValueTooLong
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::stringValueTooLong
    linkageType: ''
    returnType: void
    signature: "void stringValueTooLong(crow::Response& res, std::string_view arg1,\n
      \                       uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1539,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1540,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1536
    functionDepth: 1
    functionLinenumber: 1536
    functionLinenumberEnd: 1542
    functionName: redfish::messages::stringValueTooShort
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t stringValueTooShort(std::string_view arg1,\n
      \                                            uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1547,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1548,1
    - Dst: redfish::messages::stringValueTooShort
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1549
    functionName: redfish::messages::stringValueTooShort
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::stringValueTooShort
    - result
    linkageType: ''
    returnType: void
    signature: "void stringValueTooShort(crow::Response& res, std::string_view arg1,\n
      \                        uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1561
    functionName: redfish::messages::sessionTerminated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t sessionTerminated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1565,1
    - Dst: redfish::messages::addMessageToJsonRoot
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1566,1
    - Dst: redfish::messages::sessionTerminated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1567
    functionName: redfish::messages::sessionTerminated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToJsonRoot
    - result
    - redfish::messages::sessionTerminated
    linkageType: ''
    returnType: void
    signature: void sessionTerminated(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1579
    functionName: redfish::messages::subscriptionTerminated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t subscriptionTerminated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1583,1
    - Dst: redfish::messages::addMessageToJsonRoot
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1584,1
    - Dst: redfish::messages::subscriptionTerminated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1581
    functionDepth: 1
    functionLinenumber: 1581
    functionLinenumberEnd: 1585
    functionName: redfish::messages::subscriptionTerminated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::subscriptionTerminated
    - redfish::messages::addMessageToJsonRoot
    - result
    linkageType: ''
    returnType: void
    signature: void subscriptionTerminated(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1597,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1599
    functionName: redfish::messages::resourceTypeIncompatible
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceTypeIncompatible(std::string_view
      arg1,\n                                                  std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1604,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1605,1
    - Dst: redfish::messages::resourceTypeIncompatible
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1601
    functionDepth: 1
    functionLinenumber: 1601
    functionLinenumberEnd: 1606
    functionName: redfish::messages::resourceTypeIncompatible
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::resourceTypeIncompatible
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceTypeIncompatible(crow::Response& res, std::string_view
      arg1,\n                              std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1618,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1619,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1620
    functionName: redfish::messages::passwordChangeRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t passwordChangeRequired(\n    const boost::urls::url_view_base&
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1625,1
    - Dst: redfish::messages::passwordChangeRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1626
    functionName: redfish::messages::passwordChangeRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::passwordChangeRequired
    - redfish::messages::addMessageToErrorJson
    linkageType: ''
    returnType: void
    signature: "void passwordChangeRequired(crow::Response& res,\n                            const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1638,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1639,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1640
    functionName: redfish::messages::resetRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resetRequired(const boost::urls::url_view_base&
      arg1,\n                                       std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1645,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1646,1
    - Dst: redfish::messages::resetRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1642
    functionDepth: 1
    functionLinenumber: 1642
    functionLinenumberEnd: 1647
    functionName: redfish::messages::resetRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::resetRequired
    - result
    linkageType: ''
    returnType: void
    signature: "void resetRequired(crow::Response& res, const boost::urls::url_view_base&
      arg1,\n                   std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1659,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1661
    functionName: redfish::messages::resetRecommended
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resetRecommended(std::string_view arg1,\n
      \                                         std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1666,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1667,1
    - Dst: redfish::messages::resetRecommended
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1663
    functionDepth: 1
    functionLinenumber: 1663
    functionLinenumberEnd: 1668
    functionName: redfish::messages::resetRecommended
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::resetRecommended
    - result
    linkageType: ''
    returnType: void
    signature: "void resetRecommended(crow::Response& res, std::string_view arg1,\n
      \                     std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1679,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1681
    functionName: redfish::messages::chassisPowerStateOnRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t chassisPowerStateOnRequired(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1685,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1686,1
    - Dst: redfish::messages::chassisPowerStateOnRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1687
    functionName: redfish::messages::chassisPowerStateOnRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::chassisPowerStateOnRequired
    linkageType: ''
    returnType: void
    signature: void chassisPowerStateOnRequired(crow::Response& res, std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1698,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1701
    functionName: redfish::messages::chassisPowerStateOffRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t chassisPowerStateOffRequired(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1705,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1706,1
    - Dst: redfish::messages::chassisPowerStateOffRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1703
    functionDepth: 1
    functionLinenumber: 1703
    functionLinenumberEnd: 1707
    functionName: redfish::messages::chassisPowerStateOffRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::chassisPowerStateOffRequired
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void chassisPowerStateOffRequired(crow::Response& res, std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1719,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1721
    functionName: redfish::messages::propertyValueConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueConflict(std::string_view arg1,\n
      \                                              std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1726,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1727,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1723
    functionDepth: 1
    functionLinenumber: 1723
    functionLinenumberEnd: 1728
    functionName: redfish::messages::propertyValueConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::propertyValueConflict
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueConflict(crow::Response& res, std::string_view arg1,\n
      \                          std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1742,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1743,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1745,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - ' arg2'
    - ' arg3'
    argTypes:
    - std::string_view
    - nlohmann::json
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1746
    functionName: redfish::messages::propertyValueResourceConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - buffer
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueResourceConflict(\n    std::string_view
      arg1, const nlohmann::json& arg2,\n    const boost::urls::url_view_base& arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1752,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1753,1
    - Dst: redfish::messages::propertyValueResourceConflict
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - arg1
    - ' arg2'
    - ' arg3'
    argTypes:
    - crow::Response
    - std::string_view
    - nlohmann::json
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1755
    functionName: redfish::messages::propertyValueResourceConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::propertyValueResourceConflict
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueResourceConflict(crow::Response& res, std::string_view
      arg1,\n                                   const nlohmann::json& arg2,\n                                   const
      boost::urls::url_view_base& arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1768,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1769,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - ' arg2'
    argTypes:
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1764
    functionDepth: 0
    functionLinenumber: 1764
    functionLinenumberEnd: 1772
    functionName: redfish::messages::propertyValueExternalConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueExternalConflict(\n    std::string_view
      arg1, const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1777,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1778,1
    - Dst: redfish::messages::propertyValueExternalConflict
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - ' arg2'
    argTypes:
    - crow::Response
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1774
    functionDepth: 1
    functionLinenumber: 1774
    functionLinenumberEnd: 1780
    functionName: redfish::messages::propertyValueExternalConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::propertyValueExternalConflict
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueExternalConflict(crow::Response& res, std::string_view
      arg1,\n                                   const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1793,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1794,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - ' arg2'
    argTypes:
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1796
    functionName: redfish::messages::propertyValueIncorrect
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueIncorrect(std::string_view arg1,\n
      \                                               const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1801,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1802,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - ' arg2'
    argTypes:
    - crow::Response
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 1
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: redfish::messages::propertyValueIncorrect
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueIncorrect(crow::Response& res, std::string_view
      arg1,\n                            const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1815,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1816,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1817
    functionName: redfish::messages::resourceCreationConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceCreationConflict(\n    const boost::urls::url_view_base&
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1822,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1823,1
    - Dst: redfish::messages::resourceCreationConflict
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1819
    functionDepth: 1
    functionLinenumber: 1819
    functionLinenumberEnd: 1824
    functionName: redfish::messages::resourceCreationConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::resourceCreationConflict
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceCreationConflict(crow::Response& res,\n                              const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1836,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1833
    functionDepth: 0
    functionLinenumber: 1833
    functionLinenumberEnd: 1839
    functionName: redfish::messages::actionParameterValueConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueConflict(std::string_view
      arg1,\n                                                      std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1844,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1845,1
    - Dst: redfish::messages::actionParameterValueConflict
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1841
    functionDepth: 1
    functionLinenumber: 1841
    functionLinenumberEnd: 1847
    functionName: redfish::messages::actionParameterValueConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::actionParameterValueConflict
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueConflict(crow::Response& res, std::string_view
      arg1,\n                                  std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1859
    functionName: redfish::messages::maximumErrorsExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t maximumErrorsExceeded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1863,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1864,1
    - Dst: redfish::messages::maximumErrorsExceeded
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1865
    functionName: redfish::messages::maximumErrorsExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::maximumErrorsExceeded
    linkageType: ''
    returnType: void
    signature: void maximumErrorsExceeded(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1877
    functionName: redfish::messages::preconditionFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t preconditionFailed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1881,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1882,1
    - Dst: redfish::messages::preconditionFailed
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1879
    functionDepth: 1
    functionLinenumber: 1879
    functionLinenumberEnd: 1883
    functionName: redfish::messages::preconditionFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::preconditionFailed
    - result
    linkageType: ''
    returnType: void
    signature: void preconditionFailed(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1892
    functionDepth: 0
    functionLinenumber: 1892
    functionLinenumberEnd: 1895
    functionName: redfish::messages::preconditionRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t preconditionRequired()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1899,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1900,1
    - Dst: redfish::messages::preconditionRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 1901
    functionName: redfish::messages::preconditionRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::preconditionRequired
    - result
    linkageType: ''
    returnType: void
    signature: void preconditionRequired(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1912,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1914
    functionName: redfish::messages::headerMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t headerMissing(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1918,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1919,1
    - Dst: redfish::messages::headerMissing
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 1920
    functionName: redfish::messages::headerMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::headerMissing
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void headerMissing(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1931,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1933
    functionName: redfish::messages::headerInvalid
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t headerInvalid(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1937,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1938,1
    - Dst: redfish::messages::headerInvalid
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1935
    functionDepth: 1
    functionLinenumber: 1935
    functionLinenumberEnd: 1939
    functionName: redfish::messages::headerInvalid
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::headerInvalid
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void headerInvalid(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1951
    functionName: redfish::messages::operationFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t operationFailed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1955,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1956,1
    - Dst: redfish::messages::operationFailed
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 1957
    functionName: redfish::messages::operationFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::operationFailed
    - result
    linkageType: ''
    returnType: void
    signature: void operationFailed(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1969
    functionName: redfish::messages::operationTimeout
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t operationTimeout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1973,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1974,1
    - Dst: redfish::messages::operationTimeout
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 1975
    functionName: redfish::messages::operationTimeout
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::operationTimeout
    - result
    linkageType: ''
    returnType: void
    signature: void operationTimeout(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 1987
    functionName: redfish::messages::operationNotAllowed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t operationNotAllowed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1991,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1992,1
    - Dst: redfish::messages::operationNotAllowed
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1989
    functionDepth: 1
    functionLinenumber: 1989
    functionLinenumberEnd: 1993
    functionName: redfish::messages::operationNotAllowed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::operationNotAllowed
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void operationNotAllowed(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2004,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2006
    functionName: redfish::messages::undeterminedFault
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t undeterminedFault(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2010,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2011,1
    - Dst: redfish::messages::undeterminedFault
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2008
    functionDepth: 1
    functionLinenumber: 2008
    functionLinenumberEnd: 2012
    functionName: redfish::messages::undeterminedFault
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::undeterminedFault
    - result
    linkageType: ''
    returnType: void
    signature: void undeterminedFault(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2025
    functionName: redfish::messages::conditionInRelatedResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t conditionInRelatedResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2029,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2030,1
    - Dst: redfish::messages::conditionInRelatedResource
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2027
    functionDepth: 1
    functionLinenumber: 2027
    functionLinenumberEnd: 2031
    functionName: redfish::messages::conditionInRelatedResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::conditionInRelatedResource
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void conditionInRelatedResource(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2042,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2040
    functionDepth: 0
    functionLinenumber: 2040
    functionLinenumberEnd: 2044
    functionName: redfish::messages::restrictedRole
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t restrictedRole(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2048,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2049,1
    - Dst: redfish::messages::restrictedRole
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2046
    functionDepth: 1
    functionLinenumber: 2046
    functionLinenumberEnd: 2050
    functionName: redfish::messages::restrictedRole
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::restrictedRole
    - result
    linkageType: ''
    returnType: void
    signature: void restrictedRole(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2061,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2063
    functionName: redfish::messages::restrictedPrivilege
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t restrictedPrivilege(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2067,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2068,1
    - Dst: redfish::messages::restrictedPrivilege
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2065
    functionDepth: 1
    functionLinenumber: 2065
    functionLinenumberEnd: 2069
    functionName: redfish::messages::restrictedPrivilege
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::restrictedPrivilege
    - result
    linkageType: ''
    returnType: void
    signature: void restrictedPrivilege(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2080,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2082
    functionName: redfish::messages::strictAccountTypes
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t strictAccountTypes(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2086,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2087,1
    - Dst: redfish::messages::strictAccountTypes
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2084
    functionDepth: 1
    functionLinenumber: 2084
    functionLinenumberEnd: 2088
    functionName: redfish::messages::strictAccountTypes
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::strictAccountTypes
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void strictAccountTypes(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2099,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2097
    functionDepth: 0
    functionLinenumber: 2097
    functionLinenumberEnd: 2101
    functionName: redfish::messages::propertyDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyDeprecated(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2105,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2106,1
    - Dst: redfish::messages::propertyDeprecated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2107
    functionName: redfish::messages::propertyDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::propertyDeprecated
    - result
    linkageType: ''
    returnType: void
    signature: void propertyDeprecated(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2118,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2116
    functionDepth: 0
    functionLinenumber: 2116
    functionLinenumberEnd: 2120
    functionName: redfish::messages::resourceDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceDeprecated(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2124,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2125,1
    - Dst: redfish::messages::resourceDeprecated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2122
    functionDepth: 1
    functionLinenumber: 2122
    functionLinenumberEnd: 2126
    functionName: redfish::messages::resourceDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::resourceDeprecated
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void resourceDeprecated(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2138,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2135
    functionDepth: 0
    functionLinenumber: 2135
    functionLinenumberEnd: 2140
    functionName: redfish::messages::propertyValueDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueDeprecated(std::string_view
      arg1,\n                                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2145,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2146,1
    - Dst: redfish::messages::propertyValueDeprecated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2142
    functionDepth: 1
    functionLinenumber: 2142
    functionLinenumberEnd: 2147
    functionName: redfish::messages::propertyValueDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::propertyValueDeprecated
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueDeprecated(crow::Response& res, std::string_view
      arg1,\n                             std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2158,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2160
    functionName: redfish::messages::actionDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t actionDeprecated(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2164,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2165,1
    - Dst: redfish::messages::actionDeprecated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2162
    functionDepth: 1
    functionLinenumber: 2162
    functionLinenumberEnd: 2166
    functionName: redfish::messages::actionDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::actionDeprecated
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void actionDeprecated(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2180
    functionName: redfish::messages::networkNameResolutionNotConfigured
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t networkNameResolutionNotConfigured()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2184,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2185,1
    - Dst: redfish::messages::networkNameResolutionNotConfigured
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2182
    functionDepth: 1
    functionLinenumber: 2182
    functionLinenumberEnd: 2186
    functionName: redfish::messages::networkNameResolutionNotConfigured
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::networkNameResolutionNotConfigured
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void networkNameResolutionNotConfigured(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2195
    functionDepth: 0
    functionLinenumber: 2195
    functionLinenumberEnd: 2200
    functionName: redfish::messages::networkNameResolutionNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t networkNameResolutionNotSupported()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2204,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2205,1
    - Dst: redfish::messages::networkNameResolutionNotSupported
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2202
    functionDepth: 1
    functionLinenumber: 2202
    functionLinenumberEnd: 2206
    functionName: redfish::messages::networkNameResolutionNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::networkNameResolutionNotSupported
    - result
    linkageType: ''
    returnType: void
    signature: void networkNameResolutionNotSupported(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2217,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2215
    functionDepth: 0
    functionLinenumber: 2215
    functionLinenumberEnd: 2219
    functionName: redfish::messages::serviceDisabled
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t serviceDisabled(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2223,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2224,1
    - Dst: redfish::messages::serviceDisabled
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2225
    functionName: redfish::messages::serviceDisabled
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::serviceDisabled
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void serviceDisabled(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: redfish::messages::eventBufferExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t eventBufferExceeded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2241,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2242,1
    - Dst: redfish::messages::eventBufferExceeded
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2239
    functionDepth: 1
    functionLinenumber: 2239
    functionLinenumberEnd: 2243
    functionName: redfish::messages::eventBufferExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::eventBufferExceeded
    - result
    linkageType: ''
    returnType: void
    signature: void eventBufferExceeded(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2252
    functionDepth: 0
    functionLinenumber: 2252
    functionLinenumberEnd: 2256
    functionName: redfish::messages::authenticationTokenRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t authenticationTokenRequired()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2260,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2261,1
    - Dst: redfish::messages::authenticationTokenRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2258
    functionDepth: 1
    functionLinenumber: 2258
    functionLinenumberEnd: 2262
    functionName: redfish::messages::authenticationTokenRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::authenticationTokenRequired
    linkageType: ''
    returnType: void
    signature: void authenticationTokenRequired(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2273,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2271
    functionDepth: 0
    functionLinenumber: 2271
    functionLinenumberEnd: 2275
    functionName: redfish::messages::oneTimePasscodeSent
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t oneTimePasscodeSent(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2279,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2280,1
    - Dst: redfish::messages::oneTimePasscodeSent
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2277
    functionDepth: 1
    functionLinenumber: 2277
    functionLinenumberEnd: 2281
    functionName: redfish::messages::oneTimePasscodeSent
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::oneTimePasscodeSent
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void oneTimePasscodeSent(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2292,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2294
    functionName: redfish::messages::licenseRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t licenseRequired(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2298,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2299,1
    - Dst: redfish::messages::licenseRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2296
    functionDepth: 1
    functionLinenumber: 2296
    functionLinenumberEnd: 2300
    functionName: redfish::messages::licenseRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::licenseRequired
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void licenseRequired(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2312
    functionName: redfish::messages::propertyModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyModified()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2316,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2317,1
    - Dst: redfish::messages::propertyModified
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2314
    functionDepth: 1
    functionLinenumber: 2314
    functionLinenumberEnd: 2318
    functionName: redfish::messages::propertyModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::propertyModified
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void propertyModified(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2330,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2331,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2332
    functionName: redfish::messages::generateSecretKeyRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 1
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t generateSecretKeyRequired(\n    const boost::urls::url_view_base&
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2337,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2338,1
    - Dst: redfish::messages::generateSecretKeyRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2334
    functionDepth: 1
    functionLinenumber: 2334
    functionLinenumberEnd: 2339
    functionName: redfish::messages::generateSecretKeyRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::generateSecretKeyRequired
    linkageType: ''
    returnType: void
    signature: "void generateSecretKeyRequired(crow::Response& res,\n                               const
      boost::urls::url_view_base& arg1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:48,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:49,1
    - Dst: getLogFromRegistry
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - redfish::registries::Base::Index
    - std::span<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: redfish::messages::getLog
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 232
    functionsReached:
    - getLogFromRegistry
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t getLog(redfish::registries::Base::Index name,\n
      \                                      std::span<const std::string_view> args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: redfish::messages::success
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t success()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::addMessageToJsonRoot
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:71,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: redfish::messages::success
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::success
    - redfish::messages::addMessageToJsonRoot
    linkageType: ''
    returnType: void
    signature: void success(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: redfish::messages::generalError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t generalError()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:88,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:89,1
    - Dst: redfish::messages::generalError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: redfish::messages::generalError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::generalError
    - result
    linkageType: ''
    returnType: void
    signature: void generalError(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: redfish::messages::created
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t created()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:106,1
    - Dst: redfish::messages::addMessageToJsonRoot
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:107,1
    - Dst: redfish::messages::created
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: redfish::messages::created
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToJsonRoot
    - redfish::messages::created
    - result
    linkageType: ''
    returnType: void
    signature: void created(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: redfish::messages::noOperation
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t noOperation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:124,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:125,1
    - Dst: redfish::messages::noOperation
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: redfish::messages::noOperation
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::noOperation
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void noOperation(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:137,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: redfish::messages::propertyDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyDuplicate(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:143,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:144,1
    - Dst: redfish::messages::propertyDuplicate
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: redfish::messages::propertyDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyDuplicate
    - result
    linkageType: ''
    returnType: void
    signature: void propertyDuplicate(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:156,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: redfish::messages::propertyUnknown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyUnknown(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:162,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:163,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: redfish::messages::propertyUnknown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::propertyUnknown
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void propertyUnknown(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:177,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:178,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: redfish::messages::propertyValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueTypeError(const nlohmann::json&
      arg1,\n                                                std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:185,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:186,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: redfish::messages::propertyValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyValueTypeError
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueTypeError(crow::Response& res, const nlohmann::json&
      arg1,\n                            std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:200,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:201,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: redfish::messages::propertyValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueFormatError(const nlohmann::json&
      arg1,\n                                                  std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:208,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:209,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: redfish::messages::propertyValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyValueFormatError
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueFormatError(crow::Response& res, const nlohmann::json&
      arg1,\n                              std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:223,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:224,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: redfish::messages::propertyValueNotInList
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueNotInList(const nlohmann::json&
      arg1,\n                                                std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:231,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:232,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: redfish::messages::propertyValueNotInList
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyValueNotInList
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueNotInList(crow::Response& res, const nlohmann::json&
      arg1,\n                            std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:246,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:247,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: redfish::messages::propertyValueOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueOutOfRange(const nlohmann::json&
      arg1,\n                                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:254,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:255,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: redfish::messages::propertyValueOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::propertyValueOutOfRange
    linkageType: ''
    returnType: void
    signature: "void propertyValueOutOfRange(crow::Response& res, const nlohmann::json&
      arg1,\n                             std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:267,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: redfish::messages::propertyValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyValueError(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:273,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:274,1
    - Dst: redfish::messages::propertyValueError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: redfish::messages::propertyValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToJson
    - result
    - redfish::messages::propertyValueError
    linkageType: ''
    returnType: void
    signature: void propertyValueError(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:286,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: redfish::messages::propertyNotWritable
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyNotWritable(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:292,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:293,1
    - Dst: redfish::messages::propertyNotWritable
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: redfish::messages::propertyNotWritable
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyNotWritable
    - result
    linkageType: ''
    returnType: void
    signature: void propertyNotWritable(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:305,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: redfish::messages::propertyNotUpdated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyNotUpdated(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:311,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:312,1
    - Dst: redfish::messages::propertyNotUpdated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: redfish::messages::propertyNotUpdated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::propertyNotUpdated
    linkageType: ''
    returnType: void
    signature: void propertyNotUpdated(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:324,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: redfish::messages::propertyMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyMissing(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:330,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:331,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: redfish::messages::propertyMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyMissing
    - result
    linkageType: ''
    returnType: void
    signature: void propertyMissing(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: redfish::messages::malformedJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t malformedJSON()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:348,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:349,1
    - Dst: redfish::messages::malformedJSON
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: redfish::messages::malformedJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::malformedJSON
    - result
    linkageType: ''
    returnType: void
    signature: void malformedJSON(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:361,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:362,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: redfish::messages::invalidJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t invalidJSON(uint64_t arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:368,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:369,1
    - Dst: redfish::messages::invalidJSON
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: redfish::messages::invalidJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::invalidJSON
    - result
    linkageType: ''
    returnType: void
    signature: void invalidJSON(crow::Response& res, uint64_t arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:381,1
    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: redfish::messages::emptyJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t emptyJSON()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:386,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:387,1
    - Dst: redfish::messages::emptyJSON
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: redfish::messages::emptyJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::emptyJSON
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void emptyJSON(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:399,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: redfish::messages::actionNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t actionNotSupported(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:405,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:406,1
    - Dst: redfish::messages::actionNotSupported
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: redfish::messages::actionNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::actionNotSupported
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void actionNotSupported(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:419,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: redfish::messages::actionParameterMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 6
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterMissing(std::string_view arg1,\n
      \                                               std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:426,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:427,1
    - Dst: redfish::messages::actionParameterMissing
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: redfish::messages::actionParameterMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 7
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::actionParameterMissing
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterMissing(crow::Response& res, std::string_view
      arg1,\n                            std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:440,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: redfish::messages::actionParameterDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterDuplicate(std::string_view
      arg1,\n                                                  std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:447,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:448,1
    - Dst: redfish::messages::actionParameterDuplicate
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: redfish::messages::actionParameterDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::actionParameterDuplicate
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterDuplicate(crow::Response& res, std::string_view
      arg1,\n                              std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:461,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: redfish::messages::actionParameterUnknown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterUnknown(std::string_view arg1,\n
      \                                               std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:468,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:469,1
    - Dst: redfish::messages::actionParameterUnknown
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 470
    functionName: redfish::messages::actionParameterUnknown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::actionParameterUnknown
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterUnknown(crow::Response& res, std::string_view
      arg1,\n                            std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:483,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:484,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg1'
    - arg2
    - arg3
    argTypes:
    - nlohmann::json
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: redfish::messages::actionParameterValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 6
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueTypeError(\n    const
      nlohmann::json& arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:493,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:494,1
    - Dst: redfish::messages::actionParameterValueTypeError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 496
    functionName: redfish::messages::actionParameterValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 7
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::actionParameterValueTypeError
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueTypeError(crow::Response& res,\n                                   const
      nlohmann::json& arg1,\n                                   std::string_view arg2,
      std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:509,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:510,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg1'
    - arg2
    - arg3
    argTypes:
    - nlohmann::json
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 513
    functionName: redfish::messages::actionParameterValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueFormatError(\n    const
      nlohmann::json& arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:519,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:520,1
    - Dst: redfish::messages::actionParameterValueFormatError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 522
    functionName: redfish::messages::actionParameterValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::actionParameterValueFormatError
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueFormatError(\n    crow::Response& res, const
      nlohmann::json& arg1, std::string_view arg2,\n    std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:534,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 537
    functionName: redfish::messages::actionParameterValueNotInList
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueNotInList(\n    std::string_view
      arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:542,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:543,1
    - Dst: redfish::messages::actionParameterValueNotInList
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - arg1
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 545
    functionName: redfish::messages::actionParameterValueNotInList
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::actionParameterValueNotInList
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueNotInList(crow::Response& res, std::string_view
      arg1,\n                                   std::string_view arg2, std::string_view
      arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:557,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 560
    functionName: redfish::messages::actionParameterValueOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueOutOfRange(\n    std::string_view
      arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:566,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:567,1
    - Dst: redfish::messages::actionParameterValueOutOfRange
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - arg1
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: redfish::messages::actionParameterValueOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::actionParameterValueOutOfRange
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueOutOfRange(crow::Response& res, std::string_view
      arg1,\n                                    std::string_view arg2,\n                                    std::string_view
      arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:582,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:583,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 585
    functionName: redfish::messages::actionParameterValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueError(const nlohmann::json&
      arg1,\n                                                   std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:590,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:591,1
    - Dst: redfish::messages::actionParameterValueError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 592
    functionName: redfish::messages::actionParameterValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::actionParameterValueError
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueError(crow::Response& res, const nlohmann::json&
      arg1,\n                               std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:604,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 606
    functionName: redfish::messages::actionParameterNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterNotSupported(std::string_view
      arg1,\n                                                     std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:611,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:612,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 614
    functionName: redfish::messages::actionParameterNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::actionParameterNotSupported
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterNotSupported(crow::Response& res, std::string_view
      arg1,\n                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:625,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:626,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: redfish::messages::arraySizeTooLong
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t arraySizeTooLong(std::string_view arg1, uint64_t
      arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:632,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:633,1
    - Dst: redfish::messages::arraySizeTooLong
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 634
    functionName: redfish::messages::arraySizeTooLong
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::arraySizeTooLong
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void arraySizeTooLong(crow::Response& res, std::string_view arg1, uint64_t
      arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:645,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:646,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 648
    functionName: redfish::messages::arraySizeTooShort
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t arraySizeTooShort(std::string_view arg1, uint64_t
      arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:653,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:654,1
    - Dst: redfish::messages::arraySizeTooShort
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 655
    functionName: redfish::messages::arraySizeTooShort
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::arraySizeTooShort
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void arraySizeTooShort(crow::Response& res, std::string_view arg1,\n
      \                      uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:668,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:669,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 672
    functionName: redfish::messages::queryParameterValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t queryParameterValueTypeError(\n    const
      nlohmann::json& arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:677,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:678,1
    - Dst: redfish::messages::queryParameterValueTypeError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 680
    functionName: redfish::messages::queryParameterValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::queryParameterValueTypeError
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void queryParameterValueTypeError(\n    crow::Response& res, const
      nlohmann::json& arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:693,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:694,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 697
    functionName: redfish::messages::queryParameterValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t queryParameterValueFormatError(\n    const
      nlohmann::json& arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:702,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:703,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 705
    functionName: redfish::messages::queryParameterValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::queryParameterValueFormatError
    - result
    linkageType: ''
    returnType: void
    signature: "void queryParameterValueFormatError(\n    crow::Response& res, const
      nlohmann::json& arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:716,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 718
    functionName: redfish::messages::queryParameterValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryParameterValueError(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:722,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:723,1
    - Dst: redfish::messages::queryParameterValueError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: redfish::messages::queryParameterValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::queryParameterValueError
    linkageType: ''
    returnType: void
    signature: void queryParameterValueError(crow::Response& res, std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:736,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 738
    functionName: redfish::messages::queryParameterOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t queryParameterOutOfRange(\n    std::string_view
      arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:743,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:744,1
    - Dst: redfish::messages::queryParameterOutOfRange
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - arg1
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 746
    functionName: redfish::messages::queryParameterOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::queryParameterOutOfRange
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void queryParameterOutOfRange(crow::Response& res, std::string_view
      arg1,\n                              std::string_view arg2, std::string_view
      arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 759
    functionName: redfish::messages::queryNotSupportedOnResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryNotSupportedOnResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:763,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:764,1
    - Dst: redfish::messages::queryNotSupportedOnResource
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 765
    functionName: redfish::messages::queryNotSupportedOnResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::queryNotSupportedOnResource
    linkageType: ''
    returnType: void
    signature: void queryNotSupportedOnResource(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionName: redfish::messages::queryNotSupportedOnOperation
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryNotSupportedOnOperation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:782,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:783,1
    - Dst: redfish::messages::queryNotSupportedOnOperation
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 784
    functionName: redfish::messages::queryNotSupportedOnOperation
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::queryNotSupportedOnOperation
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void queryNotSupportedOnOperation(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 796
    functionName: redfish::messages::queryNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryNotSupported()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:800,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:801,1
    - Dst: redfish::messages::queryNotSupported
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 802
    functionName: redfish::messages::queryNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::queryNotSupported
    - result
    linkageType: ''
    returnType: void
    signature: void queryNotSupported(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 815
    functionName: redfish::messages::queryCombinationInvalid
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryCombinationInvalid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:819,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:820,1
    - Dst: redfish::messages::queryCombinationInvalid
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 821
    functionName: redfish::messages::queryCombinationInvalid
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::queryCombinationInvalid
    - result
    linkageType: ''
    returnType: void
    signature: void queryCombinationInvalid(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:832,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 834
    functionName: redfish::messages::queryParameterUnsupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryParameterUnsupported(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:838,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:839,1
    - Dst: redfish::messages::queryParameterUnsupported
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 840
    functionName: redfish::messages::queryParameterUnsupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::queryParameterUnsupported
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void queryParameterUnsupported(crow::Response& res, std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: redfish::messages::sessionLimitExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t sessionLimitExceeded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:856,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:857,1
    - Dst: redfish::messages::sessionLimitExceeded
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 858
    functionName: redfish::messages::sessionLimitExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::sessionLimitExceeded
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void sessionLimitExceeded(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 871
    functionName: redfish::messages::eventSubscriptionLimitExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t eventSubscriptionLimitExceeded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:875,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:876,1
    - Dst: redfish::messages::eventSubscriptionLimitExceeded
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 877
    functionName: redfish::messages::eventSubscriptionLimitExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::eventSubscriptionLimitExceeded
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void eventSubscriptionLimitExceeded(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 890
    functionName: redfish::messages::resourceCannotBeDeleted
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceCannotBeDeleted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:894,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:895,1
    - Dst: redfish::messages::resourceCannotBeDeleted
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 896
    functionName: redfish::messages::resourceCannotBeDeleted
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::resourceCannotBeDeleted
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void resourceCannotBeDeleted(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 908
    functionName: redfish::messages::resourceInUse
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceInUse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:912,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:913,1
    - Dst: redfish::messages::resourceInUse
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 914
    functionName: redfish::messages::resourceInUse
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::resourceInUse
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void resourceInUse(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:926,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: redfish::messages::resourceAlreadyExists
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceAlreadyExists(\n    std::string_view
      arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:933,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:934,1
    - Dst: redfish::messages::resourceAlreadyExists
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - arg1
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 936
    functionName: redfish::messages::resourceAlreadyExists
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::resourceAlreadyExists
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceAlreadyExists(crow::Response& res, std::string_view arg1,\n
      \                          std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:948,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 950
    functionName: redfish::messages::resourceNotFound
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 10
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceNotFound(std::string_view arg1,\n
      \                                         std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:955,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:956,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 957
    functionName: redfish::messages::resourceNotFound
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 11
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::resourceNotFound
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceNotFound(crow::Response& res, std::string_view arg1,\n
      \                     std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 969
    functionName: redfish::messages::payloadTooLarge
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t payloadTooLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:973,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:974,1
    - Dst: redfish::messages::payloadTooLarge
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 975
    functionName: redfish::messages::payloadTooLarge
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::payloadTooLarge
    - result
    linkageType: ''
    returnType: void
    signature: void payloadTooLarge(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: redfish::messages::insufficientStorage
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t insufficientStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:991,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:992,1
    - Dst: redfish::messages::insufficientStorage
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 993
    functionName: redfish::messages::insufficientStorage
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::insufficientStorage
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void insufficientStorage(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1005
    functionName: redfish::messages::missingOrMalformedPart
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t missingOrMalformedPart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1009,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1010,1
    - Dst: redfish::messages::missingOrMalformedPart
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1011
    functionName: redfish::messages::missingOrMalformedPart
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::missingOrMalformedPart
    - result
    linkageType: ''
    returnType: void
    signature: void missingOrMalformedPart(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1022,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1024
    functionName: redfish::messages::invalidURI
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t invalidURI(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1028,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1029,1
    - Dst: redfish::messages::invalidURI
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1030
    functionName: redfish::messages::invalidURI
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::invalidURI
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void invalidURI(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1041,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1044
    functionName: redfish::messages::createFailedMissingReqProperties
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t createFailedMissingReqProperties(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1049,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1050,1
    - Dst: redfish::messages::createFailedMissingReqProperties
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1052
    functionName: redfish::messages::createFailedMissingReqProperties
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::createFailedMissingReqProperties
    - result
    linkageType: ''
    returnType: void
    signature: "void createFailedMissingReqProperties(crow::Response& res,\n                                      std::string_view
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: redfish::messages::createLimitReachedForResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t createLimitReachedForResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1069,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1070,1
    - Dst: redfish::messages::createLimitReachedForResource
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1071
    functionName: redfish::messages::createLimitReachedForResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::createLimitReachedForResource
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void createLimitReachedForResource(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: redfish::messages::serviceShuttingDown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t serviceShuttingDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1087,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1088,1
    - Dst: redfish::messages::serviceShuttingDown
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1089
    functionName: redfish::messages::serviceShuttingDown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::serviceShuttingDown
    - result
    linkageType: ''
    returnType: void
    signature: void serviceShuttingDown(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1101
    functionName: redfish::messages::serviceInUnknownState
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t serviceInUnknownState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1105,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1106,1
    - Dst: redfish::messages::serviceInUnknownState
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1107
    functionName: redfish::messages::serviceInUnknownState
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::serviceInUnknownState
    linkageType: ''
    returnType: void
    signature: void serviceInUnknownState(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1119
    functionName: redfish::messages::noValidSession
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t noValidSession()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1123,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1124,1
    - Dst: redfish::messages::noValidSession
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1125
    functionName: redfish::messages::noValidSession
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::noValidSession
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void noValidSession(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: redfish::messages::insufficientPrivilege
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t insufficientPrivilege()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1141,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1142,1
    - Dst: redfish::messages::insufficientPrivilege
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1143
    functionName: redfish::messages::insufficientPrivilege
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::insufficientPrivilege
    - result
    linkageType: ''
    returnType: void
    signature: void insufficientPrivilege(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1155
    functionName: redfish::messages::accountModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t accountModified()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1159,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1160,1
    - Dst: redfish::messages::accountModified
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1161
    functionName: redfish::messages::accountModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::accountModified
    linkageType: ''
    returnType: void
    signature: void accountModified(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1173
    functionName: redfish::messages::accountNotModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t accountNotModified()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1177,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1178,1
    - Dst: redfish::messages::accountNotModified
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1179
    functionName: redfish::messages::accountNotModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::accountNotModified
    linkageType: ''
    returnType: void
    signature: void accountNotModified(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1191
    functionName: redfish::messages::accountRemoved
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t accountRemoved()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1195,1
    - Dst: redfish::messages::addMessageToJsonRoot
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1196,1
    - Dst: redfish::messages::accountRemoved
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1197
    functionName: redfish::messages::accountRemoved
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToJsonRoot
    - result
    - redfish::messages::accountRemoved
    linkageType: ''
    returnType: void
    signature: void accountRemoved(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1210
    functionName: redfish::messages::accountForSessionNoLongerExists
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t accountForSessionNoLongerExists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1214,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1215,1
    - Dst: redfish::messages::accountForSessionNoLongerExists
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1216
    functionName: redfish::messages::accountForSessionNoLongerExists
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::accountForSessionNoLongerExists
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void accountForSessionNoLongerExists(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1227,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1228,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1229
    functionName: redfish::messages::invalidObject
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t invalidObject(const boost::urls::url_view_base&
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1233,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1234,1
    - Dst: redfish::messages::invalidObject
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1235
    functionName: redfish::messages::invalidObject
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::invalidObject
    - result
    linkageType: ''
    returnType: void
    signature: void invalidObject(crow::Response& res, const boost::urls::url_view_base&
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1247
    functionName: redfish::messages::internalError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 14
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t internalError()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1251,1
    - Dst: std::source_location::file_name
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1251,1
    - Dst: std::source_location::line
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1252,1
    - Dst: std::source_location::column
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1252,1
    - Dst: std::source_location::function_name
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1253,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1254,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1255,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' res'
    - location
    argTypes:
    - crow::Response
    - std::source_location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1256
    functionName: redfish::messages::internalError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 15
    functionsReached:
    - result
    - std::source_location::column
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::internalError
    - std::source_location::line
    - std::source_location::function_name
    - BMCWEB_LOG_CRITICAL
    - std::source_location::file_name
    linkageType: ''
    returnType: void
    signature: void internalError(crow::Response& res, const std::source_location
      location)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: redfish::messages::unrecognizedRequestBody
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t unrecognizedRequestBody()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1273,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1274,1
    - Dst: redfish::messages::unrecognizedRequestBody
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1275
    functionName: redfish::messages::unrecognizedRequestBody
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::unrecognizedRequestBody
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void unrecognizedRequestBody(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1287,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1288,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1289
    functionName: redfish::messages::resourceMissingAtURI
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceMissingAtURI(\n    const boost::urls::url_view_base&
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1294,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1295,1
    - Dst: redfish::messages::resourceMissingAtURI
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1296
    functionName: redfish::messages::resourceMissingAtURI
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::resourceMissingAtURI
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceMissingAtURI(crow::Response& res,\n                          const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1308,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1310,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1311
    functionName: redfish::messages::resourceAtUriInUnknownFormat
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceAtUriInUnknownFormat(\n    const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1316,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1317,1
    - Dst: redfish::messages::resourceAtUriInUnknownFormat
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1318
    functionName: redfish::messages::resourceAtUriInUnknownFormat
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::resourceAtUriInUnknownFormat
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceAtUriInUnknownFormat(crow::Response& res,\n                                  const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1330,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1331,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1332
    functionName: redfish::messages::resourceAtUriUnauthorized
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceAtUriUnauthorized(\n    const boost::urls::url_view_base&
      arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1338,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1339,1
    - Dst: redfish::messages::resourceAtUriUnauthorized
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1340
    functionName: redfish::messages::resourceAtUriUnauthorized
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::resourceAtUriUnauthorized
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceAtUriUnauthorized(crow::Response& res,\n                               const
      boost::urls::url_view_base& arg1,\n                               std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1352,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1353,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1354
    functionName: redfish::messages::couldNotEstablishConnection
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t couldNotEstablishConnection(\n    const boost::urls::url_view_base&
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1359,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1360,1
    - Dst: redfish::messages::couldNotEstablishConnection
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1361
    functionName: redfish::messages::couldNotEstablishConnection
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::couldNotEstablishConnection
    - result
    linkageType: ''
    returnType: void
    signature: "void couldNotEstablishConnection(crow::Response& res,\n                                 const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1373,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1375,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1376
    functionName: redfish::messages::sourceDoesNotSupportProtocol
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t sourceDoesNotSupportProtocol(\n    const
      boost::urls::url_view_base& arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1382,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1383,1
    - Dst: redfish::messages::sourceDoesNotSupportProtocol
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1378
    functionDepth: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1385
    functionName: redfish::messages::sourceDoesNotSupportProtocol
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::sourceDoesNotSupportProtocol
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void sourceDoesNotSupportProtocol(crow::Response& res,\n                                  const
      boost::urls::url_view_base& arg1,\n                                  std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1396,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1397,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1398
    functionName: redfish::messages::accessDenied
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t accessDenied(const boost::urls::url_view_base&
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1402,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1403,1
    - Dst: redfish::messages::accessDenied
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1404
    functionName: redfish::messages::accessDenied
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::accessDenied
    linkageType: ''
    returnType: void
    signature: void accessDenied(crow::Response& res, const boost::urls::url_view_base&
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1415,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1418
    functionName: redfish::messages::serviceTemporarilyUnavailable
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t serviceTemporarilyUnavailable(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1422,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1423,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1424,1
    - Dst: redfish::messages::serviceTemporarilyUnavailable
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1425
    functionName: redfish::messages::serviceTemporarilyUnavailable
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - addHeader
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::serviceTemporarilyUnavailable
    - result
    linkageType: ''
    returnType: void
    signature: void serviceTemporarilyUnavailable(crow::Response& res, std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1436,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1437,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1434
    functionDepth: 1
    functionLinenumber: 1434
    functionLinenumberEnd: 1439
    functionName: redfish::messages::invalidIndex
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t invalidIndex(uint64_t arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1443,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1444,1
    - Dst: redfish::messages::invalidIndex
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1445
    functionName: redfish::messages::invalidIndex
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::invalidIndex
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void invalidIndex(crow::Response& res, uint64_t arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1458,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1459,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - ' arg2'
    argTypes:
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1461
    functionName: redfish::messages::propertyValueModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueModified(std::string_view arg1,\n
      \                                              const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1466,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1467,1
    - Dst: redfish::messages::propertyValueModified
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - ' arg2'
    argTypes:
    - crow::Response
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1468
    functionName: redfish::messages::propertyValueModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyValueModified
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueModified(crow::Response& res, std::string_view arg1,\n
      \                          const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1480
    functionName: redfish::messages::resourceInStandby
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceInStandby()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1484,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1485,1
    - Dst: redfish::messages::resourceInStandby
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1482
    functionDepth: 1
    functionLinenumber: 1482
    functionLinenumberEnd: 1486
    functionName: redfish::messages::resourceInStandby
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::resourceInStandby
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void resourceInStandby(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1497,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1499
    functionName: redfish::messages::resourceExhaustion
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceExhaustion(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1503,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1504,1
    - Dst: redfish::messages::resourceExhaustion
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1501
    functionDepth: 1
    functionLinenumber: 1501
    functionLinenumberEnd: 1505
    functionName: redfish::messages::resourceExhaustion
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::resourceExhaustion
    - result
    linkageType: ''
    returnType: void
    signature: void resourceExhaustion(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1517,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1518,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1520
    functionName: redfish::messages::stringValueTooLong
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t stringValueTooLong(std::string_view arg1,\n
      \                                           uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1525,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1526,1
    - Dst: redfish::messages::stringValueTooLong
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1527
    functionName: redfish::messages::stringValueTooLong
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::stringValueTooLong
    linkageType: ''
    returnType: void
    signature: "void stringValueTooLong(crow::Response& res, std::string_view arg1,\n
      \                       uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1539,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1540,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1536
    functionDepth: 1
    functionLinenumber: 1536
    functionLinenumberEnd: 1542
    functionName: redfish::messages::stringValueTooShort
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t stringValueTooShort(std::string_view arg1,\n
      \                                            uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1547,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1548,1
    - Dst: redfish::messages::stringValueTooShort
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1549
    functionName: redfish::messages::stringValueTooShort
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::stringValueTooShort
    - result
    linkageType: ''
    returnType: void
    signature: "void stringValueTooShort(crow::Response& res, std::string_view arg1,\n
      \                        uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1561
    functionName: redfish::messages::sessionTerminated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t sessionTerminated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1565,1
    - Dst: redfish::messages::addMessageToJsonRoot
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1566,1
    - Dst: redfish::messages::sessionTerminated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1567
    functionName: redfish::messages::sessionTerminated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToJsonRoot
    - result
    - redfish::messages::sessionTerminated
    linkageType: ''
    returnType: void
    signature: void sessionTerminated(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1579
    functionName: redfish::messages::subscriptionTerminated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t subscriptionTerminated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1583,1
    - Dst: redfish::messages::addMessageToJsonRoot
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1584,1
    - Dst: redfish::messages::subscriptionTerminated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1581
    functionDepth: 1
    functionLinenumber: 1581
    functionLinenumberEnd: 1585
    functionName: redfish::messages::subscriptionTerminated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::subscriptionTerminated
    - redfish::messages::addMessageToJsonRoot
    - result
    linkageType: ''
    returnType: void
    signature: void subscriptionTerminated(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1597,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1599
    functionName: redfish::messages::resourceTypeIncompatible
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceTypeIncompatible(std::string_view
      arg1,\n                                                  std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1604,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1605,1
    - Dst: redfish::messages::resourceTypeIncompatible
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1601
    functionDepth: 1
    functionLinenumber: 1601
    functionLinenumberEnd: 1606
    functionName: redfish::messages::resourceTypeIncompatible
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::resourceTypeIncompatible
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceTypeIncompatible(crow::Response& res, std::string_view
      arg1,\n                              std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1618,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1619,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1620
    functionName: redfish::messages::passwordChangeRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t passwordChangeRequired(\n    const boost::urls::url_view_base&
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1625,1
    - Dst: redfish::messages::passwordChangeRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1626
    functionName: redfish::messages::passwordChangeRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::passwordChangeRequired
    - redfish::messages::addMessageToErrorJson
    linkageType: ''
    returnType: void
    signature: "void passwordChangeRequired(crow::Response& res,\n                            const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1638,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1639,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1640
    functionName: redfish::messages::resetRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resetRequired(const boost::urls::url_view_base&
      arg1,\n                                       std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1645,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1646,1
    - Dst: redfish::messages::resetRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1642
    functionDepth: 1
    functionLinenumber: 1642
    functionLinenumberEnd: 1647
    functionName: redfish::messages::resetRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::resetRequired
    - result
    linkageType: ''
    returnType: void
    signature: "void resetRequired(crow::Response& res, const boost::urls::url_view_base&
      arg1,\n                   std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1659,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1661
    functionName: redfish::messages::resetRecommended
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resetRecommended(std::string_view arg1,\n
      \                                         std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1666,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1667,1
    - Dst: redfish::messages::resetRecommended
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1663
    functionDepth: 1
    functionLinenumber: 1663
    functionLinenumberEnd: 1668
    functionName: redfish::messages::resetRecommended
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::resetRecommended
    - result
    linkageType: ''
    returnType: void
    signature: "void resetRecommended(crow::Response& res, std::string_view arg1,\n
      \                     std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1679,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1681
    functionName: redfish::messages::chassisPowerStateOnRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t chassisPowerStateOnRequired(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1685,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1686,1
    - Dst: redfish::messages::chassisPowerStateOnRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1687
    functionName: redfish::messages::chassisPowerStateOnRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::chassisPowerStateOnRequired
    linkageType: ''
    returnType: void
    signature: void chassisPowerStateOnRequired(crow::Response& res, std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1698,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1701
    functionName: redfish::messages::chassisPowerStateOffRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t chassisPowerStateOffRequired(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1705,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1706,1
    - Dst: redfish::messages::chassisPowerStateOffRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1703
    functionDepth: 1
    functionLinenumber: 1703
    functionLinenumberEnd: 1707
    functionName: redfish::messages::chassisPowerStateOffRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::chassisPowerStateOffRequired
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void chassisPowerStateOffRequired(crow::Response& res, std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1719,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1721
    functionName: redfish::messages::propertyValueConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueConflict(std::string_view arg1,\n
      \                                              std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1726,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1727,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1723
    functionDepth: 1
    functionLinenumber: 1723
    functionLinenumberEnd: 1728
    functionName: redfish::messages::propertyValueConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::propertyValueConflict
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueConflict(crow::Response& res, std::string_view arg1,\n
      \                          std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1742,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1743,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1745,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - ' arg2'
    - ' arg3'
    argTypes:
    - std::string_view
    - nlohmann::json
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1746
    functionName: redfish::messages::propertyValueResourceConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - buffer
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueResourceConflict(\n    std::string_view
      arg1, const nlohmann::json& arg2,\n    const boost::urls::url_view_base& arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1752,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1753,1
    - Dst: redfish::messages::propertyValueResourceConflict
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - arg1
    - ' arg2'
    - ' arg3'
    argTypes:
    - crow::Response
    - std::string_view
    - nlohmann::json
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1755
    functionName: redfish::messages::propertyValueResourceConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::propertyValueResourceConflict
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueResourceConflict(crow::Response& res, std::string_view
      arg1,\n                                   const nlohmann::json& arg2,\n                                   const
      boost::urls::url_view_base& arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1768,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1769,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - ' arg2'
    argTypes:
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1764
    functionDepth: 0
    functionLinenumber: 1764
    functionLinenumberEnd: 1772
    functionName: redfish::messages::propertyValueExternalConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueExternalConflict(\n    std::string_view
      arg1, const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1777,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1778,1
    - Dst: redfish::messages::propertyValueExternalConflict
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - ' arg2'
    argTypes:
    - crow::Response
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1774
    functionDepth: 1
    functionLinenumber: 1774
    functionLinenumberEnd: 1780
    functionName: redfish::messages::propertyValueExternalConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::propertyValueExternalConflict
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueExternalConflict(crow::Response& res, std::string_view
      arg1,\n                                   const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1793,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1794,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - ' arg2'
    argTypes:
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1796
    functionName: redfish::messages::propertyValueIncorrect
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueIncorrect(std::string_view arg1,\n
      \                                               const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1801,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1802,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - ' arg2'
    argTypes:
    - crow::Response
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 1
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: redfish::messages::propertyValueIncorrect
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueIncorrect(crow::Response& res, std::string_view
      arg1,\n                            const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1815,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1816,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1817
    functionName: redfish::messages::resourceCreationConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceCreationConflict(\n    const boost::urls::url_view_base&
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1822,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1823,1
    - Dst: redfish::messages::resourceCreationConflict
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1819
    functionDepth: 1
    functionLinenumber: 1819
    functionLinenumberEnd: 1824
    functionName: redfish::messages::resourceCreationConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::resourceCreationConflict
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceCreationConflict(crow::Response& res,\n                              const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1836,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1833
    functionDepth: 0
    functionLinenumber: 1833
    functionLinenumberEnd: 1839
    functionName: redfish::messages::actionParameterValueConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueConflict(std::string_view
      arg1,\n                                                      std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1844,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1845,1
    - Dst: redfish::messages::actionParameterValueConflict
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1841
    functionDepth: 1
    functionLinenumber: 1841
    functionLinenumberEnd: 1847
    functionName: redfish::messages::actionParameterValueConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::actionParameterValueConflict
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueConflict(crow::Response& res, std::string_view
      arg1,\n                                  std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1859
    functionName: redfish::messages::maximumErrorsExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t maximumErrorsExceeded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1863,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1864,1
    - Dst: redfish::messages::maximumErrorsExceeded
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1865
    functionName: redfish::messages::maximumErrorsExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::maximumErrorsExceeded
    linkageType: ''
    returnType: void
    signature: void maximumErrorsExceeded(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1877
    functionName: redfish::messages::preconditionFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t preconditionFailed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1881,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1882,1
    - Dst: redfish::messages::preconditionFailed
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1879
    functionDepth: 1
    functionLinenumber: 1879
    functionLinenumberEnd: 1883
    functionName: redfish::messages::preconditionFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::preconditionFailed
    - result
    linkageType: ''
    returnType: void
    signature: void preconditionFailed(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1892
    functionDepth: 0
    functionLinenumber: 1892
    functionLinenumberEnd: 1895
    functionName: redfish::messages::preconditionRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t preconditionRequired()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1899,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1900,1
    - Dst: redfish::messages::preconditionRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 1901
    functionName: redfish::messages::preconditionRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::preconditionRequired
    - result
    linkageType: ''
    returnType: void
    signature: void preconditionRequired(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1912,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1914
    functionName: redfish::messages::headerMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t headerMissing(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1918,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1919,1
    - Dst: redfish::messages::headerMissing
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 1920
    functionName: redfish::messages::headerMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::headerMissing
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void headerMissing(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1931,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1933
    functionName: redfish::messages::headerInvalid
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t headerInvalid(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1937,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1938,1
    - Dst: redfish::messages::headerInvalid
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1935
    functionDepth: 1
    functionLinenumber: 1935
    functionLinenumberEnd: 1939
    functionName: redfish::messages::headerInvalid
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::headerInvalid
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void headerInvalid(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1951
    functionName: redfish::messages::operationFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t operationFailed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1955,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1956,1
    - Dst: redfish::messages::operationFailed
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 1957
    functionName: redfish::messages::operationFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::operationFailed
    - result
    linkageType: ''
    returnType: void
    signature: void operationFailed(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1969
    functionName: redfish::messages::operationTimeout
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t operationTimeout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1973,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1974,1
    - Dst: redfish::messages::operationTimeout
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 1975
    functionName: redfish::messages::operationTimeout
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::operationTimeout
    - result
    linkageType: ''
    returnType: void
    signature: void operationTimeout(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 1987
    functionName: redfish::messages::operationNotAllowed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t operationNotAllowed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1991,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1992,1
    - Dst: redfish::messages::operationNotAllowed
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1989
    functionDepth: 1
    functionLinenumber: 1989
    functionLinenumberEnd: 1993
    functionName: redfish::messages::operationNotAllowed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::operationNotAllowed
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void operationNotAllowed(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2004,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2006
    functionName: redfish::messages::undeterminedFault
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t undeterminedFault(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2010,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2011,1
    - Dst: redfish::messages::undeterminedFault
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2008
    functionDepth: 1
    functionLinenumber: 2008
    functionLinenumberEnd: 2012
    functionName: redfish::messages::undeterminedFault
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::undeterminedFault
    - result
    linkageType: ''
    returnType: void
    signature: void undeterminedFault(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2025
    functionName: redfish::messages::conditionInRelatedResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t conditionInRelatedResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2029,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2030,1
    - Dst: redfish::messages::conditionInRelatedResource
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2027
    functionDepth: 1
    functionLinenumber: 2027
    functionLinenumberEnd: 2031
    functionName: redfish::messages::conditionInRelatedResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::conditionInRelatedResource
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void conditionInRelatedResource(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2042,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2040
    functionDepth: 0
    functionLinenumber: 2040
    functionLinenumberEnd: 2044
    functionName: redfish::messages::restrictedRole
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t restrictedRole(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2048,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2049,1
    - Dst: redfish::messages::restrictedRole
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2046
    functionDepth: 1
    functionLinenumber: 2046
    functionLinenumberEnd: 2050
    functionName: redfish::messages::restrictedRole
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::restrictedRole
    - result
    linkageType: ''
    returnType: void
    signature: void restrictedRole(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2061,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2063
    functionName: redfish::messages::restrictedPrivilege
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t restrictedPrivilege(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2067,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2068,1
    - Dst: redfish::messages::restrictedPrivilege
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2065
    functionDepth: 1
    functionLinenumber: 2065
    functionLinenumberEnd: 2069
    functionName: redfish::messages::restrictedPrivilege
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::restrictedPrivilege
    - result
    linkageType: ''
    returnType: void
    signature: void restrictedPrivilege(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2080,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2082
    functionName: redfish::messages::strictAccountTypes
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t strictAccountTypes(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2086,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2087,1
    - Dst: redfish::messages::strictAccountTypes
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2084
    functionDepth: 1
    functionLinenumber: 2084
    functionLinenumberEnd: 2088
    functionName: redfish::messages::strictAccountTypes
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::strictAccountTypes
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void strictAccountTypes(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2099,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2097
    functionDepth: 0
    functionLinenumber: 2097
    functionLinenumberEnd: 2101
    functionName: redfish::messages::propertyDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyDeprecated(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2105,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2106,1
    - Dst: redfish::messages::propertyDeprecated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2107
    functionName: redfish::messages::propertyDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::propertyDeprecated
    - result
    linkageType: ''
    returnType: void
    signature: void propertyDeprecated(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2118,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2116
    functionDepth: 0
    functionLinenumber: 2116
    functionLinenumberEnd: 2120
    functionName: redfish::messages::resourceDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceDeprecated(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2124,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2125,1
    - Dst: redfish::messages::resourceDeprecated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2122
    functionDepth: 1
    functionLinenumber: 2122
    functionLinenumberEnd: 2126
    functionName: redfish::messages::resourceDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::resourceDeprecated
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void resourceDeprecated(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2138,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2135
    functionDepth: 0
    functionLinenumber: 2135
    functionLinenumberEnd: 2140
    functionName: redfish::messages::propertyValueDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueDeprecated(std::string_view
      arg1,\n                                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2145,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2146,1
    - Dst: redfish::messages::propertyValueDeprecated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2142
    functionDepth: 1
    functionLinenumber: 2142
    functionLinenumberEnd: 2147
    functionName: redfish::messages::propertyValueDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::propertyValueDeprecated
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueDeprecated(crow::Response& res, std::string_view
      arg1,\n                             std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2158,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2160
    functionName: redfish::messages::actionDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t actionDeprecated(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2164,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2165,1
    - Dst: redfish::messages::actionDeprecated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2162
    functionDepth: 1
    functionLinenumber: 2162
    functionLinenumberEnd: 2166
    functionName: redfish::messages::actionDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::actionDeprecated
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void actionDeprecated(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2180
    functionName: redfish::messages::networkNameResolutionNotConfigured
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t networkNameResolutionNotConfigured()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2184,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2185,1
    - Dst: redfish::messages::networkNameResolutionNotConfigured
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2182
    functionDepth: 1
    functionLinenumber: 2182
    functionLinenumberEnd: 2186
    functionName: redfish::messages::networkNameResolutionNotConfigured
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::networkNameResolutionNotConfigured
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void networkNameResolutionNotConfigured(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2195
    functionDepth: 0
    functionLinenumber: 2195
    functionLinenumberEnd: 2200
    functionName: redfish::messages::networkNameResolutionNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t networkNameResolutionNotSupported()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2204,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2205,1
    - Dst: redfish::messages::networkNameResolutionNotSupported
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2202
    functionDepth: 1
    functionLinenumber: 2202
    functionLinenumberEnd: 2206
    functionName: redfish::messages::networkNameResolutionNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::networkNameResolutionNotSupported
    - result
    linkageType: ''
    returnType: void
    signature: void networkNameResolutionNotSupported(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2217,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2215
    functionDepth: 0
    functionLinenumber: 2215
    functionLinenumberEnd: 2219
    functionName: redfish::messages::serviceDisabled
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t serviceDisabled(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2223,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2224,1
    - Dst: redfish::messages::serviceDisabled
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2225
    functionName: redfish::messages::serviceDisabled
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::serviceDisabled
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void serviceDisabled(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: redfish::messages::eventBufferExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t eventBufferExceeded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2241,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2242,1
    - Dst: redfish::messages::eventBufferExceeded
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2239
    functionDepth: 1
    functionLinenumber: 2239
    functionLinenumberEnd: 2243
    functionName: redfish::messages::eventBufferExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::eventBufferExceeded
    - result
    linkageType: ''
    returnType: void
    signature: void eventBufferExceeded(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2252
    functionDepth: 0
    functionLinenumber: 2252
    functionLinenumberEnd: 2256
    functionName: redfish::messages::authenticationTokenRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t authenticationTokenRequired()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2260,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2261,1
    - Dst: redfish::messages::authenticationTokenRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2258
    functionDepth: 1
    functionLinenumber: 2258
    functionLinenumberEnd: 2262
    functionName: redfish::messages::authenticationTokenRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::authenticationTokenRequired
    linkageType: ''
    returnType: void
    signature: void authenticationTokenRequired(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2273,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2271
    functionDepth: 0
    functionLinenumber: 2271
    functionLinenumberEnd: 2275
    functionName: redfish::messages::oneTimePasscodeSent
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t oneTimePasscodeSent(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2279,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2280,1
    - Dst: redfish::messages::oneTimePasscodeSent
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2277
    functionDepth: 1
    functionLinenumber: 2277
    functionLinenumberEnd: 2281
    functionName: redfish::messages::oneTimePasscodeSent
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::oneTimePasscodeSent
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void oneTimePasscodeSent(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2292,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2294
    functionName: redfish::messages::licenseRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t licenseRequired(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2298,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2299,1
    - Dst: redfish::messages::licenseRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2296
    functionDepth: 1
    functionLinenumber: 2296
    functionLinenumberEnd: 2300
    functionName: redfish::messages::licenseRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::licenseRequired
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void licenseRequired(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2312
    functionName: redfish::messages::propertyModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyModified()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2316,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2317,1
    - Dst: redfish::messages::propertyModified
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2314
    functionDepth: 1
    functionLinenumber: 2314
    functionLinenumberEnd: 2318
    functionName: redfish::messages::propertyModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::propertyModified
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void propertyModified(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2330,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2331,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2332
    functionName: redfish::messages::generateSecretKeyRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 2
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t generateSecretKeyRequired(\n    const boost::urls::url_view_base&
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2337,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2338,1
    - Dst: redfish::messages::generateSecretKeyRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2334
    functionDepth: 1
    functionLinenumber: 2334
    functionLinenumberEnd: 2339
    functionName: redfish::messages::generateSecretKeyRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::generateSecretKeyRequired
    linkageType: ''
    returnType: void
    signature: "void generateSecretKeyRequired(crow::Response& res,\n                               const
      boost::urls::url_view_base& arg1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:48,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:49,1
    - Dst: getLogFromRegistry
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - redfish::registries::Base::Index
    - std::span<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: redfish::messages::getLog
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 346
    functionsReached:
    - getLogFromRegistry
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t getLog(redfish::registries::Base::Index name,\n
      \                                      std::span<const std::string_view> args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: redfish::messages::success
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t success()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::addMessageToJsonRoot
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:71,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: redfish::messages::success
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::success
    - redfish::messages::addMessageToJsonRoot
    linkageType: ''
    returnType: void
    signature: void success(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: redfish::messages::generalError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t generalError()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:88,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:89,1
    - Dst: redfish::messages::generalError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: redfish::messages::generalError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::generalError
    - result
    linkageType: ''
    returnType: void
    signature: void generalError(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: redfish::messages::created
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t created()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:106,1
    - Dst: redfish::messages::addMessageToJsonRoot
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:107,1
    - Dst: redfish::messages::created
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: redfish::messages::created
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToJsonRoot
    - redfish::messages::created
    - result
    linkageType: ''
    returnType: void
    signature: void created(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: redfish::messages::noOperation
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t noOperation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:124,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:125,1
    - Dst: redfish::messages::noOperation
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: redfish::messages::noOperation
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::noOperation
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void noOperation(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:137,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: redfish::messages::propertyDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyDuplicate(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:143,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:144,1
    - Dst: redfish::messages::propertyDuplicate
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: redfish::messages::propertyDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyDuplicate
    - result
    linkageType: ''
    returnType: void
    signature: void propertyDuplicate(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:156,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: redfish::messages::propertyUnknown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyUnknown(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:162,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:163,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: redfish::messages::propertyUnknown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::propertyUnknown
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void propertyUnknown(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:177,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:178,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: redfish::messages::propertyValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueTypeError(const nlohmann::json&
      arg1,\n                                                std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:185,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:186,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: redfish::messages::propertyValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyValueTypeError
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueTypeError(crow::Response& res, const nlohmann::json&
      arg1,\n                            std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:200,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:201,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: redfish::messages::propertyValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueFormatError(const nlohmann::json&
      arg1,\n                                                  std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:208,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:209,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: redfish::messages::propertyValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyValueFormatError
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueFormatError(crow::Response& res, const nlohmann::json&
      arg1,\n                              std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:223,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:224,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: redfish::messages::propertyValueNotInList
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueNotInList(const nlohmann::json&
      arg1,\n                                                std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:231,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:232,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: redfish::messages::propertyValueNotInList
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyValueNotInList
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueNotInList(crow::Response& res, const nlohmann::json&
      arg1,\n                            std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:246,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:247,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: redfish::messages::propertyValueOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueOutOfRange(const nlohmann::json&
      arg1,\n                                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:254,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:255,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: redfish::messages::propertyValueOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::propertyValueOutOfRange
    linkageType: ''
    returnType: void
    signature: "void propertyValueOutOfRange(crow::Response& res, const nlohmann::json&
      arg1,\n                             std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:267,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: redfish::messages::propertyValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyValueError(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:273,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:274,1
    - Dst: redfish::messages::propertyValueError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: redfish::messages::propertyValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToJson
    - result
    - redfish::messages::propertyValueError
    linkageType: ''
    returnType: void
    signature: void propertyValueError(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:286,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: redfish::messages::propertyNotWritable
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyNotWritable(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:292,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:293,1
    - Dst: redfish::messages::propertyNotWritable
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: redfish::messages::propertyNotWritable
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyNotWritable
    - result
    linkageType: ''
    returnType: void
    signature: void propertyNotWritable(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:305,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: redfish::messages::propertyNotUpdated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyNotUpdated(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:311,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:312,1
    - Dst: redfish::messages::propertyNotUpdated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: redfish::messages::propertyNotUpdated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::propertyNotUpdated
    linkageType: ''
    returnType: void
    signature: void propertyNotUpdated(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:324,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: redfish::messages::propertyMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyMissing(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:330,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:331,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: redfish::messages::propertyMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyMissing
    - result
    linkageType: ''
    returnType: void
    signature: void propertyMissing(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: redfish::messages::malformedJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t malformedJSON()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:348,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:349,1
    - Dst: redfish::messages::malformedJSON
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: redfish::messages::malformedJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::malformedJSON
    - result
    linkageType: ''
    returnType: void
    signature: void malformedJSON(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:361,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:362,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: redfish::messages::invalidJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t invalidJSON(uint64_t arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:368,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:369,1
    - Dst: redfish::messages::invalidJSON
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: redfish::messages::invalidJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::invalidJSON
    - result
    linkageType: ''
    returnType: void
    signature: void invalidJSON(crow::Response& res, uint64_t arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:381,1
    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: redfish::messages::emptyJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t emptyJSON()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:386,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:387,1
    - Dst: redfish::messages::emptyJSON
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: redfish::messages::emptyJSON
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::emptyJSON
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void emptyJSON(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:399,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: redfish::messages::actionNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t actionNotSupported(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:405,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:406,1
    - Dst: redfish::messages::actionNotSupported
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: redfish::messages::actionNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::actionNotSupported
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void actionNotSupported(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:419,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: redfish::messages::actionParameterMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 7
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterMissing(std::string_view arg1,\n
      \                                               std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:426,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:427,1
    - Dst: redfish::messages::actionParameterMissing
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: redfish::messages::actionParameterMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 8
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::actionParameterMissing
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterMissing(crow::Response& res, std::string_view
      arg1,\n                            std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:440,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: redfish::messages::actionParameterDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterDuplicate(std::string_view
      arg1,\n                                                  std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:447,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:448,1
    - Dst: redfish::messages::actionParameterDuplicate
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: redfish::messages::actionParameterDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::actionParameterDuplicate
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterDuplicate(crow::Response& res, std::string_view
      arg1,\n                              std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:461,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: redfish::messages::actionParameterUnknown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterUnknown(std::string_view arg1,\n
      \                                               std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:468,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:469,1
    - Dst: redfish::messages::actionParameterUnknown
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 470
    functionName: redfish::messages::actionParameterUnknown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::actionParameterUnknown
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterUnknown(crow::Response& res, std::string_view
      arg1,\n                            std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:483,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:484,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg1'
    - arg2
    - arg3
    argTypes:
    - nlohmann::json
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: redfish::messages::actionParameterValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 7
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueTypeError(\n    const
      nlohmann::json& arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:493,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:494,1
    - Dst: redfish::messages::actionParameterValueTypeError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 496
    functionName: redfish::messages::actionParameterValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 8
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::actionParameterValueTypeError
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueTypeError(crow::Response& res,\n                                   const
      nlohmann::json& arg1,\n                                   std::string_view arg2,
      std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:509,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:510,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg1'
    - arg2
    - arg3
    argTypes:
    - nlohmann::json
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 513
    functionName: redfish::messages::actionParameterValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueFormatError(\n    const
      nlohmann::json& arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:519,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:520,1
    - Dst: redfish::messages::actionParameterValueFormatError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 522
    functionName: redfish::messages::actionParameterValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::actionParameterValueFormatError
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueFormatError(\n    crow::Response& res, const
      nlohmann::json& arg1, std::string_view arg2,\n    std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:534,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 537
    functionName: redfish::messages::actionParameterValueNotInList
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueNotInList(\n    std::string_view
      arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:542,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:543,1
    - Dst: redfish::messages::actionParameterValueNotInList
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - arg1
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 545
    functionName: redfish::messages::actionParameterValueNotInList
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::actionParameterValueNotInList
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueNotInList(crow::Response& res, std::string_view
      arg1,\n                                   std::string_view arg2, std::string_view
      arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:557,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 560
    functionName: redfish::messages::actionParameterValueOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueOutOfRange(\n    std::string_view
      arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:566,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:567,1
    - Dst: redfish::messages::actionParameterValueOutOfRange
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - arg1
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: redfish::messages::actionParameterValueOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::actionParameterValueOutOfRange
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueOutOfRange(crow::Response& res, std::string_view
      arg1,\n                                    std::string_view arg2,\n                                    std::string_view
      arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:582,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:583,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 585
    functionName: redfish::messages::actionParameterValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueError(const nlohmann::json&
      arg1,\n                                                   std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:590,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:591,1
    - Dst: redfish::messages::actionParameterValueError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 592
    functionName: redfish::messages::actionParameterValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::actionParameterValueError
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueError(crow::Response& res, const nlohmann::json&
      arg1,\n                               std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:604,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 606
    functionName: redfish::messages::actionParameterNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterNotSupported(std::string_view
      arg1,\n                                                     std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:611,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:612,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 614
    functionName: redfish::messages::actionParameterNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::actionParameterNotSupported
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterNotSupported(crow::Response& res, std::string_view
      arg1,\n                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:625,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:626,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: redfish::messages::arraySizeTooLong
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t arraySizeTooLong(std::string_view arg1, uint64_t
      arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:632,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:633,1
    - Dst: redfish::messages::arraySizeTooLong
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 634
    functionName: redfish::messages::arraySizeTooLong
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::arraySizeTooLong
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void arraySizeTooLong(crow::Response& res, std::string_view arg1, uint64_t
      arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:645,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:646,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 648
    functionName: redfish::messages::arraySizeTooShort
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t arraySizeTooShort(std::string_view arg1, uint64_t
      arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:653,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:654,1
    - Dst: redfish::messages::arraySizeTooShort
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 655
    functionName: redfish::messages::arraySizeTooShort
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::arraySizeTooShort
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void arraySizeTooShort(crow::Response& res, std::string_view arg1,\n
      \                      uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:668,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:669,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 672
    functionName: redfish::messages::queryParameterValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t queryParameterValueTypeError(\n    const
      nlohmann::json& arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:677,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:678,1
    - Dst: redfish::messages::queryParameterValueTypeError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 680
    functionName: redfish::messages::queryParameterValueTypeError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::queryParameterValueTypeError
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void queryParameterValueTypeError(\n    crow::Response& res, const
      nlohmann::json& arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:693,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:694,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 697
    functionName: redfish::messages::queryParameterValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t queryParameterValueFormatError(\n    const
      nlohmann::json& arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:702,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:703,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 705
    functionName: redfish::messages::queryParameterValueFormatError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::queryParameterValueFormatError
    - result
    linkageType: ''
    returnType: void
    signature: "void queryParameterValueFormatError(\n    crow::Response& res, const
      nlohmann::json& arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:716,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 718
    functionName: redfish::messages::queryParameterValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryParameterValueError(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:722,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:723,1
    - Dst: redfish::messages::queryParameterValueError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: redfish::messages::queryParameterValueError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::queryParameterValueError
    linkageType: ''
    returnType: void
    signature: void queryParameterValueError(crow::Response& res, std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:736,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 738
    functionName: redfish::messages::queryParameterOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t queryParameterOutOfRange(\n    std::string_view
      arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:743,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:744,1
    - Dst: redfish::messages::queryParameterOutOfRange
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - arg1
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 746
    functionName: redfish::messages::queryParameterOutOfRange
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::queryParameterOutOfRange
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void queryParameterOutOfRange(crow::Response& res, std::string_view
      arg1,\n                              std::string_view arg2, std::string_view
      arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 759
    functionName: redfish::messages::queryNotSupportedOnResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryNotSupportedOnResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:763,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:764,1
    - Dst: redfish::messages::queryNotSupportedOnResource
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 765
    functionName: redfish::messages::queryNotSupportedOnResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::queryNotSupportedOnResource
    linkageType: ''
    returnType: void
    signature: void queryNotSupportedOnResource(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionName: redfish::messages::queryNotSupportedOnOperation
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryNotSupportedOnOperation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:782,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:783,1
    - Dst: redfish::messages::queryNotSupportedOnOperation
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 784
    functionName: redfish::messages::queryNotSupportedOnOperation
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::queryNotSupportedOnOperation
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void queryNotSupportedOnOperation(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 796
    functionName: redfish::messages::queryNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryNotSupported()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:800,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:801,1
    - Dst: redfish::messages::queryNotSupported
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 802
    functionName: redfish::messages::queryNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::queryNotSupported
    - result
    linkageType: ''
    returnType: void
    signature: void queryNotSupported(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 815
    functionName: redfish::messages::queryCombinationInvalid
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryCombinationInvalid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:819,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:820,1
    - Dst: redfish::messages::queryCombinationInvalid
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 821
    functionName: redfish::messages::queryCombinationInvalid
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::queryCombinationInvalid
    - result
    linkageType: ''
    returnType: void
    signature: void queryCombinationInvalid(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:832,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 834
    functionName: redfish::messages::queryParameterUnsupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t queryParameterUnsupported(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:838,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:839,1
    - Dst: redfish::messages::queryParameterUnsupported
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 840
    functionName: redfish::messages::queryParameterUnsupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::queryParameterUnsupported
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void queryParameterUnsupported(crow::Response& res, std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: redfish::messages::sessionLimitExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t sessionLimitExceeded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:856,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:857,1
    - Dst: redfish::messages::sessionLimitExceeded
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 858
    functionName: redfish::messages::sessionLimitExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::sessionLimitExceeded
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void sessionLimitExceeded(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 871
    functionName: redfish::messages::eventSubscriptionLimitExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t eventSubscriptionLimitExceeded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:875,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:876,1
    - Dst: redfish::messages::eventSubscriptionLimitExceeded
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 877
    functionName: redfish::messages::eventSubscriptionLimitExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::eventSubscriptionLimitExceeded
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void eventSubscriptionLimitExceeded(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 890
    functionName: redfish::messages::resourceCannotBeDeleted
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceCannotBeDeleted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:894,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:895,1
    - Dst: redfish::messages::resourceCannotBeDeleted
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 896
    functionName: redfish::messages::resourceCannotBeDeleted
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::resourceCannotBeDeleted
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void resourceCannotBeDeleted(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 908
    functionName: redfish::messages::resourceInUse
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceInUse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:912,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:913,1
    - Dst: redfish::messages::resourceInUse
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 914
    functionName: redfish::messages::resourceInUse
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::resourceInUse
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void resourceInUse(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:926,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: redfish::messages::resourceAlreadyExists
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceAlreadyExists(\n    std::string_view
      arg1, std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:933,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:934,1
    - Dst: redfish::messages::resourceAlreadyExists
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - arg1
    - arg2
    - arg3
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 936
    functionName: redfish::messages::resourceAlreadyExists
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::resourceAlreadyExists
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceAlreadyExists(crow::Response& res, std::string_view arg1,\n
      \                          std::string_view arg2, std::string_view arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:948,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 950
    functionName: redfish::messages::resourceNotFound
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 11
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceNotFound(std::string_view arg1,\n
      \                                         std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:955,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:956,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 957
    functionName: redfish::messages::resourceNotFound
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 12
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::resourceNotFound
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceNotFound(crow::Response& res, std::string_view arg1,\n
      \                     std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 969
    functionName: redfish::messages::payloadTooLarge
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t payloadTooLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:973,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:974,1
    - Dst: redfish::messages::payloadTooLarge
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 975
    functionName: redfish::messages::payloadTooLarge
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::payloadTooLarge
    - result
    linkageType: ''
    returnType: void
    signature: void payloadTooLarge(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: redfish::messages::insufficientStorage
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t insufficientStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:991,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:992,1
    - Dst: redfish::messages::insufficientStorage
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 993
    functionName: redfish::messages::insufficientStorage
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::insufficientStorage
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void insufficientStorage(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1005
    functionName: redfish::messages::missingOrMalformedPart
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t missingOrMalformedPart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1009,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1010,1
    - Dst: redfish::messages::missingOrMalformedPart
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1011
    functionName: redfish::messages::missingOrMalformedPart
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::missingOrMalformedPart
    - result
    linkageType: ''
    returnType: void
    signature: void missingOrMalformedPart(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1022,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1024
    functionName: redfish::messages::invalidURI
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t invalidURI(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1028,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1029,1
    - Dst: redfish::messages::invalidURI
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1030
    functionName: redfish::messages::invalidURI
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::invalidURI
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void invalidURI(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1041,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1044
    functionName: redfish::messages::createFailedMissingReqProperties
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t createFailedMissingReqProperties(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1049,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1050,1
    - Dst: redfish::messages::createFailedMissingReqProperties
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1052
    functionName: redfish::messages::createFailedMissingReqProperties
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::createFailedMissingReqProperties
    - result
    linkageType: ''
    returnType: void
    signature: "void createFailedMissingReqProperties(crow::Response& res,\n                                      std::string_view
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: redfish::messages::createLimitReachedForResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t createLimitReachedForResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1069,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1070,1
    - Dst: redfish::messages::createLimitReachedForResource
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1071
    functionName: redfish::messages::createLimitReachedForResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::createLimitReachedForResource
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void createLimitReachedForResource(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: redfish::messages::serviceShuttingDown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t serviceShuttingDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1087,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1088,1
    - Dst: redfish::messages::serviceShuttingDown
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1089
    functionName: redfish::messages::serviceShuttingDown
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::serviceShuttingDown
    - result
    linkageType: ''
    returnType: void
    signature: void serviceShuttingDown(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1101
    functionName: redfish::messages::serviceInUnknownState
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t serviceInUnknownState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1105,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1106,1
    - Dst: redfish::messages::serviceInUnknownState
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1107
    functionName: redfish::messages::serviceInUnknownState
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::serviceInUnknownState
    linkageType: ''
    returnType: void
    signature: void serviceInUnknownState(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1119
    functionName: redfish::messages::noValidSession
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t noValidSession()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1123,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1124,1
    - Dst: redfish::messages::noValidSession
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1125
    functionName: redfish::messages::noValidSession
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::noValidSession
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void noValidSession(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: redfish::messages::insufficientPrivilege
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t insufficientPrivilege()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1141,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1142,1
    - Dst: redfish::messages::insufficientPrivilege
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1143
    functionName: redfish::messages::insufficientPrivilege
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::insufficientPrivilege
    - result
    linkageType: ''
    returnType: void
    signature: void insufficientPrivilege(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1155
    functionName: redfish::messages::accountModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t accountModified()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1159,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1160,1
    - Dst: redfish::messages::accountModified
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1161
    functionName: redfish::messages::accountModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::accountModified
    linkageType: ''
    returnType: void
    signature: void accountModified(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1173
    functionName: redfish::messages::accountNotModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t accountNotModified()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1177,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1178,1
    - Dst: redfish::messages::accountNotModified
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1179
    functionName: redfish::messages::accountNotModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::accountNotModified
    linkageType: ''
    returnType: void
    signature: void accountNotModified(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1191
    functionName: redfish::messages::accountRemoved
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t accountRemoved()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1195,1
    - Dst: redfish::messages::addMessageToJsonRoot
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1196,1
    - Dst: redfish::messages::accountRemoved
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1197
    functionName: redfish::messages::accountRemoved
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToJsonRoot
    - result
    - redfish::messages::accountRemoved
    linkageType: ''
    returnType: void
    signature: void accountRemoved(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1210
    functionName: redfish::messages::accountForSessionNoLongerExists
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t accountForSessionNoLongerExists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1214,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1215,1
    - Dst: redfish::messages::accountForSessionNoLongerExists
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1216
    functionName: redfish::messages::accountForSessionNoLongerExists
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::accountForSessionNoLongerExists
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void accountForSessionNoLongerExists(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1227,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1228,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1229
    functionName: redfish::messages::invalidObject
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t invalidObject(const boost::urls::url_view_base&
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1233,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1234,1
    - Dst: redfish::messages::invalidObject
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1235
    functionName: redfish::messages::invalidObject
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::invalidObject
    - result
    linkageType: ''
    returnType: void
    signature: void invalidObject(crow::Response& res, const boost::urls::url_view_base&
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1247
    functionName: redfish::messages::internalError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 15
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t internalError()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1251,1
    - Dst: std::source_location::file_name
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1251,1
    - Dst: std::source_location::line
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1252,1
    - Dst: std::source_location::column
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1252,1
    - Dst: std::source_location::function_name
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1253,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1254,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1255,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' res'
    - location
    argTypes:
    - crow::Response
    - std::source_location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1256
    functionName: redfish::messages::internalError
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 16
    functionsReached:
    - result
    - std::source_location::column
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::internalError
    - std::source_location::line
    - std::source_location::function_name
    - BMCWEB_LOG_CRITICAL
    - std::source_location::file_name
    linkageType: ''
    returnType: void
    signature: void internalError(crow::Response& res, const std::source_location
      location)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: redfish::messages::unrecognizedRequestBody
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t unrecognizedRequestBody()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1273,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1274,1
    - Dst: redfish::messages::unrecognizedRequestBody
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1275
    functionName: redfish::messages::unrecognizedRequestBody
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::unrecognizedRequestBody
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void unrecognizedRequestBody(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1287,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1288,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1289
    functionName: redfish::messages::resourceMissingAtURI
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceMissingAtURI(\n    const boost::urls::url_view_base&
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1294,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1295,1
    - Dst: redfish::messages::resourceMissingAtURI
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1296
    functionName: redfish::messages::resourceMissingAtURI
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::resourceMissingAtURI
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceMissingAtURI(crow::Response& res,\n                          const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1308,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1310,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1311
    functionName: redfish::messages::resourceAtUriInUnknownFormat
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceAtUriInUnknownFormat(\n    const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1316,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1317,1
    - Dst: redfish::messages::resourceAtUriInUnknownFormat
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1318
    functionName: redfish::messages::resourceAtUriInUnknownFormat
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::resourceAtUriInUnknownFormat
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceAtUriInUnknownFormat(crow::Response& res,\n                                  const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1330,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1331,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1332
    functionName: redfish::messages::resourceAtUriUnauthorized
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceAtUriUnauthorized(\n    const boost::urls::url_view_base&
      arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1338,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1339,1
    - Dst: redfish::messages::resourceAtUriUnauthorized
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1340
    functionName: redfish::messages::resourceAtUriUnauthorized
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::resourceAtUriUnauthorized
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceAtUriUnauthorized(crow::Response& res,\n                               const
      boost::urls::url_view_base& arg1,\n                               std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1352,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1353,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1354
    functionName: redfish::messages::couldNotEstablishConnection
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t couldNotEstablishConnection(\n    const boost::urls::url_view_base&
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1359,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1360,1
    - Dst: redfish::messages::couldNotEstablishConnection
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1361
    functionName: redfish::messages::couldNotEstablishConnection
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::couldNotEstablishConnection
    - result
    linkageType: ''
    returnType: void
    signature: "void couldNotEstablishConnection(crow::Response& res,\n                                 const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1373,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1375,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1376
    functionName: redfish::messages::sourceDoesNotSupportProtocol
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t sourceDoesNotSupportProtocol(\n    const
      boost::urls::url_view_base& arg1, std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1382,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1383,1
    - Dst: redfish::messages::sourceDoesNotSupportProtocol
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1378
    functionDepth: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1385
    functionName: redfish::messages::sourceDoesNotSupportProtocol
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::sourceDoesNotSupportProtocol
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void sourceDoesNotSupportProtocol(crow::Response& res,\n                                  const
      boost::urls::url_view_base& arg1,\n                                  std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1396,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1397,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1398
    functionName: redfish::messages::accessDenied
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t accessDenied(const boost::urls::url_view_base&
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1402,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1403,1
    - Dst: redfish::messages::accessDenied
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1404
    functionName: redfish::messages::accessDenied
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::accessDenied
    linkageType: ''
    returnType: void
    signature: void accessDenied(crow::Response& res, const boost::urls::url_view_base&
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1415,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1418
    functionName: redfish::messages::serviceTemporarilyUnavailable
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t serviceTemporarilyUnavailable(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1422,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1423,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1424,1
    - Dst: redfish::messages::serviceTemporarilyUnavailable
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1425
    functionName: redfish::messages::serviceTemporarilyUnavailable
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - addHeader
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::serviceTemporarilyUnavailable
    - result
    linkageType: ''
    returnType: void
    signature: void serviceTemporarilyUnavailable(crow::Response& res, std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1436,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1437,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1434
    functionDepth: 1
    functionLinenumber: 1434
    functionLinenumberEnd: 1439
    functionName: redfish::messages::invalidIndex
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t invalidIndex(uint64_t arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1443,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1444,1
    - Dst: redfish::messages::invalidIndex
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1445
    functionName: redfish::messages::invalidIndex
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::invalidIndex
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void invalidIndex(crow::Response& res, uint64_t arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1458,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1459,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - ' arg2'
    argTypes:
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1461
    functionName: redfish::messages::propertyValueModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueModified(std::string_view arg1,\n
      \                                              const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1466,1
    - Dst: redfish::messages::addMessageToJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1467,1
    - Dst: redfish::messages::propertyValueModified
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - ' arg2'
    argTypes:
    - crow::Response
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1468
    functionName: redfish::messages::propertyValueModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToJson
    - redfish::messages::propertyValueModified
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueModified(crow::Response& res, std::string_view arg1,\n
      \                          const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1480
    functionName: redfish::messages::resourceInStandby
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceInStandby()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1484,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1485,1
    - Dst: redfish::messages::resourceInStandby
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1482
    functionDepth: 1
    functionLinenumber: 1482
    functionLinenumberEnd: 1486
    functionName: redfish::messages::resourceInStandby
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::resourceInStandby
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void resourceInStandby(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1497,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1499
    functionName: redfish::messages::resourceExhaustion
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceExhaustion(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1503,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1504,1
    - Dst: redfish::messages::resourceExhaustion
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1501
    functionDepth: 1
    functionLinenumber: 1501
    functionLinenumberEnd: 1505
    functionName: redfish::messages::resourceExhaustion
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::resourceExhaustion
    - result
    linkageType: ''
    returnType: void
    signature: void resourceExhaustion(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1517,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1518,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1520
    functionName: redfish::messages::stringValueTooLong
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t stringValueTooLong(std::string_view arg1,\n
      \                                           uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1525,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1526,1
    - Dst: redfish::messages::stringValueTooLong
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1527
    functionName: redfish::messages::stringValueTooLong
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::stringValueTooLong
    linkageType: ''
    returnType: void
    signature: "void stringValueTooLong(crow::Response& res, std::string_view arg1,\n
      \                       uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1539,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1540,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1536
    functionDepth: 1
    functionLinenumber: 1536
    functionLinenumberEnd: 1542
    functionName: redfish::messages::stringValueTooShort
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t stringValueTooShort(std::string_view arg1,\n
      \                                            uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1547,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1548,1
    - Dst: redfish::messages::stringValueTooShort
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1549
    functionName: redfish::messages::stringValueTooShort
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::stringValueTooShort
    - result
    linkageType: ''
    returnType: void
    signature: "void stringValueTooShort(crow::Response& res, std::string_view arg1,\n
      \                        uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1561
    functionName: redfish::messages::sessionTerminated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t sessionTerminated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1565,1
    - Dst: redfish::messages::addMessageToJsonRoot
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1566,1
    - Dst: redfish::messages::sessionTerminated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1567
    functionName: redfish::messages::sessionTerminated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToJsonRoot
    - result
    - redfish::messages::sessionTerminated
    linkageType: ''
    returnType: void
    signature: void sessionTerminated(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1579
    functionName: redfish::messages::subscriptionTerminated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t subscriptionTerminated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1583,1
    - Dst: redfish::messages::addMessageToJsonRoot
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1584,1
    - Dst: redfish::messages::subscriptionTerminated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1581
    functionDepth: 1
    functionLinenumber: 1581
    functionLinenumberEnd: 1585
    functionName: redfish::messages::subscriptionTerminated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::subscriptionTerminated
    - redfish::messages::addMessageToJsonRoot
    - result
    linkageType: ''
    returnType: void
    signature: void subscriptionTerminated(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1597,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1599
    functionName: redfish::messages::resourceTypeIncompatible
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceTypeIncompatible(std::string_view
      arg1,\n                                                  std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1604,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1605,1
    - Dst: redfish::messages::resourceTypeIncompatible
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1601
    functionDepth: 1
    functionLinenumber: 1601
    functionLinenumberEnd: 1606
    functionName: redfish::messages::resourceTypeIncompatible
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::resourceTypeIncompatible
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceTypeIncompatible(crow::Response& res, std::string_view
      arg1,\n                              std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1618,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1619,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1620
    functionName: redfish::messages::passwordChangeRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t passwordChangeRequired(\n    const boost::urls::url_view_base&
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1625,1
    - Dst: redfish::messages::passwordChangeRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1626
    functionName: redfish::messages::passwordChangeRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::passwordChangeRequired
    - redfish::messages::addMessageToErrorJson
    linkageType: ''
    returnType: void
    signature: "void passwordChangeRequired(crow::Response& res,\n                            const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1638,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1639,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg1'
    - arg2
    argTypes:
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1640
    functionName: redfish::messages::resetRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resetRequired(const boost::urls::url_view_base&
      arg1,\n                                       std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1645,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1646,1
    - Dst: redfish::messages::resetRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - ' arg1'
    - arg2
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1642
    functionDepth: 1
    functionLinenumber: 1642
    functionLinenumberEnd: 1647
    functionName: redfish::messages::resetRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::resetRequired
    - result
    linkageType: ''
    returnType: void
    signature: "void resetRequired(crow::Response& res, const boost::urls::url_view_base&
      arg1,\n                   std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1659,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1661
    functionName: redfish::messages::resetRecommended
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resetRecommended(std::string_view arg1,\n
      \                                         std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1666,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1667,1
    - Dst: redfish::messages::resetRecommended
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1663
    functionDepth: 1
    functionLinenumber: 1663
    functionLinenumberEnd: 1668
    functionName: redfish::messages::resetRecommended
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::resetRecommended
    - result
    linkageType: ''
    returnType: void
    signature: "void resetRecommended(crow::Response& res, std::string_view arg1,\n
      \                     std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1679,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1681
    functionName: redfish::messages::chassisPowerStateOnRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t chassisPowerStateOnRequired(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1685,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1686,1
    - Dst: redfish::messages::chassisPowerStateOnRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1687
    functionName: redfish::messages::chassisPowerStateOnRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::chassisPowerStateOnRequired
    linkageType: ''
    returnType: void
    signature: void chassisPowerStateOnRequired(crow::Response& res, std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1698,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1701
    functionName: redfish::messages::chassisPowerStateOffRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t chassisPowerStateOffRequired(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1705,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1706,1
    - Dst: redfish::messages::chassisPowerStateOffRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1703
    functionDepth: 1
    functionLinenumber: 1703
    functionLinenumberEnd: 1707
    functionName: redfish::messages::chassisPowerStateOffRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::chassisPowerStateOffRequired
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void chassisPowerStateOffRequired(crow::Response& res, std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1719,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1721
    functionName: redfish::messages::propertyValueConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueConflict(std::string_view arg1,\n
      \                                              std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1726,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1727,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1723
    functionDepth: 1
    functionLinenumber: 1723
    functionLinenumberEnd: 1728
    functionName: redfish::messages::propertyValueConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::propertyValueConflict
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueConflict(crow::Response& res, std::string_view arg1,\n
      \                          std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1742,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1743,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1745,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - ' arg2'
    - ' arg3'
    argTypes:
    - std::string_view
    - nlohmann::json
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1746
    functionName: redfish::messages::propertyValueResourceConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - buffer
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueResourceConflict(\n    std::string_view
      arg1, const nlohmann::json& arg2,\n    const boost::urls::url_view_base& arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1752,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1753,1
    - Dst: redfish::messages::propertyValueResourceConflict
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' res'
    - arg1
    - ' arg2'
    - ' arg3'
    argTypes:
    - crow::Response
    - std::string_view
    - nlohmann::json
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1755
    functionName: redfish::messages::propertyValueResourceConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::propertyValueResourceConflict
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueResourceConflict(crow::Response& res, std::string_view
      arg1,\n                                   const nlohmann::json& arg2,\n                                   const
      boost::urls::url_view_base& arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1768,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1769,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - ' arg2'
    argTypes:
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1764
    functionDepth: 0
    functionLinenumber: 1764
    functionLinenumberEnd: 1772
    functionName: redfish::messages::propertyValueExternalConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueExternalConflict(\n    std::string_view
      arg1, const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1777,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1778,1
    - Dst: redfish::messages::propertyValueExternalConflict
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - ' arg2'
    argTypes:
    - crow::Response
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1774
    functionDepth: 1
    functionLinenumber: 1774
    functionLinenumberEnd: 1780
    functionName: redfish::messages::propertyValueExternalConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::propertyValueExternalConflict
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueExternalConflict(crow::Response& res, std::string_view
      arg1,\n                                   const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1793,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1794,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - ' arg2'
    argTypes:
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1796
    functionName: redfish::messages::propertyValueIncorrect
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    - dump
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueIncorrect(std::string_view arg1,\n
      \                                               const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1801,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1802,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - ' arg2'
    argTypes:
    - crow::Response
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 1
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: redfish::messages::propertyValueIncorrect
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueIncorrect(crow::Response& res, std::string_view
      arg1,\n                            const nlohmann::json& arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1815,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1816,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1817
    functionName: redfish::messages::resourceCreationConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceCreationConflict(\n    const boost::urls::url_view_base&
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1822,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1823,1
    - Dst: redfish::messages::resourceCreationConflict
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1819
    functionDepth: 1
    functionLinenumber: 1819
    functionLinenumberEnd: 1824
    functionName: redfish::messages::resourceCreationConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::resourceCreationConflict
    - result
    linkageType: ''
    returnType: void
    signature: "void resourceCreationConflict(crow::Response& res,\n                              const
      boost::urls::url_view_base& arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1836,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1833
    functionDepth: 0
    functionLinenumber: 1833
    functionLinenumberEnd: 1839
    functionName: redfish::messages::actionParameterValueConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t actionParameterValueConflict(std::string_view
      arg1,\n                                                      std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1844,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1845,1
    - Dst: redfish::messages::actionParameterValueConflict
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1841
    functionDepth: 1
    functionLinenumber: 1841
    functionLinenumberEnd: 1847
    functionName: redfish::messages::actionParameterValueConflict
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::actionParameterValueConflict
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void actionParameterValueConflict(crow::Response& res, std::string_view
      arg1,\n                                  std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1859
    functionName: redfish::messages::maximumErrorsExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t maximumErrorsExceeded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1863,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1864,1
    - Dst: redfish::messages::maximumErrorsExceeded
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1865
    functionName: redfish::messages::maximumErrorsExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::maximumErrorsExceeded
    linkageType: ''
    returnType: void
    signature: void maximumErrorsExceeded(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1877
    functionName: redfish::messages::preconditionFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t preconditionFailed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1881,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1882,1
    - Dst: redfish::messages::preconditionFailed
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1879
    functionDepth: 1
    functionLinenumber: 1879
    functionLinenumberEnd: 1883
    functionName: redfish::messages::preconditionFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::preconditionFailed
    - result
    linkageType: ''
    returnType: void
    signature: void preconditionFailed(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1892
    functionDepth: 0
    functionLinenumber: 1892
    functionLinenumberEnd: 1895
    functionName: redfish::messages::preconditionRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t preconditionRequired()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1899,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1900,1
    - Dst: redfish::messages::preconditionRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 1901
    functionName: redfish::messages::preconditionRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::preconditionRequired
    - result
    linkageType: ''
    returnType: void
    signature: void preconditionRequired(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1912,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1914
    functionName: redfish::messages::headerMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t headerMissing(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1918,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1919,1
    - Dst: redfish::messages::headerMissing
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 1920
    functionName: redfish::messages::headerMissing
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::headerMissing
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void headerMissing(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1931,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1933
    functionName: redfish::messages::headerInvalid
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t headerInvalid(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1937,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1938,1
    - Dst: redfish::messages::headerInvalid
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1935
    functionDepth: 1
    functionLinenumber: 1935
    functionLinenumberEnd: 1939
    functionName: redfish::messages::headerInvalid
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::headerInvalid
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void headerInvalid(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1951
    functionName: redfish::messages::operationFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t operationFailed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1955,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1956,1
    - Dst: redfish::messages::operationFailed
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 1957
    functionName: redfish::messages::operationFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::operationFailed
    - result
    linkageType: ''
    returnType: void
    signature: void operationFailed(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1969
    functionName: redfish::messages::operationTimeout
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t operationTimeout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1973,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1974,1
    - Dst: redfish::messages::operationTimeout
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 1975
    functionName: redfish::messages::operationTimeout
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::operationTimeout
    - result
    linkageType: ''
    returnType: void
    signature: void operationTimeout(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 1987
    functionName: redfish::messages::operationNotAllowed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t operationNotAllowed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1991,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1992,1
    - Dst: redfish::messages::operationNotAllowed
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:1992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1989
    functionDepth: 1
    functionLinenumber: 1989
    functionLinenumberEnd: 1993
    functionName: redfish::messages::operationNotAllowed
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::operationNotAllowed
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void operationNotAllowed(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2004,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2006
    functionName: redfish::messages::undeterminedFault
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t undeterminedFault(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2010,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2011,1
    - Dst: redfish::messages::undeterminedFault
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2008
    functionDepth: 1
    functionLinenumber: 2008
    functionLinenumberEnd: 2012
    functionName: redfish::messages::undeterminedFault
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::undeterminedFault
    - result
    linkageType: ''
    returnType: void
    signature: void undeterminedFault(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2025
    functionName: redfish::messages::conditionInRelatedResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t conditionInRelatedResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2029,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2030,1
    - Dst: redfish::messages::conditionInRelatedResource
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2027
    functionDepth: 1
    functionLinenumber: 2027
    functionLinenumberEnd: 2031
    functionName: redfish::messages::conditionInRelatedResource
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::conditionInRelatedResource
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void conditionInRelatedResource(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2042,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2040
    functionDepth: 0
    functionLinenumber: 2040
    functionLinenumberEnd: 2044
    functionName: redfish::messages::restrictedRole
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t restrictedRole(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2048,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2049,1
    - Dst: redfish::messages::restrictedRole
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2046
    functionDepth: 1
    functionLinenumber: 2046
    functionLinenumberEnd: 2050
    functionName: redfish::messages::restrictedRole
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::restrictedRole
    - result
    linkageType: ''
    returnType: void
    signature: void restrictedRole(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2061,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2063
    functionName: redfish::messages::restrictedPrivilege
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t restrictedPrivilege(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2067,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2068,1
    - Dst: redfish::messages::restrictedPrivilege
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2065
    functionDepth: 1
    functionLinenumber: 2065
    functionLinenumberEnd: 2069
    functionName: redfish::messages::restrictedPrivilege
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::restrictedPrivilege
    - result
    linkageType: ''
    returnType: void
    signature: void restrictedPrivilege(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2080,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2082
    functionName: redfish::messages::strictAccountTypes
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t strictAccountTypes(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2086,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2087,1
    - Dst: redfish::messages::strictAccountTypes
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2084
    functionDepth: 1
    functionLinenumber: 2084
    functionLinenumberEnd: 2088
    functionName: redfish::messages::strictAccountTypes
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::strictAccountTypes
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void strictAccountTypes(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2099,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2097
    functionDepth: 0
    functionLinenumber: 2097
    functionLinenumberEnd: 2101
    functionName: redfish::messages::propertyDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyDeprecated(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2105,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2106,1
    - Dst: redfish::messages::propertyDeprecated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2107
    functionName: redfish::messages::propertyDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::propertyDeprecated
    - result
    linkageType: ''
    returnType: void
    signature: void propertyDeprecated(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2118,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2116
    functionDepth: 0
    functionLinenumber: 2116
    functionLinenumberEnd: 2120
    functionName: redfish::messages::resourceDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceDeprecated(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2124,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2125,1
    - Dst: redfish::messages::resourceDeprecated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2122
    functionDepth: 1
    functionLinenumber: 2122
    functionLinenumberEnd: 2126
    functionName: redfish::messages::resourceDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::resourceDeprecated
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void resourceDeprecated(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2138,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2135
    functionDepth: 0
    functionLinenumber: 2135
    functionLinenumberEnd: 2140
    functionName: redfish::messages::propertyValueDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t propertyValueDeprecated(std::string_view
      arg1,\n                                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2145,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2146,1
    - Dst: redfish::messages::propertyValueDeprecated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' res'
    - arg1
    - arg2
    argTypes:
    - crow::Response
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2142
    functionDepth: 1
    functionLinenumber: 2142
    functionLinenumberEnd: 2147
    functionName: redfish::messages::propertyValueDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::propertyValueDeprecated
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: "void propertyValueDeprecated(crow::Response& res, std::string_view
      arg1,\n                             std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2158,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2160
    functionName: redfish::messages::actionDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t actionDeprecated(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2164,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2165,1
    - Dst: redfish::messages::actionDeprecated
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2162
    functionDepth: 1
    functionLinenumber: 2162
    functionLinenumberEnd: 2166
    functionName: redfish::messages::actionDeprecated
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::actionDeprecated
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void actionDeprecated(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2180
    functionName: redfish::messages::networkNameResolutionNotConfigured
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t networkNameResolutionNotConfigured()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2184,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2185,1
    - Dst: redfish::messages::networkNameResolutionNotConfigured
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2182
    functionDepth: 1
    functionLinenumber: 2182
    functionLinenumberEnd: 2186
    functionName: redfish::messages::networkNameResolutionNotConfigured
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::networkNameResolutionNotConfigured
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void networkNameResolutionNotConfigured(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2195
    functionDepth: 0
    functionLinenumber: 2195
    functionLinenumberEnd: 2200
    functionName: redfish::messages::networkNameResolutionNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t networkNameResolutionNotSupported()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2204,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2205,1
    - Dst: redfish::messages::networkNameResolutionNotSupported
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2202
    functionDepth: 1
    functionLinenumber: 2202
    functionLinenumberEnd: 2206
    functionName: redfish::messages::networkNameResolutionNotSupported
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::networkNameResolutionNotSupported
    - result
    linkageType: ''
    returnType: void
    signature: void networkNameResolutionNotSupported(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2217,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2215
    functionDepth: 0
    functionLinenumber: 2215
    functionLinenumberEnd: 2219
    functionName: redfish::messages::serviceDisabled
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t serviceDisabled(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2223,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2224,1
    - Dst: redfish::messages::serviceDisabled
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2225
    functionName: redfish::messages::serviceDisabled
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::serviceDisabled
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void serviceDisabled(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: redfish::messages::eventBufferExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t eventBufferExceeded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2241,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2242,1
    - Dst: redfish::messages::eventBufferExceeded
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2239
    functionDepth: 1
    functionLinenumber: 2239
    functionLinenumberEnd: 2243
    functionName: redfish::messages::eventBufferExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - redfish::messages::eventBufferExceeded
    - result
    linkageType: ''
    returnType: void
    signature: void eventBufferExceeded(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2252
    functionDepth: 0
    functionLinenumber: 2252
    functionLinenumberEnd: 2256
    functionName: redfish::messages::authenticationTokenRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t authenticationTokenRequired()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2260,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2261,1
    - Dst: redfish::messages::authenticationTokenRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2258
    functionDepth: 1
    functionLinenumber: 2258
    functionLinenumberEnd: 2262
    functionName: redfish::messages::authenticationTokenRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::authenticationTokenRequired
    linkageType: ''
    returnType: void
    signature: void authenticationTokenRequired(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2273,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2271
    functionDepth: 0
    functionLinenumber: 2271
    functionLinenumberEnd: 2275
    functionName: redfish::messages::oneTimePasscodeSent
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t oneTimePasscodeSent(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2279,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2280,1
    - Dst: redfish::messages::oneTimePasscodeSent
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2277
    functionDepth: 1
    functionLinenumber: 2277
    functionLinenumberEnd: 2281
    functionName: redfish::messages::oneTimePasscodeSent
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::oneTimePasscodeSent
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void oneTimePasscodeSent(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2292,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2294
    functionName: redfish::messages::licenseRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t licenseRequired(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2298,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2299,1
    - Dst: redfish::messages::licenseRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - arg1
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2296
    functionDepth: 1
    functionLinenumber: 2296
    functionLinenumberEnd: 2300
    functionName: redfish::messages::licenseRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::licenseRequired
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void licenseRequired(crow::Response& res, std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2312
    functionName: redfish::messages::propertyModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t propertyModified()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2316,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2317,1
    - Dst: redfish::messages::propertyModified
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2314
    functionDepth: 1
    functionLinenumber: 2314
    functionLinenumberEnd: 2318
    functionName: redfish::messages::propertyModified
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::propertyModified
    - redfish::messages::addMessageToErrorJson
    - result
    linkageType: ''
    returnType: void
    signature: void propertyModified(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2330,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2331,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg1'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2332
    functionName: redfish::messages::generateSecretKeyRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 3
    functionsReached:
    - buffer
    - std::to_array<std::string_view>
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t generateSecretKeyRequired(\n    const boost::urls::url_view_base&
      arg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2337,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2338,1
    - Dst: redfish::messages::generateSecretKeyRequired
      Src: /src/bmcweb/redfish-core/src/error_messages.cpp:2338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' arg1'
    argTypes:
    - crow::Response
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2334
    functionDepth: 1
    functionLinenumber: 2334
    functionLinenumberEnd: 2339
    functionName: redfish::messages::generateSecretKeyRequired
    functionSourceFile: /src/bmcweb/redfish-core/src/error_messages.cpp
    functionUses: 4
    functionsReached:
    - redfish::messages::addMessageToErrorJson
    - result
    - redfish::messages::generateSecretKeyRequired
    linkageType: ''
    returnType: void
    signature: "void generateSecretKeyRequired(crow::Response& res,\n                               const
      boost::urls::url_view_base& arg1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fillDbusEventLogEntryFromPropertyMap
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:29,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:31,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:33,1
    - Dst: std::optional::value
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:37,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:38,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' map'
    - ' event'
    argTypes:
    - dbus::utility::DBusPropertiesMap
    - EventLogObjectsType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 56
    functionName: redfish::DbusEventLogMonitor::eventLogObjectFromDBus
    functionSourceFile: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp
    functionUses: 4
    functionsReached:
    - redfish::time_utils::getDateTimeUintMs
    - fillDbusEventLogEntryFromPropertyMap
    - std::optional::has_value
    - to_string
    - BMCWEB_LOG_ERROR
    - std::optional::value
    linkageType: ''
    returnType: bool
    signature: "bool DbusEventLogMonitor::eventLogObjectFromDBus(\n    const dbus::utility::DBusPropertiesMap&
      map, EventLogObjectsType& event)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:62,1
    - Dst: redfish::DbusEventLogMonitor::eventLogObjectFromDBus
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:63,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:66,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:70,1
    - Dst: redfish::EventServiceManager::sendEventsToSubs
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' map'
    argTypes:
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: redfish::dbusEventLogMatchHandlerSingleEntry
    functionSourceFile: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - redfish::DbusEventLogMonitor::eventLogObjectFromDBus
    - BMCWEB_LOG_DEBUG
    - redfish::EventServiceManager::sendEventsToSubs
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void dbusEventLogMatchHandlerSingleEntry(\n    const dbus::utility::DBusPropertiesMap&
      map)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:77,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:82,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:86,1
    - Dst: redfish::dbusEventLogMatchHandlerSingleEntry
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: redfish::onDbusEventLogCreated
    functionSourceFile: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp
    functionUses: 0
    functionsReached:
    - read
    - redfish::dbusEventLogMatchHandlerSingleEntry
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void onDbusEventLogCreated(sdbusplus::message_t& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: redfish::DbusEventLogMonitor::DbusEventLogMonitor
    functionSourceFile: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DbusEventLogMonitor::DbusEventLogMonitor()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_path
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:111,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:112,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:113,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:115,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:122,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:124,1
    - Dst: dbus::utility::DBusPropertiesMap::end
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:127,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:129,1
    - Dst: std::get_if<telemetry::TimestampReadings>
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:134,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:137,1
    - Dst: redfish::EventServiceManager::sendTelemetryReportToSubs
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 141
    functionName: redfish::getReadingsForReport
    functionSourceFile: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - std::get_if<telemetry::TimestampReadings>
    - dbus::utility::DBusPropertiesMap::end
    - read
    - redfish::EventServiceManager::sendTelemetryReportToSubs
    - std::string::empty
    - std::ranges::find_if
    - BMCWEB_LOG_INFO
    - get_path
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void getReadingsForReport(sdbusplus::message_t& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: redfish::DbusTelemetryMonitor::DbusTelemetryMonitor
    functionSourceFile: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DbusTelemetryMonitor::DbusTelemetryMonitor()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fillDbusEventLogEntryFromPropertyMap
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:29,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:31,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:33,1
    - Dst: std::optional::value
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:37,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:38,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' map'
    - ' event'
    argTypes:
    - dbus::utility::DBusPropertiesMap
    - EventLogObjectsType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 56
    functionName: redfish::DbusEventLogMonitor::eventLogObjectFromDBus
    functionSourceFile: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp
    functionUses: 5
    functionsReached:
    - redfish::time_utils::getDateTimeUintMs
    - fillDbusEventLogEntryFromPropertyMap
    - std::optional::has_value
    - to_string
    - BMCWEB_LOG_ERROR
    - std::optional::value
    linkageType: ''
    returnType: bool
    signature: "bool DbusEventLogMonitor::eventLogObjectFromDBus(\n    const dbus::utility::DBusPropertiesMap&
      map, EventLogObjectsType& event)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:62,1
    - Dst: redfish::DbusEventLogMonitor::eventLogObjectFromDBus
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:63,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:66,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:70,1
    - Dst: redfish::EventServiceManager::sendEventsToSubs
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' map'
    argTypes:
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: redfish::dbusEventLogMatchHandlerSingleEntry
    functionSourceFile: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp
    functionUses: 1
    functionsReached:
    - std::vector::emplace_back
    - redfish::DbusEventLogMonitor::eventLogObjectFromDBus
    - BMCWEB_LOG_DEBUG
    - redfish::EventServiceManager::sendEventsToSubs
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void dbusEventLogMatchHandlerSingleEntry(\n    const dbus::utility::DBusPropertiesMap&
      map)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:77,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:82,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:86,1
    - Dst: redfish::dbusEventLogMatchHandlerSingleEntry
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: redfish::onDbusEventLogCreated
    functionSourceFile: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp
    functionUses: 0
    functionsReached:
    - read
    - redfish::dbusEventLogMatchHandlerSingleEntry
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void onDbusEventLogCreated(sdbusplus::message_t& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: redfish::DbusEventLogMonitor::DbusEventLogMonitor
    functionSourceFile: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DbusEventLogMonitor::DbusEventLogMonitor()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_path
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:111,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:112,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:113,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:115,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:122,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:124,1
    - Dst: dbus::utility::DBusPropertiesMap::end
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:127,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:129,1
    - Dst: std::get_if<telemetry::TimestampReadings>
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:134,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:137,1
    - Dst: redfish::EventServiceManager::sendTelemetryReportToSubs
      Src: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 141
    functionName: redfish::getReadingsForReport
    functionSourceFile: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - std::get_if<telemetry::TimestampReadings>
    - dbus::utility::DBusPropertiesMap::end
    - read
    - redfish::EventServiceManager::sendTelemetryReportToSubs
    - std::string::empty
    - std::ranges::find_if
    - BMCWEB_LOG_INFO
    - get_path
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void getReadingsForReport(sdbusplus::message_t& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: redfish::DbusTelemetryMonitor::DbusTelemetryMonitor
    functionSourceFile: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DbusTelemetryMonitor::DbusTelemetryMonitor()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::get_time
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:41,1
    - Dst: std::mktime
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:43,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:55,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' logEntry'
    - ' entryID'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 61
    functionName: redfish::event_log::getUniqueEntryID
    functionSourceFile: /src/bmcweb/redfish-core/src/event_log.cpp
    functionUses: 12
    functionsReached:
    - to_string
    - std::mktime
    - std::get_time
    linkageType: ''
    returnType: bool
    signature: bool getUniqueEntryID(const std::string& logEntry, std::string& entryID)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:69,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:72,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:76,1
    - Dst: find_first_not_of
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:78,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:81,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:86,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:89,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:91,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:93,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:100,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:104,1
    - Dst: assign
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:106,1
    - Dst: std::vector::begin
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:106,1
    - Dst: std::vector::end
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' logEntry'
    - ' timestamp'
    - ' messageID'
    - ' messageArgs'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 112
    functionName: redfish::event_log::getEventLogParams
    functionSourceFile: /src/bmcweb/redfish-core/src/event_log.cpp
    functionUses: 12
    functionsReached:
    - std::vector::end
    - bmcweb::split
    - substr
    - find_first_not_of
    - find_first_of
    - empty
    - assign
    - std::vector::begin
    - std::string_view::remove_prefix
    - std::vector::size
    - std::vector::empty
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: "int getEventLogParams(const std::string& logEntry, std::string& timestamp,\n
      \                     std::string& messageID,\n                      std::vector<std::string>&
      messageArgs)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::getMessageComponents
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:121,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:124,1
    - Dst: redfish::registries::getRegistryFromPrefix
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:129,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:132,1
    - Dst: redfish::registries::getMessageFromRegistry
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:137,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:138,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:142,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:149,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:150,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:152,1
    - Dst: std::string::find_first_of
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:159,1
    - Dst: std::string::find_first_of
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:160,1
    - Dst: std::string::erase
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:163,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:166,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:167,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:170,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:173,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:175,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:178,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 7
    argNames:
    - eventId
    - ' logEntryID'
    - ' messageID'
    - messageArgs
    - timestamp
    - ' customText'
    - ' logEntryJson'
    argTypes:
    - uint64_t
    - std::string
    - std::string
    - std::span<std::string_view>
    - std::string
    - std::string
    - nlohmann::json::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 181
    functionName: redfish::event_log::formatEventLogEntry
    functionSourceFile: /src/bmcweb/redfish-core/src/event_log.cpp
    functionUses: 8
    functionsReached:
    - redfish::registries::getRegistryFromPrefix
    - redfish::registries::fillMessageArgs
    - std::optional::get
    - redfish::registries::getMessageComponents
    - std::string::find_first_of
    - std::string::empty
    - to_string
    - format
    - std::move
    - BMCWEB_LOG_DEBUG
    - std::string::erase
    - redfish::registries::getMessageFromRegistry
    linkageType: ''
    returnType: int
    signature: "int formatEventLogEntry(uint64_t eventId, const std::string& logEntryID,\n
      \                       const std::string& messageID,\n                        const
      std::span<std::string_view> messageArgs,\n                        std::string
      timestamp, const std::string& customText,\n                        nlohmann::json::object_t&
      logEntryJson)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::get_time
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:41,1
    - Dst: std::mktime
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:43,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:55,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' logEntry'
    - ' entryID'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 61
    functionName: redfish::event_log::getUniqueEntryID
    functionSourceFile: /src/bmcweb/redfish-core/src/event_log.cpp
    functionUses: 12
    functionsReached:
    - to_string
    - std::mktime
    - std::get_time
    linkageType: ''
    returnType: bool
    signature: bool getUniqueEntryID(const std::string& logEntry, std::string& entryID)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:69,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:72,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:76,1
    - Dst: find_first_not_of
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:78,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:81,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:86,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:89,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:91,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:93,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:100,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:104,1
    - Dst: assign
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:106,1
    - Dst: std::vector::begin
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:106,1
    - Dst: std::vector::end
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' logEntry'
    - ' timestamp'
    - ' messageID'
    - ' messageArgs'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 112
    functionName: redfish::event_log::getEventLogParams
    functionSourceFile: /src/bmcweb/redfish-core/src/event_log.cpp
    functionUses: 12
    functionsReached:
    - std::vector::end
    - bmcweb::split
    - substr
    - find_first_not_of
    - find_first_of
    - empty
    - assign
    - std::vector::begin
    - std::string_view::remove_prefix
    - std::vector::size
    - std::vector::empty
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: "int getEventLogParams(const std::string& logEntry, std::string& timestamp,\n
      \                     std::string& messageID,\n                      std::vector<std::string>&
      messageArgs)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::getMessageComponents
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:121,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:124,1
    - Dst: redfish::registries::getRegistryFromPrefix
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:129,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:132,1
    - Dst: redfish::registries::getMessageFromRegistry
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:137,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:138,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:142,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:149,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:150,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:152,1
    - Dst: std::string::find_first_of
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:159,1
    - Dst: std::string::find_first_of
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:160,1
    - Dst: std::string::erase
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:163,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:166,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:167,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:170,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:173,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:175,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:178,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 7
    argNames:
    - eventId
    - ' logEntryID'
    - ' messageID'
    - messageArgs
    - timestamp
    - ' customText'
    - ' logEntryJson'
    argTypes:
    - uint64_t
    - std::string
    - std::string
    - std::span<std::string_view>
    - std::string
    - std::string
    - nlohmann::json::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 181
    functionName: redfish::event_log::formatEventLogEntry
    functionSourceFile: /src/bmcweb/redfish-core/src/event_log.cpp
    functionUses: 8
    functionsReached:
    - redfish::registries::getRegistryFromPrefix
    - redfish::registries::fillMessageArgs
    - std::optional::get
    - redfish::registries::getMessageComponents
    - std::string::find_first_of
    - std::string::empty
    - to_string
    - format
    - std::move
    - BMCWEB_LOG_DEBUG
    - std::string::erase
    - redfish::registries::getMessageFromRegistry
    linkageType: ''
    returnType: int
    signature: "int formatEventLogEntry(uint64_t eventId, const std::string& logEntryID,\n
      \                       const std::string& messageID,\n                        const
      std::span<std::string_view> messageArgs,\n                        std::string
      timestamp, const std::string& customText,\n                        nlohmann::json::object_t&
      logEntryJson)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::get_time
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:41,1
    - Dst: std::mktime
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:43,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:55,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' logEntry'
    - ' entryID'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 61
    functionName: redfish::event_log::getUniqueEntryID
    functionSourceFile: /src/bmcweb/redfish-core/src/event_log.cpp
    functionUses: 12
    functionsReached:
    - to_string
    - std::mktime
    - std::get_time
    linkageType: ''
    returnType: bool
    signature: bool getUniqueEntryID(const std::string& logEntry, std::string& entryID)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:69,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:72,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:76,1
    - Dst: find_first_not_of
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:78,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:81,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:86,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:89,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:91,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:93,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:100,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:104,1
    - Dst: assign
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:106,1
    - Dst: std::vector::begin
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:106,1
    - Dst: std::vector::end
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' logEntry'
    - ' timestamp'
    - ' messageID'
    - ' messageArgs'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 112
    functionName: redfish::event_log::getEventLogParams
    functionSourceFile: /src/bmcweb/redfish-core/src/event_log.cpp
    functionUses: 12
    functionsReached:
    - std::vector::end
    - bmcweb::split
    - substr
    - find_first_not_of
    - find_first_of
    - empty
    - assign
    - std::vector::begin
    - std::string_view::remove_prefix
    - std::vector::size
    - std::vector::empty
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: "int getEventLogParams(const std::string& logEntry, std::string& timestamp,\n
      \                     std::string& messageID,\n                      std::vector<std::string>&
      messageArgs)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::getMessageComponents
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:121,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:124,1
    - Dst: redfish::registries::getRegistryFromPrefix
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:129,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:132,1
    - Dst: redfish::registries::getMessageFromRegistry
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:137,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:138,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:142,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:149,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:150,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:152,1
    - Dst: std::string::find_first_of
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:159,1
    - Dst: std::string::find_first_of
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:160,1
    - Dst: std::string::erase
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:163,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:166,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:167,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:170,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:173,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:175,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:178,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 7
    argNames:
    - eventId
    - ' logEntryID'
    - ' messageID'
    - messageArgs
    - timestamp
    - ' customText'
    - ' logEntryJson'
    argTypes:
    - uint64_t
    - std::string
    - std::string
    - std::span<std::string_view>
    - std::string
    - std::string
    - nlohmann::json::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 181
    functionName: redfish::event_log::formatEventLogEntry
    functionSourceFile: /src/bmcweb/redfish-core/src/event_log.cpp
    functionUses: 8
    functionsReached:
    - redfish::registries::getRegistryFromPrefix
    - redfish::registries::fillMessageArgs
    - std::optional::get
    - redfish::registries::getMessageComponents
    - std::string::find_first_of
    - std::string::empty
    - to_string
    - format
    - std::move
    - BMCWEB_LOG_DEBUG
    - std::string::erase
    - redfish::registries::getMessageFromRegistry
    linkageType: ''
    returnType: int
    signature: "int formatEventLogEntry(uint64_t eventId, const std::string& logEntryID,\n
      \                       const std::string& messageID,\n                        const
      std::span<std::string_view> messageArgs,\n                        std::string
      timestamp, const std::string& customText,\n                        nlohmann::json::object_t&
      logEntryJson)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::get_time
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:41,1
    - Dst: std::mktime
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:43,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:55,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' logEntry'
    - ' entryID'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 61
    functionName: redfish::event_log::getUniqueEntryID
    functionSourceFile: /src/bmcweb/redfish-core/src/event_log.cpp
    functionUses: 12
    functionsReached:
    - to_string
    - std::mktime
    - std::get_time
    linkageType: ''
    returnType: bool
    signature: bool getUniqueEntryID(const std::string& logEntry, std::string& entryID)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:69,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:72,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:76,1
    - Dst: find_first_not_of
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:78,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:81,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:86,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:89,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:91,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:93,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:100,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:104,1
    - Dst: assign
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:106,1
    - Dst: std::vector::begin
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:106,1
    - Dst: std::vector::end
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' logEntry'
    - ' timestamp'
    - ' messageID'
    - ' messageArgs'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 112
    functionName: redfish::event_log::getEventLogParams
    functionSourceFile: /src/bmcweb/redfish-core/src/event_log.cpp
    functionUses: 12
    functionsReached:
    - std::vector::end
    - bmcweb::split
    - substr
    - find_first_not_of
    - find_first_of
    - empty
    - assign
    - std::vector::begin
    - std::string_view::remove_prefix
    - std::vector::size
    - std::vector::empty
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: "int getEventLogParams(const std::string& logEntry, std::string& timestamp,\n
      \                     std::string& messageID,\n                      std::vector<std::string>&
      messageArgs)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::getMessageComponents
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:121,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:124,1
    - Dst: redfish::registries::getRegistryFromPrefix
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:129,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:132,1
    - Dst: redfish::registries::getMessageFromRegistry
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:137,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:138,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:142,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:149,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:150,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:152,1
    - Dst: std::string::find_first_of
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:159,1
    - Dst: std::string::find_first_of
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:160,1
    - Dst: std::string::erase
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:163,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:166,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:167,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:170,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:173,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:175,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/event_log.cpp:178,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 7
    argNames:
    - eventId
    - ' logEntryID'
    - ' messageID'
    - messageArgs
    - timestamp
    - ' customText'
    - ' logEntryJson'
    argTypes:
    - uint64_t
    - std::string
    - std::string
    - std::span<std::string_view>
    - std::string
    - std::string
    - nlohmann::json::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 181
    functionName: redfish::event_log::formatEventLogEntry
    functionSourceFile: /src/bmcweb/redfish-core/src/event_log.cpp
    functionUses: 8
    functionsReached:
    - redfish::registries::getRegistryFromPrefix
    - redfish::registries::fillMessageArgs
    - std::optional::get
    - redfish::registries::getMessageComponents
    - std::string::find_first_of
    - std::string::empty
    - to_string
    - format
    - std::move
    - BMCWEB_LOG_DEBUG
    - std::string::erase
    - redfish::registries::getMessageFromRegistry
    linkageType: ''
    returnType: int
    signature: "int formatEventLogEntry(uint64_t eventId, const std::string& logEntryID,\n
      \                       const std::string& messageID,\n                        const
      std::span<std::string_view> messageArgs,\n                        std::string
      timestamp, const std::string& customText,\n                        nlohmann::json::object_t&
      logEntryJson)"
  - 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: redfish::JournalReadState::JournalReadState
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JournalReadState::JournalReadState()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_open
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:24,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: redfish::JournalReadState::openDefaults
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - sd_journal_open
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<JournalReadState>
    signature: std::optional<JournalReadState> JournalReadState::openDefaults()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:37,1
    - Dst: sd_journal_open_files
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:38,1
    - Dst: std::array::data
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:38,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: redfish::JournalReadState::openFile
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 4
    functionsReached:
    - std::array::data
    - c_str
    - BMCWEB_LOG_ERROR
    - sd_journal_open_files
    linkageType: ''
    returnType: std::optional<JournalReadState>
    signature: "std::optional<JournalReadState> JournalReadState::openFile(\n    const
      std::string& path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_next
      Src: /src/bmcweb/redfish-core/src/journal_read_state.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: redfish::JournalReadState::next
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - sd_journal_next
    linkageType: ''
    returnType: int
    signature: int JournalReadState::next() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_next_skip
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - skip
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: redfish::JournalReadState::nextSkip
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - sd_journal_next_skip
    linkageType: ''
    returnType: int
    signature: int JournalReadState::nextSkip(size_t skip) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_previous
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:56,1
    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: redfish::JournalReadState::previous
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - sd_journal_previous
    linkageType: ''
    returnType: int
    signature: int JournalReadState::previous() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_seek_tail
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: redfish::JournalReadState::seekTail
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - sd_journal_seek_tail
    linkageType: ''
    returnType: int
    signature: int JournalReadState::seekTail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_seek_head
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: redfish::JournalReadState::seekHead
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - sd_journal_seek_head
    linkageType: ''
    returnType: int
    signature: int JournalReadState::seekHead() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_seek_cursor
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:69,1
    - Dst: c_str
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cursor'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: redfish::JournalReadState::seekCursor
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - sd_journal_seek_cursor
    - c_str
    linkageType: ''
    returnType: int
    signature: int JournalReadState::seekCursor(const std::string& cursor) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_test_cursor
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:73,1
    - Dst: c_str
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cursor'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: redfish::JournalReadState::testCursor
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - sd_journal_test_cursor
    linkageType: ''
    returnType: int
    signature: int JournalReadState::testCursor(const std::string& cursor) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_get_cursor
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:78,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: redfish::JournalReadState::getCursor
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - sd_journal_get_cursor
    linkageType: ''
    returnType: std::string
    signature: std::string JournalReadState::getCursor() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_get_realtime_usec
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: redfish::JournalReadState::getRealtimeUsec
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - sd_journal_get_realtime_usec
    linkageType: ''
    returnType: std::optional<uint64_t>
    signature: std::optional<uint64_t> JournalReadState::getRealtimeUsec() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_get_data
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:104,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:107,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:113,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:113,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:117,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:117,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:119,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - field
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 123
    functionName: redfish::JournalReadState::getData
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::starts_with
    - std::string_view::size
    - sd_journal_get_data
    - std::string_view::remove_prefix
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string
    signature: std::string JournalReadState::getData(const char* field) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_get_seqnum
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' seqnum'
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: redfish::JournalReadState::getSeqnum
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - sd_journal_get_seqnum
    linkageType: ''
    returnType: int
    signature: int JournalReadState::getSeqnum(uint64_t& seqnum) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_close
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: JournalReadState::~JournalReadState()
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - sd_journal_close
    linkageType: ''
    returnType: void
    signature: void JournalReadState::~JournalReadState()
  - 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: redfish::JournalReadState::JournalReadState
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JournalReadState::JournalReadState()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_open
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:24,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: redfish::JournalReadState::openDefaults
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - sd_journal_open
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<JournalReadState>
    signature: std::optional<JournalReadState> JournalReadState::openDefaults()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:37,1
    - Dst: sd_journal_open_files
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:38,1
    - Dst: std::array::data
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:38,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: redfish::JournalReadState::openFile
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 4
    functionsReached:
    - std::array::data
    - c_str
    - BMCWEB_LOG_ERROR
    - sd_journal_open_files
    linkageType: ''
    returnType: std::optional<JournalReadState>
    signature: "std::optional<JournalReadState> JournalReadState::openFile(\n    const
      std::string& path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_next
      Src: /src/bmcweb/redfish-core/src/journal_read_state.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: redfish::JournalReadState::next
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - sd_journal_next
    linkageType: ''
    returnType: int
    signature: int JournalReadState::next() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_next_skip
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - skip
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: redfish::JournalReadState::nextSkip
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - sd_journal_next_skip
    linkageType: ''
    returnType: int
    signature: int JournalReadState::nextSkip(size_t skip) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_previous
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:56,1
    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: redfish::JournalReadState::previous
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - sd_journal_previous
    linkageType: ''
    returnType: int
    signature: int JournalReadState::previous() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_seek_tail
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: redfish::JournalReadState::seekTail
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - sd_journal_seek_tail
    linkageType: ''
    returnType: int
    signature: int JournalReadState::seekTail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_seek_head
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: redfish::JournalReadState::seekHead
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - sd_journal_seek_head
    linkageType: ''
    returnType: int
    signature: int JournalReadState::seekHead() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_seek_cursor
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:69,1
    - Dst: c_str
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cursor'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: redfish::JournalReadState::seekCursor
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - sd_journal_seek_cursor
    - c_str
    linkageType: ''
    returnType: int
    signature: int JournalReadState::seekCursor(const std::string& cursor) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_test_cursor
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:73,1
    - Dst: c_str
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cursor'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: redfish::JournalReadState::testCursor
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - sd_journal_test_cursor
    linkageType: ''
    returnType: int
    signature: int JournalReadState::testCursor(const std::string& cursor) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_get_cursor
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:78,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: redfish::JournalReadState::getCursor
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - sd_journal_get_cursor
    linkageType: ''
    returnType: std::string
    signature: std::string JournalReadState::getCursor() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_get_realtime_usec
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: redfish::JournalReadState::getRealtimeUsec
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - sd_journal_get_realtime_usec
    linkageType: ''
    returnType: std::optional<uint64_t>
    signature: std::optional<uint64_t> JournalReadState::getRealtimeUsec() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_get_data
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:104,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:107,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:113,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:113,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:117,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:117,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:119,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - field
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 123
    functionName: redfish::JournalReadState::getData
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::starts_with
    - std::string_view::size
    - sd_journal_get_data
    - std::string_view::remove_prefix
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string
    signature: std::string JournalReadState::getData(const char* field) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_get_seqnum
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' seqnum'
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: redfish::JournalReadState::getSeqnum
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - sd_journal_get_seqnum
    linkageType: ''
    returnType: int
    signature: int JournalReadState::getSeqnum(uint64_t& seqnum) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sd_journal_close
      Src: /src/bmcweb/redfish-core/src/journal_read_state.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: JournalReadState::~JournalReadState()
    functionSourceFile: /src/bmcweb/redfish-core/src/journal_read_state.cpp
    functionUses: 0
    functionsReached:
    - sd_journal_close
    linkageType: ''
    returnType: void
    signature: void JournalReadState::~JournalReadState()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:82,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - strvalue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: redfish::DateTimeString
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - redfish::time_utils::dateStringToEpoch
    linkageType: ''
    returnType: void
    signature: void DateTimeString(std::string_view strvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::equal_range
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:96,1
    - Dst: auto::begin
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:97,1
    - Dst: auto::end
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: redfish::isDateTimeKey
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - std::ranges::equal_range
    - auto::begin
    linkageType: ''
    returnType: bool
    signature: bool isDateTimeKey(std::string_view key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: ValueVisitor::operator()(double n)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueVisitor::result_type
    signature: ValueVisitor::result_type ValueVisitor::operator()(double n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: ValueVisitor::operator()(int64_t x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueVisitor::result_type
    signature: ValueVisitor::result_type ValueVisitor::operator()(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::QuotedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: "ValueVisitor::operator()(\n    const filter_ast::QuotedString&
      x)"
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueVisitor::result_type
    signature: "ValueVisitor::result_type ValueVisitor::operator()(\n    const filter_ast::QuotedString&
      x)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::findNestedKey
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:135,1
    - Dst: static_cast<std::string_view>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:135,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:138,1
    - Dst: static_cast<std::string>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:139,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:140,1
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:142,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:147,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:152,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:157,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:161,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:163,1
    - Dst: static_cast<int64_t>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:166,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:168,1
    - Dst: redfish::isDateTimeKey
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:171,1
    - Dst: DateTimeString
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:173,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:178,1
    - Dst: static_cast<std::string>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:180,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:180,1
    - Dst: type
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::UnquotedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 182
    functionName: "ValueVisitor::operator()(\n    const filter_ast::UnquotedString&
      x)"
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - static_cast<int>
    - get_ptr
    - static_cast<std::string>
    - static_cast<int64_t>
    - redfish::isDateTimeKey
    - type
    - static_cast<std::string_view>
    - DateTimeString
    - redfish::json_util::findNestedKey
    - bmcweb::max
    - dump
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: ValueVisitor::result_type
    signature: "ValueVisitor::result_type ValueVisitor::operator()(\n    const filter_ast::UnquotedString&
      x)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::LogicalNot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: ApplyFilter::operator()(const filter_ast::LogicalNot& x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::operator()(const filter_ast::LogicalNot& x)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:214,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:214,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:216,1
    - Dst: std::fabs
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:224,1
    - Dst: std::numeric_limits<double>::epsilon
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:225,1
    - Dst: std::fabs
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:227,1
    - Dst: std::numeric_limits<double>::epsilon
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:228,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:238,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - left
    - comparator
    - right
    argTypes:
    - double
    - filter_ast::ComparisonOpEnum
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 242
    functionName: redfish::doDoubleComparison
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - static_cast<int>
    - std::numeric_limits<double>::epsilon
    - std::fabs
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool doDoubleComparison(double left, filter_ast::ComparisonOpEnum
      comparator,\n                        double right)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:262,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - left
    - comparator
    - right
    argTypes:
    - int64_t
    - filter_ast::ComparisonOpEnum
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 266
    functionName: redfish::doIntComparison
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool doIntComparison(int64_t left, filter_ast::ComparisonOpEnum comparator,\n
      \                    int64_t right)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:279,1
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:281,1
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:283,1
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:285,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:287,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - left
    - comparator
    - right
    argTypes:
    - std::string_view
    - filter_ast::ComparisonOpEnum
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 292
    functionName: redfish::doStringComparison
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - alphanumComp
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool doStringComparison(std::string_view left,\n                        filter_ast::ComparisonOpEnum
      comparator,\n                        std::string_view right)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: boost::apply_visitor
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:298,1
    - Dst: boost::apply_visitor
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:300,1
    - Dst: std::get_if<double>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:303,1
    - Dst: std::get_if<double>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:304,1
    - Dst: std::get_if<int64_t>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:305,1
    - Dst: std::get_if<int64_t>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:306,1
    - Dst: doDoubleComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:313,1
    - Dst: doDoubleComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:318,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:319,1
    - Dst: doIntComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:327,1
    - Dst: doDoubleComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:333,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:333,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:339,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:340,1
    - Dst: std::get_if<DateTimeString>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:342,1
    - Dst: std::get_if<DateTimeString>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:343,1
    - Dst: std::variant::emplace
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:349,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:349,1
    - Dst: std::variant::emplace
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:353,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:353,1
    - Dst: doIntComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:358,1
    - Dst: DateTimeString*::value::count
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:358,1
    - Dst: DateTimeString*::value::count
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:359,1
    - Dst: doStringComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:364,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:367,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:369,1
    - Dst: std::variant::index
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:369,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:369,1
    - Dst: std::variant::index
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:369,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::Comparison
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 371
    functionName: ApplyFilter::operator()(const filter_ast::Comparison& x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - doIntComparison
    - std::get_if<DateTimeString>
    - static_cast<int>
    - std::get_if<double>
    - std::variant::index
    - std::variant::emplace
    - boost::apply_visitor
    - doDoubleComparison
    - std::string
    - DateTimeString*::value::count
    - std::get_if<int64_t>
    - std::get_if<std::string>
    - BMCWEB_LOG_ERROR
    - doStringComparison
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::operator()(const filter_ast::Comparison& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::apply_visitor
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::BooleanOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: ApplyFilter::operator()(const filter_ast::BooleanOp& x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - boost::apply_visitor
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::operator()(const filter_ast::BooleanOp& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::LogicalOr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 386
    functionName: ApplyFilter::operator()(const filter_ast::LogicalOr& x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::operator()(const filter_ast::LogicalOr& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::LogicalAnd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 396
    functionName: ApplyFilter::operator()(const filter_ast::LogicalAnd& x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::operator()(const filter_ast::LogicalAnd& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: redfish::ApplyFilter::matches
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::matches()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:82,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - strvalue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: redfish::DateTimeString
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - redfish::time_utils::dateStringToEpoch
    linkageType: ''
    returnType: void
    signature: void DateTimeString(std::string_view strvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::equal_range
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:96,1
    - Dst: auto::begin
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:97,1
    - Dst: auto::end
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: redfish::isDateTimeKey
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 1
    functionsReached:
    - auto::end
    - std::ranges::equal_range
    - auto::begin
    linkageType: ''
    returnType: bool
    signature: bool isDateTimeKey(std::string_view key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: ValueVisitor::operator()(double n)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueVisitor::result_type
    signature: ValueVisitor::result_type ValueVisitor::operator()(double n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: ValueVisitor::operator()(int64_t x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueVisitor::result_type
    signature: ValueVisitor::result_type ValueVisitor::operator()(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::QuotedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: "ValueVisitor::operator()(\n    const filter_ast::QuotedString&
      x)"
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueVisitor::result_type
    signature: "ValueVisitor::result_type ValueVisitor::operator()(\n    const filter_ast::QuotedString&
      x)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::findNestedKey
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:135,1
    - Dst: static_cast<std::string_view>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:135,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:138,1
    - Dst: static_cast<std::string>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:139,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:140,1
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:142,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:147,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:152,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:157,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:161,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:163,1
    - Dst: static_cast<int64_t>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:166,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:168,1
    - Dst: redfish::isDateTimeKey
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:171,1
    - Dst: DateTimeString
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:173,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:178,1
    - Dst: static_cast<std::string>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:180,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:180,1
    - Dst: type
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::UnquotedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 182
    functionName: "ValueVisitor::operator()(\n    const filter_ast::UnquotedString&
      x)"
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - static_cast<int>
    - get_ptr
    - static_cast<std::string>
    - static_cast<int64_t>
    - redfish::isDateTimeKey
    - type
    - static_cast<std::string_view>
    - DateTimeString
    - redfish::json_util::findNestedKey
    - bmcweb::max
    - dump
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: ValueVisitor::result_type
    signature: "ValueVisitor::result_type ValueVisitor::operator()(\n    const filter_ast::UnquotedString&
      x)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::LogicalNot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: ApplyFilter::operator()(const filter_ast::LogicalNot& x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::operator()(const filter_ast::LogicalNot& x)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:214,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:214,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:216,1
    - Dst: std::fabs
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:224,1
    - Dst: std::numeric_limits<double>::epsilon
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:225,1
    - Dst: std::fabs
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:227,1
    - Dst: std::numeric_limits<double>::epsilon
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:228,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:238,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - left
    - comparator
    - right
    argTypes:
    - double
    - filter_ast::ComparisonOpEnum
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 242
    functionName: redfish::doDoubleComparison
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - static_cast<int>
    - std::numeric_limits<double>::epsilon
    - std::fabs
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool doDoubleComparison(double left, filter_ast::ComparisonOpEnum
      comparator,\n                        double right)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:262,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - left
    - comparator
    - right
    argTypes:
    - int64_t
    - filter_ast::ComparisonOpEnum
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 266
    functionName: redfish::doIntComparison
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool doIntComparison(int64_t left, filter_ast::ComparisonOpEnum comparator,\n
      \                    int64_t right)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:279,1
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:281,1
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:283,1
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:285,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:287,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - left
    - comparator
    - right
    argTypes:
    - std::string_view
    - filter_ast::ComparisonOpEnum
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 292
    functionName: redfish::doStringComparison
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - alphanumComp
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool doStringComparison(std::string_view left,\n                        filter_ast::ComparisonOpEnum
      comparator,\n                        std::string_view right)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: boost::apply_visitor
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:298,1
    - Dst: boost::apply_visitor
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:300,1
    - Dst: std::get_if<double>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:303,1
    - Dst: std::get_if<double>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:304,1
    - Dst: std::get_if<int64_t>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:305,1
    - Dst: std::get_if<int64_t>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:306,1
    - Dst: doDoubleComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:313,1
    - Dst: doDoubleComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:318,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:319,1
    - Dst: doIntComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:327,1
    - Dst: doDoubleComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:333,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:333,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:339,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:340,1
    - Dst: std::get_if<DateTimeString>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:342,1
    - Dst: std::get_if<DateTimeString>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:343,1
    - Dst: std::variant::emplace
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:349,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:349,1
    - Dst: std::variant::emplace
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:353,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:353,1
    - Dst: doIntComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:358,1
    - Dst: DateTimeString*::value::count
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:358,1
    - Dst: DateTimeString*::value::count
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:359,1
    - Dst: doStringComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:364,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:367,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:369,1
    - Dst: std::variant::index
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:369,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:369,1
    - Dst: std::variant::index
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:369,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::Comparison
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 371
    functionName: ApplyFilter::operator()(const filter_ast::Comparison& x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - doIntComparison
    - std::get_if<DateTimeString>
    - static_cast<int>
    - std::get_if<double>
    - std::variant::index
    - std::variant::emplace
    - boost::apply_visitor
    - doDoubleComparison
    - std::string
    - DateTimeString*::value::count
    - std::get_if<int64_t>
    - std::get_if<std::string>
    - BMCWEB_LOG_ERROR
    - doStringComparison
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::operator()(const filter_ast::Comparison& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::apply_visitor
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::BooleanOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: ApplyFilter::operator()(const filter_ast::BooleanOp& x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - boost::apply_visitor
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::operator()(const filter_ast::BooleanOp& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::LogicalOr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 386
    functionName: ApplyFilter::operator()(const filter_ast::LogicalOr& x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::operator()(const filter_ast::LogicalOr& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::LogicalAnd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 396
    functionName: ApplyFilter::operator()(const filter_ast::LogicalAnd& x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::operator()(const filter_ast::LogicalAnd& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: redfish::ApplyFilter::matches
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::matches()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ApplyFilter::matches
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' member'
    - ' filterParam'
    argTypes:
    - nlohmann::json
    - filter_ast::LogicalAnd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: redfish::memberMatches
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - ApplyFilter::matches
    linkageType: ''
    returnType: bool
    signature: "bool memberMatches(const nlohmann::json& member,\n                   const
      filter_ast::LogicalAnd& filterParam)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:418,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:421,1
    - Dst: json::object_t*::find
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:424,1
    - Dst: json::object_t*::end
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:425,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:427,1
    - Dst: json::object_t::iterator::second::get_ptr
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:430,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:433,1
    - Dst: json::array_t*::begin
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:437,1
    - Dst: json::array_t*::end
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:439,1
    - Dst: redfish::memberMatches
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:441,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:443,1
    - Dst: json::array_t*::erase
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:444,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' body'
    - ' filterParam'
    argTypes:
    - nlohmann::json
    - filter_ast::LogicalAnd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 453
    functionName: redfish::applyFilterToCollection
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 4
    functionsReached:
    - json::object_t*::end
    - get_ptr
    - json::object_t::iterator::second::get_ptr
    - json::object_t*::find
    - json::array_t*::end
    - json::array_t*::begin
    - json::array_t*::erase
    - BMCWEB_LOG_DEBUG
    - redfish::memberMatches
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool applyFilterToCollection(nlohmann::json& body,\n                             const
      filter_ast::LogicalAnd& filterParam)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:82,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - strvalue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: redfish::DateTimeString
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - redfish::time_utils::dateStringToEpoch
    linkageType: ''
    returnType: void
    signature: void DateTimeString(std::string_view strvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::equal_range
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:96,1
    - Dst: auto::begin
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:97,1
    - Dst: auto::end
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: redfish::isDateTimeKey
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 2
    functionsReached:
    - auto::end
    - std::ranges::equal_range
    - auto::begin
    linkageType: ''
    returnType: bool
    signature: bool isDateTimeKey(std::string_view key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: ValueVisitor::operator()(double n)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueVisitor::result_type
    signature: ValueVisitor::result_type ValueVisitor::operator()(double n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: ValueVisitor::operator()(int64_t x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueVisitor::result_type
    signature: ValueVisitor::result_type ValueVisitor::operator()(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::QuotedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: "ValueVisitor::operator()(\n    const filter_ast::QuotedString&
      x)"
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueVisitor::result_type
    signature: "ValueVisitor::result_type ValueVisitor::operator()(\n    const filter_ast::QuotedString&
      x)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::findNestedKey
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:135,1
    - Dst: static_cast<std::string_view>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:135,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:138,1
    - Dst: static_cast<std::string>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:139,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:140,1
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:142,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:147,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:152,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:157,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:161,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:163,1
    - Dst: static_cast<int64_t>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:166,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:168,1
    - Dst: redfish::isDateTimeKey
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:171,1
    - Dst: DateTimeString
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:173,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:178,1
    - Dst: static_cast<std::string>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:180,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:180,1
    - Dst: type
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::UnquotedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 182
    functionName: "ValueVisitor::operator()(\n    const filter_ast::UnquotedString&
      x)"
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - static_cast<int>
    - get_ptr
    - static_cast<std::string>
    - static_cast<int64_t>
    - redfish::isDateTimeKey
    - type
    - static_cast<std::string_view>
    - DateTimeString
    - redfish::json_util::findNestedKey
    - bmcweb::max
    - dump
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: ValueVisitor::result_type
    signature: "ValueVisitor::result_type ValueVisitor::operator()(\n    const filter_ast::UnquotedString&
      x)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::LogicalNot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: ApplyFilter::operator()(const filter_ast::LogicalNot& x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::operator()(const filter_ast::LogicalNot& x)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:214,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:214,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:216,1
    - Dst: std::fabs
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:224,1
    - Dst: std::numeric_limits<double>::epsilon
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:225,1
    - Dst: std::fabs
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:227,1
    - Dst: std::numeric_limits<double>::epsilon
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:228,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:238,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - left
    - comparator
    - right
    argTypes:
    - double
    - filter_ast::ComparisonOpEnum
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 242
    functionName: redfish::doDoubleComparison
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - static_cast<int>
    - std::numeric_limits<double>::epsilon
    - std::fabs
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool doDoubleComparison(double left, filter_ast::ComparisonOpEnum
      comparator,\n                        double right)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:262,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - left
    - comparator
    - right
    argTypes:
    - int64_t
    - filter_ast::ComparisonOpEnum
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 266
    functionName: redfish::doIntComparison
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool doIntComparison(int64_t left, filter_ast::ComparisonOpEnum comparator,\n
      \                    int64_t right)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:279,1
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:281,1
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:283,1
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:285,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:287,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - left
    - comparator
    - right
    argTypes:
    - std::string_view
    - filter_ast::ComparisonOpEnum
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 292
    functionName: redfish::doStringComparison
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - alphanumComp
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool doStringComparison(std::string_view left,\n                        filter_ast::ComparisonOpEnum
      comparator,\n                        std::string_view right)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: boost::apply_visitor
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:298,1
    - Dst: boost::apply_visitor
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:300,1
    - Dst: std::get_if<double>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:303,1
    - Dst: std::get_if<double>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:304,1
    - Dst: std::get_if<int64_t>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:305,1
    - Dst: std::get_if<int64_t>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:306,1
    - Dst: doDoubleComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:313,1
    - Dst: doDoubleComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:318,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:319,1
    - Dst: doIntComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:327,1
    - Dst: doDoubleComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:333,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:333,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:339,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:340,1
    - Dst: std::get_if<DateTimeString>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:342,1
    - Dst: std::get_if<DateTimeString>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:343,1
    - Dst: std::variant::emplace
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:349,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:349,1
    - Dst: std::variant::emplace
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:353,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:353,1
    - Dst: doIntComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:358,1
    - Dst: DateTimeString*::value::count
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:358,1
    - Dst: DateTimeString*::value::count
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:359,1
    - Dst: doStringComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:364,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:367,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:369,1
    - Dst: std::variant::index
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:369,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:369,1
    - Dst: std::variant::index
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:369,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::Comparison
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 371
    functionName: ApplyFilter::operator()(const filter_ast::Comparison& x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - doIntComparison
    - std::get_if<DateTimeString>
    - static_cast<int>
    - std::get_if<double>
    - std::variant::index
    - std::variant::emplace
    - boost::apply_visitor
    - doDoubleComparison
    - std::string
    - DateTimeString*::value::count
    - std::get_if<int64_t>
    - std::get_if<std::string>
    - BMCWEB_LOG_ERROR
    - doStringComparison
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::operator()(const filter_ast::Comparison& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::apply_visitor
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::BooleanOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: ApplyFilter::operator()(const filter_ast::BooleanOp& x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - boost::apply_visitor
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::operator()(const filter_ast::BooleanOp& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::LogicalOr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 386
    functionName: ApplyFilter::operator()(const filter_ast::LogicalOr& x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::operator()(const filter_ast::LogicalOr& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::LogicalAnd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 396
    functionName: ApplyFilter::operator()(const filter_ast::LogicalAnd& x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::operator()(const filter_ast::LogicalAnd& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: redfish::ApplyFilter::matches
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::matches()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:82,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - strvalue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: redfish::DateTimeString
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - redfish::time_utils::dateStringToEpoch
    linkageType: ''
    returnType: void
    signature: void DateTimeString(std::string_view strvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::equal_range
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:96,1
    - Dst: auto::begin
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:97,1
    - Dst: auto::end
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: redfish::isDateTimeKey
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 3
    functionsReached:
    - auto::end
    - std::ranges::equal_range
    - auto::begin
    linkageType: ''
    returnType: bool
    signature: bool isDateTimeKey(std::string_view key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: ValueVisitor::operator()(double n)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueVisitor::result_type
    signature: ValueVisitor::result_type ValueVisitor::operator()(double n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: ValueVisitor::operator()(int64_t x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueVisitor::result_type
    signature: ValueVisitor::result_type ValueVisitor::operator()(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::QuotedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: "ValueVisitor::operator()(\n    const filter_ast::QuotedString&
      x)"
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueVisitor::result_type
    signature: "ValueVisitor::result_type ValueVisitor::operator()(\n    const filter_ast::QuotedString&
      x)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::findNestedKey
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:135,1
    - Dst: static_cast<std::string_view>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:135,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:138,1
    - Dst: static_cast<std::string>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:139,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:140,1
    - Dst: dump
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:142,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:147,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:152,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:157,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:161,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:163,1
    - Dst: static_cast<int64_t>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:166,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:168,1
    - Dst: redfish::isDateTimeKey
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:171,1
    - Dst: DateTimeString
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:173,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:178,1
    - Dst: static_cast<std::string>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:180,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:180,1
    - Dst: type
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::UnquotedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 182
    functionName: "ValueVisitor::operator()(\n    const filter_ast::UnquotedString&
      x)"
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - static_cast<int>
    - get_ptr
    - static_cast<std::string>
    - static_cast<int64_t>
    - redfish::isDateTimeKey
    - type
    - static_cast<std::string_view>
    - DateTimeString
    - redfish::json_util::findNestedKey
    - bmcweb::max
    - dump
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: ValueVisitor::result_type
    signature: "ValueVisitor::result_type ValueVisitor::operator()(\n    const filter_ast::UnquotedString&
      x)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::LogicalNot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: ApplyFilter::operator()(const filter_ast::LogicalNot& x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::operator()(const filter_ast::LogicalNot& x)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:214,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:214,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:216,1
    - Dst: std::fabs
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:224,1
    - Dst: std::numeric_limits<double>::epsilon
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:225,1
    - Dst: std::fabs
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:227,1
    - Dst: std::numeric_limits<double>::epsilon
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:228,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:238,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - left
    - comparator
    - right
    argTypes:
    - double
    - filter_ast::ComparisonOpEnum
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 242
    functionName: redfish::doDoubleComparison
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - static_cast<int>
    - std::numeric_limits<double>::epsilon
    - std::fabs
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool doDoubleComparison(double left, filter_ast::ComparisonOpEnum
      comparator,\n                        double right)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:262,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - left
    - comparator
    - right
    argTypes:
    - int64_t
    - filter_ast::ComparisonOpEnum
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 266
    functionName: redfish::doIntComparison
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool doIntComparison(int64_t left, filter_ast::ComparisonOpEnum comparator,\n
      \                    int64_t right)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:279,1
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:281,1
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:283,1
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:285,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:287,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - left
    - comparator
    - right
    argTypes:
    - std::string_view
    - filter_ast::ComparisonOpEnum
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 292
    functionName: redfish::doStringComparison
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - alphanumComp
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool doStringComparison(std::string_view left,\n                        filter_ast::ComparisonOpEnum
      comparator,\n                        std::string_view right)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: boost::apply_visitor
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:298,1
    - Dst: boost::apply_visitor
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:300,1
    - Dst: std::get_if<double>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:303,1
    - Dst: std::get_if<double>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:304,1
    - Dst: std::get_if<int64_t>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:305,1
    - Dst: std::get_if<int64_t>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:306,1
    - Dst: doDoubleComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:313,1
    - Dst: doDoubleComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:318,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:319,1
    - Dst: doIntComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:327,1
    - Dst: doDoubleComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:333,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:333,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:339,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:340,1
    - Dst: std::get_if<DateTimeString>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:342,1
    - Dst: std::get_if<DateTimeString>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:343,1
    - Dst: std::variant::emplace
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:349,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:349,1
    - Dst: std::variant::emplace
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:353,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:353,1
    - Dst: doIntComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:358,1
    - Dst: DateTimeString*::value::count
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:358,1
    - Dst: DateTimeString*::value::count
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:359,1
    - Dst: doStringComparison
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:364,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:367,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:369,1
    - Dst: std::variant::index
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:369,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:369,1
    - Dst: std::variant::index
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:369,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::Comparison
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 371
    functionName: ApplyFilter::operator()(const filter_ast::Comparison& x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - doIntComparison
    - std::get_if<DateTimeString>
    - static_cast<int>
    - std::get_if<double>
    - std::variant::index
    - std::variant::emplace
    - boost::apply_visitor
    - doDoubleComparison
    - std::string
    - DateTimeString*::value::count
    - std::get_if<int64_t>
    - std::get_if<std::string>
    - BMCWEB_LOG_ERROR
    - doStringComparison
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::operator()(const filter_ast::Comparison& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::apply_visitor
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::BooleanOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: ApplyFilter::operator()(const filter_ast::BooleanOp& x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached:
    - boost::apply_visitor
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::operator()(const filter_ast::BooleanOp& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::LogicalOr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 386
    functionName: ApplyFilter::operator()(const filter_ast::LogicalOr& x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::operator()(const filter_ast::LogicalOr& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::LogicalAnd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 396
    functionName: ApplyFilter::operator()(const filter_ast::LogicalAnd& x)
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::operator()(const filter_ast::LogicalAnd& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: redfish::ApplyFilter::matches
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ApplyFilter::matches()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ApplyFilter::matches
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' member'
    - ' filterParam'
    argTypes:
    - nlohmann::json
    - filter_ast::LogicalAnd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: redfish::memberMatches
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 1
    functionsReached:
    - ApplyFilter::matches
    linkageType: ''
    returnType: bool
    signature: "bool memberMatches(const nlohmann::json& member,\n                   const
      filter_ast::LogicalAnd& filterParam)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:418,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:421,1
    - Dst: json::object_t*::find
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:424,1
    - Dst: json::object_t*::end
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:425,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:427,1
    - Dst: json::object_t::iterator::second::get_ptr
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:430,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:433,1
    - Dst: json::array_t*::begin
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:437,1
    - Dst: json::array_t*::end
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:439,1
    - Dst: redfish::memberMatches
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:441,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:443,1
    - Dst: json::array_t*::erase
      Src: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp:444,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' body'
    - ' filterParam'
    argTypes:
    - nlohmann::json
    - filter_ast::LogicalAnd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 453
    functionName: redfish::applyFilterToCollection
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    functionUses: 4
    functionsReached:
    - json::object_t*::end
    - get_ptr
    - json::object_t::iterator::second::get_ptr
    - json::object_t*::find
    - json::array_t*::end
    - json::array_t*::begin
    - json::array_t*::erase
    - BMCWEB_LOG_DEBUG
    - redfish::memberMatches
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool applyFilterToCollection(nlohmann::json& body,\n                             const
      filter_ast::LogicalAnd& filterParam)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: redfish::FilesystemLogWatcher::resetRedfishFilePosition
    functionSourceFile: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilesystemLogWatcher::resetRedfishFilePosition()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::good
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:38,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:40,1
    - Dst: std::getline
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:44,1
    - Dst: std::ifstream::tellg
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: redfish::FilesystemLogWatcher::cacheRedfishLogFile
    functionSourceFile: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - std::ifstream::tellg
    - std::ifstream::good
    - std::getline
    linkageType: ''
    returnType: void
    signature: void FilesystemLogWatcher::cacheRedfishLogFile()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::good
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:53,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:55,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:63,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:64,1
    - Dst: std::ifstream::seekg
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:67,1
    - Dst: std::getline
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:69,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:71,1
    - Dst: std::ifstream::tellg
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:73,1
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:76,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:78,1
    - Dst: redfish::event_log::getEventLogParams
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:87,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:90,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:95,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:98,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:101,1
    - Dst: redfish::EventServiceManager::sendEventsToSubs
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 105
    functionName: redfish::FilesystemLogWatcher::readEventLogsFromFile
    functionSourceFile: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp
    functionUses: 0
    functionsReached:
    - std::getline
    - static_cast<int>
    - std::ifstream::good
    - redfish::event_log::getUniqueEntryID
    - std::vector::emplace_back
    - BMCWEB_LOG_DEBUG
    - redfish::event_log::getEventLogParams
    - std::ifstream::seekg
    - redfish::EventServiceManager::sendEventsToSubs
    - std::vector::empty
    - std::ifstream::tellg
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void FilesystemLogWatcher::readEventLogsFromFile()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:115,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:120,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:120,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:124,1
    - Dst: std::bit_cast<struct inotify_event*>
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:130,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:147,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:153,1
    - Dst: inotify_rm_watch
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:157,1
    - Dst: native_handle
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:157,1
    - Dst: inotify_add_watch
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:163,1
    - Dst: native_handle
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:163,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:167,1
    - Dst: redfish::FilesystemLogWatcher::resetRedfishFilePosition
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:172,1
    - Dst: redfish::FilesystemLogWatcher::readEventLogsFromFile
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:173,1
    - Dst: inotify_rm_watch
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:179,1
    - Dst: native_handle
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:179,1
    - Dst: redfish::FilesystemLogWatcher::readEventLogsFromFile
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:189,1
    - Dst: redfish::FilesystemLogWatcher::watchRedfishEventLogFile
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:195,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 2
    argNames:
    - ' ec'
    - bytesTransferred
    argTypes:
    - boost::system::error_code
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 196
    functionName: redfish::FilesystemLogWatcher::onINotify
    functionSourceFile: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp
    functionUses: 0
    functionsReached:
    - std::bit_cast<struct inotify_event*>
    - inotify_rm_watch
    - redfish::FilesystemLogWatcher::readEventLogsFromFile
    - message
    - BMCWEB_LOG_DEBUG
    - inotify_add_watch
    - redfish::FilesystemLogWatcher::resetRedfishFilePosition
    - native_handle
    - BMCWEB_LOG_ERROR
    - redfish::FilesystemLogWatcher::watchRedfishEventLogFile
    linkageType: ''
    returnType: void
    signature: "void FilesystemLogWatcher::onINotify(const boost::system::error_code&
      ec,\n                                     std::size_t bytesTransferred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: async_read_some
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:200,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:201,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: redfish::FilesystemLogWatcher::watchRedfishEventLogFile
    functionSourceFile: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp
    functionUses: 1
    functionsReached:
    - boost::asio::buffer
    - async_read_some
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void FilesystemLogWatcher::watchRedfishEventLogFile()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:208,1
    - Dst: inotify_init1
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:210,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:213,1
    - Dst: assign
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:217,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:220,1
    - Dst: boost::system::error_code::message
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:220,1
    - Dst: inotify_add_watch
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:227,1
    - Dst: native_handle
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:227,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:231,1
    - Dst: inotify_add_watch
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:236,1
    - Dst: native_handle
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:236,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:240,1
    - Dst: redfish::FilesystemLogWatcher::watchRedfishEventLogFile
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:246,1
    - Dst: redfish::FilesystemLogWatcher::cacheRedfishLogFile
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ' ioc'
    argTypes:
    - boost::asio::io_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 252
    functionName: redfish::FilesystemLogWatcher::FilesystemLogWatcher
    functionSourceFile: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp
    functionUses: 0
    functionsReached:
    - boost::system::error_code::message
    - inotify_init1
    - redfish::FilesystemLogWatcher::cacheRedfishLogFile
    - assign
    - BMCWEB_LOG_DEBUG
    - inotify_add_watch
    - native_handle
    - BMCWEB_LOG_ERROR
    - redfish::FilesystemLogWatcher::watchRedfishEventLogFile
    linkageType: ''
    returnType: void
    signature: void FilesystemLogWatcher::FilesystemLogWatcher(boost::asio::io_context&
      ioc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: redfish::FilesystemLogWatcher::resetRedfishFilePosition
    functionSourceFile: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilesystemLogWatcher::resetRedfishFilePosition()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::good
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:38,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:40,1
    - Dst: std::getline
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:44,1
    - Dst: std::ifstream::tellg
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: redfish::FilesystemLogWatcher::cacheRedfishLogFile
    functionSourceFile: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_ERROR
    - std::ifstream::tellg
    - std::ifstream::good
    - std::getline
    linkageType: ''
    returnType: void
    signature: void FilesystemLogWatcher::cacheRedfishLogFile()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::good
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:53,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:55,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:63,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:64,1
    - Dst: std::ifstream::seekg
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:67,1
    - Dst: std::getline
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:69,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:71,1
    - Dst: std::ifstream::tellg
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:73,1
    - Dst: redfish::event_log::getUniqueEntryID
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:76,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:78,1
    - Dst: redfish::event_log::getEventLogParams
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:87,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:90,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:95,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:98,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:101,1
    - Dst: redfish::EventServiceManager::sendEventsToSubs
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 105
    functionName: redfish::FilesystemLogWatcher::readEventLogsFromFile
    functionSourceFile: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp
    functionUses: 1
    functionsReached:
    - std::getline
    - static_cast<int>
    - std::ifstream::good
    - redfish::event_log::getUniqueEntryID
    - std::vector::emplace_back
    - BMCWEB_LOG_DEBUG
    - redfish::event_log::getEventLogParams
    - std::ifstream::seekg
    - redfish::EventServiceManager::sendEventsToSubs
    - std::vector::empty
    - std::ifstream::tellg
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void FilesystemLogWatcher::readEventLogsFromFile()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:115,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:120,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:120,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:124,1
    - Dst: std::bit_cast<struct inotify_event*>
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:130,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:147,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:153,1
    - Dst: inotify_rm_watch
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:157,1
    - Dst: native_handle
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:157,1
    - Dst: inotify_add_watch
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:163,1
    - Dst: native_handle
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:163,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:167,1
    - Dst: redfish::FilesystemLogWatcher::resetRedfishFilePosition
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:172,1
    - Dst: redfish::FilesystemLogWatcher::readEventLogsFromFile
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:173,1
    - Dst: inotify_rm_watch
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:179,1
    - Dst: native_handle
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:179,1
    - Dst: redfish::FilesystemLogWatcher::readEventLogsFromFile
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:189,1
    - Dst: redfish::FilesystemLogWatcher::watchRedfishEventLogFile
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:195,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 2
    argNames:
    - ' ec'
    - bytesTransferred
    argTypes:
    - boost::system::error_code
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 196
    functionName: redfish::FilesystemLogWatcher::onINotify
    functionSourceFile: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp
    functionUses: 0
    functionsReached:
    - std::bit_cast<struct inotify_event*>
    - inotify_rm_watch
    - redfish::FilesystemLogWatcher::readEventLogsFromFile
    - message
    - BMCWEB_LOG_DEBUG
    - inotify_add_watch
    - redfish::FilesystemLogWatcher::resetRedfishFilePosition
    - native_handle
    - BMCWEB_LOG_ERROR
    - redfish::FilesystemLogWatcher::watchRedfishEventLogFile
    linkageType: ''
    returnType: void
    signature: "void FilesystemLogWatcher::onINotify(const boost::system::error_code&
      ec,\n                                     std::size_t bytesTransferred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: async_read_some
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:200,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:201,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: redfish::FilesystemLogWatcher::watchRedfishEventLogFile
    functionSourceFile: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp
    functionUses: 3
    functionsReached:
    - boost::asio::buffer
    - async_read_some
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void FilesystemLogWatcher::watchRedfishEventLogFile()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:208,1
    - Dst: inotify_init1
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:210,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:213,1
    - Dst: assign
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:217,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:220,1
    - Dst: boost::system::error_code::message
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:220,1
    - Dst: inotify_add_watch
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:227,1
    - Dst: native_handle
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:227,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:231,1
    - Dst: inotify_add_watch
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:236,1
    - Dst: native_handle
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:236,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:240,1
    - Dst: redfish::FilesystemLogWatcher::watchRedfishEventLogFile
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:246,1
    - Dst: redfish::FilesystemLogWatcher::cacheRedfishLogFile
      Src: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp:250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ' ioc'
    argTypes:
    - boost::asio::io_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 252
    functionName: redfish::FilesystemLogWatcher::FilesystemLogWatcher
    functionSourceFile: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp
    functionUses: 0
    functionsReached:
    - boost::system::error_code::message
    - inotify_init1
    - redfish::FilesystemLogWatcher::cacheRedfishLogFile
    - assign
    - BMCWEB_LOG_DEBUG
    - inotify_add_watch
    - native_handle
    - BMCWEB_LOG_ERROR
    - redfish::FilesystemLogWatcher::watchRedfishEventLogFile
    linkageType: ''
    returnType: void
    signature: void FilesystemLogWatcher::FilesystemLogWatcher(boost::asio::io_context&
      ioc)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: requestRoutesMetadata
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:73,1
    - Dst: requestRoutesOdata
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:74,1
    - Dst: requestAccountServiceRoutes
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:76,1
    - Dst: requestRoutesAssembly
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:77,1
    - Dst: requestRoutesAggregationService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:81,1
    - Dst: requestRoutesAggregationSourceCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:82,1
    - Dst: requestRoutesAggregationSource
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:83,1
    - Dst: requestRoutesRoles
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:85,1
    - Dst: requestRoutesRoleCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:86,1
    - Dst: requestRoutesServiceRoot
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:87,1
    - Dst: requestRoutesNetworkProtocol
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:88,1
    - Dst: requestRoutesSession
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:89,1
    - Dst: requestEthernetInterfacesRoutes
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:90,1
    - Dst: requestRoutesThermal
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:93,1
    - Dst: requestRoutesPower
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:94,1
    - Dst: requestRoutesEnvironmentMetrics
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:98,1
    - Dst: requestRoutesPowerSubsystem
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:99,1
    - Dst: requestRoutesPowerSupply
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:100,1
    - Dst: requestRoutesPowerSupplyCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:101,1
    - Dst: requestRoutesThermalMetrics
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:102,1
    - Dst: requestRoutesThermalSubsystem
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:103,1
    - Dst: requestRoutesFan
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:104,1
    - Dst: requestRoutesManager
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:106,1
    - Dst: requestRoutesManagerResetAction
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:107,1
    - Dst: requestRoutesManagerDiagnosticData
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:108,1
    - Dst: requestRoutesChassisCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:109,1
    - Dst: requestRoutesChassis
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:110,1
    - Dst: requestRoutesChassisResetAction
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:111,1
    - Dst: requestRoutesChassisResetActionInfo
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:112,1
    - Dst: requestRoutesChassisNetworkAdapter
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:113,1
    - Dst: requestRoutesUpdateService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:114,1
    - Dst: requestRoutesStorage
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:115,1
    - Dst: requestRoutesStorageController
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:116,1
    - Dst: requestRoutesChassisDrive
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:117,1
    - Dst: requestRoutesCable
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:118,1
    - Dst: requestRoutesCableCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:119,1
    - Dst: requestRoutesFabrics
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:120,1
    - Dst: requestRoutesFabricSwitchPort
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:121,1
    - Dst: requestRoutesSystemsLogServiceCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:123,1
    - Dst: requestRoutesManagersLogServiceCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:124,1
    - Dst: requestRoutesSystemsLogServicesPostCode
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:126,1
    - Dst: requestRoutesSystemsEventLogService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:130,1
    - Dst: requestRoutesSystemsDBusEventLog
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:133,1
    - Dst: requestRoutesSystemsJournalEventLog
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:137,1
    - Dst: requestRoutesManagersEventLogService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:143,1
    - Dst: requestRoutesManagersDBusEventLog
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:146,1
    - Dst: requestRoutesManagersJournalEventLog
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:150,1
    - Dst: requestRoutesSystemDumpService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:156,1
    - Dst: requestRoutesSystemDumpEntryCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:157,1
    - Dst: requestRoutesSystemDumpEntry
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:158,1
    - Dst: requestRoutesSystemDumpCreate
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:159,1
    - Dst: requestRoutesSystemDumpClear
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:160,1
    - Dst: requestRoutesBMCDumpService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:162,1
    - Dst: requestRoutesBMCDumpEntryCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:163,1
    - Dst: requestRoutesBMCDumpEntry
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:164,1
    - Dst: requestRoutesBMCDumpEntryDownload
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:165,1
    - Dst: requestRoutesBMCDumpCreate
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:166,1
    - Dst: requestRoutesBMCDumpClear
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:167,1
    - Dst: requestRoutesFaultLogDumpService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:169,1
    - Dst: requestRoutesFaultLogDumpEntryCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:170,1
    - Dst: requestRoutesFaultLogDumpEntry
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:171,1
    - Dst: requestRoutesFaultLogDumpClear
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:172,1
    - Dst: requestRoutesBMCJournalLogService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:177,1
    - Dst: requestRoutesCrashdumpService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:182,1
    - Dst: requestRoutesCrashdumpEntryCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:183,1
    - Dst: requestRoutesCrashdumpEntry
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:184,1
    - Dst: requestRoutesCrashdumpFile
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:185,1
    - Dst: requestRoutesCrashdumpClear
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:186,1
    - Dst: requestRoutesCrashdumpCollect
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:187,1
    - Dst: requestRoutesProcessor
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:190,1
    - Dst: requestRoutesOperatingConfig
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:191,1
    - Dst: requestRoutesMemory
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:192,1
    - Dst: requestRoutesSystems
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:194,1
    - Dst: requestRoutesBiosService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:196,1
    - Dst: requestRoutesBiosReset
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:197,1
    - Dst: requestNBDVirtualMediaRoutes
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:201,1
    - Dst: requestRoutesSystemsLogServiceHostlogger
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:206,1
    - Dst: requestRoutesMessageRegistryFileCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:209,1
    - Dst: requestRoutesMessageRegistryFile
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:210,1
    - Dst: requestRoutesMessageRegistry
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:211,1
    - Dst: requestRoutesCertificateService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:213,1
    - Dst: requestRoutesHTTPSCertificate
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:214,1
    - Dst: requestRoutesLDAPCertificate
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:215,1
    - Dst: requestRoutesTrustStoreCertificate
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:216,1
    - Dst: requestRoutesSystemPCIeFunctionCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:218,1
    - Dst: requestRoutesSystemPCIeFunction
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:219,1
    - Dst: requestRoutesSystemPCIeDeviceCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:220,1
    - Dst: requestRoutesSystemPCIeDevice
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:221,1
    - Dst: requestRoutesSensorCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:223,1
    - Dst: requestRoutesSensor
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:224,1
    - Dst: requestRoutesTaskMonitor
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:226,1
    - Dst: requestRoutesTaskService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:227,1
    - Dst: requestRoutesTaskCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:228,1
    - Dst: requestRoutesTask
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:229,1
    - Dst: requestRoutesEventService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:230,1
    - Dst: requestRoutesEventServiceSse
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:231,1
    - Dst: requestRoutesEventDestinationCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:232,1
    - Dst: requestRoutesEventDestination
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:233,1
    - Dst: requestRoutesFabricAdapters
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:234,1
    - Dst: requestRoutesFabricAdapterCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:235,1
    - Dst: requestRoutesFabricPort
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:236,1
    - Dst: requestRoutesSubmitTestEvent
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:237,1
    - Dst: requestRoutesHypervisorSystems
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:241,1
    - Dst: requestRoutesTelemetryService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:244,1
    - Dst: requestRoutesMetricReportDefinitionCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:245,1
    - Dst: requestRoutesMetricReportDefinition
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:246,1
    - Dst: requestRoutesMetricReportCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:247,1
    - Dst: requestRoutesMetricReport
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:248,1
    - Dst: requestRoutesTriggerCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:249,1
    - Dst: requestRoutesTrigger
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:250,1
    - Dst: requestRoutesRedfish
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:253,1
    - Dst: requestRoutesOpenBmcManager
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:255,1
    - Dst: redfish::RedfishService::validate
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:257,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 142
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 258
    functionName: redfish::RedfishService::RedfishService
    functionSourceFile: /src/bmcweb/redfish-core/src/redfish.cpp
    functionUses: 0
    functionsReached:
    - requestRoutesSystemPCIeFunction
    - requestRoutesTriggerCollection
    - requestRoutesPower
    - requestRoutesFan
    - requestRoutesRedfish
    - requestRoutesBiosReset
    - requestRoutesUpdateService
    - requestRoutesFabricAdapters
    - requestRoutesManager
    - requestRoutesAggregationSource
    - requestRoutesProcessor
    - requestRoutesHypervisorSystems
    - requestRoutesBMCDumpEntryDownload
    - requestRoutesBiosService
    - requestRoutesEventDestinationCollection
    - requestRoutesFabricSwitchPort
    - requestRoutesTaskService
    - requestRoutesSystemDumpCreate
    - requestEthernetInterfacesRoutes
    - requestRoutesSensorCollection
    - requestRoutesHTTPSCertificate
    - requestRoutesCrashdumpClear
    - requestRoutesTaskCollection
    - requestRoutesSystemPCIeDevice
    - requestNBDVirtualMediaRoutes
    - requestRoutesBMCDumpCreate
    - requestRoutesMetricReportDefinition
    - requestRoutesEventDestination
    - requestRoutesOpenBmcManager
    - requestRoutesSystemDumpService
    - requestRoutesCrashdumpService
    - requestRoutesPowerSupplyCollection
    - requestRoutesThermalSubsystem
    - requestRoutesSystemsLogServicesPostCode
    - requestRoutesMemory
    - requestRoutesSystemDumpClear
    - requestRoutesEnvironmentMetrics
    - requestRoutesMetricReportDefinitionCollection
    - requestRoutesMetadata
    - requestRoutesAggregationService
    - requestRoutesSystems
    - requestRoutesFaultLogDumpClear
    - requestRoutesEventService
    - requestRoutesBMCDumpClear
    - requestRoutesTaskMonitor
    - requestRoutesPowerSupply
    - requestRoutesFabrics
    - requestRoutesSensor
    - requestRoutesCable
    - requestRoutesSubmitTestEvent
    - requestRoutesCrashdumpCollect
    - requestRoutesSystemsLogServiceCollection
    - requestRoutesMessageRegistryFileCollection
    - requestRoutesCrashdumpEntry
    - requestRoutesStorageController
    - requestRoutesAggregationSourceCollection
    - requestRoutesCertificateService
    - requestRoutesTrigger
    - requestRoutesMessageRegistryFile
    - requestRoutesFaultLogDumpEntry
    - requestRoutesManagersDBusEventLog
    - requestRoutesTrustStoreCertificate
    - redfish::RedfishService::validate
    - requestRoutesSystemsJournalEventLog
    - requestRoutesEventServiceSse
    - requestRoutesThermal
    - requestRoutesBMCDumpEntryCollection
    - requestRoutesAssembly
    - requestRoutesFabricPort
    - requestRoutesRoleCollection
    - requestRoutesManagersJournalEventLog
    - requestRoutesTask
    - requestRoutesChassisCollection
    - requestRoutesFaultLogDumpEntryCollection
    - requestRoutesSystemDumpEntry
    - requestRoutesManagerResetAction
    - requestRoutesSystemsLogServiceHostlogger
    - requestAccountServiceRoutes
    - requestRoutesBMCJournalLogService
    - requestRoutesLDAPCertificate
    - requestRoutesOperatingConfig
    - requestRoutesBMCDumpEntry
    - requestRoutesMetricReportCollection
    - requestRoutesChassis
    - requestRoutesRoles
    - requestRoutesChassisResetActionInfo
    - requestRoutesManagersLogServiceCollection
    - requestRoutesSystemDumpEntryCollection
    - requestRoutesMetricReport
    - requestRoutesManagerDiagnosticData
    - requestRoutesSession
    - requestRoutesManagersEventLogService
    - requestRoutesCrashdumpEntryCollection
    - requestRoutesStorage
    - requestRoutesServiceRoot
    - requestRoutesChassisDrive
    - requestRoutesSystemsDBusEventLog
    - requestRoutesSystemPCIeDeviceCollection
    - requestRoutesPowerSubsystem
    - requestRoutesNetworkProtocol
    - requestRoutesFaultLogDumpService
    - requestRoutesTelemetryService
    - requestRoutesSystemsEventLogService
    - requestRoutesSystemPCIeFunctionCollection
    - requestRoutesChassisNetworkAdapter
    - requestRoutesOdata
    - requestRoutesCableCollection
    - requestRoutesThermalMetrics
    - requestRoutesFabricAdapterCollection
    - requestRoutesChassisResetAction
    - requestRoutesBMCDumpService
    - requestRoutesMessageRegistry
    - requestRoutesCrashdumpFile
    linkageType: ''
    returnType: void
    signature: void RedfishService::RedfishService(App& app)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: requestRoutesMetadata
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:73,1
    - Dst: requestRoutesOdata
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:74,1
    - Dst: requestAccountServiceRoutes
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:76,1
    - Dst: requestRoutesAssembly
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:77,1
    - Dst: requestRoutesAggregationService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:81,1
    - Dst: requestRoutesAggregationSourceCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:82,1
    - Dst: requestRoutesAggregationSource
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:83,1
    - Dst: requestRoutesRoles
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:85,1
    - Dst: requestRoutesRoleCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:86,1
    - Dst: requestRoutesServiceRoot
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:87,1
    - Dst: requestRoutesNetworkProtocol
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:88,1
    - Dst: requestRoutesSession
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:89,1
    - Dst: requestEthernetInterfacesRoutes
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:90,1
    - Dst: requestRoutesThermal
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:93,1
    - Dst: requestRoutesPower
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:94,1
    - Dst: requestRoutesEnvironmentMetrics
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:98,1
    - Dst: requestRoutesPowerSubsystem
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:99,1
    - Dst: requestRoutesPowerSupply
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:100,1
    - Dst: requestRoutesPowerSupplyCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:101,1
    - Dst: requestRoutesThermalMetrics
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:102,1
    - Dst: requestRoutesThermalSubsystem
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:103,1
    - Dst: requestRoutesFan
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:104,1
    - Dst: requestRoutesManager
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:106,1
    - Dst: requestRoutesManagerResetAction
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:107,1
    - Dst: requestRoutesManagerDiagnosticData
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:108,1
    - Dst: requestRoutesChassisCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:109,1
    - Dst: requestRoutesChassis
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:110,1
    - Dst: requestRoutesChassisResetAction
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:111,1
    - Dst: requestRoutesChassisResetActionInfo
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:112,1
    - Dst: requestRoutesChassisNetworkAdapter
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:113,1
    - Dst: requestRoutesUpdateService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:114,1
    - Dst: requestRoutesStorage
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:115,1
    - Dst: requestRoutesStorageController
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:116,1
    - Dst: requestRoutesChassisDrive
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:117,1
    - Dst: requestRoutesCable
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:118,1
    - Dst: requestRoutesCableCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:119,1
    - Dst: requestRoutesFabrics
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:120,1
    - Dst: requestRoutesFabricSwitchPort
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:121,1
    - Dst: requestRoutesSystemsLogServiceCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:123,1
    - Dst: requestRoutesManagersLogServiceCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:124,1
    - Dst: requestRoutesSystemsLogServicesPostCode
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:126,1
    - Dst: requestRoutesSystemsEventLogService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:130,1
    - Dst: requestRoutesSystemsDBusEventLog
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:133,1
    - Dst: requestRoutesSystemsJournalEventLog
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:137,1
    - Dst: requestRoutesManagersEventLogService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:143,1
    - Dst: requestRoutesManagersDBusEventLog
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:146,1
    - Dst: requestRoutesManagersJournalEventLog
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:150,1
    - Dst: requestRoutesSystemDumpService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:156,1
    - Dst: requestRoutesSystemDumpEntryCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:157,1
    - Dst: requestRoutesSystemDumpEntry
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:158,1
    - Dst: requestRoutesSystemDumpCreate
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:159,1
    - Dst: requestRoutesSystemDumpClear
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:160,1
    - Dst: requestRoutesBMCDumpService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:162,1
    - Dst: requestRoutesBMCDumpEntryCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:163,1
    - Dst: requestRoutesBMCDumpEntry
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:164,1
    - Dst: requestRoutesBMCDumpEntryDownload
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:165,1
    - Dst: requestRoutesBMCDumpCreate
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:166,1
    - Dst: requestRoutesBMCDumpClear
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:167,1
    - Dst: requestRoutesFaultLogDumpService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:169,1
    - Dst: requestRoutesFaultLogDumpEntryCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:170,1
    - Dst: requestRoutesFaultLogDumpEntry
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:171,1
    - Dst: requestRoutesFaultLogDumpClear
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:172,1
    - Dst: requestRoutesBMCJournalLogService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:177,1
    - Dst: requestRoutesCrashdumpService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:182,1
    - Dst: requestRoutesCrashdumpEntryCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:183,1
    - Dst: requestRoutesCrashdumpEntry
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:184,1
    - Dst: requestRoutesCrashdumpFile
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:185,1
    - Dst: requestRoutesCrashdumpClear
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:186,1
    - Dst: requestRoutesCrashdumpCollect
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:187,1
    - Dst: requestRoutesProcessor
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:190,1
    - Dst: requestRoutesOperatingConfig
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:191,1
    - Dst: requestRoutesMemory
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:192,1
    - Dst: requestRoutesSystems
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:194,1
    - Dst: requestRoutesBiosService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:196,1
    - Dst: requestRoutesBiosReset
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:197,1
    - Dst: requestNBDVirtualMediaRoutes
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:201,1
    - Dst: requestRoutesSystemsLogServiceHostlogger
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:206,1
    - Dst: requestRoutesMessageRegistryFileCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:209,1
    - Dst: requestRoutesMessageRegistryFile
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:210,1
    - Dst: requestRoutesMessageRegistry
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:211,1
    - Dst: requestRoutesCertificateService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:213,1
    - Dst: requestRoutesHTTPSCertificate
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:214,1
    - Dst: requestRoutesLDAPCertificate
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:215,1
    - Dst: requestRoutesTrustStoreCertificate
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:216,1
    - Dst: requestRoutesSystemPCIeFunctionCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:218,1
    - Dst: requestRoutesSystemPCIeFunction
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:219,1
    - Dst: requestRoutesSystemPCIeDeviceCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:220,1
    - Dst: requestRoutesSystemPCIeDevice
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:221,1
    - Dst: requestRoutesSensorCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:223,1
    - Dst: requestRoutesSensor
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:224,1
    - Dst: requestRoutesTaskMonitor
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:226,1
    - Dst: requestRoutesTaskService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:227,1
    - Dst: requestRoutesTaskCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:228,1
    - Dst: requestRoutesTask
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:229,1
    - Dst: requestRoutesEventService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:230,1
    - Dst: requestRoutesEventServiceSse
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:231,1
    - Dst: requestRoutesEventDestinationCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:232,1
    - Dst: requestRoutesEventDestination
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:233,1
    - Dst: requestRoutesFabricAdapters
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:234,1
    - Dst: requestRoutesFabricAdapterCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:235,1
    - Dst: requestRoutesFabricPort
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:236,1
    - Dst: requestRoutesSubmitTestEvent
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:237,1
    - Dst: requestRoutesHypervisorSystems
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:241,1
    - Dst: requestRoutesTelemetryService
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:244,1
    - Dst: requestRoutesMetricReportDefinitionCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:245,1
    - Dst: requestRoutesMetricReportDefinition
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:246,1
    - Dst: requestRoutesMetricReportCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:247,1
    - Dst: requestRoutesMetricReport
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:248,1
    - Dst: requestRoutesTriggerCollection
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:249,1
    - Dst: requestRoutesTrigger
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:250,1
    - Dst: requestRoutesRedfish
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:253,1
    - Dst: requestRoutesOpenBmcManager
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:255,1
    - Dst: redfish::RedfishService::validate
      Src: /src/bmcweb/redfish-core/src/redfish.cpp:257,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 142
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 258
    functionName: redfish::RedfishService::RedfishService
    functionSourceFile: /src/bmcweb/redfish-core/src/redfish.cpp
    functionUses: 0
    functionsReached:
    - requestRoutesSystemPCIeFunction
    - requestRoutesTriggerCollection
    - requestRoutesPower
    - requestRoutesFan
    - requestRoutesRedfish
    - requestRoutesBiosReset
    - requestRoutesUpdateService
    - requestRoutesFabricAdapters
    - requestRoutesManager
    - requestRoutesAggregationSource
    - requestRoutesProcessor
    - requestRoutesHypervisorSystems
    - requestRoutesBMCDumpEntryDownload
    - requestRoutesBiosService
    - requestRoutesEventDestinationCollection
    - requestRoutesFabricSwitchPort
    - requestRoutesTaskService
    - requestRoutesSystemDumpCreate
    - requestEthernetInterfacesRoutes
    - requestRoutesSensorCollection
    - requestRoutesHTTPSCertificate
    - requestRoutesCrashdumpClear
    - requestRoutesTaskCollection
    - requestRoutesSystemPCIeDevice
    - requestNBDVirtualMediaRoutes
    - requestRoutesBMCDumpCreate
    - requestRoutesMetricReportDefinition
    - requestRoutesEventDestination
    - requestRoutesOpenBmcManager
    - requestRoutesSystemDumpService
    - requestRoutesCrashdumpService
    - requestRoutesPowerSupplyCollection
    - requestRoutesThermalSubsystem
    - requestRoutesSystemsLogServicesPostCode
    - requestRoutesMemory
    - requestRoutesSystemDumpClear
    - requestRoutesEnvironmentMetrics
    - requestRoutesMetricReportDefinitionCollection
    - requestRoutesMetadata
    - requestRoutesAggregationService
    - requestRoutesSystems
    - requestRoutesFaultLogDumpClear
    - requestRoutesEventService
    - requestRoutesBMCDumpClear
    - requestRoutesTaskMonitor
    - requestRoutesPowerSupply
    - requestRoutesFabrics
    - requestRoutesSensor
    - requestRoutesCable
    - requestRoutesSubmitTestEvent
    - requestRoutesCrashdumpCollect
    - requestRoutesSystemsLogServiceCollection
    - requestRoutesMessageRegistryFileCollection
    - requestRoutesCrashdumpEntry
    - requestRoutesStorageController
    - requestRoutesAggregationSourceCollection
    - requestRoutesCertificateService
    - requestRoutesTrigger
    - requestRoutesMessageRegistryFile
    - requestRoutesFaultLogDumpEntry
    - requestRoutesManagersDBusEventLog
    - requestRoutesTrustStoreCertificate
    - redfish::RedfishService::validate
    - requestRoutesSystemsJournalEventLog
    - requestRoutesEventServiceSse
    - requestRoutesThermal
    - requestRoutesBMCDumpEntryCollection
    - requestRoutesAssembly
    - requestRoutesFabricPort
    - requestRoutesRoleCollection
    - requestRoutesManagersJournalEventLog
    - requestRoutesTask
    - requestRoutesChassisCollection
    - requestRoutesFaultLogDumpEntryCollection
    - requestRoutesSystemDumpEntry
    - requestRoutesManagerResetAction
    - requestRoutesSystemsLogServiceHostlogger
    - requestAccountServiceRoutes
    - requestRoutesBMCJournalLogService
    - requestRoutesLDAPCertificate
    - requestRoutesOperatingConfig
    - requestRoutesBMCDumpEntry
    - requestRoutesMetricReportCollection
    - requestRoutesChassis
    - requestRoutesRoles
    - requestRoutesChassisResetActionInfo
    - requestRoutesManagersLogServiceCollection
    - requestRoutesSystemDumpEntryCollection
    - requestRoutesMetricReport
    - requestRoutesManagerDiagnosticData
    - requestRoutesSession
    - requestRoutesManagersEventLogService
    - requestRoutesCrashdumpEntryCollection
    - requestRoutesStorage
    - requestRoutesServiceRoot
    - requestRoutesChassisDrive
    - requestRoutesSystemsDBusEventLog
    - requestRoutesSystemPCIeDeviceCollection
    - requestRoutesPowerSubsystem
    - requestRoutesNetworkProtocol
    - requestRoutesFaultLogDumpService
    - requestRoutesTelemetryService
    - requestRoutesSystemsEventLogService
    - requestRoutesSystemPCIeFunctionCollection
    - requestRoutesChassisNetworkAdapter
    - requestRoutesOdata
    - requestRoutesCableCollection
    - requestRoutesThermalMetrics
    - requestRoutesFabricAdapterCollection
    - requestRoutesChassisResetAction
    - requestRoutesBMCDumpService
    - requestRoutesMessageRegistry
    - requestRoutesCrashdumpFile
    linkageType: ''
    returnType: void
    signature: void RedfishService::RedfishService(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:48,1
    - Dst: std::make_shared<crow::ConnectionPolicy>
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:49,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - userSubIn
    - ' url'
    - ' ioc'
    argTypes:
    - std::shared_ptr<persistent_data::UserSubscription>
    - boost::urls::url_view_base
    - boost::asio::io_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: redfish::Subscription::Subscription
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<crow::ConnectionPolicy>
    - std::move
    - emplace
    linkageType: ''
    returnType: void
    signature: "void Subscription::Subscription(\n    std::shared_ptr<persistent_data::UserSubscription>
      userSubIn,\n    const boost::urls::url_view_base& url, boost::asio::io_context&
      ioc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<persistent_data::UserSubscription>
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:58,1
    - Dst: get_io_context
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' connIn'
    argTypes:
    - crow::sse_socket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: redfish::Subscription::Subscription
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 0
    functionsReached:
    - get_io_context
    - std::make_shared<persistent_data::UserSubscription>
    linkageType: ''
    returnType: void
    signature: void Subscription::Subscription(crow::sse_socket::Connection& connIn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:66,1
    - Dst: resultInt
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:66,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:70,1
    - Dst: isTerminated
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:79,1
    - Dst: cancel
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:81,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:84,1
    - Dst: deleter
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 89
    functionName: redfish::Subscription::resHandler
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 0
    functionsReached:
    - isTerminated
    - cancel
    - deleter
    - resultInt
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_INFO
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void Subscription::resHandler(const std::shared_ptr<Subscription>&
      /*self*/,\n                              const crow::Response& res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::redfishServiceFunctional
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:94,1
    - Dst: redfish::time_utils::getDateTimeOffsetNow
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:96,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:98,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:103,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:103,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:108,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:111,1
    - Dst: redfish::Subscription::sendEventToSubscriber
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:116,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 117
    functionName: redfish::Subscription::sendHeartbeatEvent
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::redfishServiceFunctional
    - format
    - redfish::time_utils::getDateTimeOffsetNow
    - redfish::Subscription::sendEventToSubscriber
    - std::move
    - nlohmann::json::dump
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: void Subscription::sendHeartbeatEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expires_after
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:121,1
    - Dst: std::chrono::minutes
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:121,1
    - Dst: async_wait
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:122,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:123,1
    - Dst: weak_from_this
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: redfish::Subscription::scheduleNextHeartbeatEvent
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 0
    functionsReached:
    - expires_after
    - std::bind_front
    - async_wait
    - weak_from_this
    - std::chrono::minutes
    linkageType: ''
    returnType: void
    signature: void Subscription::scheduleNextHeartbeatEvent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:128,1
    - Dst: redfish::Subscription::scheduleNextHeartbeatEvent
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: redfish::Subscription::heartbeatParametersChanged
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 0
    functionsReached:
    - cancel
    - redfish::Subscription::scheduleNextHeartbeatEvent
    linkageType: ''
    returnType: void
    signature: void Subscription::heartbeatParametersChanged()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:141,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:146,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:151,1
    - Dst: lock
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:155,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:158,1
    - Dst: redfish::Subscription::sendHeartbeatEvent
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:163,1
    - Dst: redfish::Subscription::scheduleNextHeartbeatEvent
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' weakSelf'
    - ' ec'
    argTypes:
    - std::weak_ptr<Subscription>
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 167
    functionName: redfish::Subscription::onHbTimeout
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 0
    functionsReached:
    - redfish::Subscription::scheduleNextHeartbeatEvent
    - redfish::Subscription::sendHeartbeatEvent
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - lock
    linkageType: ''
    returnType: void
    signature: "void Subscription::onHbTimeout(const std::weak_ptr<Subscription>&
      weakSelf,\n                               const boost::system::error_code& ec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:172,1
    - Dst: boost::beast::http::fields::set
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:182,1
    - Dst: sendDataWithCallback
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:184,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:185,1
    - Dst: static_cast<ensuressl::VerifyCertificate>
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:186,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:189,1
    - Dst: shared_from_this
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:190,1
    - Dst: sendSseEvent
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:196,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - eventId
    - ' msg'
    argTypes:
    - uint64_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionName: redfish::Subscription::sendEventToSubscriber
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 1
    functionsReached:
    - static_cast<ensuressl::VerifyCertificate>
    - sendSseEvent
    - boost::beast::http::fields::set
    - std::bind_front
    - std::move
    - shared_from_this
    - persistent_data::EventServiceStore::getInstance
    - to_string
    - sendDataWithCallback
    linkageType: ''
    returnType: bool
    signature: bool Subscription::sendEventToSubscriber(uint64_t eventId, std::string&&
      msg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:207,1
    - Dst: messageArgs::begin
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:210,1
    - Dst: messageArgs::end
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:210,1
    - Dst: redfish::event_log::formatEventLogEntry
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:213,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:217,1
    - Dst: eventMatchesFilter
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:221,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:224,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:226,1
    - Dst: memberMatches
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:232,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:234,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:239,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:239,1
    - Dst: nlohmann::json::array_t::empty
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:243,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:245,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:251,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:253,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:255,1
    - Dst: redfish::Subscription::sendEventToSubscriber
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:256,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:256,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - eventId
    - ' eventRecords'
    argTypes:
    - uint64_t
    - std::vector<EventLogObjectsType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 257
    functionName: redfish::Subscription::filterAndSendEventLogs
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 0
    functionsReached:
    - messageArgs::begin
    - BMCWEB_LOG_WARNING
    - redfish::event_log::formatEventLogEntry
    - eventMatchesFilter
    - nlohmann::json::array_t::empty
    - memberMatches
    - redfish::Subscription::sendEventToSubscriber
    - std::move
    - BMCWEB_LOG_DEBUG
    - nlohmann::json::dump
    - to_string
    - messageArgs::end
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void Subscription::filterAndSendEventLogs(\n    uint64_t eventId,
      const std::vector<EventLogObjectsType>& eventRecords)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:263,1
    - Dst: metricReportDefinitions::empty
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:267,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:269,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:270,1
    - Dst: metricReportDefinitions::end
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:271,1
    - Dst: redfish::telemetry::fillReport
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:278,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:280,1
    - Dst: customText::empty
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:288,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:294,1
    - Dst: redfish::Subscription::sendEventToSubscriber
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:295,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - eventId
    - ' reportId'
    - ' var'
    argTypes:
    - uint64_t
    - std::string
    - telemetry::TimestampReadings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 296
    functionName: redfish::Subscription::filterAndSendReports
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::fillReport
    - customText::empty
    - metricReportDefinitions::end
    - format
    - boost::urls::url::buffer
    - metricReportDefinitions::empty
    - redfish::Subscription::sendEventToSubscriber
    - std::move
    - crow::SubRouteTrie::find
    - nlohmann::json::dump
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void Subscription::filterAndSendReports(uint64_t eventId,\n                                        const
      std::string& reportId,\n                                        const telemetry::TimestampReadings&
      var)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:303,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - retryAttempts
    - retryTimeoutInterval
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: redfish::Subscription::updateRetryConfig
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::seconds
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void Subscription::updateRetryConfig(uint32_t retryAttempts,\n                                     uint32_t
      retryTimeoutInterval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' thisConn'
    argTypes:
    - crow::sse_socket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: redfish::Subscription::matchSseId
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Subscription::matchSseId(const crow::sse_socket::Connection& thisConn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:319,1
    - Dst: boost::system::errc::make_error_code
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:322,1
    - Dst: boost::system::errc::make_error_code
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - respCode
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 328
    functionName: redfish::Subscription::retryRespHandler
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 0
    functionsReached:
    - boost::system::errc::make_error_code
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: boost::system::error_code
    signature: boost::system::error_code Subscription::retryRespHandler(unsigned int
      respCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:48,1
    - Dst: std::make_shared<crow::ConnectionPolicy>
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:49,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - userSubIn
    - ' url'
    - ' ioc'
    argTypes:
    - std::shared_ptr<persistent_data::UserSubscription>
    - boost::urls::url_view_base
    - boost::asio::io_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: redfish::Subscription::Subscription
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<crow::ConnectionPolicy>
    - std::move
    - emplace
    linkageType: ''
    returnType: void
    signature: "void Subscription::Subscription(\n    std::shared_ptr<persistent_data::UserSubscription>
      userSubIn,\n    const boost::urls::url_view_base& url, boost::asio::io_context&
      ioc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<persistent_data::UserSubscription>
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:58,1
    - Dst: get_io_context
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' connIn'
    argTypes:
    - crow::sse_socket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: redfish::Subscription::Subscription
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 0
    functionsReached:
    - get_io_context
    - std::make_shared<persistent_data::UserSubscription>
    linkageType: ''
    returnType: void
    signature: void Subscription::Subscription(crow::sse_socket::Connection& connIn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:66,1
    - Dst: resultInt
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:66,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:70,1
    - Dst: isTerminated
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:79,1
    - Dst: cancel
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:81,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:84,1
    - Dst: deleter
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 89
    functionName: redfish::Subscription::resHandler
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 0
    functionsReached:
    - isTerminated
    - cancel
    - deleter
    - resultInt
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_INFO
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void Subscription::resHandler(const std::shared_ptr<Subscription>&
      /*self*/,\n                              const crow::Response& res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::redfishServiceFunctional
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:94,1
    - Dst: redfish::time_utils::getDateTimeOffsetNow
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:96,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:98,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:103,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:103,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:108,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:111,1
    - Dst: redfish::Subscription::sendEventToSubscriber
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:116,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 117
    functionName: redfish::Subscription::sendHeartbeatEvent
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 1
    functionsReached:
    - redfish::messages::redfishServiceFunctional
    - format
    - redfish::time_utils::getDateTimeOffsetNow
    - redfish::Subscription::sendEventToSubscriber
    - std::move
    - nlohmann::json::dump
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: void Subscription::sendHeartbeatEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expires_after
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:121,1
    - Dst: std::chrono::minutes
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:121,1
    - Dst: async_wait
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:122,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:123,1
    - Dst: weak_from_this
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: redfish::Subscription::scheduleNextHeartbeatEvent
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 2
    functionsReached:
    - expires_after
    - std::bind_front
    - async_wait
    - weak_from_this
    - std::chrono::minutes
    linkageType: ''
    returnType: void
    signature: void Subscription::scheduleNextHeartbeatEvent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:128,1
    - Dst: redfish::Subscription::scheduleNextHeartbeatEvent
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: redfish::Subscription::heartbeatParametersChanged
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 0
    functionsReached:
    - cancel
    - redfish::Subscription::scheduleNextHeartbeatEvent
    linkageType: ''
    returnType: void
    signature: void Subscription::heartbeatParametersChanged()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:141,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:146,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:151,1
    - Dst: lock
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:155,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:158,1
    - Dst: redfish::Subscription::sendHeartbeatEvent
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:163,1
    - Dst: redfish::Subscription::scheduleNextHeartbeatEvent
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' weakSelf'
    - ' ec'
    argTypes:
    - std::weak_ptr<Subscription>
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 167
    functionName: redfish::Subscription::onHbTimeout
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 0
    functionsReached:
    - redfish::Subscription::scheduleNextHeartbeatEvent
    - redfish::Subscription::sendHeartbeatEvent
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - lock
    linkageType: ''
    returnType: void
    signature: "void Subscription::onHbTimeout(const std::weak_ptr<Subscription>&
      weakSelf,\n                               const boost::system::error_code& ec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:172,1
    - Dst: boost::beast::http::fields::set
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:182,1
    - Dst: sendDataWithCallback
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:184,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:185,1
    - Dst: static_cast<ensuressl::VerifyCertificate>
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:186,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:189,1
    - Dst: shared_from_this
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:190,1
    - Dst: sendSseEvent
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:196,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - eventId
    - ' msg'
    argTypes:
    - uint64_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionName: redfish::Subscription::sendEventToSubscriber
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 4
    functionsReached:
    - static_cast<ensuressl::VerifyCertificate>
    - sendSseEvent
    - boost::beast::http::fields::set
    - std::bind_front
    - std::move
    - shared_from_this
    - persistent_data::EventServiceStore::getInstance
    - to_string
    - sendDataWithCallback
    linkageType: ''
    returnType: bool
    signature: bool Subscription::sendEventToSubscriber(uint64_t eventId, std::string&&
      msg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:207,1
    - Dst: messageArgs::begin
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:210,1
    - Dst: messageArgs::end
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:210,1
    - Dst: redfish::event_log::formatEventLogEntry
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:213,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:217,1
    - Dst: eventMatchesFilter
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:221,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:224,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:226,1
    - Dst: memberMatches
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:232,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:234,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:239,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:239,1
    - Dst: nlohmann::json::array_t::empty
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:243,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:245,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:251,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:253,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:255,1
    - Dst: redfish::Subscription::sendEventToSubscriber
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:256,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:256,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - eventId
    - ' eventRecords'
    argTypes:
    - uint64_t
    - std::vector<EventLogObjectsType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 257
    functionName: redfish::Subscription::filterAndSendEventLogs
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 0
    functionsReached:
    - messageArgs::begin
    - BMCWEB_LOG_WARNING
    - redfish::event_log::formatEventLogEntry
    - eventMatchesFilter
    - nlohmann::json::array_t::empty
    - memberMatches
    - redfish::Subscription::sendEventToSubscriber
    - std::move
    - BMCWEB_LOG_DEBUG
    - nlohmann::json::dump
    - to_string
    - messageArgs::end
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void Subscription::filterAndSendEventLogs(\n    uint64_t eventId,
      const std::vector<EventLogObjectsType>& eventRecords)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:263,1
    - Dst: metricReportDefinitions::empty
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:267,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:269,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:270,1
    - Dst: metricReportDefinitions::end
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:271,1
    - Dst: redfish::telemetry::fillReport
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:278,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:280,1
    - Dst: customText::empty
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:288,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:294,1
    - Dst: redfish::Subscription::sendEventToSubscriber
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:295,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - eventId
    - ' reportId'
    - ' var'
    argTypes:
    - uint64_t
    - std::string
    - telemetry::TimestampReadings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 296
    functionName: redfish::Subscription::filterAndSendReports
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::fillReport
    - customText::empty
    - metricReportDefinitions::end
    - format
    - boost::urls::url::buffer
    - metricReportDefinitions::empty
    - redfish::Subscription::sendEventToSubscriber
    - std::move
    - crow::SubRouteTrie::find
    - nlohmann::json::dump
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void Subscription::filterAndSendReports(uint64_t eventId,\n                                        const
      std::string& reportId,\n                                        const telemetry::TimestampReadings&
      var)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:303,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - retryAttempts
    - retryTimeoutInterval
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: redfish::Subscription::updateRetryConfig
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::seconds
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void Subscription::updateRetryConfig(uint32_t retryAttempts,\n                                     uint32_t
      retryTimeoutInterval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' thisConn'
    argTypes:
    - crow::sse_socket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: redfish::Subscription::matchSseId
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Subscription::matchSseId(const crow::sse_socket::Connection& thisConn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:319,1
    - Dst: boost::system::errc::make_error_code
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:322,1
    - Dst: boost::system::errc::make_error_code
      Src: /src/bmcweb/redfish-core/src/subscription.cpp:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - respCode
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 328
    functionName: redfish::Subscription::retryRespHandler
    functionSourceFile: /src/bmcweb/redfish-core/src/subscription.cpp
    functionUses: 0
    functionsReached:
    - boost::system::errc::make_error_code
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: boost::system::error_code
    signature: boost::system::error_code Subscription::retryRespHandler(unsigned int
      respCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: FilterExpressionPrinter::operator()(double x) const
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: std::string
    signature: std::string FilterExpressionPrinter::operator()(double x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: FilterExpressionPrinter::operator()(int64_t x) const
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: std::string
    signature: std::string FilterExpressionPrinter::operator()(int64_t x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:43,1
    - Dst: static_cast<std::string>
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::QuotedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: "FilterExpressionPrinter::operator()(\n    const filter_ast::QuotedString&
      x) const"
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
    functionUses: 0
    functionsReached:
    - format
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: "std::string FilterExpressionPrinter::operator()(\n    const filter_ast::QuotedString&
      x) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:48,1
    - Dst: static_cast<std::string>
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::UnquotedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: "FilterExpressionPrinter::operator()(\n    const filter_ast::UnquotedString&
      x) const"
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
    functionUses: 0
    functionsReached:
    - format
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: "std::string FilterExpressionPrinter::operator()(\n    const filter_ast::UnquotedString&
      x) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::LogicalNot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: "FilterExpressionPrinter::operator()(\n    const filter_ast::LogicalNot&
      x) const"
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: std::string
    signature: "std::string FilterExpressionPrinter::operator()(\n    const filter_ast::LogicalNot&
      x) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rest::empty
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:68,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:73,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::LogicalOr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: "FilterExpressionPrinter::operator()(\n    const filter_ast::LogicalOr&
      x) const"
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
    functionUses: 0
    functionsReached:
    - format
    - rest::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string FilterExpressionPrinter::operator()(\n    const filter_ast::LogicalOr&
      x) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rest::empty
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:87,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:92,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::LogicalAnd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: "FilterExpressionPrinter::operator()(\n    const filter_ast::LogicalAnd&
      x) const"
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
    functionUses: 0
    functionsReached:
    - format
    - rest::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string FilterExpressionPrinter::operator()(\n    const filter_ast::LogicalAnd&
      x) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - rel
    argTypes:
    - filter_ast::ComparisonOpEnum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 120
    functionName: redfish::toString
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toString(filter_ast::ComparisonOpEnum rel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::apply_visitor
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:125,1
    - Dst: boost::apply_visitor
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:126,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:128,1
    - Dst: toString
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::Comparison
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: "FilterExpressionPrinter::operator()(\n    const filter_ast::Comparison&
      x) const"
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
    functionUses: 0
    functionsReached:
    - format
    - boost::apply_visitor
    - toString
    linkageType: ''
    returnType: std::string
    signature: "std::string FilterExpressionPrinter::operator()(\n    const filter_ast::Comparison&
      x) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::apply_visitor
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operation'
    argTypes:
    - filter_ast::BooleanOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: "FilterExpressionPrinter::operator()(\n    const filter_ast::BooleanOp&
      operation) const"
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
    functionUses: 0
    functionsReached:
    - boost::apply_visitor
    linkageType: ''
    returnType: std::string
    signature: "std::string FilterExpressionPrinter::operator()(\n    const filter_ast::BooleanOp&
      operation) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:139,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:141,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:147,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:148,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:149,1
    - Dst: with<RecursionDepth>
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:160,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:160,1
    - Dst: phrase_parse
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:162,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:166,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:169,1
    - Dst: FilterExpressionPrinter
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:169,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - expr
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 171
    functionName: redfish::parseFilter
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
    functionUses: 15
    functionsReached:
    - with<RecursionDepth>
    - BMCWEB_LOG_WARNING
    - std::string_view::begin
    - phrase_parse
    - std::string_view::end
    - std::string_view::size
    - FilterExpressionPrinter
    - std::move
    - BMCWEB_LOG_DEBUG
    - std::ref
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<filter_grammar::program>
    signature: std::optional<filter_grammar::program> parseFilter(std::string_view
      expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: FilterExpressionPrinter::operator()(double x) const
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: std::string
    signature: std::string FilterExpressionPrinter::operator()(double x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: FilterExpressionPrinter::operator()(int64_t x) const
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: std::string
    signature: std::string FilterExpressionPrinter::operator()(int64_t x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:43,1
    - Dst: static_cast<std::string>
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::QuotedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: "FilterExpressionPrinter::operator()(\n    const filter_ast::QuotedString&
      x) const"
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
    functionUses: 0
    functionsReached:
    - format
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: "std::string FilterExpressionPrinter::operator()(\n    const filter_ast::QuotedString&
      x) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:48,1
    - Dst: static_cast<std::string>
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::UnquotedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: "FilterExpressionPrinter::operator()(\n    const filter_ast::UnquotedString&
      x) const"
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
    functionUses: 0
    functionsReached:
    - format
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: "std::string FilterExpressionPrinter::operator()(\n    const filter_ast::UnquotedString&
      x) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::LogicalNot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: "FilterExpressionPrinter::operator()(\n    const filter_ast::LogicalNot&
      x) const"
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: std::string
    signature: "std::string FilterExpressionPrinter::operator()(\n    const filter_ast::LogicalNot&
      x) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rest::empty
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:68,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:73,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::LogicalOr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: "FilterExpressionPrinter::operator()(\n    const filter_ast::LogicalOr&
      x) const"
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
    functionUses: 0
    functionsReached:
    - format
    - rest::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string FilterExpressionPrinter::operator()(\n    const filter_ast::LogicalOr&
      x) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rest::empty
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:87,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:92,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::LogicalAnd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: "FilterExpressionPrinter::operator()(\n    const filter_ast::LogicalAnd&
      x) const"
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
    functionUses: 0
    functionsReached:
    - format
    - rest::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string FilterExpressionPrinter::operator()(\n    const filter_ast::LogicalAnd&
      x) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - rel
    argTypes:
    - filter_ast::ComparisonOpEnum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 120
    functionName: redfish::toString
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toString(filter_ast::ComparisonOpEnum rel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::apply_visitor
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:125,1
    - Dst: boost::apply_visitor
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:126,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:128,1
    - Dst: toString
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - filter_ast::Comparison
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: "FilterExpressionPrinter::operator()(\n    const filter_ast::Comparison&
      x) const"
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
    functionUses: 0
    functionsReached:
    - format
    - boost::apply_visitor
    - toString
    linkageType: ''
    returnType: std::string
    signature: "std::string FilterExpressionPrinter::operator()(\n    const filter_ast::Comparison&
      x) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::apply_visitor
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operation'
    argTypes:
    - filter_ast::BooleanOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: "FilterExpressionPrinter::operator()(\n    const filter_ast::BooleanOp&
      operation) const"
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
    functionUses: 0
    functionsReached:
    - boost::apply_visitor
    linkageType: ''
    returnType: std::string
    signature: "std::string FilterExpressionPrinter::operator()(\n    const filter_ast::BooleanOp&
      operation) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:139,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:141,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:147,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:148,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:149,1
    - Dst: with<RecursionDepth>
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:160,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:160,1
    - Dst: phrase_parse
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:162,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:166,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:169,1
    - Dst: FilterExpressionPrinter
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:169,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - expr
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 171
    functionName: redfish::parseFilter
    functionSourceFile: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
    functionUses: 15
    functionsReached:
    - with<RecursionDepth>
    - BMCWEB_LOG_WARNING
    - std::string_view::begin
    - phrase_parse
    - std::string_view::end
    - std::string_view::size
    - FilterExpressionPrinter
    - std::move
    - BMCWEB_LOG_DEBUG
    - std::ref
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<filter_grammar::program>
    signature: std::optional<filter_grammar::program> parseFilter(std::string_view
      expr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:42,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:43,1
    - Dst: getLogFromRegistry
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - redfish::registries::ResourceEvent::Index
    - std::span<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: redfish::messages::getLog
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 460
    functionsReached:
    - getLogFromRegistry
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t getLog(\n    redfish::registries::ResourceEvent::Index
      name,\n    std::span<const std::string_view> args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: redfish::messages::resourceCreated
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceCreated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: redfish::messages::resourceRemoved
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceRemoved()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:88,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: redfish::messages::resourceErrorsDetected
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceErrorsDetected(std::string_view arg1,\n
      \                                               std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:103,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: redfish::messages::resourceErrorsCorrected
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceErrorsCorrected(std::string_view
      arg1,\n                                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:118,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:119,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: redfish::messages::resourceErrorThresholdExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceErrorThresholdExceeded(std::string_view
      arg1,\n                                                        uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:134,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:135,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: redfish::messages::resourceErrorThresholdCleared
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceErrorThresholdCleared(std::string_view
      arg1,\n                                                       uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:150,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:151,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: redfish::messages::resourceWarningThresholdExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceWarningThresholdExceeded(std::string_view
      arg1,\n                                                          uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:166,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:167,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: redfish::messages::resourceWarningThresholdCleared
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceWarningThresholdCleared(std::string_view
      arg1,\n                                                         uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:182,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: redfish::messages::resourceStatusChangedOK
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceStatusChangedOK(std::string_view
      arg1,\n                                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:197,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: redfish::messages::resourceStatusChangedWarning
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceStatusChangedWarning(std::string_view
      arg1,\n                                                      std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:212,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: redfish::messages::resourceStatusChangedCritical
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceStatusChangedCritical(std::string_view
      arg1,\n                                                       std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:227,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: redfish::messages::resourceStateChanged
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceStateChanged(std::string_view arg1,\n
      \                                             std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:241,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: redfish::messages::resourcePoweredOn
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourcePoweredOn(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:254,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: redfish::messages::resourcePoweringOn
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourcePoweringOn(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:267,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: redfish::messages::resourcePoweredOff
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourcePoweredOff(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:280,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: redfish::messages::resourcePoweringOff
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourcePoweringOff(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:294,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: redfish::messages::resourcePaused
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourcePaused(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: redfish::messages::uRIForResourceChanged
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t uRIForResourceChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: redfish::messages::resourceChanged
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:333,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: redfish::messages::resourceVersionIncompatible
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceVersionIncompatible(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:347,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: redfish::messages::resourceSelfTestFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceSelfTestFailed(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: redfish::messages::resourceSelfTestCompleted
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceSelfTestCompleted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: redfish::messages::testMessage
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t testMessage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:388,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 391
    functionName: redfish::messages::aggregationSourceDiscovered
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t aggregationSourceDiscovered(std::string_view
      arg1,\n                                                     std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:403,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 405
    functionName: redfish::messages::licenseExpired
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t licenseExpired(std::string_view arg1,\n                                        std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:417,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: redfish::messages::licenseChanged
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t licenseChanged(std::string_view arg1,\n                                        std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:431,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: redfish::messages::licenseAdded
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t licenseAdded(std::string_view arg1,\n                                      std::string_view
      arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:42,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:43,1
    - Dst: getLogFromRegistry
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - redfish::registries::ResourceEvent::Index
    - std::span<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: redfish::messages::getLog
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 487
    functionsReached:
    - getLogFromRegistry
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t getLog(\n    redfish::registries::ResourceEvent::Index
      name,\n    std::span<const std::string_view> args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: redfish::messages::resourceCreated
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceCreated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: redfish::messages::resourceRemoved
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceRemoved()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:88,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: redfish::messages::resourceErrorsDetected
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceErrorsDetected(std::string_view arg1,\n
      \                                               std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:103,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: redfish::messages::resourceErrorsCorrected
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceErrorsCorrected(std::string_view
      arg1,\n                                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:118,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:119,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: redfish::messages::resourceErrorThresholdExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceErrorThresholdExceeded(std::string_view
      arg1,\n                                                        uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:134,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:135,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: redfish::messages::resourceErrorThresholdCleared
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceErrorThresholdCleared(std::string_view
      arg1,\n                                                       uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:150,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:151,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: redfish::messages::resourceWarningThresholdExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceWarningThresholdExceeded(std::string_view
      arg1,\n                                                          uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:166,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:167,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: redfish::messages::resourceWarningThresholdCleared
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceWarningThresholdCleared(std::string_view
      arg1,\n                                                         uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:182,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: redfish::messages::resourceStatusChangedOK
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceStatusChangedOK(std::string_view
      arg1,\n                                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:197,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: redfish::messages::resourceStatusChangedWarning
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceStatusChangedWarning(std::string_view
      arg1,\n                                                      std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:212,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: redfish::messages::resourceStatusChangedCritical
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceStatusChangedCritical(std::string_view
      arg1,\n                                                       std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:227,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: redfish::messages::resourceStateChanged
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceStateChanged(std::string_view arg1,\n
      \                                             std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:241,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: redfish::messages::resourcePoweredOn
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourcePoweredOn(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:254,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: redfish::messages::resourcePoweringOn
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourcePoweringOn(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:267,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: redfish::messages::resourcePoweredOff
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourcePoweredOff(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:280,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: redfish::messages::resourcePoweringOff
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourcePoweringOff(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:294,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: redfish::messages::resourcePaused
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourcePaused(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: redfish::messages::uRIForResourceChanged
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t uRIForResourceChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: redfish::messages::resourceChanged
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:333,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: redfish::messages::resourceVersionIncompatible
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceVersionIncompatible(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:347,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: redfish::messages::resourceSelfTestFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceSelfTestFailed(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: redfish::messages::resourceSelfTestCompleted
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceSelfTestCompleted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: redfish::messages::testMessage
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t testMessage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:388,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 391
    functionName: redfish::messages::aggregationSourceDiscovered
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t aggregationSourceDiscovered(std::string_view
      arg1,\n                                                     std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:403,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 405
    functionName: redfish::messages::licenseExpired
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t licenseExpired(std::string_view arg1,\n                                        std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:417,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: redfish::messages::licenseChanged
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t licenseChanged(std::string_view arg1,\n                                        std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:431,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: redfish::messages::licenseAdded
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t licenseAdded(std::string_view arg1,\n                                      std::string_view
      arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:42,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:43,1
    - Dst: getLogFromRegistry
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - redfish::registries::ResourceEvent::Index
    - std::span<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: redfish::messages::getLog
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 514
    functionsReached:
    - getLogFromRegistry
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t getLog(\n    redfish::registries::ResourceEvent::Index
      name,\n    std::span<const std::string_view> args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: redfish::messages::resourceCreated
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceCreated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: redfish::messages::resourceRemoved
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceRemoved()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:88,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: redfish::messages::resourceErrorsDetected
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceErrorsDetected(std::string_view arg1,\n
      \                                               std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:103,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: redfish::messages::resourceErrorsCorrected
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceErrorsCorrected(std::string_view
      arg1,\n                                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:118,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:119,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: redfish::messages::resourceErrorThresholdExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceErrorThresholdExceeded(std::string_view
      arg1,\n                                                        uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:134,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:135,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: redfish::messages::resourceErrorThresholdCleared
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceErrorThresholdCleared(std::string_view
      arg1,\n                                                       uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:150,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:151,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: redfish::messages::resourceWarningThresholdExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceWarningThresholdExceeded(std::string_view
      arg1,\n                                                          uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:166,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:167,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: redfish::messages::resourceWarningThresholdCleared
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceWarningThresholdCleared(std::string_view
      arg1,\n                                                         uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:182,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: redfish::messages::resourceStatusChangedOK
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceStatusChangedOK(std::string_view
      arg1,\n                                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:197,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: redfish::messages::resourceStatusChangedWarning
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceStatusChangedWarning(std::string_view
      arg1,\n                                                      std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:212,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: redfish::messages::resourceStatusChangedCritical
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceStatusChangedCritical(std::string_view
      arg1,\n                                                       std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:227,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: redfish::messages::resourceStateChanged
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceStateChanged(std::string_view arg1,\n
      \                                             std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:241,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: redfish::messages::resourcePoweredOn
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourcePoweredOn(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:254,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: redfish::messages::resourcePoweringOn
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourcePoweringOn(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:267,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: redfish::messages::resourcePoweredOff
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourcePoweredOff(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:280,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: redfish::messages::resourcePoweringOff
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourcePoweringOff(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:294,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: redfish::messages::resourcePaused
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourcePaused(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: redfish::messages::uRIForResourceChanged
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t uRIForResourceChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: redfish::messages::resourceChanged
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:333,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: redfish::messages::resourceVersionIncompatible
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceVersionIncompatible(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:347,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: redfish::messages::resourceSelfTestFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceSelfTestFailed(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: redfish::messages::resourceSelfTestCompleted
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceSelfTestCompleted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: redfish::messages::testMessage
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t testMessage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:388,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 391
    functionName: redfish::messages::aggregationSourceDiscovered
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t aggregationSourceDiscovered(std::string_view
      arg1,\n                                                     std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:403,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 405
    functionName: redfish::messages::licenseExpired
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t licenseExpired(std::string_view arg1,\n                                        std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:417,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: redfish::messages::licenseChanged
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t licenseChanged(std::string_view arg1,\n                                        std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:431,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: redfish::messages::licenseAdded
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t licenseAdded(std::string_view arg1,\n                                      std::string_view
      arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:42,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:43,1
    - Dst: getLogFromRegistry
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - redfish::registries::ResourceEvent::Index
    - std::span<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: redfish::messages::getLog
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 541
    functionsReached:
    - getLogFromRegistry
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t getLog(\n    redfish::registries::ResourceEvent::Index
      name,\n    std::span<const std::string_view> args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: redfish::messages::resourceCreated
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceCreated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: redfish::messages::resourceRemoved
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceRemoved()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:88,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: redfish::messages::resourceErrorsDetected
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceErrorsDetected(std::string_view arg1,\n
      \                                               std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:103,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: redfish::messages::resourceErrorsCorrected
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceErrorsCorrected(std::string_view
      arg1,\n                                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:118,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:119,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: redfish::messages::resourceErrorThresholdExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceErrorThresholdExceeded(std::string_view
      arg1,\n                                                        uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:134,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:135,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: redfish::messages::resourceErrorThresholdCleared
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceErrorThresholdCleared(std::string_view
      arg1,\n                                                       uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:150,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:151,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: redfish::messages::resourceWarningThresholdExceeded
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceWarningThresholdExceeded(std::string_view
      arg1,\n                                                          uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:166,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:167,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: redfish::messages::resourceWarningThresholdCleared
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceWarningThresholdCleared(std::string_view
      arg1,\n                                                         uint64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:182,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: redfish::messages::resourceStatusChangedOK
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceStatusChangedOK(std::string_view
      arg1,\n                                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:197,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: redfish::messages::resourceStatusChangedWarning
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceStatusChangedWarning(std::string_view
      arg1,\n                                                      std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:212,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: redfish::messages::resourceStatusChangedCritical
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceStatusChangedCritical(std::string_view
      arg1,\n                                                       std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:227,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: redfish::messages::resourceStateChanged
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t resourceStateChanged(std::string_view arg1,\n
      \                                             std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:241,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: redfish::messages::resourcePoweredOn
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourcePoweredOn(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:254,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: redfish::messages::resourcePoweringOn
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourcePoweringOn(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:267,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: redfish::messages::resourcePoweredOff
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourcePoweredOff(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:280,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: redfish::messages::resourcePoweringOff
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourcePoweringOff(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:294,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: redfish::messages::resourcePaused
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourcePaused(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: redfish::messages::uRIForResourceChanged
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t uRIForResourceChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: redfish::messages::resourceChanged
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:333,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: redfish::messages::resourceVersionIncompatible
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceVersionIncompatible(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:347,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: redfish::messages::resourceSelfTestFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceSelfTestFailed(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: redfish::messages::resourceSelfTestCompleted
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t resourceSelfTestCompleted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: redfish::messages::testMessage
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t testMessage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:388,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 391
    functionName: redfish::messages::aggregationSourceDiscovered
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t aggregationSourceDiscovered(std::string_view
      arg1,\n                                                     std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:403,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 405
    functionName: redfish::messages::licenseExpired
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t licenseExpired(std::string_view arg1,\n                                        std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:417,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: redfish::messages::licenseChanged
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t licenseChanged(std::string_view arg1,\n                                        std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:431,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/resource_messages.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: redfish::messages::licenseAdded
    functionSourceFile: /src/bmcweb/redfish-core/src/resource_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t licenseAdded(std::string_view arg1,\n                                      std::string_view
      arg2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:21,1
    - Dst: nlohmann::json::object_t
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:24,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:25,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:30,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:36,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:37,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:39,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:44,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:45,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:47,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:53,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:54,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:60,1
    - Dst: nlohmann::json::object_t*::try_emplace
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:69,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:70,1
    - Dst: auto::first::second::push_back
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ' target'
    - ' message'
    argTypes:
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 73
    functionName: redfish::messages::addMessageToErrorJson
    functionSourceFile: /src/bmcweb/redfish-core/src/error_message_utils.cpp
    functionUses: 396
    functionsReached:
    - end
    - get_ptr
    - nlohmann::json::object_t*::try_emplace
    - nlohmann::json::object_t
    - details::BmcwebSaxParse::start_array
    - std::string
    - BMCWEB_LOG_CRITICAL
    - std::move
    - auto::first::second::push_back
    - find
    linkageType: ''
    returnType: void
    signature: "void addMessageToErrorJson(nlohmann::json& target,\n                           const
      nlohmann::json& message)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:78,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:84,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:85,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:88,1
    - Dst: clear
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:89,1
    - Dst: nlohmann::json::object_t::iterator::second::get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:93,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:100,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:101,1
    - Dst: nlohmann::json::object_t::iterator::second::get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:106,1
    - Dst: nlohmann::json::object_t*::erase
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:109,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:114,1
    - Dst: nlohmann::json::object_t*::erase
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' target'
    - ' source'
    argTypes:
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 117
    functionName: redfish::messages::moveErrorsToErrorJson
    functionSourceFile: /src/bmcweb/redfish-core/src/error_message_utils.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::object_t*::erase
    - get_ptr
    - nlohmann::json::object_t*::end
    - clear
    - nlohmann::json::object_t*::find
    - redfish::messages::addMessageToErrorJson
    - nlohmann::json::object_t::iterator::second::get_ptr
    linkageType: ''
    returnType: void
    signature: void moveErrorsToErrorJson(nlohmann::json& target, nlohmann::json&
      source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:122,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:125,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' target'
    - ' message'
    argTypes:
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: redfish::messages::addMessageToJsonRoot
    functionSourceFile: /src/bmcweb/redfish-core/src/error_message_utils.cpp
    functionUses: 20
    functionsReached:
    - details::BmcwebSaxParse::start_array
    - push_back
    - is_array
    linkageType: ''
    returnType: void
    signature: void addMessageToJsonRoot(nlohmann::json& target, const nlohmann::json&
      message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:138,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:141,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' target'
    - ' message'
    - fieldPath
    argTypes:
    - nlohmann::json
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 146
    functionName: redfish::messages::addMessageToJson
    functionSourceFile: /src/bmcweb/redfish-core/src/error_message_utils.cpp
    functionUses: 40
    functionsReached:
    - details::BmcwebSaxParse::start_array
    - push_back
    - is_array
    linkageType: ''
    returnType: void
    signature: "void addMessageToJson(nlohmann::json& target, const nlohmann::json&
      message,\n                      std::string_view fieldPath)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:21,1
    - Dst: nlohmann::json::object_t
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:24,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:25,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:30,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:36,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:37,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:39,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:44,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:45,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:47,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:53,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:54,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:60,1
    - Dst: nlohmann::json::object_t*::try_emplace
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:69,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:70,1
    - Dst: auto::first::second::push_back
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ' target'
    - ' message'
    argTypes:
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 73
    functionName: redfish::messages::addMessageToErrorJson
    functionSourceFile: /src/bmcweb/redfish-core/src/error_message_utils.cpp
    functionUses: 397
    functionsReached:
    - end
    - get_ptr
    - nlohmann::json::object_t*::try_emplace
    - nlohmann::json::object_t
    - details::BmcwebSaxParse::start_array
    - std::string
    - BMCWEB_LOG_CRITICAL
    - std::move
    - auto::first::second::push_back
    - find
    linkageType: ''
    returnType: void
    signature: "void addMessageToErrorJson(nlohmann::json& target,\n                           const
      nlohmann::json& message)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:78,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:84,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:85,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:88,1
    - Dst: clear
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:89,1
    - Dst: nlohmann::json::object_t::iterator::second::get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:93,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:100,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:101,1
    - Dst: nlohmann::json::object_t::iterator::second::get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:106,1
    - Dst: nlohmann::json::object_t*::erase
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:109,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:114,1
    - Dst: nlohmann::json::object_t*::erase
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' target'
    - ' source'
    argTypes:
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 117
    functionName: redfish::messages::moveErrorsToErrorJson
    functionSourceFile: /src/bmcweb/redfish-core/src/error_message_utils.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::object_t*::erase
    - get_ptr
    - nlohmann::json::object_t*::end
    - clear
    - nlohmann::json::object_t*::find
    - redfish::messages::addMessageToErrorJson
    - nlohmann::json::object_t::iterator::second::get_ptr
    linkageType: ''
    returnType: void
    signature: void moveErrorsToErrorJson(nlohmann::json& target, nlohmann::json&
      source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:122,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:125,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' target'
    - ' message'
    argTypes:
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: redfish::messages::addMessageToJsonRoot
    functionSourceFile: /src/bmcweb/redfish-core/src/error_message_utils.cpp
    functionUses: 20
    functionsReached:
    - details::BmcwebSaxParse::start_array
    - push_back
    - is_array
    linkageType: ''
    returnType: void
    signature: void addMessageToJsonRoot(nlohmann::json& target, const nlohmann::json&
      message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:138,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:141,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' target'
    - ' message'
    - fieldPath
    argTypes:
    - nlohmann::json
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 146
    functionName: redfish::messages::addMessageToJson
    functionSourceFile: /src/bmcweb/redfish-core/src/error_message_utils.cpp
    functionUses: 40
    functionsReached:
    - details::BmcwebSaxParse::start_array
    - push_back
    - is_array
    linkageType: ''
    returnType: void
    signature: "void addMessageToJson(nlohmann::json& target, const nlohmann::json&
      message,\n                      std::string_view fieldPath)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:21,1
    - Dst: nlohmann::json::object_t
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:24,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:25,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:30,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:36,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:37,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:39,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:44,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:45,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:47,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:53,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:54,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:60,1
    - Dst: nlohmann::json::object_t*::try_emplace
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:69,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:70,1
    - Dst: auto::first::second::push_back
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ' target'
    - ' message'
    argTypes:
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 73
    functionName: redfish::messages::addMessageToErrorJson
    functionSourceFile: /src/bmcweb/redfish-core/src/error_message_utils.cpp
    functionUses: 398
    functionsReached:
    - end
    - get_ptr
    - nlohmann::json::object_t*::try_emplace
    - nlohmann::json::object_t
    - details::BmcwebSaxParse::start_array
    - std::string
    - BMCWEB_LOG_CRITICAL
    - std::move
    - auto::first::second::push_back
    - find
    linkageType: ''
    returnType: void
    signature: "void addMessageToErrorJson(nlohmann::json& target,\n                           const
      nlohmann::json& message)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:78,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:84,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:85,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:88,1
    - Dst: clear
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:89,1
    - Dst: nlohmann::json::object_t::iterator::second::get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:93,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:100,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:101,1
    - Dst: nlohmann::json::object_t::iterator::second::get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:106,1
    - Dst: nlohmann::json::object_t*::erase
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:109,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:114,1
    - Dst: nlohmann::json::object_t*::erase
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' target'
    - ' source'
    argTypes:
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 117
    functionName: redfish::messages::moveErrorsToErrorJson
    functionSourceFile: /src/bmcweb/redfish-core/src/error_message_utils.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::object_t*::erase
    - get_ptr
    - nlohmann::json::object_t*::end
    - clear
    - nlohmann::json::object_t*::find
    - redfish::messages::addMessageToErrorJson
    - nlohmann::json::object_t::iterator::second::get_ptr
    linkageType: ''
    returnType: void
    signature: void moveErrorsToErrorJson(nlohmann::json& target, nlohmann::json&
      source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:122,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:125,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' target'
    - ' message'
    argTypes:
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: redfish::messages::addMessageToJsonRoot
    functionSourceFile: /src/bmcweb/redfish-core/src/error_message_utils.cpp
    functionUses: 20
    functionsReached:
    - details::BmcwebSaxParse::start_array
    - push_back
    - is_array
    linkageType: ''
    returnType: void
    signature: void addMessageToJsonRoot(nlohmann::json& target, const nlohmann::json&
      message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:138,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:141,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' target'
    - ' message'
    - fieldPath
    argTypes:
    - nlohmann::json
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 146
    functionName: redfish::messages::addMessageToJson
    functionSourceFile: /src/bmcweb/redfish-core/src/error_message_utils.cpp
    functionUses: 40
    functionsReached:
    - details::BmcwebSaxParse::start_array
    - push_back
    - is_array
    linkageType: ''
    returnType: void
    signature: "void addMessageToJson(nlohmann::json& target, const nlohmann::json&
      message,\n                      std::string_view fieldPath)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:21,1
    - Dst: nlohmann::json::object_t
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:24,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:25,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:30,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:36,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:37,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:39,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:44,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:45,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:47,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:53,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:54,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:60,1
    - Dst: nlohmann::json::object_t*::try_emplace
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:69,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:70,1
    - Dst: auto::first::second::push_back
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ' target'
    - ' message'
    argTypes:
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 73
    functionName: redfish::messages::addMessageToErrorJson
    functionSourceFile: /src/bmcweb/redfish-core/src/error_message_utils.cpp
    functionUses: 399
    functionsReached:
    - end
    - get_ptr
    - nlohmann::json::object_t*::try_emplace
    - nlohmann::json::object_t
    - details::BmcwebSaxParse::start_array
    - std::string
    - BMCWEB_LOG_CRITICAL
    - std::move
    - auto::first::second::push_back
    - find
    linkageType: ''
    returnType: void
    signature: "void addMessageToErrorJson(nlohmann::json& target,\n                           const
      nlohmann::json& message)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:78,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:84,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:85,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:88,1
    - Dst: clear
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:89,1
    - Dst: nlohmann::json::object_t::iterator::second::get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:93,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:100,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:101,1
    - Dst: nlohmann::json::object_t::iterator::second::get_ptr
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:106,1
    - Dst: nlohmann::json::object_t*::erase
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:109,1
    - Dst: redfish::messages::addMessageToErrorJson
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:114,1
    - Dst: nlohmann::json::object_t*::erase
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' target'
    - ' source'
    argTypes:
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 117
    functionName: redfish::messages::moveErrorsToErrorJson
    functionSourceFile: /src/bmcweb/redfish-core/src/error_message_utils.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::object_t*::erase
    - get_ptr
    - nlohmann::json::object_t*::end
    - clear
    - nlohmann::json::object_t*::find
    - redfish::messages::addMessageToErrorJson
    - nlohmann::json::object_t::iterator::second::get_ptr
    linkageType: ''
    returnType: void
    signature: void moveErrorsToErrorJson(nlohmann::json& target, nlohmann::json&
      source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:122,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:125,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' target'
    - ' message'
    argTypes:
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: redfish::messages::addMessageToJsonRoot
    functionSourceFile: /src/bmcweb/redfish-core/src/error_message_utils.cpp
    functionUses: 20
    functionsReached:
    - details::BmcwebSaxParse::start_array
    - push_back
    - is_array
    linkageType: ''
    returnType: void
    signature: void addMessageToJsonRoot(nlohmann::json& target, const nlohmann::json&
      message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:138,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:141,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/src/error_message_utils.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' target'
    - ' message'
    - fieldPath
    argTypes:
    - nlohmann::json
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 146
    functionName: redfish::messages::addMessageToJson
    functionSourceFile: /src/bmcweb/redfish-core/src/error_message_utils.cpp
    functionUses: 40
    functionsReached:
    - details::BmcwebSaxParse::start_array
    - push_back
    - is_array
    linkageType: ''
    returnType: void
    signature: "void addMessageToJson(nlohmann::json& target, const nlohmann::json&
      message,\n                      std::string_view fieldPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:41,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:42,1
    - Dst: getLogFromRegistry
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - redfish::registries::Update::Index
    - std::span<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: redfish::messages::getLog
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 568
    functionsReached:
    - getLogFromRegistry
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t getLog(redfish::registries::Update::Index
      name,\n                                       std::span<const std::string_view>
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:61,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: redfish::messages::targetDetermined
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t targetDetermined(std::string_view arg1,\n
      \                                         std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: redfish::messages::allTargetsDetermined
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t allTargetsDetermined()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:86,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: redfish::messages::noTargetsDetermined
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t noTargetsDetermined(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:99,1
    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: redfish::messages::updateInProgress
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t updateInProgress()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:112,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: redfish::messages::transferringToComponent
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t transferringToComponent(std::string_view
      arg1,\n                                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:126,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: redfish::messages::verifyingAtComponent
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t verifyingAtComponent(std::string_view arg1,\n
      \                                             std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:140,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: redfish::messages::installingOnComponent
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t installingOnComponent(std::string_view arg1,\n
      \                                              std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:154,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: redfish::messages::applyingOnComponent
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t applyingOnComponent(std::string_view arg1,\n
      \                                            std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:168,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: redfish::messages::transferFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t transferFailed(std::string_view arg1,\n                                        std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:182,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: redfish::messages::verificationFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t verificationFailed(std::string_view arg1,\n
      \                                           std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:196,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: redfish::messages::applyFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t applyFailed(std::string_view arg1,\n                                     std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:210,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: redfish::messages::activateFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t activateFailed(std::string_view arg1,\n                                        std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:224,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: redfish::messages::awaitToUpdate
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t awaitToUpdate(std::string_view arg1,\n                                       std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:238,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: redfish::messages::awaitToActivate
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t awaitToActivate(std::string_view arg1,\n
      \                                        std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:252,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: redfish::messages::updateSuccessful
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t updateSuccessful(std::string_view arg1,\n
      \                                         std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:265,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: redfish::messages::operationTransitionedToJob
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t operationTransitionedToJob(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:280,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: redfish::messages::updateSkipped
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t updateSkipped(std::string_view arg1,\n                                       std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:294,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: redfish::messages::updateSkippedSameVersion
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t updateSkippedSameVersion(std::string_view
      arg1,\n                                                  std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:308,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: redfish::messages::updateNotApplicable
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t updateNotApplicable(std::string_view arg1,\n
      \                                            std::string_view arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:41,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:42,1
    - Dst: getLogFromRegistry
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - redfish::registries::Update::Index
    - std::span<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: redfish::messages::getLog
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 587
    functionsReached:
    - getLogFromRegistry
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t getLog(redfish::registries::Update::Index
      name,\n                                       std::span<const std::string_view>
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:61,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: redfish::messages::targetDetermined
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t targetDetermined(std::string_view arg1,\n
      \                                         std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: redfish::messages::allTargetsDetermined
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t allTargetsDetermined()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:86,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: redfish::messages::noTargetsDetermined
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t noTargetsDetermined(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:99,1
    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: redfish::messages::updateInProgress
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t updateInProgress()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:112,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: redfish::messages::transferringToComponent
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t transferringToComponent(std::string_view
      arg1,\n                                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:126,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: redfish::messages::verifyingAtComponent
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t verifyingAtComponent(std::string_view arg1,\n
      \                                             std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:140,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: redfish::messages::installingOnComponent
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t installingOnComponent(std::string_view arg1,\n
      \                                              std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:154,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: redfish::messages::applyingOnComponent
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t applyingOnComponent(std::string_view arg1,\n
      \                                            std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:168,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: redfish::messages::transferFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t transferFailed(std::string_view arg1,\n                                        std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:182,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: redfish::messages::verificationFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t verificationFailed(std::string_view arg1,\n
      \                                           std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:196,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: redfish::messages::applyFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t applyFailed(std::string_view arg1,\n                                     std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:210,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: redfish::messages::activateFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t activateFailed(std::string_view arg1,\n                                        std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:224,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: redfish::messages::awaitToUpdate
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t awaitToUpdate(std::string_view arg1,\n                                       std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:238,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: redfish::messages::awaitToActivate
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t awaitToActivate(std::string_view arg1,\n
      \                                        std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:252,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: redfish::messages::updateSuccessful
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t updateSuccessful(std::string_view arg1,\n
      \                                         std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:265,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: redfish::messages::operationTransitionedToJob
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t operationTransitionedToJob(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:280,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: redfish::messages::updateSkipped
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t updateSkipped(std::string_view arg1,\n                                       std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:294,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: redfish::messages::updateSkippedSameVersion
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t updateSkippedSameVersion(std::string_view
      arg1,\n                                                  std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:308,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: redfish::messages::updateNotApplicable
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t updateNotApplicable(std::string_view arg1,\n
      \                                            std::string_view arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:41,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:42,1
    - Dst: getLogFromRegistry
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - redfish::registries::Update::Index
    - std::span<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: redfish::messages::getLog
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 606
    functionsReached:
    - getLogFromRegistry
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t getLog(redfish::registries::Update::Index
      name,\n                                       std::span<const std::string_view>
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:61,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: redfish::messages::targetDetermined
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t targetDetermined(std::string_view arg1,\n
      \                                         std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: redfish::messages::allTargetsDetermined
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t allTargetsDetermined()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:86,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: redfish::messages::noTargetsDetermined
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t noTargetsDetermined(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:99,1
    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: redfish::messages::updateInProgress
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t updateInProgress()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:112,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: redfish::messages::transferringToComponent
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t transferringToComponent(std::string_view
      arg1,\n                                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:126,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: redfish::messages::verifyingAtComponent
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t verifyingAtComponent(std::string_view arg1,\n
      \                                             std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:140,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: redfish::messages::installingOnComponent
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t installingOnComponent(std::string_view arg1,\n
      \                                              std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:154,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: redfish::messages::applyingOnComponent
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t applyingOnComponent(std::string_view arg1,\n
      \                                            std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:168,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: redfish::messages::transferFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t transferFailed(std::string_view arg1,\n                                        std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:182,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: redfish::messages::verificationFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t verificationFailed(std::string_view arg1,\n
      \                                           std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:196,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: redfish::messages::applyFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t applyFailed(std::string_view arg1,\n                                     std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:210,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: redfish::messages::activateFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t activateFailed(std::string_view arg1,\n                                        std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:224,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: redfish::messages::awaitToUpdate
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t awaitToUpdate(std::string_view arg1,\n                                       std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:238,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: redfish::messages::awaitToActivate
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t awaitToActivate(std::string_view arg1,\n
      \                                        std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:252,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: redfish::messages::updateSuccessful
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t updateSuccessful(std::string_view arg1,\n
      \                                         std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:265,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: redfish::messages::operationTransitionedToJob
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t operationTransitionedToJob(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:280,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: redfish::messages::updateSkipped
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t updateSkipped(std::string_view arg1,\n                                       std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:294,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: redfish::messages::updateSkippedSameVersion
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t updateSkippedSameVersion(std::string_view
      arg1,\n                                                  std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:308,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: redfish::messages::updateNotApplicable
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t updateNotApplicable(std::string_view arg1,\n
      \                                            std::string_view arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:41,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:42,1
    - Dst: getLogFromRegistry
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - redfish::registries::Update::Index
    - std::span<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: redfish::messages::getLog
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 625
    functionsReached:
    - getLogFromRegistry
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t getLog(redfish::registries::Update::Index
      name,\n                                       std::span<const std::string_view>
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:61,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: redfish::messages::targetDetermined
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t targetDetermined(std::string_view arg1,\n
      \                                         std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: redfish::messages::allTargetsDetermined
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t allTargetsDetermined()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:86,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: redfish::messages::noTargetsDetermined
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t noTargetsDetermined(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:99,1
    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: redfish::messages::updateInProgress
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t updateInProgress()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:112,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: redfish::messages::transferringToComponent
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t transferringToComponent(std::string_view
      arg1,\n                                                 std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:126,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: redfish::messages::verifyingAtComponent
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t verifyingAtComponent(std::string_view arg1,\n
      \                                             std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:140,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: redfish::messages::installingOnComponent
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t installingOnComponent(std::string_view arg1,\n
      \                                              std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:154,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: redfish::messages::applyingOnComponent
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t applyingOnComponent(std::string_view arg1,\n
      \                                            std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:168,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: redfish::messages::transferFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t transferFailed(std::string_view arg1,\n                                        std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:182,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: redfish::messages::verificationFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t verificationFailed(std::string_view arg1,\n
      \                                           std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:196,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: redfish::messages::applyFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t applyFailed(std::string_view arg1,\n                                     std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:210,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: redfish::messages::activateFailed
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t activateFailed(std::string_view arg1,\n                                        std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:224,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: redfish::messages::awaitToUpdate
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t awaitToUpdate(std::string_view arg1,\n                                       std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:238,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: redfish::messages::awaitToActivate
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t awaitToActivate(std::string_view arg1,\n
      \                                        std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:252,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: redfish::messages::updateSuccessful
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t updateSuccessful(std::string_view arg1,\n
      \                                         std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:265,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: redfish::messages::operationTransitionedToJob
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t operationTransitionedToJob(std::string_view
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:280,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: redfish::messages::updateSkipped
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t updateSkipped(std::string_view arg1,\n                                       std::string_view
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:294,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: redfish::messages::updateSkippedSameVersion
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t updateSkippedSameVersion(std::string_view
      arg1,\n                                                  std::string_view arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:308,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/update_messages.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: redfish::messages::updateNotApplicable
    functionSourceFile: /src/bmcweb/redfish-core/src/update_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t updateNotApplicable(std::string_view arg1,\n
      \                                            std::string_view arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:42,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:43,1
    - Dst: getLogFromRegistry
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - redfish::registries::TaskEvent::Index
    - std::span<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: redfish::messages::getLog
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 644
    functionsReached:
    - getLogFromRegistry
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t getLog(\n    redfish::registries::TaskEvent::Index
      name,\n    std::span<const std::string_view> args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:61,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: redfish::messages::taskStarted
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskStarted(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:74,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: redfish::messages::taskCompletedOK
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskCompletedOK(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:87,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: redfish::messages::taskCompletedWarning
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskCompletedWarning(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:100,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: redfish::messages::taskAborted
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskAborted(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:113,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: redfish::messages::taskCancelled
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskCancelled(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:126,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: redfish::messages::taskRemoved
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskRemoved(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:139,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: redfish::messages::taskPaused
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskPaused(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:152,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: redfish::messages::taskResumed
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskResumed(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:166,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:167,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: redfish::messages::taskProgressChanged
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t taskProgressChanged(std::string_view arg1,\n
      \                                            uint64_t arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:42,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:43,1
    - Dst: getLogFromRegistry
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - redfish::registries::TaskEvent::Index
    - std::span<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: redfish::messages::getLog
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 653
    functionsReached:
    - getLogFromRegistry
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t getLog(\n    redfish::registries::TaskEvent::Index
      name,\n    std::span<const std::string_view> args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:61,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: redfish::messages::taskStarted
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskStarted(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:74,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: redfish::messages::taskCompletedOK
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskCompletedOK(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:87,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: redfish::messages::taskCompletedWarning
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskCompletedWarning(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:100,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: redfish::messages::taskAborted
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskAborted(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:113,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: redfish::messages::taskCancelled
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskCancelled(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:126,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: redfish::messages::taskRemoved
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskRemoved(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:139,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: redfish::messages::taskPaused
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskPaused(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:152,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: redfish::messages::taskResumed
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskResumed(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:166,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:167,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: redfish::messages::taskProgressChanged
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t taskProgressChanged(std::string_view arg1,\n
      \                                            uint64_t arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:42,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:43,1
    - Dst: getLogFromRegistry
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - redfish::registries::TaskEvent::Index
    - std::span<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: redfish::messages::getLog
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 662
    functionsReached:
    - getLogFromRegistry
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t getLog(\n    redfish::registries::TaskEvent::Index
      name,\n    std::span<const std::string_view> args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:61,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: redfish::messages::taskStarted
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskStarted(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:74,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: redfish::messages::taskCompletedOK
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskCompletedOK(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:87,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: redfish::messages::taskCompletedWarning
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskCompletedWarning(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:100,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: redfish::messages::taskAborted
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskAborted(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:113,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: redfish::messages::taskCancelled
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskCancelled(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:126,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: redfish::messages::taskRemoved
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskRemoved(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:139,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: redfish::messages::taskPaused
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskPaused(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:152,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: redfish::messages::taskResumed
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskResumed(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:166,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:167,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: redfish::messages::taskProgressChanged
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t taskProgressChanged(std::string_view arg1,\n
      \                                            uint64_t arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:42,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:43,1
    - Dst: getLogFromRegistry
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - redfish::registries::TaskEvent::Index
    - std::span<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: redfish::messages::getLog
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 671
    functionsReached:
    - getLogFromRegistry
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t getLog(\n    redfish::registries::TaskEvent::Index
      name,\n    std::span<const std::string_view> args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:61,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: redfish::messages::taskStarted
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskStarted(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:74,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: redfish::messages::taskCompletedOK
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskCompletedOK(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:87,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: redfish::messages::taskCompletedWarning
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskCompletedWarning(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:100,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: redfish::messages::taskAborted
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskAborted(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:113,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: redfish::messages::taskCancelled
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskCancelled(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:126,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: redfish::messages::taskRemoved
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskRemoved(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:139,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: redfish::messages::taskPaused
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskPaused(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:152,1
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: redfish::messages::taskResumed
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - std::to_array
    - redfish::messages::getLog
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t taskResumed(std::string_view arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:166,1
    - Dst: redfish::messages::getLog
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:167,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/src/task_messages.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: redfish::messages::taskProgressChanged
    functionSourceFile: /src/bmcweb/redfish-core/src/task_messages.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::messages::getLog
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t taskProgressChanged(std::string_view arg1,\n
      \                                            uint64_t arg2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parseRequestAsJson
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:25,1
    - Dst: redfish::messages::unrecognizedRequestBody
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:28,1
    - Dst: redfish::messages::malformedJSON
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' res'
    - ' req'
    - ' reqJson'
    argTypes:
    - crow::Response
    - crow::Request
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: redfish::json_util::processJsonFromRequest
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/json_utils.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::unrecognizedRequestBody
    - parseRequestAsJson
    - redfish::messages::malformedJSON
    linkageType: ''
    returnType: bool
    signature: "bool processJsonFromRequest(crow::Response& res, const crow::Request&
      req,\n                            nlohmann::json& reqJson)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:42,1
    - Dst: is_number
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:46,1
    - Dst: is_boolean
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:50,1
    - Dst: is_string
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:54,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:57,1
    - Dst: is_binary
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:59,1
    - Dst: get_binary
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:61,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:64,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:70,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:75,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:82,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:82,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 87
    functionName: redfish::json_util::getEstimatedJsonSize
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/json_utils.cpp
    functionUses: 25
    functionsReached:
    - get_ptr
    - is_number
    - is_null
    - get
    - is_string
    - size
    - redfish::json_util::getEstimatedJsonSize
    - get_binary
    - is_binary
    - is_boolean
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getEstimatedJsonSize(const nlohmann::json& root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parseRequestAsJson
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:25,1
    - Dst: redfish::messages::unrecognizedRequestBody
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:28,1
    - Dst: redfish::messages::malformedJSON
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' res'
    - ' req'
    - ' reqJson'
    argTypes:
    - crow::Response
    - crow::Request
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: redfish::json_util::processJsonFromRequest
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/json_utils.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::unrecognizedRequestBody
    - parseRequestAsJson
    - redfish::messages::malformedJSON
    linkageType: ''
    returnType: bool
    signature: "bool processJsonFromRequest(crow::Response& res, const crow::Request&
      req,\n                            nlohmann::json& reqJson)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:42,1
    - Dst: is_number
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:46,1
    - Dst: is_boolean
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:50,1
    - Dst: is_string
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:54,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:57,1
    - Dst: is_binary
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:59,1
    - Dst: get_binary
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:61,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:64,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:70,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:75,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:82,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:82,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 87
    functionName: redfish::json_util::getEstimatedJsonSize
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/json_utils.cpp
    functionUses: 26
    functionsReached:
    - get_ptr
    - is_number
    - is_null
    - get
    - is_string
    - size
    - redfish::json_util::getEstimatedJsonSize
    - get_binary
    - is_binary
    - is_boolean
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getEstimatedJsonSize(const nlohmann::json& root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parseRequestAsJson
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:25,1
    - Dst: redfish::messages::unrecognizedRequestBody
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:28,1
    - Dst: redfish::messages::malformedJSON
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' res'
    - ' req'
    - ' reqJson'
    argTypes:
    - crow::Response
    - crow::Request
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: redfish::json_util::processJsonFromRequest
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/json_utils.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::unrecognizedRequestBody
    - parseRequestAsJson
    - redfish::messages::malformedJSON
    linkageType: ''
    returnType: bool
    signature: "bool processJsonFromRequest(crow::Response& res, const crow::Request&
      req,\n                            nlohmann::json& reqJson)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:42,1
    - Dst: is_number
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:46,1
    - Dst: is_boolean
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:50,1
    - Dst: is_string
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:54,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:57,1
    - Dst: is_binary
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:59,1
    - Dst: get_binary
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:61,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:64,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:70,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:75,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:82,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:82,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 87
    functionName: redfish::json_util::getEstimatedJsonSize
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/json_utils.cpp
    functionUses: 27
    functionsReached:
    - get_ptr
    - is_number
    - is_null
    - get
    - is_string
    - size
    - redfish::json_util::getEstimatedJsonSize
    - get_binary
    - is_binary
    - is_boolean
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getEstimatedJsonSize(const nlohmann::json& root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parseRequestAsJson
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:25,1
    - Dst: redfish::messages::unrecognizedRequestBody
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:28,1
    - Dst: redfish::messages::malformedJSON
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' res'
    - ' req'
    - ' reqJson'
    argTypes:
    - crow::Response
    - crow::Request
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: redfish::json_util::processJsonFromRequest
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/json_utils.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::unrecognizedRequestBody
    - parseRequestAsJson
    - redfish::messages::malformedJSON
    linkageType: ''
    returnType: bool
    signature: "bool processJsonFromRequest(crow::Response& res, const crow::Request&
      req,\n                            nlohmann::json& reqJson)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:42,1
    - Dst: is_number
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:46,1
    - Dst: is_boolean
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:50,1
    - Dst: is_string
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:54,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:57,1
    - Dst: is_binary
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:59,1
    - Dst: get_binary
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:61,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:64,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:70,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:75,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:82,1
    - Dst: redfish::json_util::getEstimatedJsonSize
      Src: /src/bmcweb/redfish-core/src/utils/json_utils.cpp:82,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 87
    functionName: redfish::json_util::getEstimatedJsonSize
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/json_utils.cpp
    functionUses: 28
    functionsReached:
    - get_ptr
    - is_number
    - is_null
    - get
    - is_string
    - size
    - redfish::json_util::getEstimatedJsonSize
    - get_binary
    - is_binary
    - is_boolean
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getEstimatedJsonSize(const nlohmann::json& root)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds::zero
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:38,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:52,1
    - Dst: std::string_view::front
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:56,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:60,1
    - Dst: std::string_view::front
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:66,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:68,1
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:74,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:74,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:74,1
    - Dst: std::errc
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:75,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:77,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:80,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:80,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:81,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:83,1
    - Dst: year_month_day_last::sys_days
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:92,1
    - Dst: std::chrono::hours
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:100,1
    - Dst: std::chrono::minutes
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:108,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:116,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:125,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:130,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:146,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:152,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:156,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 75
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 159
    functionName: redfish::time_utils::fromDurationString
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 8
    functionsReached:
    - std::chrono::milliseconds
    - std::string_view::front
    - std::errc
    - std::string_view::begin
    - year_month_day_last::sys_days
    - std::string_view::data
    - std::chrono::seconds
    - std::string_view::empty
    - std::string_view::end
    - std::chrono::milliseconds::zero
    - std::from_chars
    - std::string_view::remove_prefix
    - std::chrono::hours
    - static_cast<size_t>
    - BMCWEB_LOG_ERROR
    - std::chrono::minutes
    linkageType: ''
    returnType: std::optional<std::chrono::milliseconds>
    signature: std::optional<std::chrono::milliseconds> fromDurationString(std::string_view
      v)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds::zero
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:168,1
    - Dst: std::chrono::floor<std::chrono::days>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:173,1
    - Dst: std::chrono::floor<std::chrono::hours>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:176,1
    - Dst: std::chrono::floor<std::chrono::minutes>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:179,1
    - Dst: std::chrono::floor<std::chrono::seconds>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:182,1
    - Dst: std::chrono::days::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:185,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:187,1
    - Dst: std::chrono::days::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:187,1
    - Dst: std::chrono::hours::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:190,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:192,1
    - Dst: std::chrono::hours::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:192,1
    - Dst: std::chrono::minutes::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:195,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:197,1
    - Dst: std::chrono::minutes::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:197,1
    - Dst: std::chrono::seconds::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:200,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:200,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:202,1
    - Dst: std::chrono::seconds::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:202,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:202,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ms
    argTypes:
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 206
    functionName: redfish::time_utils::toDurationString
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 8
    functionsReached:
    - std::chrono::floor<std::chrono::seconds>
    - std::chrono::floor<std::chrono::days>
    - std::chrono::minutes::count
    - std::chrono::hours::count
    - std::chrono::floor<std::chrono::hours>
    - format
    - std::chrono::milliseconds::count
    - std::chrono::milliseconds::zero
    - std::chrono::seconds::count
    - std::chrono::floor<std::chrono::minutes>
    - std::chrono::days::count
    linkageType: ''
    returnType: std::string
    signature: std::string toDurationString(std::chrono::milliseconds ms)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:211,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:211,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:218,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:218,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:219,1
    - Dst: std::make_optional
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - timeMs
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 225
    functionName: redfish::time_utils::toDurationStringFromUint
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 8
    functionsReached:
    - std::make_optional
    - std::chrono::milliseconds
    - redfish::time_utils::toDurationString
    - static_cast<uint64_t>
    - std::string::empty
    - bmcweb::max
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> toDurationStringFromUint(uint64_t timeMs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::minutes::zero
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:234,1
    - Dst: std::chrono::duration_cast<std::chrono::hours>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:241,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:244,1
    - Dst: std::chrono::hours::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:244,1
    - Dst: std::chrono::minutes::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - offset
    argTypes:
    - std::chrono::minutes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 246
    functionName: redfish::time_utils::details::formatOffsetString
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::hours>
    - std::chrono::minutes::zero
    - std::chrono::minutes::count
    - std::chrono::hours::count
    - format
    linkageType: ''
    returnType: std::string
    signature: std::string formatOffsetString(std::chrono::minutes offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:265,1
    - Dst: static_cast<IntType>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:268,1
    - Dst: std::tuple<IntType, unsigned, unsigned>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - z
    argTypes:
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 275
    functionName: redfish::time_utils::details::civilFromDays
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 0
    functionsReached:
    - std::tuple<IntType, unsigned, unsigned>
    - static_cast<IntType>
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::tuple<IntType, unsigned, unsigned>
    signature: "std::tuple<IntType, unsigned, unsigned> civilFromDays(\n    IntType
      z) noexcept"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_info
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:289,1
    - Dst: std::chrono::duration_cast<std::chrono::minutes>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:291,1
    - Dst: std::chrono::sys_time<SubType>::time_since_epoch
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:294,1
    - Dst: std::chrono::duration_cast<SubType>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:295,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:297,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:298,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:298,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:298,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:300,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:302,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:303,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:303,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:303,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:305,1
    - Dst: std::chrono::duration_cast<SubType>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:310,1
    - Dst: std::chrono::duration_cast<days>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:314,1
    - Dst: std::tie
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:323,1
    - Dst: redfish::time_utils::details::civilFromDays
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:323,1
    - Dst: days::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:323,1
    - Dst: days
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:331,1
    - Dst: std::chrono::duration<IntType, Period>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:331,1
    - Dst: std::chrono::duration<IntType, Period>::zero
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:338,1
    - Dst: std::chrono::duration_cast<hours>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:341,1
    - Dst: std::chrono::duration_cast<minutes>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:344,1
    - Dst: std::chrono::duration_cast<seconds>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:347,1
    - Dst: std::chrono::duration_cast<MilliDuration>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:357,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:358,1
    - Dst: MilliDuration::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:358,1
    - Dst: std::chrono::duration_cast<MicroDuration>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:365,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:366,1
    - Dst: MicroDuration::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:366,1
    - Dst: redfish::time_utils::details::formatOffsetString
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:369,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:371,1
    - Dst: hours::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:372,1
    - Dst: minutes::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:372,1
    - Dst: seconds::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - t
    - ' tz'
    argTypes:
    - std::chrono::duration<IntType, Period>
    - std::chrono::time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 374
    functionName: redfish::time_utils::details::toISO8061ExtendedStr
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 0
    functionsReached:
    - get_info
    - std::chrono::duration_cast<days>
    - std::chrono::duration_cast<minutes>
    - redfish::time_utils::details::civilFromDays
    - std::chrono::duration_cast<seconds>
    - auto::count
    - std::chrono::duration_cast<hours>
    - redfish::time_utils::details::formatOffsetString
    - MilliDuration::count
    - MicroDuration::count
    - std::chrono::duration<IntType, Period>::zero
    - std::chrono::duration_cast<std::chrono::minutes>
    - hours::count
    - std::chrono::sys_time<SubType>::time_since_epoch
    - format
    - bmcweb::max
    - std::chrono::duration_cast<SubType>
    - days
    - std::tie
    - bmcweb::min
    - std::chrono::duration<IntType, Period>
    - minutes::count
    - days::count
    - seconds::count
    - std::chrono::duration_cast<MilliDuration>
    - std::chrono::duration_cast<MicroDuration>
    linkageType: ''
    returnType: std::string
    signature: "std::string toISO8061ExtendedStr(const std::chrono::duration<IntType,
      Period> t,\n                                 const std::chrono::time_zone& tz)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_info
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:388,1
    - Dst: std::chrono::duration_cast<std::chrono::minutes>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:390,1
    - Dst: std::chrono::sys_time<SubType>::time_since_epoch
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:393,1
    - Dst: std::chrono::duration_cast<SubType>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:394,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:396,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:397,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:397,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:397,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:399,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:401,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:402,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:402,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:402,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:404,1
    - Dst: std::chrono::duration_cast<SubType>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:409,1
    - Dst: std::chrono::floor<std::chrono::days>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:413,1
    - Dst: SubType::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:421,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:423,1
    - Dst: SubType::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:423,1
    - Dst: std::chrono::duration<IntType, Period>::zero
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:425,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:427,1
    - Dst: year_month_day_last::sys_days
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:427,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:429,1
    - Dst: SubType::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:429,1
    - Dst: year_month_day_last::sys_days
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:431,1
    - Dst: SubType
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:431,1
    - Dst: std::chrono::year_month_day::year
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:433,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:435,1
    - Dst: std::chrono::year_month_day::year
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:435,1
    - Dst: year_month_day_last::sys_days
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:437,1
    - Dst: SubType
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:437,1
    - Dst: std::chrono::year_month_day::year
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:439,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:441,1
    - Dst: std::chrono::year_month_day::year
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:441,1
    - Dst: SubType::zero
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:443,1
    - Dst: redfish::time_utils::details::formatOffsetString
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:452,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:454,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - dur
    - ' tz'
    argTypes:
    - std::chrono::duration<IntType, Period>
    - std::chrono::time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 455
    functionName: redfish::time_utils::details::toISO8061ExtendedStr
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 0
    functionsReached:
    - get_info
    - bmcweb::min
    - std::chrono::year_month_day::year
    - BMCWEB_LOG_WARNING
    - std::chrono::floor<std::chrono::days>
    - SubType::count
    - std::chrono::duration<IntType, Period>::zero
    - std::chrono::duration_cast<std::chrono::minutes>
    - SubType::zero
    - format
    - year_month_day_last::sys_days
    - SubType
    - bmcweb::max
    - redfish::time_utils::details::formatOffsetString
    - std::chrono::duration_cast<SubType>
    - auto::count
    - std::chrono::sys_time<SubType>::time_since_epoch
    linkageType: ''
    returnType: std::string
    signature: "std::string toISO8061ExtendedStr(\n    const std::chrono::duration<IntType,
      Period> dur,\n    const std::chrono::time_zone& tz)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::minutes::zero
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:234,1
    - Dst: std::chrono::duration_cast<std::chrono::hours>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:241,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:244,1
    - Dst: std::chrono::hours::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:244,1
    - Dst: std::chrono::minutes::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - offset
    argTypes:
    - std::chrono::minutes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 246
    functionName: redfish::time_utils::details::formatOffsetString
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 2
    functionsReached:
    - std::chrono::duration_cast<std::chrono::hours>
    - std::chrono::minutes::zero
    - std::chrono::minutes::count
    - std::chrono::hours::count
    - format
    linkageType: ''
    returnType: std::string
    signature: std::string formatOffsetString(std::chrono::minutes offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:265,1
    - Dst: static_cast<IntType>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:268,1
    - Dst: std::tuple<IntType, unsigned, unsigned>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - z
    argTypes:
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 275
    functionName: redfish::time_utils::details::civilFromDays
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 1
    functionsReached:
    - std::tuple<IntType, unsigned, unsigned>
    - static_cast<IntType>
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::tuple<IntType, unsigned, unsigned>
    signature: "std::tuple<IntType, unsigned, unsigned> civilFromDays(\n    IntType
      z) noexcept"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_info
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:289,1
    - Dst: std::chrono::duration_cast<std::chrono::minutes>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:291,1
    - Dst: std::chrono::sys_time<SubType>::time_since_epoch
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:294,1
    - Dst: std::chrono::duration_cast<SubType>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:295,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:297,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:298,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:298,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:298,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:300,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:302,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:303,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:303,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:303,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:305,1
    - Dst: std::chrono::duration_cast<SubType>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:310,1
    - Dst: std::chrono::duration_cast<days>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:314,1
    - Dst: std::tie
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:323,1
    - Dst: redfish::time_utils::details::civilFromDays
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:323,1
    - Dst: days::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:323,1
    - Dst: days
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:331,1
    - Dst: std::chrono::duration<IntType, Period>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:331,1
    - Dst: std::chrono::duration<IntType, Period>::zero
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:338,1
    - Dst: std::chrono::duration_cast<hours>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:341,1
    - Dst: std::chrono::duration_cast<minutes>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:344,1
    - Dst: std::chrono::duration_cast<seconds>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:347,1
    - Dst: std::chrono::duration_cast<MilliDuration>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:357,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:358,1
    - Dst: MilliDuration::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:358,1
    - Dst: std::chrono::duration_cast<MicroDuration>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:365,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:366,1
    - Dst: MicroDuration::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:366,1
    - Dst: redfish::time_utils::details::formatOffsetString
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:369,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:371,1
    - Dst: hours::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:372,1
    - Dst: minutes::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:372,1
    - Dst: seconds::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - t
    - ' tz'
    argTypes:
    - std::chrono::duration<IntType, Period>
    - std::chrono::time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 374
    functionName: redfish::time_utils::details::toISO8061ExtendedStr
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 0
    functionsReached:
    - get_info
    - std::chrono::duration_cast<days>
    - std::chrono::duration_cast<minutes>
    - redfish::time_utils::details::civilFromDays
    - std::chrono::duration_cast<seconds>
    - auto::count
    - std::chrono::duration_cast<hours>
    - redfish::time_utils::details::formatOffsetString
    - MilliDuration::count
    - MicroDuration::count
    - std::chrono::duration<IntType, Period>::zero
    - std::chrono::duration_cast<std::chrono::minutes>
    - hours::count
    - std::chrono::sys_time<SubType>::time_since_epoch
    - format
    - bmcweb::max
    - std::chrono::duration_cast<SubType>
    - days
    - std::tie
    - bmcweb::min
    - std::chrono::duration<IntType, Period>
    - minutes::count
    - days::count
    - seconds::count
    - std::chrono::duration_cast<MilliDuration>
    - std::chrono::duration_cast<MicroDuration>
    linkageType: ''
    returnType: std::string
    signature: "std::string toISO8061ExtendedStr(const std::chrono::duration<IntType,
      Period> t,\n                                 const std::chrono::time_zone& tz)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_info
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:388,1
    - Dst: std::chrono::duration_cast<std::chrono::minutes>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:390,1
    - Dst: std::chrono::sys_time<SubType>::time_since_epoch
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:393,1
    - Dst: std::chrono::duration_cast<SubType>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:394,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:396,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:397,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:397,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:397,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:399,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:401,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:402,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:402,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:402,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:404,1
    - Dst: std::chrono::duration_cast<SubType>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:409,1
    - Dst: std::chrono::floor<std::chrono::days>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:413,1
    - Dst: SubType::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:421,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:423,1
    - Dst: SubType::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:423,1
    - Dst: std::chrono::duration<IntType, Period>::zero
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:425,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:427,1
    - Dst: year_month_day_last::sys_days
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:427,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:429,1
    - Dst: SubType::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:429,1
    - Dst: year_month_day_last::sys_days
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:431,1
    - Dst: SubType
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:431,1
    - Dst: std::chrono::year_month_day::year
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:433,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:435,1
    - Dst: std::chrono::year_month_day::year
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:435,1
    - Dst: year_month_day_last::sys_days
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:437,1
    - Dst: SubType
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:437,1
    - Dst: std::chrono::year_month_day::year
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:439,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:441,1
    - Dst: std::chrono::year_month_day::year
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:441,1
    - Dst: SubType::zero
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:443,1
    - Dst: redfish::time_utils::details::formatOffsetString
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:452,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:454,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - dur
    - ' tz'
    argTypes:
    - std::chrono::duration<IntType, Period>
    - std::chrono::time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 455
    functionName: redfish::time_utils::details::toISO8061ExtendedStr
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 0
    functionsReached:
    - get_info
    - bmcweb::min
    - std::chrono::year_month_day::year
    - BMCWEB_LOG_WARNING
    - std::chrono::floor<std::chrono::days>
    - SubType::count
    - std::chrono::duration<IntType, Period>::zero
    - std::chrono::duration_cast<std::chrono::minutes>
    - SubType::zero
    - format
    - year_month_day_last::sys_days
    - SubType
    - bmcweb::max
    - redfish::time_utils::details::formatOffsetString
    - std::chrono::duration_cast<SubType>
    - auto::count
    - std::chrono::sys_time<SubType>::time_since_epoch
    linkageType: ''
    returnType: std::string
    signature: "std::string toISO8061ExtendedStr(\n    const std::chrono::duration<IntType,
      Period> dur,\n    const std::chrono::time_zone& tz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::details::toISO8061ExtendedStr
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:468,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - secondsSinceEpoch
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 470
    functionName: redfish::time_utils::getDateTimeUint
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 4
    functionsReached:
    - redfish::time_utils::details::toISO8061ExtendedStr
    - std::chrono::locate_zone
    linkageType: ''
    returnType: std::string
    signature: std::string getDateTimeUint(uint64_t secondsSinceEpoch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::details::toISO8061ExtendedStr
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:480,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - milliSecondsSinceEpoch
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 482
    functionName: redfish::time_utils::getDateTimeUintMs
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 6
    functionsReached:
    - redfish::time_utils::details::toISO8061ExtendedStr
    - std::chrono::locate_zone
    linkageType: ''
    returnType: std::string
    signature: std::string getDateTimeUintMs(uint64_t milliSecondsSinceEpoch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::details::toISO8061ExtendedStr
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:489,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - microSecondsSinceEpoch
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: redfish::time_utils::getDateTimeUintUs
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 4
    functionsReached:
    - redfish::time_utils::details::toISO8061ExtendedStr
    - std::chrono::locate_zone
    linkageType: ''
    returnType: std::string
    signature: std::string getDateTimeUintUs(uint64_t microSecondsSinceEpoch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::details::toISO8061ExtendedStr
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:497,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - secondsSinceEpoch
    argTypes:
    - std::time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 499
    functionName: redfish::time_utils::getDateTimeStdtime
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 4
    functionsReached:
    - redfish::time_utils::details::toISO8061ExtendedStr
    - std::chrono::locate_zone
    linkageType: ''
    returnType: std::string
    signature: std::string getDateTimeStdtime(std::time_t secondsSinceEpoch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::details::toISO8061ExtendedStr
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - secondsSinceEpoch
    - ' tz'
    argTypes:
    - std::time_t
    - std::chrono::time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 507
    functionName: redfish::time_utils::getDateTimeStdtimeTz
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 4
    functionsReached:
    - redfish::time_utils::details::toISO8061ExtendedStr
    linkageType: ''
    returnType: std::string
    signature: "std::string getDateTimeStdtimeTz(std::time_t secondsSinceEpoch,\n
      \                                const std::chrono::time_zone& tz)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:520,1
    - Dst: std::chrono::current_zone
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:523,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:524,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:525,1
    - Dst: std::string::size
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:531,1
    - Dst: std::string::size
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:532,1
    - Dst: std::string::substr
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:535,1
    - Dst: std::make_pair
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dateFormat
    argTypes:
    - DateFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 518
    functionDepth: 3
    functionLinenumber: 518
    functionLinenumberEnd: 539
    functionName: redfish::time_utils::getDateTimeOffsetNow
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 2
    functionsReached:
    - std::make_pair
    - redfish::time_utils::getDateTimeStdtimeTz
    - std::string::substr
    - std::chrono::locate_zone
    - std::string::size
    - std::time
    - std::chrono::current_zone
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: std::pair<std::string, std::string> getDateTimeOffsetNow(DateFormat
      dateFormat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:555,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:561,1
    - Dst: std::make_optional
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:563,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:564,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:564,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 553
    functionDepth: 3
    functionLinenumber: 553
    functionLinenumberEnd: 565
    functionName: redfish::time_utils::getDateTimeIso8601
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 4
    functionsReached:
    - std::make_optional
    - redfish::time_utils::dateStringToEpoch
    - static_cast<uint64_t>
    - redfish::time_utils::getDateTimeUint
    - std::chrono::duration_cast<std::chrono::seconds>
    - auto::count
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> getDateTimeIso8601(std::string_view datetime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::getDateTimeIso8601
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:572,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' res'
    - ' buildDate'
    argTypes:
    - crow::Response
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 570
    functionDepth: 4
    functionLinenumber: 570
    functionLinenumberEnd: 579
    functionName: redfish::time_utils::productionDateReport
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - redfish::time_utils::getDateTimeIso8601
    linkageType: ''
    returnType: void
    signature: void productionDateReport(crow::Response& res, const std::string& buildDate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:583,1
    - Dst: from_stream
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:594,1
    - Dst: std::chrono::sys_time<usSinceEpoch>::time_since_epoch
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:596,1
    - Dst: std::istringstream::rdbuf
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:600,1
    - Dst: std::chrono::sys_time<usSinceEpoch>::time_since_epoch
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:605,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 609
    functionName: redfish::time_utils::dateStringToEpoch
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 13
    functionsReached:
    - std::chrono::sys_time<usSinceEpoch>::time_since_epoch
    - std::to_array
    - std::istringstream::rdbuf
    - from_stream
    linkageType: ''
    returnType: std::optional<usSinceEpoch>
    signature: std::optional<usSinceEpoch> dateStringToEpoch(std::string_view datetime)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds::zero
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:38,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:52,1
    - Dst: std::string_view::front
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:56,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:60,1
    - Dst: std::string_view::front
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:66,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:68,1
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:74,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:74,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:74,1
    - Dst: std::errc
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:75,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:77,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:80,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:80,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:81,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:83,1
    - Dst: year_month_day_last::sys_days
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:92,1
    - Dst: std::chrono::hours
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:100,1
    - Dst: std::chrono::minutes
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:108,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:116,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:125,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:130,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:146,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:152,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:156,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 75
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 159
    functionName: redfish::time_utils::fromDurationString
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 8
    functionsReached:
    - std::chrono::milliseconds
    - std::string_view::front
    - std::errc
    - std::string_view::begin
    - year_month_day_last::sys_days
    - std::string_view::data
    - std::chrono::seconds
    - std::string_view::empty
    - std::string_view::end
    - std::chrono::milliseconds::zero
    - std::from_chars
    - std::string_view::remove_prefix
    - std::chrono::hours
    - static_cast<size_t>
    - BMCWEB_LOG_ERROR
    - std::chrono::minutes
    linkageType: ''
    returnType: std::optional<std::chrono::milliseconds>
    signature: std::optional<std::chrono::milliseconds> fromDurationString(std::string_view
      v)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds::zero
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:168,1
    - Dst: std::chrono::floor<std::chrono::days>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:173,1
    - Dst: std::chrono::floor<std::chrono::hours>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:176,1
    - Dst: std::chrono::floor<std::chrono::minutes>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:179,1
    - Dst: std::chrono::floor<std::chrono::seconds>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:182,1
    - Dst: std::chrono::days::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:185,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:187,1
    - Dst: std::chrono::days::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:187,1
    - Dst: std::chrono::hours::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:190,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:192,1
    - Dst: std::chrono::hours::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:192,1
    - Dst: std::chrono::minutes::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:195,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:197,1
    - Dst: std::chrono::minutes::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:197,1
    - Dst: std::chrono::seconds::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:200,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:200,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:202,1
    - Dst: std::chrono::seconds::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:202,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:202,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ms
    argTypes:
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 206
    functionName: redfish::time_utils::toDurationString
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 9
    functionsReached:
    - std::chrono::floor<std::chrono::seconds>
    - std::chrono::floor<std::chrono::days>
    - std::chrono::minutes::count
    - std::chrono::hours::count
    - std::chrono::floor<std::chrono::hours>
    - format
    - std::chrono::milliseconds::count
    - std::chrono::milliseconds::zero
    - std::chrono::seconds::count
    - std::chrono::floor<std::chrono::minutes>
    - std::chrono::days::count
    linkageType: ''
    returnType: std::string
    signature: std::string toDurationString(std::chrono::milliseconds ms)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:211,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:211,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:218,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:218,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:219,1
    - Dst: std::make_optional
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - timeMs
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 225
    functionName: redfish::time_utils::toDurationStringFromUint
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 8
    functionsReached:
    - std::make_optional
    - std::chrono::milliseconds
    - redfish::time_utils::toDurationString
    - static_cast<uint64_t>
    - std::string::empty
    - bmcweb::max
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> toDurationStringFromUint(uint64_t timeMs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::minutes::zero
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:234,1
    - Dst: std::chrono::duration_cast<std::chrono::hours>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:241,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:244,1
    - Dst: std::chrono::hours::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:244,1
    - Dst: std::chrono::minutes::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - offset
    argTypes:
    - std::chrono::minutes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 246
    functionName: redfish::time_utils::details::formatOffsetString
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 4
    functionsReached:
    - std::chrono::duration_cast<std::chrono::hours>
    - std::chrono::minutes::zero
    - std::chrono::minutes::count
    - std::chrono::hours::count
    - format
    linkageType: ''
    returnType: std::string
    signature: std::string formatOffsetString(std::chrono::minutes offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:265,1
    - Dst: static_cast<IntType>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:268,1
    - Dst: std::tuple<IntType, unsigned, unsigned>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - z
    argTypes:
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 275
    functionName: redfish::time_utils::details::civilFromDays
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 2
    functionsReached:
    - std::tuple<IntType, unsigned, unsigned>
    - static_cast<IntType>
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::tuple<IntType, unsigned, unsigned>
    signature: "std::tuple<IntType, unsigned, unsigned> civilFromDays(\n    IntType
      z) noexcept"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_info
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:289,1
    - Dst: std::chrono::duration_cast<std::chrono::minutes>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:291,1
    - Dst: std::chrono::sys_time<SubType>::time_since_epoch
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:294,1
    - Dst: std::chrono::duration_cast<SubType>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:295,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:297,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:298,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:298,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:298,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:300,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:302,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:303,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:303,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:303,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:305,1
    - Dst: std::chrono::duration_cast<SubType>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:310,1
    - Dst: std::chrono::duration_cast<days>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:314,1
    - Dst: std::tie
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:323,1
    - Dst: redfish::time_utils::details::civilFromDays
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:323,1
    - Dst: days::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:323,1
    - Dst: days
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:331,1
    - Dst: std::chrono::duration<IntType, Period>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:331,1
    - Dst: std::chrono::duration<IntType, Period>::zero
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:338,1
    - Dst: std::chrono::duration_cast<hours>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:341,1
    - Dst: std::chrono::duration_cast<minutes>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:344,1
    - Dst: std::chrono::duration_cast<seconds>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:347,1
    - Dst: std::chrono::duration_cast<MilliDuration>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:357,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:358,1
    - Dst: MilliDuration::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:358,1
    - Dst: std::chrono::duration_cast<MicroDuration>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:365,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:366,1
    - Dst: MicroDuration::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:366,1
    - Dst: redfish::time_utils::details::formatOffsetString
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:369,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:371,1
    - Dst: hours::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:372,1
    - Dst: minutes::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:372,1
    - Dst: seconds::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - t
    - ' tz'
    argTypes:
    - std::chrono::duration<IntType, Period>
    - std::chrono::time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 374
    functionName: redfish::time_utils::details::toISO8061ExtendedStr
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 5
    functionsReached:
    - get_info
    - std::chrono::duration_cast<days>
    - std::chrono::duration_cast<minutes>
    - redfish::time_utils::details::civilFromDays
    - std::chrono::duration_cast<seconds>
    - auto::count
    - std::chrono::duration_cast<hours>
    - redfish::time_utils::details::formatOffsetString
    - MilliDuration::count
    - MicroDuration::count
    - std::chrono::duration<IntType, Period>::zero
    - std::chrono::duration_cast<std::chrono::minutes>
    - hours::count
    - std::chrono::sys_time<SubType>::time_since_epoch
    - format
    - bmcweb::max
    - std::chrono::duration_cast<SubType>
    - days
    - std::tie
    - bmcweb::min
    - std::chrono::duration<IntType, Period>
    - minutes::count
    - days::count
    - seconds::count
    - std::chrono::duration_cast<MilliDuration>
    - std::chrono::duration_cast<MicroDuration>
    linkageType: ''
    returnType: std::string
    signature: "std::string toISO8061ExtendedStr(const std::chrono::duration<IntType,
      Period> t,\n                                 const std::chrono::time_zone& tz)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_info
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:388,1
    - Dst: std::chrono::duration_cast<std::chrono::minutes>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:390,1
    - Dst: std::chrono::sys_time<SubType>::time_since_epoch
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:393,1
    - Dst: std::chrono::duration_cast<SubType>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:394,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:396,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:397,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:397,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:397,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:399,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:401,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:402,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:402,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:402,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:404,1
    - Dst: std::chrono::duration_cast<SubType>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:409,1
    - Dst: std::chrono::floor<std::chrono::days>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:413,1
    - Dst: SubType::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:421,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:423,1
    - Dst: SubType::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:423,1
    - Dst: std::chrono::duration<IntType, Period>::zero
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:425,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:427,1
    - Dst: year_month_day_last::sys_days
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:427,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:429,1
    - Dst: SubType::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:429,1
    - Dst: year_month_day_last::sys_days
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:431,1
    - Dst: SubType
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:431,1
    - Dst: std::chrono::year_month_day::year
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:433,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:435,1
    - Dst: std::chrono::year_month_day::year
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:435,1
    - Dst: year_month_day_last::sys_days
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:437,1
    - Dst: SubType
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:437,1
    - Dst: std::chrono::year_month_day::year
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:439,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:441,1
    - Dst: std::chrono::year_month_day::year
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:441,1
    - Dst: SubType::zero
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:443,1
    - Dst: redfish::time_utils::details::formatOffsetString
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:452,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:454,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - dur
    - ' tz'
    argTypes:
    - std::chrono::duration<IntType, Period>
    - std::chrono::time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 455
    functionName: redfish::time_utils::details::toISO8061ExtendedStr
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 5
    functionsReached:
    - get_info
    - bmcweb::min
    - std::chrono::year_month_day::year
    - BMCWEB_LOG_WARNING
    - std::chrono::floor<std::chrono::days>
    - SubType::count
    - std::chrono::duration<IntType, Period>::zero
    - std::chrono::duration_cast<std::chrono::minutes>
    - SubType::zero
    - format
    - year_month_day_last::sys_days
    - SubType
    - bmcweb::max
    - redfish::time_utils::details::formatOffsetString
    - std::chrono::duration_cast<SubType>
    - auto::count
    - std::chrono::sys_time<SubType>::time_since_epoch
    linkageType: ''
    returnType: std::string
    signature: "std::string toISO8061ExtendedStr(\n    const std::chrono::duration<IntType,
      Period> dur,\n    const std::chrono::time_zone& tz)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::minutes::zero
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:234,1
    - Dst: std::chrono::duration_cast<std::chrono::hours>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:241,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:244,1
    - Dst: std::chrono::hours::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:244,1
    - Dst: std::chrono::minutes::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - offset
    argTypes:
    - std::chrono::minutes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 246
    functionName: redfish::time_utils::details::formatOffsetString
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 6
    functionsReached:
    - std::chrono::duration_cast<std::chrono::hours>
    - std::chrono::minutes::zero
    - std::chrono::minutes::count
    - std::chrono::hours::count
    - format
    linkageType: ''
    returnType: std::string
    signature: std::string formatOffsetString(std::chrono::minutes offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:265,1
    - Dst: static_cast<IntType>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:268,1
    - Dst: std::tuple<IntType, unsigned, unsigned>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - z
    argTypes:
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 275
    functionName: redfish::time_utils::details::civilFromDays
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 3
    functionsReached:
    - std::tuple<IntType, unsigned, unsigned>
    - static_cast<IntType>
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::tuple<IntType, unsigned, unsigned>
    signature: "std::tuple<IntType, unsigned, unsigned> civilFromDays(\n    IntType
      z) noexcept"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_info
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:289,1
    - Dst: std::chrono::duration_cast<std::chrono::minutes>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:291,1
    - Dst: std::chrono::sys_time<SubType>::time_since_epoch
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:294,1
    - Dst: std::chrono::duration_cast<SubType>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:295,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:297,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:298,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:298,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:298,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:300,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:302,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:303,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:303,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:303,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:305,1
    - Dst: std::chrono::duration_cast<SubType>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:310,1
    - Dst: std::chrono::duration_cast<days>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:314,1
    - Dst: std::tie
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:323,1
    - Dst: redfish::time_utils::details::civilFromDays
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:323,1
    - Dst: days::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:323,1
    - Dst: days
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:331,1
    - Dst: std::chrono::duration<IntType, Period>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:331,1
    - Dst: std::chrono::duration<IntType, Period>::zero
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:338,1
    - Dst: std::chrono::duration_cast<hours>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:341,1
    - Dst: std::chrono::duration_cast<minutes>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:344,1
    - Dst: std::chrono::duration_cast<seconds>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:347,1
    - Dst: std::chrono::duration_cast<MilliDuration>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:357,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:358,1
    - Dst: MilliDuration::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:358,1
    - Dst: std::chrono::duration_cast<MicroDuration>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:365,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:366,1
    - Dst: MicroDuration::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:366,1
    - Dst: redfish::time_utils::details::formatOffsetString
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:369,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:371,1
    - Dst: hours::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:372,1
    - Dst: minutes::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:372,1
    - Dst: seconds::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - t
    - ' tz'
    argTypes:
    - std::chrono::duration<IntType, Period>
    - std::chrono::time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 374
    functionName: redfish::time_utils::details::toISO8061ExtendedStr
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 5
    functionsReached:
    - get_info
    - std::chrono::duration_cast<days>
    - std::chrono::duration_cast<minutes>
    - redfish::time_utils::details::civilFromDays
    - std::chrono::duration_cast<seconds>
    - auto::count
    - std::chrono::duration_cast<hours>
    - redfish::time_utils::details::formatOffsetString
    - MilliDuration::count
    - MicroDuration::count
    - std::chrono::duration<IntType, Period>::zero
    - std::chrono::duration_cast<std::chrono::minutes>
    - hours::count
    - std::chrono::sys_time<SubType>::time_since_epoch
    - format
    - bmcweb::max
    - std::chrono::duration_cast<SubType>
    - days
    - std::tie
    - bmcweb::min
    - std::chrono::duration<IntType, Period>
    - minutes::count
    - days::count
    - seconds::count
    - std::chrono::duration_cast<MilliDuration>
    - std::chrono::duration_cast<MicroDuration>
    linkageType: ''
    returnType: std::string
    signature: "std::string toISO8061ExtendedStr(const std::chrono::duration<IntType,
      Period> t,\n                                 const std::chrono::time_zone& tz)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_info
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:388,1
    - Dst: std::chrono::duration_cast<std::chrono::minutes>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:390,1
    - Dst: std::chrono::sys_time<SubType>::time_since_epoch
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:393,1
    - Dst: std::chrono::duration_cast<SubType>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:394,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:396,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:397,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:397,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:397,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:399,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:401,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:402,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:402,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:402,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:404,1
    - Dst: std::chrono::duration_cast<SubType>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:409,1
    - Dst: std::chrono::floor<std::chrono::days>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:413,1
    - Dst: SubType::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:421,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:423,1
    - Dst: SubType::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:423,1
    - Dst: std::chrono::duration<IntType, Period>::zero
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:425,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:427,1
    - Dst: year_month_day_last::sys_days
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:427,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:429,1
    - Dst: SubType::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:429,1
    - Dst: year_month_day_last::sys_days
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:431,1
    - Dst: SubType
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:431,1
    - Dst: std::chrono::year_month_day::year
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:433,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:435,1
    - Dst: std::chrono::year_month_day::year
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:435,1
    - Dst: year_month_day_last::sys_days
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:437,1
    - Dst: SubType
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:437,1
    - Dst: std::chrono::year_month_day::year
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:439,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:441,1
    - Dst: std::chrono::year_month_day::year
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:441,1
    - Dst: SubType::zero
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:443,1
    - Dst: redfish::time_utils::details::formatOffsetString
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:452,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:454,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - dur
    - ' tz'
    argTypes:
    - std::chrono::duration<IntType, Period>
    - std::chrono::time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 455
    functionName: redfish::time_utils::details::toISO8061ExtendedStr
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 5
    functionsReached:
    - get_info
    - bmcweb::min
    - std::chrono::year_month_day::year
    - BMCWEB_LOG_WARNING
    - std::chrono::floor<std::chrono::days>
    - SubType::count
    - std::chrono::duration<IntType, Period>::zero
    - std::chrono::duration_cast<std::chrono::minutes>
    - SubType::zero
    - format
    - year_month_day_last::sys_days
    - SubType
    - bmcweb::max
    - redfish::time_utils::details::formatOffsetString
    - std::chrono::duration_cast<SubType>
    - auto::count
    - std::chrono::sys_time<SubType>::time_since_epoch
    linkageType: ''
    returnType: std::string
    signature: "std::string toISO8061ExtendedStr(\n    const std::chrono::duration<IntType,
      Period> dur,\n    const std::chrono::time_zone& tz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::details::toISO8061ExtendedStr
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:468,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - secondsSinceEpoch
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 470
    functionName: redfish::time_utils::getDateTimeUint
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 5
    functionsReached:
    - redfish::time_utils::details::toISO8061ExtendedStr
    - std::chrono::locate_zone
    linkageType: ''
    returnType: std::string
    signature: std::string getDateTimeUint(uint64_t secondsSinceEpoch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::details::toISO8061ExtendedStr
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:480,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - milliSecondsSinceEpoch
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 482
    functionName: redfish::time_utils::getDateTimeUintMs
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 6
    functionsReached:
    - redfish::time_utils::details::toISO8061ExtendedStr
    - std::chrono::locate_zone
    linkageType: ''
    returnType: std::string
    signature: std::string getDateTimeUintMs(uint64_t milliSecondsSinceEpoch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::details::toISO8061ExtendedStr
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:489,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - microSecondsSinceEpoch
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: redfish::time_utils::getDateTimeUintUs
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 4
    functionsReached:
    - redfish::time_utils::details::toISO8061ExtendedStr
    - std::chrono::locate_zone
    linkageType: ''
    returnType: std::string
    signature: std::string getDateTimeUintUs(uint64_t microSecondsSinceEpoch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::details::toISO8061ExtendedStr
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:497,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - secondsSinceEpoch
    argTypes:
    - std::time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 499
    functionName: redfish::time_utils::getDateTimeStdtime
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 4
    functionsReached:
    - redfish::time_utils::details::toISO8061ExtendedStr
    - std::chrono::locate_zone
    linkageType: ''
    returnType: std::string
    signature: std::string getDateTimeStdtime(std::time_t secondsSinceEpoch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::details::toISO8061ExtendedStr
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - secondsSinceEpoch
    - ' tz'
    argTypes:
    - std::time_t
    - std::chrono::time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 507
    functionName: redfish::time_utils::getDateTimeStdtimeTz
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 5
    functionsReached:
    - redfish::time_utils::details::toISO8061ExtendedStr
    linkageType: ''
    returnType: std::string
    signature: "std::string getDateTimeStdtimeTz(std::time_t secondsSinceEpoch,\n
      \                                const std::chrono::time_zone& tz)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:520,1
    - Dst: std::chrono::current_zone
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:523,1
    - Dst: std::chrono::locate_zone
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:524,1
    - Dst: redfish::time_utils::getDateTimeStdtimeTz
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:525,1
    - Dst: std::string::size
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:531,1
    - Dst: std::string::size
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:532,1
    - Dst: std::string::substr
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:535,1
    - Dst: std::make_pair
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dateFormat
    argTypes:
    - DateFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 518
    functionDepth: 3
    functionLinenumber: 518
    functionLinenumberEnd: 539
    functionName: redfish::time_utils::getDateTimeOffsetNow
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 2
    functionsReached:
    - std::make_pair
    - redfish::time_utils::getDateTimeStdtimeTz
    - std::string::substr
    - std::chrono::locate_zone
    - std::string::size
    - std::time
    - std::chrono::current_zone
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: std::pair<std::string, std::string> getDateTimeOffsetNow(DateFormat
      dateFormat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:555,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:561,1
    - Dst: std::make_optional
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:563,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:564,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:564,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 553
    functionDepth: 3
    functionLinenumber: 553
    functionLinenumberEnd: 565
    functionName: redfish::time_utils::getDateTimeIso8601
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 5
    functionsReached:
    - std::make_optional
    - redfish::time_utils::dateStringToEpoch
    - static_cast<uint64_t>
    - redfish::time_utils::getDateTimeUint
    - std::chrono::duration_cast<std::chrono::seconds>
    - auto::count
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> getDateTimeIso8601(std::string_view datetime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::getDateTimeIso8601
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:572,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' res'
    - ' buildDate'
    argTypes:
    - crow::Response
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 570
    functionDepth: 4
    functionLinenumber: 570
    functionLinenumberEnd: 579
    functionName: redfish::time_utils::productionDateReport
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - redfish::time_utils::getDateTimeIso8601
    linkageType: ''
    returnType: void
    signature: void productionDateReport(crow::Response& res, const std::string& buildDate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::to_array
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:583,1
    - Dst: from_stream
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:594,1
    - Dst: std::chrono::sys_time<usSinceEpoch>::time_since_epoch
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:596,1
    - Dst: std::istringstream::rdbuf
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:600,1
    - Dst: std::chrono::sys_time<usSinceEpoch>::time_since_epoch
      Src: /src/bmcweb/redfish-core/src/utils/time_utils.cpp:605,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 609
    functionName: redfish::time_utils::dateStringToEpoch
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    functionUses: 14
    functionsReached:
    - std::chrono::sys_time<usSinceEpoch>::time_since_epoch
    - std::to_array
    - std::istringstream::rdbuf
    - from_stream
    linkageType: ''
    returnType: std::optional<usSinceEpoch>
    signature: std::optional<usSinceEpoch> dateStringToEpoch(std::string_view datetime)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:34,1
    - Dst: redfish::messages::insufficientPrivilege
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:36,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:38,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:40,1
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:44,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:51,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:52,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:59,1
    - Dst: redfish::messages::serviceTemporarilyUnavailable
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:61,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:66,1
    - Dst: redfish::messages::serviceTemporarilyUnavailable
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:68,1
    - Dst: redfish::messages::propertyNotWritable
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:73,1
    - Dst: redfish::messages::propertyValueExternalConflict
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:79,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:84,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:86,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:90,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:92,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' redfishPropertyName'
    - ' propertyValue'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - nlohmann::json
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 94
    functionName: redfish::details::afterSetProperty
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp
    functionUses: 8
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - BMCWEB_LOG_WARNING
    - redfish::messages::serviceTemporarilyUnavailable
    - redfish::messages::propertyValueExternalConflict
    - redfish::messages::insufficientPrivilege
    - redfish::messages::internalError
    - get_error
    - redfish::messages::resourceNotFound
    - redfish::messages::propertyNotWritable
    - res::result
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterSetProperty(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& redfishPropertyName, const nlohmann::json&
      propertyValue,\n    const boost::system::error_code& ec, const sdbusplus::message_t&
      msg)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:104,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:106,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:109,1
    - Dst: redfish::messages::operationFailed
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:111,1
    - Dst: redfish::messages::actionParameterValueError
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:115,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:121,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:123,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:126,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:131,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:133,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:137,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' redfishActionName'
    - ' redfishActionParameterName'
    - ' ec'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 141
    functionName: redfish::details::afterSetPropertyAction
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp
    functionUses: 4
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::messages::actionParameterValueError
    - value
    - redfish::messages::internalError
    - empty
    - redfish::messages::resourceNotFound
    - redfish::messages::success
    - res::result
    - redfish::messages::operationFailed
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterSetPropertyAction(const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                            const std::string& redfishActionName,\n
      \                           const std::string& redfishActionParameterName,\n
      \                           const boost::system::error_code& ec,\n                            const
      sdbusplus::message_t& /*msg*/)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:34,1
    - Dst: redfish::messages::insufficientPrivilege
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:36,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:38,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:40,1
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:44,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:51,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:52,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:59,1
    - Dst: redfish::messages::serviceTemporarilyUnavailable
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:61,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:66,1
    - Dst: redfish::messages::serviceTemporarilyUnavailable
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:68,1
    - Dst: redfish::messages::propertyNotWritable
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:73,1
    - Dst: redfish::messages::propertyValueExternalConflict
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:79,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:84,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:86,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:90,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:92,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' redfishPropertyName'
    - ' propertyValue'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - nlohmann::json
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 94
    functionName: redfish::details::afterSetProperty
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp
    functionUses: 8
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - BMCWEB_LOG_WARNING
    - redfish::messages::serviceTemporarilyUnavailable
    - redfish::messages::propertyValueExternalConflict
    - redfish::messages::insufficientPrivilege
    - redfish::messages::internalError
    - get_error
    - redfish::messages::resourceNotFound
    - redfish::messages::propertyNotWritable
    - res::result
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterSetProperty(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& redfishPropertyName, const nlohmann::json&
      propertyValue,\n    const boost::system::error_code& ec, const sdbusplus::message_t&
      msg)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:104,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:106,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:109,1
    - Dst: redfish::messages::operationFailed
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:111,1
    - Dst: redfish::messages::actionParameterValueError
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:115,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:121,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:123,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:126,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:131,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:133,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:137,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' redfishActionName'
    - ' redfishActionParameterName'
    - ' ec'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 141
    functionName: redfish::details::afterSetPropertyAction
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp
    functionUses: 4
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::messages::actionParameterValueError
    - value
    - redfish::messages::internalError
    - empty
    - redfish::messages::resourceNotFound
    - redfish::messages::success
    - res::result
    - redfish::messages::operationFailed
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterSetPropertyAction(const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                            const std::string& redfishActionName,\n
      \                           const std::string& redfishActionParameterName,\n
      \                           const boost::system::error_code& ec,\n                            const
      sdbusplus::message_t& /*msg*/)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:34,1
    - Dst: redfish::messages::insufficientPrivilege
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:36,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:38,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:40,1
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:44,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:51,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:52,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:59,1
    - Dst: redfish::messages::serviceTemporarilyUnavailable
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:61,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:66,1
    - Dst: redfish::messages::serviceTemporarilyUnavailable
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:68,1
    - Dst: redfish::messages::propertyNotWritable
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:73,1
    - Dst: redfish::messages::propertyValueExternalConflict
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:79,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:84,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:86,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:90,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:92,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' redfishPropertyName'
    - ' propertyValue'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - nlohmann::json
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 94
    functionName: redfish::details::afterSetProperty
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp
    functionUses: 8
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - BMCWEB_LOG_WARNING
    - redfish::messages::serviceTemporarilyUnavailable
    - redfish::messages::propertyValueExternalConflict
    - redfish::messages::insufficientPrivilege
    - redfish::messages::internalError
    - get_error
    - redfish::messages::resourceNotFound
    - redfish::messages::propertyNotWritable
    - res::result
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterSetProperty(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& redfishPropertyName, const nlohmann::json&
      propertyValue,\n    const boost::system::error_code& ec, const sdbusplus::message_t&
      msg)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:104,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:106,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:109,1
    - Dst: redfish::messages::operationFailed
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:111,1
    - Dst: redfish::messages::actionParameterValueError
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:115,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:121,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:123,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:126,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:131,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:133,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:137,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' redfishActionName'
    - ' redfishActionParameterName'
    - ' ec'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 141
    functionName: redfish::details::afterSetPropertyAction
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp
    functionUses: 4
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::messages::actionParameterValueError
    - value
    - redfish::messages::internalError
    - empty
    - redfish::messages::resourceNotFound
    - redfish::messages::success
    - res::result
    - redfish::messages::operationFailed
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterSetPropertyAction(const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                            const std::string& redfishActionName,\n
      \                           const std::string& redfishActionParameterName,\n
      \                           const boost::system::error_code& ec,\n                            const
      sdbusplus::message_t& /*msg*/)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:34,1
    - Dst: redfish::messages::insufficientPrivilege
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:36,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:38,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:40,1
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:44,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:51,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:52,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:59,1
    - Dst: redfish::messages::serviceTemporarilyUnavailable
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:61,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:66,1
    - Dst: redfish::messages::serviceTemporarilyUnavailable
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:68,1
    - Dst: redfish::messages::propertyNotWritable
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:73,1
    - Dst: redfish::messages::propertyValueExternalConflict
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:79,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:84,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:86,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:90,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:92,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' redfishPropertyName'
    - ' propertyValue'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - nlohmann::json
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 94
    functionName: redfish::details::afterSetProperty
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp
    functionUses: 8
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - BMCWEB_LOG_WARNING
    - redfish::messages::serviceTemporarilyUnavailable
    - redfish::messages::propertyValueExternalConflict
    - redfish::messages::insufficientPrivilege
    - redfish::messages::internalError
    - get_error
    - redfish::messages::resourceNotFound
    - redfish::messages::propertyNotWritable
    - res::result
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterSetProperty(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& redfishPropertyName, const nlohmann::json&
      propertyValue,\n    const boost::system::error_code& ec, const sdbusplus::message_t&
      msg)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:104,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:106,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:109,1
    - Dst: redfish::messages::operationFailed
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:111,1
    - Dst: redfish::messages::actionParameterValueError
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:115,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:121,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:123,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:126,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:131,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:133,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:137,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' redfishActionName'
    - ' redfishActionParameterName'
    - ' ec'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 141
    functionName: redfish::details::afterSetPropertyAction
    functionSourceFile: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp
    functionUses: 4
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::messages::actionParameterValueError
    - value
    - redfish::messages::internalError
    - empty
    - redfish::messages::resourceNotFound
    - redfish::messages::success
    - res::result
    - redfish::messages::operationFailed
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterSetPropertyAction(const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                            const std::string& redfishActionName,\n
      \                           const std::string& redfishActionParameterName,\n
      \                           const boost::system::error_code& ec,\n                            const
      sdbusplus::message_t& /*msg*/)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/redfish-core/include/sub_request.hpp:21,1
    - Dst: redfish::SubRequest::method
      Src: /src/bmcweb/redfish-core/include/sub_request.hpp:21,1
    - Dst: redfish::SubRequest::method
      Src: /src/bmcweb/redfish-core/include/sub_request.hpp:24,1
    - Dst: redfish::SubRequest::method
      Src: /src/bmcweb/redfish-core/include/sub_request.hpp:25,1
    - Dst: parseRequestAsJson
      Src: /src/bmcweb/redfish-core/include/sub_request.hpp:28,1
    - Dst: nlohmann::json::find
      Src: /src/bmcweb/redfish-core/include/sub_request.hpp:33,1
    - Dst: nlohmann::json::end
      Src: /src/bmcweb/redfish-core/include/sub_request.hpp:34,1
    - Dst: auto::get_ptr
      Src: /src/bmcweb/redfish-core/include/sub_request.hpp:37,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/include/sub_request.hpp:38,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 44
    functionName: redfish::SubRequest::SubRequest
    functionSourceFile: /src/bmcweb/redfish-core/include/sub_request.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::find
    - auto::get_ptr
    - redfish::SubRequest::method
    - redfish::SubRequest::url
    - nlohmann::json::end
    - nlohmann::json::object_t*::empty
    - parseRequestAsJson
    linkageType: ''
    returnType: void
    signature: void SubRequest(const crow::Request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: redfish::SubRequest::url
    functionSourceFile: /src/bmcweb/redfish-core/include/sub_request.hpp
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view url() const
  - 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: redfish::SubRequest::method
    functionSourceFile: /src/bmcweb/redfish-core/include/sub_request.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boost::beast::http::verb
    signature: boost::beast::http::verb method() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& payload() const'
    functionSourceFile: /src/bmcweb/redfish-core/include/sub_request.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t & payload() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/sub_request.hpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: redfish::SubRequest::needHandling
    functionSourceFile: /src/bmcweb/redfish-core/include/sub_request.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool needHandling() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/redfish-core/include/sub_request.hpp:21,1
    - Dst: redfish::SubRequest::method
      Src: /src/bmcweb/redfish-core/include/sub_request.hpp:21,1
    - Dst: redfish::SubRequest::method
      Src: /src/bmcweb/redfish-core/include/sub_request.hpp:24,1
    - Dst: redfish::SubRequest::method
      Src: /src/bmcweb/redfish-core/include/sub_request.hpp:25,1
    - Dst: parseRequestAsJson
      Src: /src/bmcweb/redfish-core/include/sub_request.hpp:28,1
    - Dst: nlohmann::json::find
      Src: /src/bmcweb/redfish-core/include/sub_request.hpp:33,1
    - Dst: nlohmann::json::end
      Src: /src/bmcweb/redfish-core/include/sub_request.hpp:34,1
    - Dst: auto::get_ptr
      Src: /src/bmcweb/redfish-core/include/sub_request.hpp:37,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/include/sub_request.hpp:38,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 44
    functionName: redfish::SubRequest::SubRequest
    functionSourceFile: /src/bmcweb/redfish-core/include/sub_request.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::find
    - auto::get_ptr
    - redfish::SubRequest::method
    - redfish::SubRequest::url
    - nlohmann::json::end
    - nlohmann::json::object_t*::empty
    - parseRequestAsJson
    linkageType: ''
    returnType: void
    signature: void SubRequest(const crow::Request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: redfish::SubRequest::url
    functionSourceFile: /src/bmcweb/redfish-core/include/sub_request.hpp
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view url() const
  - 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: redfish::SubRequest::method
    functionSourceFile: /src/bmcweb/redfish-core/include/sub_request.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boost::beast::http::verb
    signature: boost::beast::http::verb method() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& payload() const'
    functionSourceFile: /src/bmcweb/redfish-core/include/sub_request.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: nlohmann::json::object_t & payload() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/sub_request.hpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: redfish::SubRequest::needHandling
    functionSourceFile: /src/bmcweb/redfish-core/include/sub_request.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool needHandling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - thisRule
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: redfish::OemBaseRule::OemBaseRule
    functionSourceFile: /src/bmcweb/redfish-core/include/redfishoemrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OemBaseRule(std::string_view thisRule)
  - 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: ~OemBaseRule()
    functionSourceFile: /src/bmcweb/redfish-core/include/redfishoemrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~OemBaseRule()
  - 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: redfish::OemBaseRule::OemBaseRule
    functionSourceFile: /src/bmcweb/redfish-core/include/redfishoemrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OemBaseRule(const OemBaseRule&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: redfish::OemBaseRule::OemBaseRule
    functionSourceFile: /src/bmcweb/redfish-core/include/redfishoemrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OemBaseRule(OemBaseRule&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '& operator=(const OemBaseRule&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/redfishoemrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OemBaseRule
    signature: OemBaseRule & operator=(const OemBaseRule&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '& operator=(const OemBaseRule&&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/redfishoemrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OemBaseRule
    signature: OemBaseRule & operator=(const OemBaseRule&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ruleIn
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: redfish::OemRule::OemRule
    functionSourceFile: /src/bmcweb/redfish-core/include/redfishoemrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OemRule(std::string_view ruleIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/bmcweb/redfish-core/include/redfishoemrule.hpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: redfish::OemRule::validate
    functionSourceFile: /src/bmcweb/redfish-core/include/redfishoemrule.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void validate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Func>
      Src: /src/bmcweb/redfish-core/include/redfishoemrule.hpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: operator()(Func&& f)
    functionSourceFile: /src/bmcweb/redfish-core/include/redfishoemrule.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Func>
    linkageType: ''
    returnType: void
    signature: void operator()(Func&& f)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: handler
      Src: /src/bmcweb/redfish-core/include/redfishoemrule.hpp:73,1
    - Dst: handler
      Src: /src/bmcweb/redfish-core/include/redfishoemrule.hpp:77,1
    - Dst: handler
      Src: /src/bmcweb/redfish-core/include/redfishoemrule.hpp:81,1
    - Dst: handler
      Src: /src/bmcweb/redfish-core/include/redfishoemrule.hpp:85,1
    - Dst: handler
      Src: /src/bmcweb/redfish-core/include/redfishoemrule.hpp:89,1
    - Dst: handler
      Src: /src/bmcweb/redfish-core/include/redfishoemrule.hpp:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' params'
    argTypes:
    - SubRequest
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 97
    functionName: redfish::OemRule::handle
    functionSourceFile: /src/bmcweb/redfish-core/include/redfishoemrule.hpp
    functionUses: 0
    functionsReached:
    - handler
    linkageType: ''
    returnType: void
    signature: "void handle(const SubRequest& req,\n                const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                const std::vector<std::string>& params) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - thisRule
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: redfish::OemBaseRule::OemBaseRule
    functionSourceFile: /src/bmcweb/redfish-core/include/redfishoemrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OemBaseRule(std::string_view thisRule)
  - 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: ~OemBaseRule()
    functionSourceFile: /src/bmcweb/redfish-core/include/redfishoemrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~OemBaseRule()
  - 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: redfish::OemBaseRule::OemBaseRule
    functionSourceFile: /src/bmcweb/redfish-core/include/redfishoemrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OemBaseRule(const OemBaseRule&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: redfish::OemBaseRule::OemBaseRule
    functionSourceFile: /src/bmcweb/redfish-core/include/redfishoemrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OemBaseRule(OemBaseRule&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '& operator=(const OemBaseRule&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/redfishoemrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OemBaseRule
    signature: OemBaseRule & operator=(const OemBaseRule&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '& operator=(const OemBaseRule&&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/redfishoemrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OemBaseRule
    signature: OemBaseRule & operator=(const OemBaseRule&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ruleIn
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: redfish::OemRule::OemRule
    functionSourceFile: /src/bmcweb/redfish-core/include/redfishoemrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OemRule(std::string_view ruleIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/bmcweb/redfish-core/include/redfishoemrule.hpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: redfish::OemRule::validate
    functionSourceFile: /src/bmcweb/redfish-core/include/redfishoemrule.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void validate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Func>
      Src: /src/bmcweb/redfish-core/include/redfishoemrule.hpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: operator()(Func&& f)
    functionSourceFile: /src/bmcweb/redfish-core/include/redfishoemrule.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Func>
    linkageType: ''
    returnType: void
    signature: void operator()(Func&& f)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: handler
      Src: /src/bmcweb/redfish-core/include/redfishoemrule.hpp:73,1
    - Dst: handler
      Src: /src/bmcweb/redfish-core/include/redfishoemrule.hpp:77,1
    - Dst: handler
      Src: /src/bmcweb/redfish-core/include/redfishoemrule.hpp:81,1
    - Dst: handler
      Src: /src/bmcweb/redfish-core/include/redfishoemrule.hpp:85,1
    - Dst: handler
      Src: /src/bmcweb/redfish-core/include/redfishoemrule.hpp:89,1
    - Dst: handler
      Src: /src/bmcweb/redfish-core/include/redfishoemrule.hpp:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' params'
    argTypes:
    - SubRequest
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 97
    functionName: redfish::OemRule::handle
    functionSourceFile: /src/bmcweb/redfish-core/include/redfishoemrule.hpp
    functionUses: 0
    functionsReached:
    - handler
    linkageType: ''
    returnType: void
    signature: "void handle(const SubRequest& req,\n                const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                const std::vector<std::string>& params) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp:113,1
    - Dst: lit
      Src: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp:126,1
    - Dst: lit
      Src: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp:126,1
    - Dst: auto::parse
      Src: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' first'
    - ' last'
    - ' context'
    - ' rcontext'
    - ' attr'
    argTypes:
    - Iterator
    - Iterator
    - Context
    - RContext
    - Attribute
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 133
    functionName: redfish::filter_grammar::details::parse
    functionSourceFile: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp
    functionUses: 0
    functionsReached:
    - get
    - lit
    - auto::parse
    linkageType: ''
    returnType: bool
    signature: "bool parse(Iterator& first, const Iterator& last, const Context& context,\n
      \              RContext& rcontext, Attribute& attr) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp:113,1
    - Dst: lit
      Src: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp:126,1
    - Dst: lit
      Src: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp:126,1
    - Dst: auto::parse
      Src: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' first'
    - ' last'
    - ' context'
    - ' rcontext'
    - ' attr'
    argTypes:
    - Iterator
    - Iterator
    - Context
    - RContext
    - Attribute
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 133
    functionName: redfish::filter_grammar::details::parse
    functionSourceFile: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp
    functionUses: 0
    functionsReached:
    - get
    - lit
    - auto::parse
    linkageType: ''
    returnType: bool
    signature: "bool parse(Iterator& first, const Iterator& last, const Context& context,\n
      \              RContext& rcontext, Attribute& attr) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp:113,1
    - Dst: lit
      Src: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp:126,1
    - Dst: lit
      Src: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp:126,1
    - Dst: auto::parse
      Src: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' first'
    - ' last'
    - ' context'
    - ' rcontext'
    - ' attr'
    argTypes:
    - Iterator
    - Iterator
    - Context
    - RContext
    - Attribute
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 133
    functionName: redfish::filter_grammar::details::parse
    functionSourceFile: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp
    functionUses: 0
    functionsReached:
    - get
    - lit
    - auto::parse
    linkageType: ''
    returnType: bool
    signature: "bool parse(Iterator& first, const Iterator& last, const Context& context,\n
      \              RContext& rcontext, Attribute& attr) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp:113,1
    - Dst: lit
      Src: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp:126,1
    - Dst: lit
      Src: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp:126,1
    - Dst: auto::parse
      Src: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' first'
    - ' last'
    - ' context'
    - ' rcontext'
    - ' attr'
    argTypes:
    - Iterator
    - Iterator
    - Context
    - RContext
    - Attribute
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 133
    functionName: redfish::filter_grammar::details::parse
    functionSourceFile: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp
    functionUses: 0
    functionsReached:
    - get
    - lit
    - auto::parse
    linkageType: ''
    returnType: bool
    signature: "bool parse(Iterator& first, const Iterator& last, const Context& context,\n
      \              RContext& rcontext, Attribute& attr) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:40,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:41,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:48,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:49,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:54,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' propertiesList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 60
    functionName: redfish::afterGetSnmpTrapClientdata
    functionSourceFile: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp
    functionUses: 0
    functionsReached:
    - dbus_utils::UnpackErrorPrinter
    - format
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetSnmpTrapClientdata(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      propertiesList)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:71,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:86,1
    - Dst: redfish::afterGetSnmpTrapClientdata
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' id'
    - ' objectPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 93
    functionName: redfish::getSnmpTrapClientdata
    functionSourceFile: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp
    functionUses: 0
    functionsReached:
    - redfish::afterGetSnmpTrapClientdata
    - dbus::utility::getAllProperties
    - format
    linkageType: ''
    returnType: void
    signature: "void getSnmpTrapClientdata(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id,\n    const std::string& objectPath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:98,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:104,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:106,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:113,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:114,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:116,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:117,1
    - Dst: redfish::getSnmpTrapClientdata
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:126,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:130,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' id'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 136
    functionName: redfish::getSnmpTrapClient
    functionSourceFile: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - dbus::utility::async_method_call
    - std::string::empty
    - EventServiceManager::getInstance
    - redfish::messages::internalError
    - redfish::getSnmpTrapClientdata
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getSnmpTrapClient(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:145,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:148,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:152,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:156,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:159,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:164,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:168,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:169,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:171,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:177,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:179,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:179,1
    - Dst: redfish::messages::created
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' msg'
    - ' host'
    - ' dbusSNMPid'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - sdbusplus::message_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 181
    functionName: redfish::afterSnmpClientCreate
    functionSourceFile: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::messages::propertyValueIncorrect
    - std::string_view
    - redfish::messages::created
    - format
    - std::string::empty
    - boost::urls::url::buffer
    - redfish::messages::internalError
    - get_error
    - redfish::messages::propertyValueOutOfRange
    - res::addHeader
    - value
    linkageType: ''
    returnType: void
    signature: "void afterSnmpClientCreate(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec, const sdbusplus::message_t&
      msg,\n    const std::string& host, const std::string& dbusSNMPid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:187,1
    - Dst: redfish::afterSnmpClientCreate
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' host'
    - snmpTrapPort
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 198
    functionName: redfish::addSnmpTrapClient
    functionSourceFile: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::async_method_call
    - redfish::afterSnmpClientCreate
    linkageType: ''
    returnType: void
    signature: "void addSnmpTrapClient(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& host, uint16_t snmpTrapPort)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:207,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:209,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:209,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' snmpId'
    - ' memberArray'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: redfish::getSnmpSubscriptionList
    functionSourceFile: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - format
    - std::move
    - size
    linkageType: ''
    returnType: void
    signature: "void getSnmpSubscriptionList(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& snmpId, nlohmann::json& memberArray)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:223,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:226,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:228,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:230,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:236,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:238,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:242,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:245,1
    - Dst: static_cast<std::string>
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' param'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 249
    functionName: redfish::deleteSnmpTrapClient
    functionSourceFile: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::success
    - static_cast<std::string>
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - std::string
    - redfish::messages::resourceNotFound
    - std::string_view::remove_prefix
    - value
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void deleteSnmpTrapClient(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& param)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:40,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:41,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:48,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:49,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:54,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' propertiesList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 60
    functionName: redfish::afterGetSnmpTrapClientdata
    functionSourceFile: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp
    functionUses: 1
    functionsReached:
    - dbus_utils::UnpackErrorPrinter
    - format
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetSnmpTrapClientdata(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      propertiesList)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:71,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:86,1
    - Dst: redfish::afterGetSnmpTrapClientdata
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' id'
    - ' objectPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 93
    functionName: redfish::getSnmpTrapClientdata
    functionSourceFile: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp
    functionUses: 1
    functionsReached:
    - redfish::afterGetSnmpTrapClientdata
    - dbus::utility::getAllProperties
    - format
    linkageType: ''
    returnType: void
    signature: "void getSnmpTrapClientdata(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id,\n    const std::string& objectPath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:98,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:104,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:106,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:113,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:114,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:116,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:117,1
    - Dst: redfish::getSnmpTrapClientdata
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:126,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:130,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' id'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 136
    functionName: redfish::getSnmpTrapClient
    functionSourceFile: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - dbus::utility::async_method_call
    - std::string::empty
    - EventServiceManager::getInstance
    - redfish::messages::internalError
    - redfish::getSnmpTrapClientdata
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getSnmpTrapClient(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:145,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:148,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:152,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:156,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:159,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:164,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:168,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:169,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:171,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:177,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:179,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:179,1
    - Dst: redfish::messages::created
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' msg'
    - ' host'
    - ' dbusSNMPid'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - sdbusplus::message_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 181
    functionName: redfish::afterSnmpClientCreate
    functionSourceFile: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::messages::propertyValueIncorrect
    - std::string_view
    - redfish::messages::created
    - format
    - std::string::empty
    - boost::urls::url::buffer
    - redfish::messages::internalError
    - get_error
    - redfish::messages::propertyValueOutOfRange
    - res::addHeader
    - value
    linkageType: ''
    returnType: void
    signature: "void afterSnmpClientCreate(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec, const sdbusplus::message_t&
      msg,\n    const std::string& host, const std::string& dbusSNMPid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:187,1
    - Dst: redfish::afterSnmpClientCreate
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' host'
    - snmpTrapPort
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 198
    functionName: redfish::addSnmpTrapClient
    functionSourceFile: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::async_method_call
    - redfish::afterSnmpClientCreate
    linkageType: ''
    returnType: void
    signature: "void addSnmpTrapClient(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& host, uint16_t snmpTrapPort)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:207,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:209,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:209,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' snmpId'
    - ' memberArray'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: redfish::getSnmpSubscriptionList
    functionSourceFile: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - format
    - std::move
    - size
    linkageType: ''
    returnType: void
    signature: "void getSnmpSubscriptionList(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& snmpId, nlohmann::json& memberArray)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:223,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:226,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:228,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:230,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:236,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:238,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:242,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:245,1
    - Dst: static_cast<std::string>
      Src: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' param'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 249
    functionName: redfish::deleteSnmpTrapClient
    functionSourceFile: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::success
    - static_cast<std::string>
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - std::string
    - redfish::messages::resourceNotFound
    - std::string_view::remove_prefix
    - value
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void deleteSnmpTrapClient(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (str)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: redfish::StringLiteral
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    functionUses: 0
    functionsReached:
    - std::copy_n
    linkageType: ''
    returnType: void
    signature: void StringLiteral(const char (&str)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:41,1
    - Dst: std::data
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: operator std::string_view() const
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    functionUses: 0
    functionsReached:
    - std::data
    - std::string_view
    linkageType: ''
    returnType: void
    signature: void operator std::string_view() const
  - 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: redfish::OemRouter::OemRouter
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OemRouter()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:61,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:63,1
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:68,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:69,1
    - Dst: redfish::OemRouter::internalAdd
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:70,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:70,1
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:76,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:77,1
    - Dst: redfish::OemRouter::internalAdd
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:78,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:78,1
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:84,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:85,1
    - Dst: redfish::OemRouter::internalAdd
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:86,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:86,1
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:92,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:93,1
    - Dst: redfish::OemRouter::internalAdd
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:94,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:94,1
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:101,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:102,1
    - Dst: redfish::OemRouter::internalAdd
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:103,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:103,1
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:110,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:111,1
    - Dst: redfish::OemRouter::internalAdd
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:112,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - method
    argTypes:
    - HttpVerb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 115
    functionName: redfish::OemRouter::newRule
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - crow::utility::getParameterTag
    - redfish::OemRouter::internalAdd
    - std::move
    - std::make_unique<RuleT>
    - static_cast<size_t>
    linkageType: ''
    returnType: auto
    signature: auto & newRule(HttpVerb method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: redfish::OemRouter::PerMethod
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerMethod()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:128,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:128,1
    - Dst: add
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:129,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:129,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:129,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:131,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:134,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:136,1
    - Dst: add
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:138,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:138,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - rule
    - ' ruleObject'
    argTypes:
    - std::string_view
    - std::unique_ptr<OemBaseRule>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: redfish::OemRouter::internalAdd
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - std::string_view::substr
    - size
    - std::string_view::find
    - static_cast<unsigned>
    - std::move
    - add
    linkageType: ''
    returnType: void
    signature: "void internalAdd(std::string_view rule,\n                         std::unique_ptr<OemBaseRule>&&
      ruleObject)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: trie::find
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:159,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:160,1
    - Dst: rules::size
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:163,1
    - Dst: std::runtime_error
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:165,1
    - Dst: FindRoute::fragmentRules::emplace_back
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:167,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - url
    - ' perMethod'
    argTypes:
    - std::string_view
    - PerMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 172
    functionName: redfish::OemRouter::findRouteByPerMethod
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    functionUses: 0
    functionsReached:
    - rules::size
    - get
    - std::runtime_error
    - std::move
    - trie::find
    - FindRoute::fragmentRules::emplace_back
    linkageType: ''
    returnType: FindRoute
    signature: "FindRoute findRouteByPerMethod(std::string_view url,\n                                          const
      PerMethod& perMethod)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: httpVerbFromBoost
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:177,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:177,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:182,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:183,1
    - Dst: redfish::OemRouter::findRouteByPerMethod
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:189,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:189,1
    - Dst: FindRoute::fragmentRules::empty
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:190,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:196,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:197,1
    - Dst: httpVerbToString
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:198,1
    - Dst: static_cast<HttpVerb>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - SubRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 202
    functionName: redfish::OemRouter::findRoute
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    functionUses: 0
    functionsReached:
    - size
    - redfish::OemRouter::findRouteByPerMethod
    - method
    - httpVerbToString
    - BMCWEB_LOG_DEBUG
    - FindRoute::fragmentRules::empty
    - static_cast<HttpVerb>
    - static_cast<size_t>
    - url
    - httpVerbFromBoost
    linkageType: ''
    returnType: FindRouteResponse
    signature: FindRouteResponse findRoute(const SubRequest& req) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trie::validate
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: redfish::OemRouter::validate
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    functionUses: 0
    functionsReached:
    - trie::validate
    linkageType: ''
    returnType: void
    signature: void validate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:214,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:216,1
    - Dst: httpVerbToString
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:217,1
    - Dst: static_cast<HttpVerb>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:217,1
    - Dst: trie::debugPrint
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: redfish::OemRouter::debugPrint
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    functionUses: 0
    functionsReached:
    - size
    - trie::debugPrint
    - httpVerbToString
    - BMCWEB_LOG_CRITICAL
    - static_cast<HttpVerb>
    linkageType: ''
    returnType: void
    signature: void debugPrint()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:225,1
    - Dst: redfish::OemRouter::findRoute
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:226,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:228,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:229,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:230,1
    - Dst: res::releaseCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:233,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:234,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:235,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:235,1
    - Dst: std::make_shared<std::vector<OemBaseRule*>>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:239,1
    - Dst: std::make_shared<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:240,1
    - Dst: res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:242,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:242,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<SubRequest>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 250
    functionName: redfish::OemRouter::handle
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::vector<std::string>>
    - std::make_shared<std::vector<OemBaseRule*>>
    - std::bind_front
    - redfish::OemRouter::findRoute
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - std::move
    - BMCWEB_LOG_DEBUG
    - res::releaseCompleteRequestHandler
    - std::vector::empty
    - res::setCompleteRequestHandler
    linkageType: ''
    returnType: void
    signature: "void handle(const std::shared_ptr<SubRequest>& req,\n                const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (str)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: redfish::StringLiteral
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    functionUses: 0
    functionsReached:
    - std::copy_n
    linkageType: ''
    returnType: void
    signature: void StringLiteral(const char (&str)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:41,1
    - Dst: std::data
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: operator std::string_view() const
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    functionUses: 0
    functionsReached:
    - std::data
    - std::string_view
    linkageType: ''
    returnType: void
    signature: void operator std::string_view() const
  - 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: redfish::OemRouter::OemRouter
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OemRouter()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:61,1
    - Dst: crow::utility::getParameterTag
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:63,1
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:68,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:69,1
    - Dst: redfish::OemRouter::internalAdd
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:70,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:70,1
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:76,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:77,1
    - Dst: redfish::OemRouter::internalAdd
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:78,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:78,1
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:84,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:85,1
    - Dst: redfish::OemRouter::internalAdd
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:86,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:86,1
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:92,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:93,1
    - Dst: redfish::OemRouter::internalAdd
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:94,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:94,1
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:101,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:102,1
    - Dst: redfish::OemRouter::internalAdd
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:103,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:103,1
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:110,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:111,1
    - Dst: redfish::OemRouter::internalAdd
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:112,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - method
    argTypes:
    - HttpVerb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 115
    functionName: redfish::OemRouter::newRule
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - crow::utility::getParameterTag
    - redfish::OemRouter::internalAdd
    - std::move
    - std::make_unique<RuleT>
    - static_cast<size_t>
    linkageType: ''
    returnType: auto
    signature: auto & newRule(HttpVerb method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: redfish::OemRouter::PerMethod
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerMethod()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:128,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:128,1
    - Dst: add
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:129,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:129,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:129,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:131,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:134,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:136,1
    - Dst: add
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:138,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:138,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - rule
    - ' ruleObject'
    argTypes:
    - std::string_view
    - std::unique_ptr<OemBaseRule>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: redfish::OemRouter::internalAdd
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    functionUses: 2
    functionsReached:
    - emplace_back
    - std::string_view::substr
    - size
    - std::string_view::find
    - static_cast<unsigned>
    - std::move
    - add
    linkageType: ''
    returnType: void
    signature: "void internalAdd(std::string_view rule,\n                         std::unique_ptr<OemBaseRule>&&
      ruleObject)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: trie::find
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:159,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:160,1
    - Dst: rules::size
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:163,1
    - Dst: std::runtime_error
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:165,1
    - Dst: FindRoute::fragmentRules::emplace_back
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:167,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - url
    - ' perMethod'
    argTypes:
    - std::string_view
    - PerMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 172
    functionName: redfish::OemRouter::findRouteByPerMethod
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    functionUses: 1
    functionsReached:
    - rules::size
    - get
    - std::runtime_error
    - std::move
    - trie::find
    - FindRoute::fragmentRules::emplace_back
    linkageType: ''
    returnType: FindRoute
    signature: "FindRoute findRouteByPerMethod(std::string_view url,\n                                          const
      PerMethod& perMethod)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: httpVerbFromBoost
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:177,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:177,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:182,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:183,1
    - Dst: redfish::OemRouter::findRouteByPerMethod
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:189,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:189,1
    - Dst: FindRoute::fragmentRules::empty
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:190,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:196,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:197,1
    - Dst: httpVerbToString
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:198,1
    - Dst: static_cast<HttpVerb>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - SubRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 202
    functionName: redfish::OemRouter::findRoute
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    functionUses: 1
    functionsReached:
    - size
    - redfish::OemRouter::findRouteByPerMethod
    - method
    - httpVerbToString
    - BMCWEB_LOG_DEBUG
    - FindRoute::fragmentRules::empty
    - static_cast<HttpVerb>
    - static_cast<size_t>
    - url
    - httpVerbFromBoost
    linkageType: ''
    returnType: FindRouteResponse
    signature: FindRouteResponse findRoute(const SubRequest& req) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trie::validate
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: redfish::OemRouter::validate
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    functionUses: 0
    functionsReached:
    - trie::validate
    linkageType: ''
    returnType: void
    signature: void validate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:214,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:216,1
    - Dst: httpVerbToString
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:217,1
    - Dst: static_cast<HttpVerb>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:217,1
    - Dst: trie::debugPrint
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: redfish::OemRouter::debugPrint
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    functionUses: 0
    functionsReached:
    - size
    - trie::debugPrint
    - httpVerbToString
    - BMCWEB_LOG_CRITICAL
    - static_cast<HttpVerb>
    linkageType: ''
    returnType: void
    signature: void debugPrint()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:225,1
    - Dst: redfish::OemRouter::findRoute
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:226,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:228,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:229,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:230,1
    - Dst: res::releaseCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:233,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:234,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:235,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:235,1
    - Dst: std::make_shared<std::vector<OemBaseRule*>>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:239,1
    - Dst: std::make_shared<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:240,1
    - Dst: res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:242,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:242,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<SubRequest>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 250
    functionName: redfish::OemRouter::handle
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::vector<std::string>>
    - std::make_shared<std::vector<OemBaseRule*>>
    - std::bind_front
    - redfish::OemRouter::findRoute
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - std::move
    - BMCWEB_LOG_DEBUG
    - res::releaseCompleteRequestHandler
    - std::vector::empty
    - res::setCompleteRequestHandler
    linkageType: ''
    returnType: void
    signature: "void handle(const std::shared_ptr<SubRequest>& req,\n                const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::allRegistries
      Src: /src/bmcweb/redfish-core/include/registries.hpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: redfish::registries::registerRegistry
    functionSourceFile: /src/bmcweb/redfish-core/include/registries.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::allRegistries
    linkageType: ''
    returnType: void
    signature: void registerRegistry()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/registries.hpp:87,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/registries.hpp:90,1
    - Dst: std::string::reserve
      Src: /src/bmcweb/redfish-core/include/registries.hpp:92,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/registries.hpp:94,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/registries.hpp:95,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/registries.hpp:97,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/registries.hpp:98,1
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/include/registries.hpp:100,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/include/registries.hpp:100,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/include/registries.hpp:100,1
    - Dst: std::errc
      Src: /src/bmcweb/redfish-core/include/registries.hpp:101,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/registries.hpp:105,1
    - Dst: std::span<const std::string_view>::size
      Src: /src/bmcweb/redfish-core/include/registries.hpp:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - messageArgs
    - msg
    argTypes:
    - std::span<const std::string_view>
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 116
    functionName: redfish::registries::fillMessageArgs
    functionSourceFile: /src/bmcweb/redfish-core/include/registries.hpp
    functionUses: 8
    functionsReached:
    - std::string_view::substr
    - std::span<const std::string_view>::size
    - std::errc
    - size
    - std::string_view::find
    - std::string_view::begin
    - std::string_view::end
    - std::string_view::size
    - std::string::reserve
    - std::from_chars
    - std::string_view::remove_prefix
    linkageType: ''
    returnType: std::string
    signature: "std::string fillMessageArgs(\n    const std::span<const std::string_view>
      messageArgs, std::string_view msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/redfish-core/include/registries.hpp:126,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/include/registries.hpp:127,1
    - Dst: nlohmann::json::push_back
      Src: /src/bmcweb/redfish-core/include/registries.hpp:130,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/registries.hpp:133,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/registries.hpp:137,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/registries.hpp:138,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/registries.hpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ' header'
    - registry
    - index
    - args
    argTypes:
    - Header
    - std::span<const MessageEntry>
    - size_t
    - std::span<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 143
    functionName: redfish::registries::getLogFromRegistry
    functionSourceFile: /src/bmcweb/redfish-core/include/registries.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::fillMessageArgs
    - format
    - details::BmcwebSaxParse::start_array
    - std::move
    - nlohmann::json::push_back
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t getLogFromRegistry(\n    const Header& header,
      std::span<const MessageEntry> registry, size_t index,\n    std::span<const std::string_view>
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::allRegistries
      Src: /src/bmcweb/redfish-core/include/registries.hpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: redfish::registries::registerRegistry
    functionSourceFile: /src/bmcweb/redfish-core/include/registries.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::allRegistries
    linkageType: ''
    returnType: void
    signature: void registerRegistry()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/registries.hpp:87,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/registries.hpp:90,1
    - Dst: std::string::reserve
      Src: /src/bmcweb/redfish-core/include/registries.hpp:92,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/registries.hpp:94,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/registries.hpp:95,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/registries.hpp:97,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/registries.hpp:98,1
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/include/registries.hpp:100,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/include/registries.hpp:100,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/include/registries.hpp:100,1
    - Dst: std::errc
      Src: /src/bmcweb/redfish-core/include/registries.hpp:101,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/registries.hpp:105,1
    - Dst: std::span<const std::string_view>::size
      Src: /src/bmcweb/redfish-core/include/registries.hpp:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - messageArgs
    - msg
    argTypes:
    - std::span<const std::string_view>
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 116
    functionName: redfish::registries::fillMessageArgs
    functionSourceFile: /src/bmcweb/redfish-core/include/registries.hpp
    functionUses: 9
    functionsReached:
    - std::string_view::substr
    - std::span<const std::string_view>::size
    - std::errc
    - size
    - std::string_view::find
    - std::string_view::begin
    - std::string_view::end
    - std::string_view::size
    - std::string::reserve
    - std::from_chars
    - std::string_view::remove_prefix
    linkageType: ''
    returnType: std::string
    signature: "std::string fillMessageArgs(\n    const std::span<const std::string_view>
      messageArgs, std::string_view msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/redfish-core/include/registries.hpp:126,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/include/registries.hpp:127,1
    - Dst: nlohmann::json::push_back
      Src: /src/bmcweb/redfish-core/include/registries.hpp:130,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/registries.hpp:133,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/registries.hpp:137,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/registries.hpp:138,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/registries.hpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ' header'
    - registry
    - index
    - args
    argTypes:
    - Header
    - std::span<const MessageEntry>
    - size_t
    - std::span<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 143
    functionName: redfish::registries::getLogFromRegistry
    functionSourceFile: /src/bmcweb/redfish-core/include/registries.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::fillMessageArgs
    - format
    - details::BmcwebSaxParse::start_array
    - std::move
    - nlohmann::json::push_back
    linkageType: ''
    returnType: nlohmann::json::object_t
    signature: "nlohmann::json::object_t getLogFromRegistry(\n    const Header& header,
      std::span<const MessageEntry> registry, size_t index,\n    std::span<const std::string_view>
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::isSimpleNode
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:25,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: crow::isSimpleNode
    functionSourceFile: /src/bmcweb/redfish-core/include/sub_route_trie.hpp
    functionUses: 1
    functionsReached:
    - empty
    - crow::isSimpleNode
    linkageType: ''
    returnType: bool
    signature: bool isSimpleNode() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:44,1
    - Dst: FindResult::fragmentRuleIndexes::push_back
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:50,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:57,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:60,1
    - Dst: crow::SubRouteTrie::findHelper
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:62,1
    - Dst: FindResult::fragmentRuleIndexes::empty
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:63,1
    - Dst: pop_back
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:67,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:71,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:71,1
    - Dst: crow::SubRouteTrie::findHelper
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:73,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:73,1
    - Dst: FindResult::fragmentRuleIndexes::empty
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:75,1
    - Dst: pop_back
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:79,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:85,1
    - Dst: crow::SubRouteTrie::findHelper
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:87,1
    - Dst: FindResult::fragmentRuleIndexes::empty
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:88,1
    - Dst: pop_back
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:92,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:101,1
    - Dst: crow::SubRouteTrie::findHelper
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:104,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:104,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:104,1
    - Dst: FindResult::fragmentRuleIndexes::empty
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:105,1
    - Dst: std::vector<std::string>
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - reqUrl
    - ' node'
    - ' params'
    argTypes:
    - std::string_view
    - ContainedType
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 113
    functionName: crow::SubRouteTrie::findHelper
    functionSourceFile: /src/bmcweb/redfish-core/include/sub_route_trie.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - std::string_view::substr
    - FindResult::fragmentRuleIndexes::empty
    - FindResult::fragmentRuleIndexes::push_back
    - std::string_view::find
    - std::string_view::starts_with
    - pop_back
    - size
    - std::string_view::empty
    - std::vector<std::string>
    - crow::SubRouteTrie::findHelper
    linkageType: ''
    returnType: FindResult
    signature: "FindResult findHelper(const std::string_view reqUrl,\n                          const
      ContainedType& node,\n                          std::vector<std::string>& params)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::SubRouteTrie::findHelper
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:119,1
    - Dst: crow::SubRouteTrie::head
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reqUrl
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: crow::SubRouteTrie::find
    functionSourceFile: /src/bmcweb/redfish-core/include/sub_route_trie.hpp
    functionUses: 4
    functionsReached:
    - crow::SubRouteTrie::head
    - crow::SubRouteTrie::findHelper
    linkageType: ''
    returnType: FindResult
    signature: FindResult find(const std::string_view reqUrl) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:130,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:131,1
    - Dst: std::string_view::length
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:133,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:135,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:136,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:139,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:141,1
    - Dst: std::runtime_error
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:142,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:143,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:146,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:155,1
    - Dst: crow::SubRouteTrie::newNode
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:164,1
    - Dst: crow::SubRouteTrie::newNode
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:173,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:179,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:179,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:187,1
    - Dst: children::contains
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:191,1
    - Dst: crow::SubRouteTrie::newNode
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:193,1
    - Dst: children::emplace
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:194,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:197,1
    - Dst: fragmentChildren::find
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:200,1
    - Dst: fragmentChildren::end
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:200,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:202,1
    - Dst: std::runtime_error
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:205,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:205,1
    - Dst: fragmentChildren::emplace
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:210,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 2
    argNames:
    - urlIn
    - ruleIndex
    argTypes:
    - std::string_view
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 211
    functionName: crow::SubRouteTrie::add
    functionSourceFile: /src/bmcweb/redfish-core/include/sub_route_trie.hpp
    functionUses: 0
    functionsReached:
    - crow::SubRouteTrie::newNode
    - std::string_view::substr
    - fragmentChildren::find
    - children::contains
    - fragmentChildren::end
    - children::emplace
    - size
    - std::string_view::find
    - format
    - std::string_view::starts_with
    - std::runtime_error
    - std::string_view::empty
    - fragmentChildren::emplace
    - BMCWEB_LOG_CRITICAL
    - std::string_view::remove_prefix
    - std::string_view::length
    linkageType: ''
    returnType: void
    signature: void add(std::string_view urlIn, unsigned ruleIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:219,1
    - Dst: crow::SubRouteTrie::debugNodePrint
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:220,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:224,1
    - Dst: crow::SubRouteTrie::debugNodePrint
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:225,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:230,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:235,1
    - Dst: crow::SubRouteTrie::debugNodePrint
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:236,1
    - Dst: first::size
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' n'
    - level
    argTypes:
    - ContainedType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 238
    functionName: crow::SubRouteTrie::debugNodePrint
    functionSourceFile: /src/bmcweb/redfish-core/include/sub_route_trie.hpp
    functionUses: 1
    functionsReached:
    - first::size
    - crow::SubRouteTrie::debugNodePrint
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void debugNodePrint(ContainedType& n, size_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::SubRouteTrie::debugNodePrint
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:243,1
    - Dst: crow::SubRouteTrie::head
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: crow::SubRouteTrie::debugPrint
    functionSourceFile: /src/bmcweb/redfish-core/include/sub_route_trie.hpp
    functionUses: 0
    functionsReached:
    - crow::SubRouteTrie::debugNodePrint
    - crow::SubRouteTrie::head
    linkageType: ''
    returnType: void
    signature: void debugPrint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::isSimpleNode
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:25,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: crow::isSimpleNode
    functionSourceFile: /src/bmcweb/redfish-core/include/sub_route_trie.hpp
    functionUses: 2
    functionsReached:
    - empty
    - crow::isSimpleNode
    linkageType: ''
    returnType: bool
    signature: bool isSimpleNode() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:44,1
    - Dst: FindResult::fragmentRuleIndexes::push_back
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:50,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:57,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:60,1
    - Dst: crow::SubRouteTrie::findHelper
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:62,1
    - Dst: FindResult::fragmentRuleIndexes::empty
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:63,1
    - Dst: pop_back
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:67,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:71,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:71,1
    - Dst: crow::SubRouteTrie::findHelper
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:73,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:73,1
    - Dst: FindResult::fragmentRuleIndexes::empty
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:75,1
    - Dst: pop_back
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:79,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:85,1
    - Dst: crow::SubRouteTrie::findHelper
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:87,1
    - Dst: FindResult::fragmentRuleIndexes::empty
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:88,1
    - Dst: pop_back
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:92,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:101,1
    - Dst: crow::SubRouteTrie::findHelper
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:104,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:104,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:104,1
    - Dst: FindResult::fragmentRuleIndexes::empty
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:105,1
    - Dst: std::vector<std::string>
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - reqUrl
    - ' node'
    - ' params'
    argTypes:
    - std::string_view
    - ContainedType
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 113
    functionName: crow::SubRouteTrie::findHelper
    functionSourceFile: /src/bmcweb/redfish-core/include/sub_route_trie.hpp
    functionUses: 3
    functionsReached:
    - emplace_back
    - std::string_view::substr
    - FindResult::fragmentRuleIndexes::empty
    - FindResult::fragmentRuleIndexes::push_back
    - std::string_view::find
    - std::string_view::starts_with
    - pop_back
    - size
    - std::string_view::empty
    - std::vector<std::string>
    - crow::SubRouteTrie::findHelper
    linkageType: ''
    returnType: FindResult
    signature: "FindResult findHelper(const std::string_view reqUrl,\n                          const
      ContainedType& node,\n                          std::vector<std::string>& params)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::SubRouteTrie::findHelper
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:119,1
    - Dst: crow::SubRouteTrie::head
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reqUrl
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: crow::SubRouteTrie::find
    functionSourceFile: /src/bmcweb/redfish-core/include/sub_route_trie.hpp
    functionUses: 4
    functionsReached:
    - crow::SubRouteTrie::head
    - crow::SubRouteTrie::findHelper
    linkageType: ''
    returnType: FindResult
    signature: FindResult find(const std::string_view reqUrl) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:130,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:131,1
    - Dst: std::string_view::length
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:133,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:135,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:136,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:139,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:141,1
    - Dst: std::runtime_error
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:142,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:143,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:146,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:155,1
    - Dst: crow::SubRouteTrie::newNode
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:164,1
    - Dst: crow::SubRouteTrie::newNode
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:173,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:179,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:179,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:187,1
    - Dst: children::contains
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:191,1
    - Dst: crow::SubRouteTrie::newNode
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:193,1
    - Dst: children::emplace
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:194,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:197,1
    - Dst: fragmentChildren::find
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:200,1
    - Dst: fragmentChildren::end
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:200,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:202,1
    - Dst: std::runtime_error
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:205,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:205,1
    - Dst: fragmentChildren::emplace
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:210,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 2
    argNames:
    - urlIn
    - ruleIndex
    argTypes:
    - std::string_view
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 211
    functionName: crow::SubRouteTrie::add
    functionSourceFile: /src/bmcweb/redfish-core/include/sub_route_trie.hpp
    functionUses: 0
    functionsReached:
    - crow::SubRouteTrie::newNode
    - std::string_view::substr
    - fragmentChildren::find
    - children::contains
    - fragmentChildren::end
    - children::emplace
    - size
    - std::string_view::find
    - format
    - std::string_view::starts_with
    - std::runtime_error
    - std::string_view::empty
    - fragmentChildren::emplace
    - BMCWEB_LOG_CRITICAL
    - std::string_view::remove_prefix
    - std::string_view::length
    linkageType: ''
    returnType: void
    signature: void add(std::string_view urlIn, unsigned ruleIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:219,1
    - Dst: crow::SubRouteTrie::debugNodePrint
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:220,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:224,1
    - Dst: crow::SubRouteTrie::debugNodePrint
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:225,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:230,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:235,1
    - Dst: crow::SubRouteTrie::debugNodePrint
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:236,1
    - Dst: first::size
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' n'
    - level
    argTypes:
    - ContainedType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 238
    functionName: crow::SubRouteTrie::debugNodePrint
    functionSourceFile: /src/bmcweb/redfish-core/include/sub_route_trie.hpp
    functionUses: 3
    functionsReached:
    - first::size
    - crow::SubRouteTrie::debugNodePrint
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void debugNodePrint(ContainedType& n, size_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::SubRouteTrie::debugNodePrint
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:243,1
    - Dst: crow::SubRouteTrie::head
      Src: /src/bmcweb/redfish-core/include/sub_route_trie.hpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: crow::SubRouteTrie::debugPrint
    functionSourceFile: /src/bmcweb/redfish-core/include/sub_route_trie.hpp
    functionUses: 0
    functionsReached:
    - crow::SubRouteTrie::debugNodePrint
    - crow::SubRouteTrie::head
    linkageType: ''
    returnType: void
    signature: void debugPrint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '& getInstance(App& app)'
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RedfishService
    signature: RedfishService & getInstance(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::RedfishService::validate
      Src: /src/bmcweb/redfish-core/include/redfish.hpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: redfish::RedfishService::validate
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish.hpp
    functionUses: 3
    functionsReached:
    - redfish::RedfishService::validate
    linkageType: ''
    returnType: void
    signature: void validate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newRule
      Src: /src/bmcweb/redfish-core/include/redfish.hpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - method
    argTypes:
    - HttpVerb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: redfish::RedfishService::newRoute
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish.hpp
    functionUses: 0
    functionsReached:
    - newRule
    linkageType: ''
    returnType: auto
    signature: auto & newRoute(HttpVerb method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SubRequest>
      Src: /src/bmcweb/redfish-core/include/redfish.hpp:54,1
    - Dst: auto::needHandling
      Src: /src/bmcweb/redfish-core/include/redfish.hpp:55,1
    - Dst: handle
      Src: /src/bmcweb/redfish-core/include/redfish.hpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: redfish::RedfishService::handleSubRoute
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish.hpp
    functionUses: 0
    functionsReached:
    - auto::needHandling
    - handle
    - std::make_shared<SubRequest>
    linkageType: ''
    returnType: void
    signature: "void handleSubRoute(\n        const crow::Request& req,\n        const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newRoute
      Src: /src/bmcweb/redfish-core/include/redfish.hpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' service'
    - method
    argTypes:
    - RedfishService
    - HttpVerb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: redfish::REDFISH_SUB_ROUTE
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish.hpp
    functionUses: 8
    functionsReached:
    - newRoute
    linkageType: ''
    returnType: auto
    signature: auto & REDFISH_SUB_ROUTE(RedfishService& service, HttpVerb method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '& getInstance(App& app)'
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RedfishService
    signature: RedfishService & getInstance(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::RedfishService::validate
      Src: /src/bmcweb/redfish-core/include/redfish.hpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: redfish::RedfishService::validate
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish.hpp
    functionUses: 4
    functionsReached:
    - redfish::RedfishService::validate
    linkageType: ''
    returnType: void
    signature: void validate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newRule
      Src: /src/bmcweb/redfish-core/include/redfish.hpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - method
    argTypes:
    - HttpVerb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: redfish::RedfishService::newRoute
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish.hpp
    functionUses: 0
    functionsReached:
    - newRule
    linkageType: ''
    returnType: auto
    signature: auto & newRoute(HttpVerb method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SubRequest>
      Src: /src/bmcweb/redfish-core/include/redfish.hpp:54,1
    - Dst: auto::needHandling
      Src: /src/bmcweb/redfish-core/include/redfish.hpp:55,1
    - Dst: handle
      Src: /src/bmcweb/redfish-core/include/redfish.hpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: redfish::RedfishService::handleSubRoute
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish.hpp
    functionUses: 0
    functionsReached:
    - auto::needHandling
    - handle
    - std::make_shared<SubRequest>
    linkageType: ''
    returnType: void
    signature: "void handleSubRoute(\n        const crow::Request& req,\n        const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newRoute
      Src: /src/bmcweb/redfish-core/include/redfish.hpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' service'
    - method
    argTypes:
    - RedfishService
    - HttpVerb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: redfish::REDFISH_SUB_ROUTE
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish.hpp
    functionUses: 8
    functionsReached:
    - newRoute
    linkageType: ''
    returnType: auto
    signature: auto & REDFISH_SUB_ROUTE(RedfishService& service, HttpVerb method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:26,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:27,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' messageID'
    - ' registryName'
    - ' messageKey'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: redfish::getRegistryAndMessageKey
    functionSourceFile: /src/bmcweb/redfish-core/include/event_matches_filter.hpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - bmcweb::split
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: "void getRegistryAndMessageKey(const std::string& messageID,\n                                     std::string&
      registryName,\n                                     std::string& messageKey)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: resourceTypes::empty
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:40,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:43,1
    - Dst: resourceTypes::end
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:47,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:49,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:52,1
    - Dst: registryPrefixes::empty
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:58,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:60,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:61,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:67,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:70,1
    - Dst: redfish::getRegistryAndMessageKey
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:76,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:78,1
    - Dst: registryPrefixes::end
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:79,1
    - Dst: originResources::empty
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:85,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:87,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:88,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:94,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:97,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:102,1
    - Dst: originResources::end
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:104,1
    - Dst: registryMsgIds::empty
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:111,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:113,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:114,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:116,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:121,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:124,1
    - Dst: redfish::getRegistryAndMessageKey
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:130,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:132,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:133,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:135,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:136,1
    - Dst: registryMsgIds::end
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:137,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:139,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:141,1
    - Dst: registryMsgIds::size
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:142,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 3
    argNames:
    - ' userSub'
    - ' eventMessage'
    - resType
    argTypes:
    - persistent_data::UserSubscription
    - nlohmann::json::object_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 148
    functionName: redfish::eventMatchesFilter
    functionSourceFile: /src/bmcweb/redfish-core/include/event_matches_filter.hpp
    functionUses: 2
    functionsReached:
    - resourceTypes::empty
    - end
    - registryPrefixes::end
    - registryMsgIds::size
    - crow::SubRouteTrie::find
    - registryMsgIds::empty
    - originResources::end
    - auto::second::get_ptr
    - resourceTypes::end
    - format
    - std::ranges::find_if
    - registryPrefixes::empty
    - originResources::empty
    - registryMsgIds::end
    - BMCWEB_LOG_DEBUG
    - redfish::getRegistryAndMessageKey
    - find
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool eventMatchesFilter(const persistent_data::UserSubscription& userSub,\n
      \                              const nlohmann::json::object_t& eventMessage,\n
      \                              std::string_view resType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:26,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:27,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' messageID'
    - ' registryName'
    - ' messageKey'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: redfish::getRegistryAndMessageKey
    functionSourceFile: /src/bmcweb/redfish-core/include/event_matches_filter.hpp
    functionUses: 1
    functionsReached:
    - std::vector::size
    - bmcweb::split
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: "void getRegistryAndMessageKey(const std::string& messageID,\n                                     std::string&
      registryName,\n                                     std::string& messageKey)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: resourceTypes::empty
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:40,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:43,1
    - Dst: resourceTypes::end
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:47,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:49,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:52,1
    - Dst: registryPrefixes::empty
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:58,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:60,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:61,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:67,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:70,1
    - Dst: redfish::getRegistryAndMessageKey
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:76,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:78,1
    - Dst: registryPrefixes::end
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:79,1
    - Dst: originResources::empty
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:85,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:87,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:88,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:94,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:97,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:102,1
    - Dst: originResources::end
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:104,1
    - Dst: registryMsgIds::empty
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:111,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:113,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:114,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:116,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:121,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:124,1
    - Dst: redfish::getRegistryAndMessageKey
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:130,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:132,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:133,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:135,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:136,1
    - Dst: registryMsgIds::end
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:137,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:139,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:141,1
    - Dst: registryMsgIds::size
      Src: /src/bmcweb/redfish-core/include/event_matches_filter.hpp:142,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 3
    argNames:
    - ' userSub'
    - ' eventMessage'
    - resType
    argTypes:
    - persistent_data::UserSubscription
    - nlohmann::json::object_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 148
    functionName: redfish::eventMatchesFilter
    functionSourceFile: /src/bmcweb/redfish-core/include/event_matches_filter.hpp
    functionUses: 2
    functionsReached:
    - resourceTypes::empty
    - end
    - registryPrefixes::end
    - registryMsgIds::size
    - crow::SubRouteTrie::find
    - registryMsgIds::empty
    - originResources::end
    - auto::second::get_ptr
    - resourceTypes::end
    - format
    - std::ranges::find_if
    - registryPrefixes::empty
    - originResources::empty
    - registryMsgIds::end
    - BMCWEB_LOG_DEBUG
    - redfish::getRegistryAndMessageKey
    - find
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool eventMatchesFilter(const persistent_data::UserSubscription& userSub,\n
      \                              const nlohmann::json::object_t& eventMessage,\n
      \                              std::string_view resType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:26,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:32,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:34,1
    - Dst: nlohmann::json::emplace_back
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:35,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' readings'
    argTypes:
    - Readings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: redfish::telemetry::toMetricValues
    functionSourceFile: /src/bmcweb/redfish-core/include/telemetry_readings.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::emplace_back
    - redfish::time_utils::getDateTimeUintMs
    - std::move
    - to_string
    - nlohmann::json::array_t
    linkageType: ''
    returnType: nlohmann::json
    signature: nlohmann::json toMetricValues(const Readings& readings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:45,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:49,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:53,1
    - Dst: redfish::telemetry::toMetricValues
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ' json'
    - ' id'
    - ' timestampReadings'
    argTypes:
    - nlohmann::json
    - std::string
    - TimestampReadings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: redfish::telemetry::fillReport
    functionSourceFile: /src/bmcweb/redfish-core/include/telemetry_readings.hpp
    functionUses: 2
    functionsReached:
    - redfish::telemetry::toMetricValues
    - format
    - redfish::time_utils::getDateTimeUintMs
    linkageType: ''
    returnType: bool
    signature: "bool fillReport(nlohmann::json& json, const std::string& id,\n                       const
      TimestampReadings& timestampReadings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:26,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:32,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:34,1
    - Dst: nlohmann::json::emplace_back
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:35,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' readings'
    argTypes:
    - Readings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: redfish::telemetry::toMetricValues
    functionSourceFile: /src/bmcweb/redfish-core/include/telemetry_readings.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::json::emplace_back
    - redfish::time_utils::getDateTimeUintMs
    - std::move
    - to_string
    - nlohmann::json::array_t
    linkageType: ''
    returnType: nlohmann::json
    signature: nlohmann::json toMetricValues(const Readings& readings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:45,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:49,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:53,1
    - Dst: redfish::telemetry::toMetricValues
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ' json'
    - ' id'
    - ' timestampReadings'
    argTypes:
    - nlohmann::json
    - std::string
    - TimestampReadings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: redfish::telemetry::fillReport
    functionSourceFile: /src/bmcweb/redfish-core/include/telemetry_readings.hpp
    functionUses: 2
    functionsReached:
    - redfish::telemetry::toMetricValues
    - format
    - redfish::time_utils::getDateTimeUintMs
    linkageType: ''
    returnType: bool
    signature: "bool fillReport(nlohmann::json& json, const std::string& id,\n                       const
      TimestampReadings& timestampReadings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:26,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:32,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:34,1
    - Dst: nlohmann::json::emplace_back
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:35,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' readings'
    argTypes:
    - Readings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: redfish::telemetry::toMetricValues
    functionSourceFile: /src/bmcweb/redfish-core/include/telemetry_readings.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::json::emplace_back
    - redfish::time_utils::getDateTimeUintMs
    - std::move
    - to_string
    - nlohmann::json::array_t
    linkageType: ''
    returnType: nlohmann::json
    signature: nlohmann::json toMetricValues(const Readings& readings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:45,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:49,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:53,1
    - Dst: redfish::telemetry::toMetricValues
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ' json'
    - ' id'
    - ' timestampReadings'
    argTypes:
    - nlohmann::json
    - std::string
    - TimestampReadings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: redfish::telemetry::fillReport
    functionSourceFile: /src/bmcweb/redfish-core/include/telemetry_readings.hpp
    functionUses: 2
    functionsReached:
    - redfish::telemetry::toMetricValues
    - format
    - redfish::time_utils::getDateTimeUintMs
    linkageType: ''
    returnType: bool
    signature: "bool fillReport(nlohmann::json& json, const std::string& id,\n                       const
      TimestampReadings& timestampReadings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:26,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:32,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:34,1
    - Dst: nlohmann::json::emplace_back
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:35,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' readings'
    argTypes:
    - Readings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: redfish::telemetry::toMetricValues
    functionSourceFile: /src/bmcweb/redfish-core/include/telemetry_readings.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::json::emplace_back
    - redfish::time_utils::getDateTimeUintMs
    - std::move
    - to_string
    - nlohmann::json::array_t
    linkageType: ''
    returnType: nlohmann::json
    signature: nlohmann::json toMetricValues(const Readings& readings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:45,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:49,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:53,1
    - Dst: redfish::telemetry::toMetricValues
      Src: /src/bmcweb/redfish-core/include/telemetry_readings.hpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ' json'
    - ' id'
    - ' timestampReadings'
    argTypes:
    - nlohmann::json
    - std::string
    - TimestampReadings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: redfish::telemetry::fillReport
    functionSourceFile: /src/bmcweb/redfish-core/include/telemetry_readings.hpp
    functionUses: 2
    functionsReached:
    - redfish::telemetry::toMetricValues
    - format
    - redfish::time_utils::getDateTimeUintMs
    linkageType: ''
    returnType: bool
    signature: "bool fillReport(nlohmann::json& json, const std::string& id,\n                       const
      TimestampReadings& timestampReadings)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gzopen
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:22,1
    - Dst: c_str
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:22,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:25,1
    - Dst: GzFileReader::readFile
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:29,1
    - Dst: gzclose
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:31,1
    - Dst: gzclose
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' filename'
    - skip
    - top
    - ' logEntries'
    - ' logCount'
    argTypes:
    - std::string
    - uint64_t
    - uint64_t
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 36
    functionName: GzFileReader::gzGetLines
    functionSourceFile: /src/bmcweb/redfish-core/include/gzfile.hpp
    functionUses: 0
    functionsReached:
    - gzclose
    - gzopen
    - GzFileReader::readFile
    - c_str
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool gzGetLines(const std::string& filename, uint64_t skip, uint64_t
      top,\n                    std::vector<std::string>& logEntries, size_t& logCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: GzFileReader::getLastMessage
    functionSourceFile: /src/bmcweb/redfish-core/include/gzfile.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getLastMessage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzerror
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:51,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - logStream
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: GzFileReader::printErrorMessage
    functionSourceFile: /src/bmcweb/redfish-core/include/gzfile.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - gzerror
    linkageType: ''
    returnType: void
    signature: void printErrorMessage(gzFile logStream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:65,1
    - Dst: gzread
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:67,1
    - Dst: std::string::data
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:67,1
    - Dst: static_cast<unsigned int>
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:68,1
    - Dst: std::string::size
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:68,1
    - Dst: GzFileReader::printErrorMessage
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:72,1
    - Dst: std::string::resize
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:75,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:75,1
    - Dst: GzFileReader::hostLogEntryParser
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:76,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:78,1
    - Dst: gzeof
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - logStream
    - skip
    - top
    - ' logEntries'
    - ' logCount'
    argTypes:
    - gzFile
    - uint64_t
    - uint64_t
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 84
    functionName: GzFileReader::readFile
    functionSourceFile: /src/bmcweb/redfish-core/include/gzfile.hpp
    functionUses: 1
    functionsReached:
    - GzFileReader::hostLogEntryParser
    - gzread
    - std::string::resize
    - std::string::data
    - gzeof
    - GzFileReader::printErrorMessage
    - static_cast<unsigned int>
    - static_cast<size_t>
    - BMCWEB_LOG_ERROR
    - std::string::size
    linkageType: ''
    returnType: bool
    signature: "bool readFile(gzFile logStream, uint64_t skip, uint64_t top,\n                  std::vector<std::string>&
      logEntries, size_t& logCount)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:98,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:105,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:108,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:111,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:113,1
    - Dst: clear
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:114,1
    - Dst: std::string::size
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:118,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:121,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:126,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:137,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:140,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:142,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:152,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:157,1
    - Dst: find_first_of
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:162,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:166,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:168,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:172,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:174,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:174,1
    - Dst: insert
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:185,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:186,1
    - Dst: std::make_move_iterator
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:187,1
    - Dst: std::string::begin
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:187,1
    - Dst: std::make_move_iterator
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:188,1
    - Dst: std::string::end
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:188,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:192,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:195,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:204,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/gzfile.hpp:206,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 5
    argNames:
    - ' bufferStr'
    - skip
    - top
    - ' logEntries'
    - ' logCount'
    argTypes:
    - std::string
    - uint64_t
    - uint64_t
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 210
    functionName: GzFileReader::hostLogEntryParser
    functionSourceFile: /src/bmcweb/redfish-core/include/gzfile.hpp
    functionUses: 1
    functionsReached:
    - clear
    - std::string::begin
    - end
    - std::string::end
    - substr
    - back
    - std::string::insert
    - find_first_of
    - std::string::empty
    - empty
    - std::move
    - BMCWEB_LOG_ERROR
    - std::string::size
    - emplace_back
    - std::make_move_iterator
    - size
    - insert
    - std::string
    - push_back
    linkageType: ''
    returnType: bool
    signature: "bool hostLogEntryParser(const std::string& bufferStr, uint64_t skip,\n
      \                           uint64_t top, std::vector<std::string>& logEntries,\n
      \                           size_t& logCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: GzFileReader::GzFileReader
    functionSourceFile: /src/bmcweb/redfish-core/include/gzfile.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GzFileReader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: ~GzFileReader()
    functionSourceFile: /src/bmcweb/redfish-core/include/gzfile.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GzFileReader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: GzFileReader::GzFileReader
    functionSourceFile: /src/bmcweb/redfish-core/include/gzfile.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GzFileReader(const GzFileReader&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '& operator=(const GzFileReader&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/gzfile.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GzFileReader
    signature: GzFileReader & operator=(const GzFileReader&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: GzFileReader::GzFileReader
    functionSourceFile: /src/bmcweb/redfish-core/include/gzfile.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GzFileReader(GzFileReader&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: '& operator=(GzFileReader&&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/gzfile.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GzFileReader
    signature: GzFileReader & operator=(GzFileReader&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentEtag
      Src: /src/bmcweb/redfish-core/include/query.hpp:38,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/query.hpp:39,1
    - Dst: redfish::messages::preconditionFailed
      Src: /src/bmcweb/redfish-core/include/query.hpp:43,1
    - Dst: clearHeader
      Src: /src/bmcweb/redfish-core/include/query.hpp:47,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/query.hpp:48,1
    - Dst: handle
      Src: /src/bmcweb/redfish-core/include/query.hpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ' app'
    - ' asyncResp'
    - ' req'
    - ' ifMatchHeader'
    - ' resIn'
    argTypes:
    - crow::App
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<crow::Request>
    - std::string
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 50
    functionName: redfish::afterIfMatchRequest
    functionSourceFile: /src/bmcweb/redfish-core/include/query.hpp
    functionUses: 0
    functionsReached:
    - handle
    - getCurrentEtag
    - clearHeader
    - redfish::messages::preconditionFailed
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void afterIfMatchRequest(\n    crow::App& app, const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::shared_ptr<crow::Request>& req, const std::string&
      ifMatchHeader,\n    const crow::Response& resIn)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/include/query.hpp:63,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/query.hpp:64,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/query.hpp:75,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/query.hpp:76,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/query.hpp:77,1
    - Dst: redfish::messages::preconditionFailed
      Src: /src/bmcweb/redfish-core/include/query.hpp:79,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/redfish-core/include/query.hpp:85,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/query.hpp:87,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/query.hpp:92,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/redfish-core/include/query.hpp:102,1
    - Dst: std::shared_ptr::res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/query.hpp:107,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/query.hpp:107,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/include/query.hpp:108,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/redfish-core/include/query.hpp:109,1
    - Dst: copy
      Src: /src/bmcweb/redfish-core/include/query.hpp:109,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/query.hpp:109,1
    - Dst: handle
      Src: /src/bmcweb/redfish-core/include/query.hpp:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 113
    functionName: redfish::handleIfMatch
    functionSourceFile: /src/bmcweb/redfish-core/include/query.hpp
    functionUses: 0
    functionsReached:
    - handle
    - getHeaderValue
    - std::make_shared<crow::Request>
    - method
    - std::string::empty
    - std::bind_front
    - redfish::messages::internalError
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::messages::preconditionFailed
    - std::move
    - copy
    - std::ref
    - std::shared_ptr::res::setCompleteRequestHandler
    - url
    linkageType: ''
    returnType: bool
    signature: "bool handleIfMatch(crow::App& app, const crow::Request& req,\n                          const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/query.hpp:125,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/include/query.hpp:131,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/query.hpp:132,1
    - Dst: redfish::messages::preconditionFailed
      Src: /src/bmcweb/redfish-core/include/query.hpp:134,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/include/query.hpp:138,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/redfish-core/include/query.hpp:141,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/query.hpp:141,1
    - Dst: redfish::messages::resourceAtUriUnauthorized
      Src: /src/bmcweb/redfish-core/include/query.hpp:154,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/query.hpp:154,1
    - Dst: redfish::handleIfMatch
      Src: /src/bmcweb/redfish-core/include/query.hpp:160,1
    - Dst: RedfishAggregator::getInstance
      Src: /src/bmcweb/redfish-core/include/query.hpp:170,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/query.hpp:179,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/redfish-core/include/query.hpp:194,1
    - Dst: copy
      Src: /src/bmcweb/redfish-core/include/query.hpp:194,1
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/redfish-core/include/query.hpp:196,1
    - Dst: res::releaseCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/query.hpp:198,1
    - Dst: res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/query.hpp:200,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/query.hpp:203,1
    - Dst: processAllParams
      Src: /src/bmcweb/redfish-core/include/query.hpp:204,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' delegated'
    - ' queryCapabilities'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - query_param::Query
    - query_param::QueryCapabilities
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 208
    functionName: redfish::setUpRedfishRouteWithDelegation
    functionSourceFile: /src/bmcweb/redfish-core/include/query.hpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::delegate
    - redfish::messages::resourceAtUriUnauthorized
    - RedfishAggregator::getInstance
    - redfish::query_param::parseParameters
    - getHeaderValue
    - processAllParams
    - std::make_shared<crow::Request>
    - method
    - redfish::handleIfMatch
    - std::string_view::empty
    - redfish::messages::preconditionFailed
    - std::move
    - BMCWEB_LOG_DEBUG
    - copy
    - res::addHeader
    - res::releaseCompleteRequestHandler
    - url
    - res::setCompleteRequestHandler
    linkageType: ''
    returnType: bool
    signature: "bool setUpRedfishRouteWithDelegation(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    query_param::Query&
      delegated,\n    const query_param::QueryCapabilities& queryCapabilities)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/query.hpp:203,1
    - Dst: processAllParams
      Src: /src/bmcweb/redfish-core/include/query.hpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: (*queryOpt)
    functionSourceFile: /src/bmcweb/redfish-core/include/query.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - processAllParams
    linkageType: ''
    returnType: std::move
    signature: std::move (*queryOpt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRouteWithDelegation
      Src: /src/bmcweb/redfish-core/include/query.hpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: redfish::setUpRedfishRoute
    functionSourceFile: /src/bmcweb/redfish-core/include/query.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRouteWithDelegation
    linkageType: ''
    returnType: bool
    signature: "bool setUpRedfishRoute(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentEtag
      Src: /src/bmcweb/redfish-core/include/query.hpp:38,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/query.hpp:39,1
    - Dst: redfish::messages::preconditionFailed
      Src: /src/bmcweb/redfish-core/include/query.hpp:43,1
    - Dst: clearHeader
      Src: /src/bmcweb/redfish-core/include/query.hpp:47,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/query.hpp:48,1
    - Dst: handle
      Src: /src/bmcweb/redfish-core/include/query.hpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ' app'
    - ' asyncResp'
    - ' req'
    - ' ifMatchHeader'
    - ' resIn'
    argTypes:
    - crow::App
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<crow::Request>
    - std::string
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 50
    functionName: redfish::afterIfMatchRequest
    functionSourceFile: /src/bmcweb/redfish-core/include/query.hpp
    functionUses: 0
    functionsReached:
    - handle
    - getCurrentEtag
    - clearHeader
    - redfish::messages::preconditionFailed
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void afterIfMatchRequest(\n    crow::App& app, const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::shared_ptr<crow::Request>& req, const std::string&
      ifMatchHeader,\n    const crow::Response& resIn)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/include/query.hpp:63,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/query.hpp:64,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/query.hpp:75,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/query.hpp:76,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/query.hpp:77,1
    - Dst: redfish::messages::preconditionFailed
      Src: /src/bmcweb/redfish-core/include/query.hpp:79,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/redfish-core/include/query.hpp:85,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/query.hpp:87,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/query.hpp:92,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/redfish-core/include/query.hpp:102,1
    - Dst: std::shared_ptr::res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/query.hpp:107,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/query.hpp:107,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/include/query.hpp:108,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/redfish-core/include/query.hpp:109,1
    - Dst: copy
      Src: /src/bmcweb/redfish-core/include/query.hpp:109,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/query.hpp:109,1
    - Dst: handle
      Src: /src/bmcweb/redfish-core/include/query.hpp:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 113
    functionName: redfish::handleIfMatch
    functionSourceFile: /src/bmcweb/redfish-core/include/query.hpp
    functionUses: 1
    functionsReached:
    - handle
    - getHeaderValue
    - std::make_shared<crow::Request>
    - method
    - std::string::empty
    - std::bind_front
    - redfish::messages::internalError
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::messages::preconditionFailed
    - std::move
    - copy
    - std::ref
    - std::shared_ptr::res::setCompleteRequestHandler
    - url
    linkageType: ''
    returnType: bool
    signature: "bool handleIfMatch(crow::App& app, const crow::Request& req,\n                          const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/query.hpp:125,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/include/query.hpp:131,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/query.hpp:132,1
    - Dst: redfish::messages::preconditionFailed
      Src: /src/bmcweb/redfish-core/include/query.hpp:134,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/include/query.hpp:138,1
    - Dst: redfish::query_param::parseParameters
      Src: /src/bmcweb/redfish-core/include/query.hpp:141,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/query.hpp:141,1
    - Dst: redfish::messages::resourceAtUriUnauthorized
      Src: /src/bmcweb/redfish-core/include/query.hpp:154,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/query.hpp:154,1
    - Dst: redfish::handleIfMatch
      Src: /src/bmcweb/redfish-core/include/query.hpp:160,1
    - Dst: RedfishAggregator::getInstance
      Src: /src/bmcweb/redfish-core/include/query.hpp:170,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/query.hpp:179,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/redfish-core/include/query.hpp:194,1
    - Dst: copy
      Src: /src/bmcweb/redfish-core/include/query.hpp:194,1
    - Dst: redfish::query_param::delegate
      Src: /src/bmcweb/redfish-core/include/query.hpp:196,1
    - Dst: res::releaseCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/query.hpp:198,1
    - Dst: res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/query.hpp:200,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/query.hpp:203,1
    - Dst: processAllParams
      Src: /src/bmcweb/redfish-core/include/query.hpp:204,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' delegated'
    - ' queryCapabilities'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - query_param::Query
    - query_param::QueryCapabilities
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 208
    functionName: redfish::setUpRedfishRouteWithDelegation
    functionSourceFile: /src/bmcweb/redfish-core/include/query.hpp
    functionUses: 1
    functionsReached:
    - redfish::query_param::delegate
    - redfish::messages::resourceAtUriUnauthorized
    - RedfishAggregator::getInstance
    - redfish::query_param::parseParameters
    - getHeaderValue
    - processAllParams
    - std::make_shared<crow::Request>
    - method
    - redfish::handleIfMatch
    - std::string_view::empty
    - redfish::messages::preconditionFailed
    - std::move
    - BMCWEB_LOG_DEBUG
    - copy
    - res::addHeader
    - res::releaseCompleteRequestHandler
    - url
    - res::setCompleteRequestHandler
    linkageType: ''
    returnType: bool
    signature: "bool setUpRedfishRouteWithDelegation(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    query_param::Query&
      delegated,\n    const query_param::QueryCapabilities& queryCapabilities)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/query.hpp:203,1
    - Dst: processAllParams
      Src: /src/bmcweb/redfish-core/include/query.hpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: (*queryOpt)
    functionSourceFile: /src/bmcweb/redfish-core/include/query.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - processAllParams
    linkageType: ''
    returnType: std::move
    signature: std::move (*queryOpt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRouteWithDelegation
      Src: /src/bmcweb/redfish-core/include/query.hpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: redfish::setUpRedfishRoute
    functionSourceFile: /src/bmcweb/redfish-core/include/query.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRouteWithDelegation
    linkageType: ''
    returnType: bool
    signature: "bool setUpRedfishRoute(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:97,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:100,1
    - Dst: boost::system::result<boost::urls::url>::normalize
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:104,1
    - Dst: boost::system::result<boost::urls::url>::segments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:105,1
    - Dst: boost::urls::segments_ref::is_absolute
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:106,1
    - Dst: boost::urls::segments_ref::size
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:113,1
    - Dst: boost::urls::segments_ref::front
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:117,1
    - Dst: boost::urls::segments_ref::erase
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:121,1
    - Dst: boost::urls::segments_ref::begin
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:121,1
    - Dst: boost::urls::segments_ref::front
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:122,1
    - Dst: boost::urls::segments_ref::erase
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:126,1
    - Dst: boost::urls::segments_ref::begin
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:126,1
    - Dst: boost::urls::segments_ref::empty
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:129,1
    - Dst: boost::urls::segments_ref::back
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:129,1
    - Dst: boost::urls::segments_ref::pop_back
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:131,1
    - Dst: boost::urls::segments_ref::empty
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:136,1
    - Dst: boost::urls::segments_ref::buffer
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:141,1
    - Dst: std::ranges::lower_bound
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:142,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:143,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:151,1
    - Dst: boost::urls::segments_view::begin
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:153,1
    - Dst: boost::urls::segments_view::end
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:155,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 2
    argNames:
    - uri
    - searchType
    argTypes:
    - std::string_view
    - SearchType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 186
    functionName: redfish::searchCollectionsArray
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 12
    functionsReached:
    - boost::system::result<boost::urls::url>::normalize
    - boost::urls::segments_ref::is_absolute
    - boost::urls::segments_ref::begin
    - std::ranges::lower_bound
    - end
    - boost::urls::url::segments
    - boost::urls::segments_ref::empty
    - boost::urls::segments_ref::pop_back
    - boost::urls::segments_ref::size
    - boost::urls::segments_view::begin
    - boost::urls::segments_view::end
    - boost::system::result<boost::urls::url>::segments
    - boost::urls::segments_ref::front
    - boost::urls::segments_ref::erase
    - boost::urls::segments_ref::buffer
    - boost::urls::segments_ref::back
    - boost::urls::parse_relative_ref
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool searchCollectionsArray(std::string_view uri,\n                                   const
      SearchType searchType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::ends_with
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:193,1
    - Dst: std::string_view::ends_with
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:193,1
    - Dst: std::string_view::ends_with
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:194,1
    - Dst: std::ranges::binary_search
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - propertyName
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: redfish::isPropertyUri
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 16
    functionsReached:
    - std::ranges::binary_search
    - std::string_view::ends_with
    linkageType: ''
    returnType: bool
    signature: bool isPropertyUri(std::string_view propertyName)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:205,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:211,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:221,1
    - Dst: crow::utility::OrMorePaths
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:222,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:224,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:230,1
    - Dst: crow::utility::OrMorePaths
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:231,1
    - Dst: segments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:238,1
    - Dst: boost::urls::segments_view::begin
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:241,1
    - Dst: boost::urls::segments_view::end
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:242,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:252,1
    - Dst: std::ranges::binary_search
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:257,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:258,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:258,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:262,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:268,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:274,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:279,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:279,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:280,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - ' strValue'
    - prefix
    argTypes:
    - std::string
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 282
    functionName: redfish::addPrefixToStringItem
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - std::string_view
    - segments
    - boost::urls::segments_view::begin
    - boost::urls::segments_view::end
    - boost::urls::url::buffer
    - empty
    - crow::utility::readUrlSegments
    - crow::utility::OrMorePaths
    - BMCWEB_LOG_DEBUG
    - boost::urls::parse_relative_ref
    - std::ranges::binary_search
    - boost::urls::url::segments
    linkageType: ''
    returnType: void
    signature: "void addPrefixToStringItem(std::string& strValue,\n                                  std::string_view
      prefix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:286,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:292,1
    - Dst: redfish::addPrefixToStringItem
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' item'
    - prefix
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: redfish::addPrefixToItem
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 12
    functionsReached:
    - get_ptr
    - redfish::addPrefixToStringItem
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void addPrefixToItem(nlohmann::json& item, std::string_view prefix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:303,1
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:305,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:306,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:308,1
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:310,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:311,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:313,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:314,1
    - Dst: redfish::addPrefixToStringItem
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:317,1
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:318,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:320,1
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:322,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' resp'
    - prefix
    argTypes:
    - crow::Response
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 326
    functionName: redfish::addAggregatedHeaders
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - addHeader
    - std::string_view::empty
    - redfish::addPrefixToStringItem
    - getHeaderValue
    linkageType: ''
    returnType: void
    signature: "void addAggregatedHeaders(crow::Response& asyncResp,\n                                 const
      crow::Response& resp,\n                                 std::string_view prefix)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:333,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:336,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:343,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:346,1
    - Dst: std::string*::starts_with
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:351,1
    - Dst: std::string*::substr
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:353,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:353,1
    - Dst: redfish::addPrefixToStringItem
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:354,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:355,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' json'
    - prefix
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 358
    functionName: redfish::addPrefixToHeadersInResp
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - get_ptr
    - std::string*::substr
    - redfish::addPrefixToStringItem
    - std::string*::starts_with
    - std::string_view::size
    - std::string
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void addPrefixToHeadersInResp(nlohmann::json& json,\n                                     std::string_view
      prefix)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:365,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:370,1
    - Dst: redfish::addPrefixToItem
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:372,1
    - Dst: redfish::addPrefixToHeadersInResp
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:380,1
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:385,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:389,1
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:394,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - ' json'
    - prefix
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 397
    functionName: redfish::addPrefixes
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 21
    functionsReached:
    - get_ptr
    - redfish::addPrefixToHeadersInResp
    - redfish::isPropertyUri
    - redfish::addPrefixes
    - redfish::addPrefixToItem
    linkageType: ''
    returnType: void
    signature: void addPrefixes(nlohmann::json& json, std::string_view prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:403,1
    - Dst: boost::system::errc::make_error_code
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - respCode
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: redfish::aggregationRetryHandler
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - boost::system::errc::make_error_code
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: boost::system::error_code
    signature: boost::system::error_code aggregationRetryHandler(unsigned int respCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 415
    functionName: redfish::getAggregationPolicy
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::seconds
    linkageType: ''
    returnType: crow::ConnectionPolicy
    signature: crow::ConnectionPolicy getAggregationPolicy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:434,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:435,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' satelliteInfo'
    argTypes:
    - std::unordered_map<std::string, boost::urls::url>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: redfish::RedfishAggregator::constructorCallback
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - to_string
    - size
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void constructorCallback(\n        const std::unordered_map<std::string,
      boost::urls::url>& satelliteInfo)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:451,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:454,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:456,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:458,1
    - Dst: clear
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:459,1
    - Dst: redfish::RedfishAggregator::addSatelliteConfig
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' objects'
    - ' satelliteInfo'
    argTypes:
    - dbus::utility::ManagedObjectType
    - std::unordered_map<std::string, boost::urls::url>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 467
    functionName: redfish::RedfishAggregator::findSatelliteConfigs
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - clear
    - redfish::RedfishAggregator::addSatelliteConfig
    - empty
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void findSatelliteConfigs(\n        const dbus::utility::ManagedObjectType&
      objects,\n        std::unordered_map<std::string, boost::urls::url>& satelliteInfo)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:483,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:486,1
    - Dst: boost::urls::url::set_host
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:489,1
    - Dst: std::get_if<uint64_t>
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:494,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:497,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:501,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:503,1
    - Dst: boost::urls::url::set_port
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:506,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:506,1
    - Dst: static_cast<uint16_t>
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:506,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:512,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:515,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:523,1
    - Dst: boost::urls::url::set_scheme
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:528,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:533,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:534,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:537,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:542,1
    - Dst: boost::urls::url::host
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:550,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:552,1
    - Dst: boost::urls::url::has_port
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:556,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:558,1
    - Dst: boost::urls::url::has_scheme
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:562,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:564,1
    - Dst: insert_or_assign
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:569,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:569,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:579,1
    - Dst: auto::first::second::scheme
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:580,1
    - Dst: auto::first::second::encoded_host_and_port
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:581,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 2
    argNames:
    - ' properties'
    - ' satelliteInfo'
    argTypes:
    - dbus::utility::DBusPropertiesMap
    - std::unordered_map<std::string, boost::urls::url>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 582
    functionName: redfish::RedfishAggregator::addSatelliteConfig
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 1
    functionsReached:
    - boost::urls::url::set_port
    - boost::urls::url::set_host
    - BMCWEB_LOG_DEBUG
    - auto::first::second::scheme
    - auto::first::second::encoded_host_and_port
    - boost::urls::url::host
    - boost::urls::url::set_scheme
    - boost::urls::url::has_scheme
    - boost::urls::url::has_port
    - bmcweb::max
    - static_cast<uint16_t>
    - std::move
    - std::get_if<uint64_t>
    - std::get_if<std::string>
    - to_string
    - std::string*::empty
    - BMCWEB_LOG_ERROR
    - insert_or_assign
    linkageType: ''
    returnType: void
    signature: "void addSatelliteConfig(\n        const dbus::utility::DBusPropertiesMap&
      properties,\n        std::unordered_map<std::string, boost::urls::url>& satelliteInfo)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:595,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:599,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:606,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:615,1
    - Dst: createNewRequest
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:615,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:618,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:621,1
    - Dst: auto::url
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:626,1
    - Dst: params
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:629,1
    - Dst: params
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:630,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:642,1
    - Dst: params
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:646,1
    - Dst: auto::target
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:654,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:654,1
    - Dst: redfish::RedfishAggregator::getSatelliteConfigs
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:655,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:656,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - aggType
    - ' thisReq'
    - ' asyncResp'
    argTypes:
    - AggregationType
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 657
    functionName: redfish::RedfishAggregator::startAggregation
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - buffer
    - redfish::RedfishAggregator::getSatelliteConfigs
    - std::make_shared<crow::Request>
    - auto::url
    - params
    - method
    - auto::target
    - std::bind_front
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    - createNewRequest
    linkageType: ''
    returnType: void
    signature: "void startAggregation(\n        AggregationType aggType, const crow::Request&
      thisReq,\n        const std::shared_ptr<bmcweb::AsyncResp>& asyncResp) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:670,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:672,1
    - Dst: getInstance
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:676,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:683,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' req'
    - ' asyncResp'
    - ' satelliteInfo'
    - memberName
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::unordered_map<std::string, boost::urls::url>
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 685
    functionName: redfish::RedfishAggregator::findSatellite
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::starts_with
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - getInstance
    - url
    linkageType: ''
    returnType: void
    signature: "void findSatellite(\n        const crow::Request& req,\n        const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n        const std::unordered_map<std::string,
      boost::urls::url>& satelliteInfo,\n        std::string_view memberName)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:702,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:709,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:710,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:716,1
    - Dst: target
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:717,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:723,1
    - Dst: getInstance
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:726,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:735,1
    - Dst: getInstance
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:739,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:744,1
    - Dst: boost::urls::segments_view::begin
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:746,1
    - Dst: boost::urls::segments_view::end
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:747,1
    - Dst: std::ranges::binary_search
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:754,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:755,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:755,1
    - Dst: redfish::RedfishAggregator::findSatellite
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:759,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:763,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:768,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - aggType
    - ' sharedReq'
    - ' asyncResp'
    - ' satelliteInfo'
    argTypes:
    - AggregationType
    - std::shared_ptr<crow::Request>
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::unordered_map<std::string, boost::urls::url>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 769
    functionName: redfish::RedfishAggregator::aggregateAndHandle
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - std::string_view
    - boost::urls::url::segments
    - boost::urls::segments_view::begin
    - boost::urls::segments_view::end
    - boost::urls::url::buffer
    - empty
    - redfish::messages::internalError
    - target
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - redfish::RedfishAggregator::findSatellite
    - std::ranges::binary_search
    - getInstance
    - url
    linkageType: ''
    returnType: void
    signature: "void aggregateAndHandle(\n        AggregationType aggType,\n        const
      std::shared_ptr<crow::Request>& sharedReq,\n        const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n        const std::unordered_map<std::string, boost::urls::url>&
      satelliteInfo)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:779,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:780,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:784,1
    - Dst: target
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:789,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:790,1
    - Dst: std::string::find
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:791,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:795,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:797,1
    - Dst: std::string::erase
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:800,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:800,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:803,1
    - Dst: body
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:805,1
    - Dst: boost::urls::url::set_path
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:807,1
    - Dst: boost::urls::url::has_query
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:808,1
    - Dst: boost::urls::url::set_query
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:810,1
    - Dst: boost::urls::url::query
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:810,1
    - Dst: redfish::RedfishAggregator::prepareAggregationHeaders
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:815,1
    - Dst: fields
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:815,1
    - Dst: sendDataWithCallback
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:817,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:817,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ' thisReq'
    - ' asyncResp'
    - ' prefix'
    - ' satelliteInfo'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::unordered_map<std::string, boost::urls::url>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 820
    functionName: redfish::RedfishAggregator::forwardRequest
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - target
    - find
    - boost::urls::url::set_path
    - end
    - redfish::messages::internalError
    - body
    - boost::urls::url::set_query
    - std::string::erase
    - fields
    - redfish::RedfishAggregator::prepareAggregationHeaders
    - std::string::find
    - std::move
    - sendDataWithCallback
    - boost::urls::url::query
    - BMCWEB_LOG_ERROR
    - size
    - method
    - std::bind_front
    - boost::urls::url::has_query
    - url
    linkageType: ''
    returnType: void
    signature: "void forwardRequest(\n        const crow::Request& thisReq,\n        const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n        const std::string& prefix,\n
      \       const std::unordered_map<std::string, boost::urls::url>& satelliteInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:830,1
    - Dst: boost::urls::url::set_path
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:834,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:834,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:835,1
    - Dst: boost::urls::url::set_query
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:837,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:837,1
    - Dst: body
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:839,1
    - Dst: redfish::RedfishAggregator::prepareAggregationHeaders
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:843,1
    - Dst: fields
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:843,1
    - Dst: sendDataWithCallback
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:845,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:845,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' thisReq'
    - ' asyncResp'
    - ' satelliteInfo'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::unordered_map<std::string, boost::urls::url>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 849
    functionName: redfish::RedfishAggregator::forwardCollectionRequests
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - boost::urls::url::set_path
    - fields
    - method
    - std::bind_front
    - redfish::RedfishAggregator::prepareAggregationHeaders
    - body
    - boost::urls::url::set_query
    - std::move
    - sendDataWithCallback
    - url
    linkageType: ''
    returnType: void
    signature: "void forwardCollectionRequests(\n        const crow::Request& thisReq,\n
      \       const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n        const
      std::unordered_map<std::string, boost::urls::url>& satelliteInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:860,1
    - Dst: boost::urls::url::set_path
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:868,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:868,1
    - Dst: body
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:870,1
    - Dst: redfish::RedfishAggregator::prepareAggregationHeaders
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:874,1
    - Dst: fields
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:874,1
    - Dst: sendDataWithCallback
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:876,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:876,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' thisReq'
    - ' asyncResp'
    - ' satelliteInfo'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::unordered_map<std::string, boost::urls::url>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 880
    functionName: redfish::RedfishAggregator::forwardContainsSubordinateRequests
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - boost::urls::url::set_path
    - fields
    - method
    - redfish::RedfishAggregator::prepareAggregationHeaders
    - std::bind_front
    - body
    - std::move
    - sendDataWithCallback
    - url
    linkageType: ''
    returnType: void
    signature: "void forwardContainsSubordinateRequests(\n        const crow::Request&
      thisReq,\n        const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n        const
      std::unordered_map<std::string, boost::urls::url>& satelliteInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIoContext
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:884,1
    - Dst: std::make_shared<crow::ConnectionPolicy>
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:885,1
    - Dst: getAggregationPolicy
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:885,1
    - Dst: redfish::RedfishAggregator::getSatelliteConfigs
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 888
    functionName: redfish::RedfishAggregator::RedfishAggregator
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - getAggregationPolicy
    - redfish::RedfishAggregator::getSatelliteConfigs
    - std::make_shared<crow::ConnectionPolicy>
    - getIoContext
    linkageType: ''
    returnType: void
    signature: void RedfishAggregator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 889
    functionName: redfish::RedfishAggregator::RedfishAggregator
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RedfishAggregator(const RedfishAggregator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 890
    functionName: '& operator=(const RedfishAggregator&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RedfishAggregator
    signature: RedfishAggregator & operator=(const RedfishAggregator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 891
    functionName: redfish::RedfishAggregator::RedfishAggregator
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RedfishAggregator(RedfishAggregator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 892
    functionName: '& operator=(RedfishAggregator&&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RedfishAggregator
    signature: RedfishAggregator & operator=(RedfishAggregator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    functionName: ~RedfishAggregator()
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RedfishAggregator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 899
    functionName: '& getInstance()'
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RedfishAggregator
    signature: RedfishAggregator & getInstance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::beast::http::fields::set
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:912,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:915,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:916,1
    - Dst: username::empty
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:920,1
    - Dst: password::empty
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:920,1
    - Dst: crow::utility::createBasicAuthHeader
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:922,1
    - Dst: boost::beast::http::fields::set
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:924,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' originalFields'
    - ' prefix'
    argTypes:
    - boost::beast::http::fields
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 929
    functionName: redfish::RedfishAggregator::prepareAggregationHeaders
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 3
    functionsReached:
    - end
    - boost::beast::http::fields::set
    - crow::utility::createBasicAuthHeader
    - find
    - password::empty
    - username::empty
    linkageType: ''
    returnType: boost::beast::http::fields
    signature: "boost::beast::http::fields prepareAggregationHeaders(\n        const
      boost::beast::http::fields& originalFields,\n        const std::string& prefix)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:938,1
    - Dst: std::unordered_map::emplace
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:944,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:948,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:950,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:951,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:956,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:956,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:957,1
    - Dst: redfish::RedfishAggregator::findSatelliteConfigs
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:964,1
    - Dst: std::unordered_map::empty
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:966,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:968,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:970,1
    - Dst: std::unordered_map::size
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:970,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - handler
    argTypes:
    - "std::function<\n            void(const std::unordered_map<std::string, boost::urls::url>&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 977
    functionName: redfish::RedfishAggregator::getSatelliteConfigs
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 2
    functionsReached:
    - std::unordered_map::size
    - BMCWEB_LOG_WARNING
    - redfish::RedfishAggregator::findSatelliteConfigs
    - std::unordered_map::emplace
    - value
    - message
    - std::unordered_map::empty
    - std::move
    - BMCWEB_LOG_DEBUG
    - to_string
    - dbus::utility::getManagedObjects
    linkageType: ''
    returnType: void
    signature: "void getSatelliteConfigs(\n        std::function<\n            void(const
      std::unordered_map<std::string, boost::urls::url>&)>\n            handler) const"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:97,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:100,1
    - Dst: boost::system::result<boost::urls::url>::normalize
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:104,1
    - Dst: boost::system::result<boost::urls::url>::segments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:105,1
    - Dst: boost::urls::segments_ref::is_absolute
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:106,1
    - Dst: boost::urls::segments_ref::size
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:113,1
    - Dst: boost::urls::segments_ref::front
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:117,1
    - Dst: boost::urls::segments_ref::erase
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:121,1
    - Dst: boost::urls::segments_ref::begin
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:121,1
    - Dst: boost::urls::segments_ref::front
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:122,1
    - Dst: boost::urls::segments_ref::erase
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:126,1
    - Dst: boost::urls::segments_ref::begin
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:126,1
    - Dst: boost::urls::segments_ref::empty
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:129,1
    - Dst: boost::urls::segments_ref::back
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:129,1
    - Dst: boost::urls::segments_ref::pop_back
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:131,1
    - Dst: boost::urls::segments_ref::empty
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:136,1
    - Dst: boost::urls::segments_ref::buffer
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:141,1
    - Dst: std::ranges::lower_bound
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:142,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:143,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:151,1
    - Dst: boost::urls::segments_view::begin
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:153,1
    - Dst: boost::urls::segments_view::end
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:155,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 2
    argNames:
    - uri
    - searchType
    argTypes:
    - std::string_view
    - SearchType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 186
    functionName: redfish::searchCollectionsArray
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 12
    functionsReached:
    - boost::system::result<boost::urls::url>::normalize
    - boost::urls::segments_ref::is_absolute
    - boost::urls::segments_ref::begin
    - std::ranges::lower_bound
    - end
    - boost::urls::url::segments
    - boost::urls::segments_ref::empty
    - boost::urls::segments_ref::pop_back
    - boost::urls::segments_ref::size
    - boost::urls::segments_view::begin
    - boost::urls::segments_view::end
    - boost::system::result<boost::urls::url>::segments
    - boost::urls::segments_ref::front
    - boost::urls::segments_ref::erase
    - boost::urls::segments_ref::buffer
    - boost::urls::segments_ref::back
    - boost::urls::parse_relative_ref
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool searchCollectionsArray(std::string_view uri,\n                                   const
      SearchType searchType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::ends_with
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:193,1
    - Dst: std::string_view::ends_with
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:193,1
    - Dst: std::string_view::ends_with
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:194,1
    - Dst: std::ranges::binary_search
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - propertyName
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: redfish::isPropertyUri
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 17
    functionsReached:
    - std::ranges::binary_search
    - std::string_view::ends_with
    linkageType: ''
    returnType: bool
    signature: bool isPropertyUri(std::string_view propertyName)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:205,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:211,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:221,1
    - Dst: crow::utility::OrMorePaths
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:222,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:224,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:230,1
    - Dst: crow::utility::OrMorePaths
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:231,1
    - Dst: segments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:238,1
    - Dst: boost::urls::segments_view::begin
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:241,1
    - Dst: boost::urls::segments_view::end
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:242,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:252,1
    - Dst: std::ranges::binary_search
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:257,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:258,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:258,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:262,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:268,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:274,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:279,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:279,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:280,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - ' strValue'
    - prefix
    argTypes:
    - std::string
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 282
    functionName: redfish::addPrefixToStringItem
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 3
    functionsReached:
    - std::string_view
    - segments
    - boost::urls::segments_view::begin
    - boost::urls::segments_view::end
    - boost::urls::url::buffer
    - empty
    - crow::utility::readUrlSegments
    - crow::utility::OrMorePaths
    - BMCWEB_LOG_DEBUG
    - boost::urls::parse_relative_ref
    - std::ranges::binary_search
    - boost::urls::url::segments
    linkageType: ''
    returnType: void
    signature: "void addPrefixToStringItem(std::string& strValue,\n                                  std::string_view
      prefix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:286,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:292,1
    - Dst: redfish::addPrefixToStringItem
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' item'
    - prefix
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: redfish::addPrefixToItem
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 13
    functionsReached:
    - get_ptr
    - redfish::addPrefixToStringItem
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void addPrefixToItem(nlohmann::json& item, std::string_view prefix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:303,1
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:305,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:306,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:308,1
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:310,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:311,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:313,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:314,1
    - Dst: redfish::addPrefixToStringItem
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:317,1
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:318,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:320,1
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:322,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' resp'
    - prefix
    argTypes:
    - crow::Response
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 326
    functionName: redfish::addAggregatedHeaders
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - addHeader
    - std::string_view::empty
    - redfish::addPrefixToStringItem
    - getHeaderValue
    linkageType: ''
    returnType: void
    signature: "void addAggregatedHeaders(crow::Response& asyncResp,\n                                 const
      crow::Response& resp,\n                                 std::string_view prefix)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:333,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:336,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:343,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:346,1
    - Dst: std::string*::starts_with
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:351,1
    - Dst: std::string*::substr
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:353,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:353,1
    - Dst: redfish::addPrefixToStringItem
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:354,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:355,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' json'
    - prefix
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 358
    functionName: redfish::addPrefixToHeadersInResp
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 1
    functionsReached:
    - get_ptr
    - std::string*::substr
    - redfish::addPrefixToStringItem
    - std::string*::starts_with
    - std::string_view::size
    - std::string
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void addPrefixToHeadersInResp(nlohmann::json& json,\n                                     std::string_view
      prefix)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:365,1
    - Dst: redfish::isPropertyUri
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:370,1
    - Dst: redfish::addPrefixToItem
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:372,1
    - Dst: redfish::addPrefixToHeadersInResp
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:380,1
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:385,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:389,1
    - Dst: redfish::addPrefixes
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:394,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - ' json'
    - prefix
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 397
    functionName: redfish::addPrefixes
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 22
    functionsReached:
    - get_ptr
    - redfish::addPrefixToHeadersInResp
    - redfish::isPropertyUri
    - redfish::addPrefixes
    - redfish::addPrefixToItem
    linkageType: ''
    returnType: void
    signature: void addPrefixes(nlohmann::json& json, std::string_view prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:403,1
    - Dst: boost::system::errc::make_error_code
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - respCode
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: redfish::aggregationRetryHandler
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - boost::system::errc::make_error_code
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: boost::system::error_code
    signature: boost::system::error_code aggregationRetryHandler(unsigned int respCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 415
    functionName: redfish::getAggregationPolicy
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::seconds
    linkageType: ''
    returnType: crow::ConnectionPolicy
    signature: crow::ConnectionPolicy getAggregationPolicy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:434,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:435,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' satelliteInfo'
    argTypes:
    - std::unordered_map<std::string, boost::urls::url>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: redfish::RedfishAggregator::constructorCallback
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - to_string
    - size
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void constructorCallback(\n        const std::unordered_map<std::string,
      boost::urls::url>& satelliteInfo)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:451,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:454,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:456,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:458,1
    - Dst: clear
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:459,1
    - Dst: redfish::RedfishAggregator::addSatelliteConfig
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' objects'
    - ' satelliteInfo'
    argTypes:
    - dbus::utility::ManagedObjectType
    - std::unordered_map<std::string, boost::urls::url>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 467
    functionName: redfish::RedfishAggregator::findSatelliteConfigs
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 1
    functionsReached:
    - clear
    - redfish::RedfishAggregator::addSatelliteConfig
    - empty
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void findSatelliteConfigs(\n        const dbus::utility::ManagedObjectType&
      objects,\n        std::unordered_map<std::string, boost::urls::url>& satelliteInfo)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:483,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:486,1
    - Dst: boost::urls::url::set_host
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:489,1
    - Dst: std::get_if<uint64_t>
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:494,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:497,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:501,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:503,1
    - Dst: boost::urls::url::set_port
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:506,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:506,1
    - Dst: static_cast<uint16_t>
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:506,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:512,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:515,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:523,1
    - Dst: boost::urls::url::set_scheme
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:528,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:533,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:534,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:537,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:542,1
    - Dst: boost::urls::url::host
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:550,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:552,1
    - Dst: boost::urls::url::has_port
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:556,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:558,1
    - Dst: boost::urls::url::has_scheme
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:562,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:564,1
    - Dst: insert_or_assign
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:569,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:569,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:579,1
    - Dst: auto::first::second::scheme
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:580,1
    - Dst: auto::first::second::encoded_host_and_port
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:581,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 2
    argNames:
    - ' properties'
    - ' satelliteInfo'
    argTypes:
    - dbus::utility::DBusPropertiesMap
    - std::unordered_map<std::string, boost::urls::url>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 582
    functionName: redfish::RedfishAggregator::addSatelliteConfig
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 2
    functionsReached:
    - boost::urls::url::set_port
    - boost::urls::url::set_host
    - BMCWEB_LOG_DEBUG
    - auto::first::second::scheme
    - auto::first::second::encoded_host_and_port
    - boost::urls::url::host
    - boost::urls::url::set_scheme
    - boost::urls::url::has_scheme
    - boost::urls::url::has_port
    - bmcweb::max
    - static_cast<uint16_t>
    - std::move
    - std::get_if<uint64_t>
    - std::get_if<std::string>
    - to_string
    - std::string*::empty
    - BMCWEB_LOG_ERROR
    - insert_or_assign
    linkageType: ''
    returnType: void
    signature: "void addSatelliteConfig(\n        const dbus::utility::DBusPropertiesMap&
      properties,\n        std::unordered_map<std::string, boost::urls::url>& satelliteInfo)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:595,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:599,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:606,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:615,1
    - Dst: createNewRequest
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:615,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:618,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:621,1
    - Dst: auto::url
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:626,1
    - Dst: params
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:629,1
    - Dst: params
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:630,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:642,1
    - Dst: params
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:646,1
    - Dst: auto::target
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:654,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:654,1
    - Dst: redfish::RedfishAggregator::getSatelliteConfigs
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:655,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:656,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - aggType
    - ' thisReq'
    - ' asyncResp'
    argTypes:
    - AggregationType
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 591
    functionDepth: 3
    functionLinenumber: 591
    functionLinenumberEnd: 657
    functionName: redfish::RedfishAggregator::startAggregation
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - buffer
    - redfish::RedfishAggregator::getSatelliteConfigs
    - std::make_shared<crow::Request>
    - auto::url
    - params
    - method
    - auto::target
    - std::bind_front
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    - createNewRequest
    linkageType: ''
    returnType: void
    signature: "void startAggregation(\n        AggregationType aggType, const crow::Request&
      thisReq,\n        const std::shared_ptr<bmcweb::AsyncResp>& asyncResp) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:670,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:672,1
    - Dst: getInstance
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:676,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:683,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' req'
    - ' asyncResp'
    - ' satelliteInfo'
    - memberName
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::unordered_map<std::string, boost::urls::url>
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 685
    functionName: redfish::RedfishAggregator::findSatellite
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::starts_with
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - getInstance
    - url
    linkageType: ''
    returnType: void
    signature: "void findSatellite(\n        const crow::Request& req,\n        const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n        const std::unordered_map<std::string,
      boost::urls::url>& satelliteInfo,\n        std::string_view memberName)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:702,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:709,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:710,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:716,1
    - Dst: target
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:717,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:723,1
    - Dst: getInstance
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:726,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:735,1
    - Dst: getInstance
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:739,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:744,1
    - Dst: boost::urls::segments_view::begin
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:746,1
    - Dst: boost::urls::segments_view::end
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:747,1
    - Dst: std::ranges::binary_search
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:754,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:755,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:755,1
    - Dst: redfish::RedfishAggregator::findSatellite
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:759,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:763,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:768,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - aggType
    - ' sharedReq'
    - ' asyncResp'
    - ' satelliteInfo'
    argTypes:
    - AggregationType
    - std::shared_ptr<crow::Request>
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::unordered_map<std::string, boost::urls::url>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 769
    functionName: redfish::RedfishAggregator::aggregateAndHandle
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - std::string_view
    - boost::urls::url::segments
    - boost::urls::segments_view::begin
    - boost::urls::segments_view::end
    - boost::urls::url::buffer
    - empty
    - redfish::messages::internalError
    - target
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - redfish::RedfishAggregator::findSatellite
    - std::ranges::binary_search
    - getInstance
    - url
    linkageType: ''
    returnType: void
    signature: "void aggregateAndHandle(\n        AggregationType aggType,\n        const
      std::shared_ptr<crow::Request>& sharedReq,\n        const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n        const std::unordered_map<std::string, boost::urls::url>&
      satelliteInfo)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:779,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:780,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:784,1
    - Dst: target
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:789,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:790,1
    - Dst: std::string::find
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:791,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:795,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:797,1
    - Dst: std::string::erase
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:800,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:800,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:803,1
    - Dst: body
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:805,1
    - Dst: boost::urls::url::set_path
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:807,1
    - Dst: boost::urls::url::has_query
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:808,1
    - Dst: boost::urls::url::set_query
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:810,1
    - Dst: boost::urls::url::query
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:810,1
    - Dst: redfish::RedfishAggregator::prepareAggregationHeaders
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:815,1
    - Dst: fields
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:815,1
    - Dst: sendDataWithCallback
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:817,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:817,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ' thisReq'
    - ' asyncResp'
    - ' prefix'
    - ' satelliteInfo'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::unordered_map<std::string, boost::urls::url>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 820
    functionName: redfish::RedfishAggregator::forwardRequest
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - target
    - find
    - boost::urls::url::set_path
    - end
    - redfish::messages::internalError
    - body
    - boost::urls::url::set_query
    - std::string::erase
    - fields
    - redfish::RedfishAggregator::prepareAggregationHeaders
    - std::string::find
    - std::move
    - sendDataWithCallback
    - boost::urls::url::query
    - BMCWEB_LOG_ERROR
    - size
    - method
    - std::bind_front
    - boost::urls::url::has_query
    - url
    linkageType: ''
    returnType: void
    signature: "void forwardRequest(\n        const crow::Request& thisReq,\n        const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n        const std::string& prefix,\n
      \       const std::unordered_map<std::string, boost::urls::url>& satelliteInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:830,1
    - Dst: boost::urls::url::set_path
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:834,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:834,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:835,1
    - Dst: boost::urls::url::set_query
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:837,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:837,1
    - Dst: body
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:839,1
    - Dst: redfish::RedfishAggregator::prepareAggregationHeaders
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:843,1
    - Dst: fields
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:843,1
    - Dst: sendDataWithCallback
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:845,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:845,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' thisReq'
    - ' asyncResp'
    - ' satelliteInfo'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::unordered_map<std::string, boost::urls::url>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 849
    functionName: redfish::RedfishAggregator::forwardCollectionRequests
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - boost::urls::url::set_path
    - fields
    - method
    - std::bind_front
    - redfish::RedfishAggregator::prepareAggregationHeaders
    - body
    - boost::urls::url::set_query
    - std::move
    - sendDataWithCallback
    - url
    linkageType: ''
    returnType: void
    signature: "void forwardCollectionRequests(\n        const crow::Request& thisReq,\n
      \       const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n        const
      std::unordered_map<std::string, boost::urls::url>& satelliteInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:860,1
    - Dst: boost::urls::url::set_path
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:868,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:868,1
    - Dst: body
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:870,1
    - Dst: redfish::RedfishAggregator::prepareAggregationHeaders
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:874,1
    - Dst: fields
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:874,1
    - Dst: sendDataWithCallback
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:876,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:876,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' thisReq'
    - ' asyncResp'
    - ' satelliteInfo'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::unordered_map<std::string, boost::urls::url>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 853
    functionDepth: 2
    functionLinenumber: 853
    functionLinenumberEnd: 880
    functionName: redfish::RedfishAggregator::forwardContainsSubordinateRequests
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - boost::urls::url::set_path
    - fields
    - method
    - redfish::RedfishAggregator::prepareAggregationHeaders
    - std::bind_front
    - body
    - std::move
    - sendDataWithCallback
    - url
    linkageType: ''
    returnType: void
    signature: "void forwardContainsSubordinateRequests(\n        const crow::Request&
      thisReq,\n        const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n        const
      std::unordered_map<std::string, boost::urls::url>& satelliteInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIoContext
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:884,1
    - Dst: std::make_shared<crow::ConnectionPolicy>
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:885,1
    - Dst: getAggregationPolicy
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:885,1
    - Dst: redfish::RedfishAggregator::getSatelliteConfigs
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 883
    functionDepth: 3
    functionLinenumber: 883
    functionLinenumberEnd: 888
    functionName: redfish::RedfishAggregator::RedfishAggregator
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - getAggregationPolicy
    - redfish::RedfishAggregator::getSatelliteConfigs
    - std::make_shared<crow::ConnectionPolicy>
    - getIoContext
    linkageType: ''
    returnType: void
    signature: void RedfishAggregator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 889
    functionName: redfish::RedfishAggregator::RedfishAggregator
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RedfishAggregator(const RedfishAggregator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 890
    functionName: '& operator=(const RedfishAggregator&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RedfishAggregator
    signature: RedfishAggregator & operator=(const RedfishAggregator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 891
    functionName: redfish::RedfishAggregator::RedfishAggregator
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RedfishAggregator(RedfishAggregator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 892
    functionName: '& operator=(RedfishAggregator&&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RedfishAggregator
    signature: RedfishAggregator & operator=(RedfishAggregator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    functionName: ~RedfishAggregator()
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RedfishAggregator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 899
    functionName: '& getInstance()'
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RedfishAggregator
    signature: RedfishAggregator & getInstance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::beast::http::fields::set
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:912,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:915,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:916,1
    - Dst: username::empty
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:920,1
    - Dst: password::empty
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:920,1
    - Dst: crow::utility::createBasicAuthHeader
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:922,1
    - Dst: boost::beast::http::fields::set
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:924,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' originalFields'
    - ' prefix'
    argTypes:
    - boost::beast::http::fields
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 929
    functionName: redfish::RedfishAggregator::prepareAggregationHeaders
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 6
    functionsReached:
    - end
    - boost::beast::http::fields::set
    - crow::utility::createBasicAuthHeader
    - find
    - password::empty
    - username::empty
    linkageType: ''
    returnType: boost::beast::http::fields
    signature: "boost::beast::http::fields prepareAggregationHeaders(\n        const
      boost::beast::http::fields& originalFields,\n        const std::string& prefix)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:938,1
    - Dst: std::unordered_map::emplace
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:944,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:948,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:950,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:951,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:956,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:956,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:957,1
    - Dst: redfish::RedfishAggregator::findSatelliteConfigs
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:964,1
    - Dst: std::unordered_map::empty
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:966,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:968,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:970,1
    - Dst: std::unordered_map::size
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:970,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - handler
    argTypes:
    - "std::function<\n            void(const std::unordered_map<std::string, boost::urls::url>&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 977
    functionName: redfish::RedfishAggregator::getSatelliteConfigs
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 4
    functionsReached:
    - std::unordered_map::size
    - BMCWEB_LOG_WARNING
    - redfish::RedfishAggregator::findSatelliteConfigs
    - std::unordered_map::emplace
    - value
    - message
    - std::unordered_map::empty
    - std::move
    - BMCWEB_LOG_DEBUG
    - to_string
    - dbus::utility::getManagedObjects
    linkageType: ''
    returnType: void
    signature: "void getSatelliteConfigs(\n        std::function<\n            void(const
      std::unordered_map<std::string, boost::urls::url>&)>\n            handler) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:991,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:992,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:994,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:994,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1001,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1001,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1004,1
    - Dst: body
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1004,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1007,1
    - Dst: redfish::messages::operationFailed
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1008,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1012,1
    - Dst: addPrefixes
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1014,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1016,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1018,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1018,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1019,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1021,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1026,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1026,1
    - Dst: res::copyBody
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1027,1
    - Dst: addAggregatedHeaders
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1029,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - prefix
    - ' asyncResp'
    - ' resp'
    argTypes:
    - std::string_view
    - std::shared_ptr<bmcweb::AsyncResp>
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 1030
    functionName: processResponse
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 12
    functionsReached:
    - isJsonContentType
    - res::copyBody
    - result
    - getHeaderValue
    - addPrefixes
    - body
    - std::move
    - BMCWEB_LOG_DEBUG
    - res::result
    - addAggregatedHeaders
    - parseStringAsJson
    - redfish::messages::operationFailed
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void processResponse(\n        std::string_view prefix,\n        const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n        crow::Response& resp)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1041,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1042,1
    - Dst: resultInt
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1047,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1049,1
    - Dst: res::resultInt
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1053,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1055,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1055,1
    - Dst: res::copyBody
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1056,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1063,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1063,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1066,1
    - Dst: body
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1066,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1069,1
    - Dst: res::resultInt
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1072,1
    - Dst: redfish::messages::operationFailed
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1074,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1079,1
    - Dst: addPrefixes
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1083,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1085,1
    - Dst: res::resultInt
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1091,1
    - Dst: std::optional::contains
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1095,1
    - Dst: is_array
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1096,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1098,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1103,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1105,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1105,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1106,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1107,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1109,1
    - Dst: res::jsonValue::contains
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1115,1
    - Dst: is_array
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1116,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1119,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1124,1
    - Dst: redfish::collection_util::getJsonArray
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1137,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1141,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1144,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1150,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1150,1
    - Dst: redfish::json_util::sortJsonArrayByOData
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1152,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1154,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1159,1
    - Dst: res::resultInt
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1165,1
    - Dst: redfish::messages::operationFailed
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1167,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 3
    argNames:
    - ' prefix'
    - ' asyncResp'
    - ' resp'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1170
    functionName: processCollectionResponse
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 24
    functionsReached:
    - res::copyBody
    - is_array
    - get_ptr
    - res::result
    - res::jsonValue::contains
    - result
    - getHeaderValue
    - addPrefixes
    - redfish::collection_util::getJsonArray
    - std::optional::contains
    - body
    - resultInt
    - BMCWEB_LOG_DEBUG
    - res::resultInt
    - redfish::json_util::sortJsonArrayByOData
    - std::move
    - parseStringAsJson
    - redfish::messages::operationFailed
    - BMCWEB_LOG_ERROR
    - isJsonContentType
    - emplace_back
    - BMCWEB_LOG_WARNING
    - size
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void processCollectionResponse(\n        const std::string& prefix,\n
      \       const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n        crow::Response&
      resp)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1182,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1183,1
    - Dst: resultInt
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1188,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1190,1
    - Dst: res::resultInt
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1194,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1196,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1196,1
    - Dst: res::copyBody
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1197,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1204,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1204,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1208,1
    - Dst: body
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1208,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1211,1
    - Dst: res::resultInt
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1214,1
    - Dst: redfish::messages::operationFailed
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1216,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1221,1
    - Dst: std::optional::get_ptr
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1229,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1232,1
    - Dst: second::contains
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1238,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1244,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1247,1
    - Dst: searchCollectionsArray
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1250,1
    - Dst: res::jsonValue::contains
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1256,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1259,1
    - Dst: res::resultInt
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1271,1
    - Dst: res::jsonValue::erase
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1276,1
    - Dst: res::jsonValue::find
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1277,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1278,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1278,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1280,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1281,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1285,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1286,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1290,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1291,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1295,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1296,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1304,1
    - Dst: res::resultInt
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1309,1
    - Dst: redfish::messages::operationFailed
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1311,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 64
    argCount: 3
    argNames:
    - ' prefix'
    - ' asyncResp'
    - ' resp'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1314
    functionName: processContainsSubordinateResponse
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 12
    functionsReached:
    - res::copyBody
    - get_ptr
    - res::jsonValue::find
    - nlohmann::json::object_t*::find
    - BMCWEB_LOG_CRITICAL
    - std::optional::get_ptr
    - res::result
    - res::jsonValue::contains
    - result
    - getHeaderValue
    - body
    - resultInt
    - BMCWEB_LOG_DEBUG
    - res::resultInt
    - parseStringAsJson
    - redfish::messages::operationFailed
    - BMCWEB_LOG_ERROR
    - isJsonContentType
    - res::jsonValue::erase
    - nlohmann::json::object_t*::end
    - second::contains
    - searchCollectionsArray
    linkageType: ''
    returnType: void
    signature: "void processContainsSubordinateResponse(\n        const std::string&
      prefix,\n        const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n        crow::Response&
      resp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: url
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1324,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1330,1
    - Dst: crow::utility::OrMorePaths
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1331,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1338,1
    - Dst: crow::utility::OrMorePaths
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1339,1
    - Dst: boost::urls::url_view::segments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1348,1
    - Dst: boost::urls::segments_view::begin
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1350,1
    - Dst: boost::urls::segments_view::end
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1351,1
    - Dst: std::ranges::binary_search
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1359,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1360,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1360,1
    - Dst: segmentHasPrefix
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1364,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1366,1
    - Dst: startAggregation
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1371,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1379,1
    - Dst: startAggregation
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1381,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1391,1
    - Dst: std::ranges::binary_search
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1396,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1397,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1397,1
    - Dst: startAggregation
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1399,1
    - Dst: searchCollectionsArray
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1405,1
    - Dst: boost::urls::url_view::path
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1405,1
    - Dst: startAggregation
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1407,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1412,1
    - Dst: boost::urls::url_view::buffer
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1412,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - ' thisReq'
    - ' asyncResp'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1414
    functionName: beginAggregation
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 0
    functionsReached:
    - boost::urls::url_view::path
    - boost::urls::url_view::segments
    - std::string_view
    - boost::urls::url::segments
    - boost::urls::url_view::buffer
    - boost::urls::segments_view::begin
    - boost::urls::segments_view::end
    - boost::urls::url::buffer
    - startAggregation
    - empty
    - searchCollectionsArray
    - crow::utility::readUrlSegments
    - crow::utility::OrMorePaths
    - BMCWEB_LOG_DEBUG
    - std::ranges::binary_search
    - segmentHasPrefix
    - url
    linkageType: ''
    returnType: Result
    signature: "Result beginAggregation(const crow::Request& thisReq,\n                            const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: starts_with
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1423,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1429,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1436,1
    - Dst: contains
      Src: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp:1439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' urlSegment'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1440
    functionName: segmentHasPrefix
    functionSourceFile: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    functionUses: 1
    functionsReached:
    - substr
    - starts_with
    - find
    - contains
    linkageType: ''
    returnType: bool
    signature: bool segmentHasPrefix(const std::string& urlSegment) 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: redfish::Privileges::Privileges
    functionSourceFile: /src/bmcweb/redfish-core/include/privileges.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Privileges()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:87,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - privilegeList
    argTypes:
    - std::initializer_list<const char*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: redfish::Privileges::Privileges
    functionSourceFile: /src/bmcweb/redfish-core/include/privileges.hpp
    functionUses: 0
    functionsReached:
    - redfish::Privileges::setSinglePrivilege
    - BMCWEB_LOG_CRITICAL
    linkageType: ''
    returnType: void
    signature: void Privileges(std::initializer_list<const char*> privilegeList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:105,1
    - Dst: set
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - privilege
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 116
    functionName: redfish::Privileges::setSinglePrivilege
    functionSourceFile: /src/bmcweb/redfish-core/include/privileges.hpp
    functionUses: 1
    functionsReached:
    - size
    - set
    linkageType: ''
    returnType: bool
    signature: bool setSinglePrivilege(std::string_view privilege)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:128,1
    - Dst: reset
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - privilege
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: redfish::Privileges::resetSinglePrivilege
    functionSourceFile: /src/bmcweb/redfish-core/include/privileges.hpp
    functionUses: 0
    functionsReached:
    - size
    - reset
    linkageType: ''
    returnType: bool
    signature: bool resetSinglePrivilege(const char* privilege)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:159,1
    - Dst: test
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:164,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - PrivilegeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 171
    functionName: redfish::Privileges::getActivePrivilegeNames
    functionSourceFile: /src/bmcweb/redfish-core/include/privileges.hpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - size
    - test
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> getActivePrivilegeNames(\n        const PrivilegeType
      type) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Privileges
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: redfish::Privileges::isSupersetOf
    functionSourceFile: /src/bmcweb/redfish-core/include/privileges.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSupersetOf(const Privileges& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Privileges
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: redfish::Privileges::intersection
    functionSourceFile: /src/bmcweb/redfish-core/include/privileges.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Privileges
    signature: Privileges intersection(const Privileges& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::bitset<maxPrivilegeCount>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: redfish::Privileges::Privileges
    functionSourceFile: /src/bmcweb/redfish-core/include/privileges.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Privileges(const std::bitset<maxPrivilegeCount>& p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:218,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:226,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:227,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:228,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:229,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:230,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:235,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:236,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:237,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:242,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - persistent_data::UserSession
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 247
    functionName: redfish::getUserPrivileges
    functionSourceFile: /src/bmcweb/redfish-core/include/privileges.hpp
    functionUses: 0
    functionsReached:
    - Privileges::setSinglePrivilege
    linkageType: ''
    returnType: Privileges
    signature: Privileges getUserPrivileges(const persistent_data::UserSession& session)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:276,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:282,1
    - Dst: isSupersetOf
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:283,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' operationPrivilegesRequired'
    - ' userPrivileges'
    argTypes:
    - std::vector<Privileges>
    - Privileges
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 290
    functionName: redfish::isOperationAllowedWithPrivileges
    functionSourceFile: /src/bmcweb/redfish-core/include/privileges.hpp
    functionUses: 0
    functionsReached:
    - empty
    - isSupersetOf
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: "bool isOperationAllowedWithPrivileges(\n    const std::vector<Privileges>&
      operationPrivilegesRequired,\n    const Privileges& userPrivileges)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:305,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:306,1
    - Dst: redfish::isOperationAllowedWithPrivileges
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - method
    - ' operationMap'
    - ' userPrivileges'
    argTypes:
    - boost::beast::http::verb
    - OperationMap
    - Privileges
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 312
    functionName: redfish::isMethodAllowedWithPrivileges
    functionSourceFile: /src/bmcweb/redfish-core/include/privileges.hpp
    functionUses: 28
    functionsReached:
    - redfish::isOperationAllowedWithPrivileges
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: "bool isMethodAllowedWithPrivileges(const boost::beast::http::verb
      method,\n                                          const OperationMap& operationMap,\n
      \                                         const Privileges& userPrivileges)"
  - 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: redfish::Privileges::Privileges
    functionSourceFile: /src/bmcweb/redfish-core/include/privileges.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Privileges()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:87,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - privilegeList
    argTypes:
    - std::initializer_list<const char*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: redfish::Privileges::Privileges
    functionSourceFile: /src/bmcweb/redfish-core/include/privileges.hpp
    functionUses: 0
    functionsReached:
    - redfish::Privileges::setSinglePrivilege
    - BMCWEB_LOG_CRITICAL
    linkageType: ''
    returnType: void
    signature: void Privileges(std::initializer_list<const char*> privilegeList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:105,1
    - Dst: set
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - privilege
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 116
    functionName: redfish::Privileges::setSinglePrivilege
    functionSourceFile: /src/bmcweb/redfish-core/include/privileges.hpp
    functionUses: 2
    functionsReached:
    - size
    - set
    linkageType: ''
    returnType: bool
    signature: bool setSinglePrivilege(std::string_view privilege)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:128,1
    - Dst: reset
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - privilege
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: redfish::Privileges::resetSinglePrivilege
    functionSourceFile: /src/bmcweb/redfish-core/include/privileges.hpp
    functionUses: 0
    functionsReached:
    - size
    - reset
    linkageType: ''
    returnType: bool
    signature: bool resetSinglePrivilege(const char* privilege)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:159,1
    - Dst: test
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:164,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - PrivilegeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 171
    functionName: redfish::Privileges::getActivePrivilegeNames
    functionSourceFile: /src/bmcweb/redfish-core/include/privileges.hpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - size
    - test
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> getActivePrivilegeNames(\n        const PrivilegeType
      type) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Privileges
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: redfish::Privileges::isSupersetOf
    functionSourceFile: /src/bmcweb/redfish-core/include/privileges.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSupersetOf(const Privileges& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Privileges
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: redfish::Privileges::intersection
    functionSourceFile: /src/bmcweb/redfish-core/include/privileges.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Privileges
    signature: Privileges intersection(const Privileges& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::bitset<maxPrivilegeCount>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: redfish::Privileges::Privileges
    functionSourceFile: /src/bmcweb/redfish-core/include/privileges.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Privileges(const std::bitset<maxPrivilegeCount>& p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:218,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:226,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:227,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:228,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:229,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:230,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:235,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:236,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:237,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:242,1
    - Dst: Privileges::setSinglePrivilege
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - persistent_data::UserSession
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 247
    functionName: redfish::getUserPrivileges
    functionSourceFile: /src/bmcweb/redfish-core/include/privileges.hpp
    functionUses: 0
    functionsReached:
    - Privileges::setSinglePrivilege
    linkageType: ''
    returnType: Privileges
    signature: Privileges getUserPrivileges(const persistent_data::UserSession& session)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:276,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:282,1
    - Dst: isSupersetOf
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:283,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' operationPrivilegesRequired'
    - ' userPrivileges'
    argTypes:
    - std::vector<Privileges>
    - Privileges
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 290
    functionName: redfish::isOperationAllowedWithPrivileges
    functionSourceFile: /src/bmcweb/redfish-core/include/privileges.hpp
    functionUses: 1
    functionsReached:
    - empty
    - isSupersetOf
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: "bool isOperationAllowedWithPrivileges(\n    const std::vector<Privileges>&
      operationPrivilegesRequired,\n    const Privileges& userPrivileges)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:305,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:306,1
    - Dst: redfish::isOperationAllowedWithPrivileges
      Src: /src/bmcweb/redfish-core/include/privileges.hpp:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - method
    - ' operationMap'
    - ' userPrivileges'
    argTypes:
    - boost::beast::http::verb
    - OperationMap
    - Privileges
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 312
    functionName: redfish::isMethodAllowedWithPrivileges
    functionSourceFile: /src/bmcweb/redfish-core/include/privileges.hpp
    functionUses: 28
    functionsReached:
    - redfish::isOperationAllowedWithPrivileges
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: "bool isMethodAllowedWithPrivileges(const boost::beast::http::verb
      method,\n                                          const OperationMap& operationMap,\n
      \                                         const Privileges& userPrivileges)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: redfish::Subscription::Subscription
    functionSourceFile: /src/bmcweb/redfish-core/include/subscription.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Subscription(const Subscription&)
  - 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: '& operator=(const Subscription&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/subscription.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Subscription
    signature: Subscription & operator=(const Subscription&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: redfish::Subscription::Subscription
    functionSourceFile: /src/bmcweb/redfish-core/include/subscription.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Subscription(Subscription&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '& operator=(Subscription&&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/subscription.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Subscription
    signature: Subscription & operator=(Subscription&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ~Subscription()
    functionSourceFile: /src/bmcweb/redfish-core/include/subscription.hpp
    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: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: redfish::Subscription::Subscription
    functionSourceFile: /src/bmcweb/redfish-core/include/subscription.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Subscription(const Subscription&)
  - 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: '& operator=(const Subscription&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/subscription.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Subscription
    signature: Subscription & operator=(const Subscription&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: redfish::Subscription::Subscription
    functionSourceFile: /src/bmcweb/redfish-core/include/subscription.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Subscription(Subscription&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '& operator=(Subscription&&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/subscription.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Subscription
    signature: Subscription & operator=(Subscription&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ~Subscription()
    functionSourceFile: /src/bmcweb/redfish-core/include/subscription.hpp
    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: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: redfish::EventServiceManager::EventServiceManager
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventServiceManager(const EventServiceManager&)
  - 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: '& operator=(const EventServiceManager&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventServiceManager
    signature: EventServiceManager & operator=(const EventServiceManager&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: redfish::EventServiceManager::EventServiceManager
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventServiceManager(EventServiceManager&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '& operator=(EventServiceManager&&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventServiceManager
    signature: EventServiceManager & operator=(EventServiceManager&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: ~EventServiceManager()
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EventServiceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::EventServiceManager::initConfig
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: redfish::EventServiceManager::EventServiceManager
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - redfish::EventServiceManager::initConfig
    linkageType: ''
    returnType: void
    signature: void EventServiceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& getInstance()'
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventServiceManager
    signature: EventServiceManager & getInstance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:94,1
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:101,1
    - Dst: boost::urls::parse_absolute_uri
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:108,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:112,1
    - Dst: std::make_shared<Subscription>
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:117,1
    - Dst: getIoContext
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:117,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:120,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:123,1
    - Dst: redfish::EventServiceManager::updateNoOfSubscribersCount
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:125,1
    - Dst: std::shared_ptr::updateRetryConfig
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:128,1
    - Dst: std::shared_ptr::scheduleNextHeartbeatEvent
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 136
    functionName: redfish::EventServiceManager::initConfig
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 1
    functionsReached:
    - getIoContext
    - std::shared_ptr::scheduleNextHeartbeatEvent
    - redfish::EventServiceManager::updateNoOfSubscribersCount
    - boost::urls::parse_absolute_uri
    - EventServiceManager::getInstance
    - emplace
    - std::shared_ptr::updateRetryConfig
    - std::make_shared<Subscription>
    - persistent_data::EventServiceStore::getInstance
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void initConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:140,1
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:142,1
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:144,1
    - Dst: persistent_data::getConfig
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: redfish::EventServiceManager::updateSubscriptionData
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - persistent_data::EventServiceStore::getInstance
    - persistent_data::getConfig
    linkageType: ''
    returnType: void
    signature: void updateSubscriptionData() const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:166,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:174,1
    - Dst: getIoContext
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:174,1
    - Dst: reset
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:180,1
    - Dst: reset
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:181,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:188,1
    - Dst: reset
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:193,1
    - Dst: reset
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:198,1
    - Dst: reset
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:199,1
    - Dst: reset
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:200,1
    - Dst: redfish::EventServiceManager::updateSubscriptionData
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:225,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:232,1
    - Dst: updateRetryConfig
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:235,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 1
    argNames:
    - ' cfg'
    argTypes:
    - persistent_data::EventServiceConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 238
    functionName: redfish::EventServiceManager::setEventServiceConfig
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - getIoContext
    - redfish::EventServiceManager::updateSubscriptionData
    - updateRetryConfig
    - reset
    - EventServiceManager::getInstance
    - emplace
    linkageType: ''
    returnType: void
    signature: void setEventServiceConfig(const persistent_data::EventServiceConfig&
      cfg)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:264,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:271,1
    - Dst: getIoContext
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:271,1
    - Dst: reset
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:277,1
    - Dst: reset
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:278,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:286,1
    - Dst: reset
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:291,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 293
    functionName: redfish::EventServiceManager::updateNoOfSubscribersCount
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 1
    functionsReached:
    - reset
    - getIoContext
    - emplace
    linkageType: ''
    returnType: void
    signature: void updateNoOfSubscribersCount()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:297,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:298,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 305
    functionName: redfish::EventServiceManager::getSubscription
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - end
    - find
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::shared_ptr<Subscription>
    signature: std::shared_ptr<Subscription> getSubscription(const std::string& id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:318,1
    - Dst: dist
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:318,1
    - Dst: bmcweb::OpenSSLGenerator::error
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:319,1
    - Dst: insert
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:324,1
    - Dst: std::pair
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:324,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:334,1
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:341,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:341,1
    - Dst: redfish::EventServiceManager::updateNoOfSubscribersCount
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:344,1
    - Dst: updateRetryConfig
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:347,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ' subValue'
    argTypes:
    - std::shared_ptr<Subscription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 350
    functionName: redfish::EventServiceManager::addSubscriptionInternal
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - std::pair
    - updateRetryConfig
    - redfish::EventServiceManager::updateNoOfSubscribersCount
    - emplace
    - insert
    - dist
    - bmcweb::OpenSSLGenerator::error
    - persistent_data::EventServiceStore::getInstance
    - to_string
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string
    signature: "std::string addSubscriptionInternal(\n        const std::shared_ptr<Subscription>&
      subValue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::EventServiceManager::addSubscriptionInternal
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:356,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:358,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:360,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:363,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:365,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:368,1
    - Dst: redfish::messages::eventBufferExceeded
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:370,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:372,1
    - Dst: sendEventToSubscriber
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:375,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:375,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:384,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:387,1
    - Dst: sendEventToSubscriber
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:391,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:392,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' subValue'
    - lastEventId
    argTypes:
    - std::shared_ptr<Subscription>
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 352
    functionDepth: 3
    functionLinenumber: 352
    functionLinenumberEnd: 397
    functionName: redfish::EventServiceManager::addSSESubscription
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - end
    - redfish::EventServiceManager::addSubscriptionInternal
    - sendEventToSubscriber
    - std::ranges::find_if
    - std::string_view::empty
    - nlohmann::to_json
    - redfish::messages::eventBufferExceeded
    - std::move
    - BMCWEB_LOG_INFO
    - to_string
    - nlohmann::json::dump
    linkageType: ''
    returnType: std::string
    signature: "std::string addSSESubscription(\n        const std::shared_ptr<Subscription>&
      subValue,\n        std::string_view lastEventId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::EventServiceManager::addSubscriptionInternal
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:402,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:404,1
    - Dst: redfish::EventServiceManager::updateSubscriptionData
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' subValue'
    argTypes:
    - std::shared_ptr<Subscription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 408
    functionName: redfish::EventServiceManager::addPushSubscription
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - redfish::EventServiceManager::addSubscriptionInternal
    - redfish::EventServiceManager::updateSubscriptionData
    - EventServiceManager::getInstance
    linkageType: ''
    returnType: std::string
    signature: "std::string addPushSubscription(\n        const std::shared_ptr<Subscription>&
      subValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:412,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: redfish::EventServiceManager::isSubscriptionExist
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool isSubscriptionExist(const std::string& id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:418,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:419,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:421,1
    - Dst: erase
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:424,1
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:425,1
    - Dst: subscriptionsConfigMap::find
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:426,1
    - Dst: subscriptionsConfigMap::end
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:427,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:429,1
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:432,1
    - Dst: erase
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:432,1
    - Dst: redfish::EventServiceManager::updateNoOfSubscribersCount
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:434,1
    - Dst: redfish::EventServiceManager::updateSubscriptionData
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 438
    functionName: redfish::EventServiceManager::deleteSubscription
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - end
    - BMCWEB_LOG_WARNING
    - redfish::EventServiceManager::updateSubscriptionData
    - redfish::EventServiceManager::updateNoOfSubscribersCount
    - subscriptionsConfigMap::find
    - erase
    - persistent_data::EventServiceStore::getInstance
    - find
    - BMCWEB_LOG_ERROR
    - subscriptionsConfigMap::end
    linkageType: ''
    returnType: bool
    signature: bool deleteSubscription(const std::string& id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:442,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:442,1
    - Dst: std::shared_ptr::matchSseId
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:445,1
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:448,1
    - Dst: erase
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:448,1
    - Dst: erase
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' thisConn'
    argTypes:
    - crow::sse_socket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 455
    functionName: redfish::EventServiceManager::deleteSseSubscription
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - persistent_data::EventServiceStore::getInstance
    - std::shared_ptr::matchSseId
    - erase
    linkageType: ''
    returnType: void
    signature: void deleteSseSubscription(const crow::sse_socket::Connection& thisConn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: redfish::EventServiceManager::getNumberOfSubscriptions
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumberOfSubscriptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::count_if
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:464,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 472
    functionName: redfish::EventServiceManager::getNumberOfSSESubscriptions
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - std::ranges::count_if
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t getNumberOfSSESubscriptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 482
    functionName: redfish::EventServiceManager::getAllIDs
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> getAllIDs()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:488,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:534,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:538,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:541,1
    - Dst: Event
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:541,1
    - Dst: std::shared_ptr::sendEventToSubscriber
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:545,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:545,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - ' testEvent'
    argTypes:
    - TestEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 551
    functionName: redfish::EventServiceManager::sendTestEventLog
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - Event
    - nlohmann::json::array_t::emplace_back
    - nlohmann::to_json
    - std::shared_ptr::sendEventToSubscriber
    - std::string
    - to_string
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool sendTestEventLog(TestEvent& testEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:556,1
    - Dst: filterAndSendEventLogs
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' eventRecords'
    argTypes:
    - std::vector<EventLogObjectsType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 563
    functionName: redfish::EventServiceManager::sendEventsToSubs
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 4
    functionsReached:
    - filterAndSendEventLogs
    - EventServiceManager::getInstance
    linkageType: ''
    returnType: void
    signature: "void sendEventsToSubs(\n        const std::vector<EventLogObjectsType>&
      eventRecords)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:568,1
    - Dst: filterAndSendReports
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' reportId'
    - ' var'
    argTypes:
    - std::string
    - telemetry::TimestampReadings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 576
    functionName: redfish::EventServiceManager::sendTelemetryReportToSubs
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 2
    functionsReached:
    - filterAndSendReports
    - EventServiceManager::getInstance
    linkageType: ''
    returnType: void
    signature: "void sendTelemetryReportToSubs(\n        const std::string& reportId,
      const telemetry::TimestampReadings& var)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::getDateTimeOffsetNow
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:585,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:589,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:597,1
    - Dst: Event
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:597,1
    - Dst: eventMatchesFilter
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:602,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:605,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:610,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:617,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:619,1
    - Dst: sendEventToSubscriber
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:621,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:621,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - eventMessage
    - origin
    - resourceType
    argTypes:
    - nlohmann::json::object_t
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 578
    functionDepth: 4
    functionLinenumber: 578
    functionLinenumberEnd: 623
    functionName: redfish::EventServiceManager::sendEvent
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - sendEventToSubscriber
    - Event
    - nlohmann::json::array_t::emplace_back
    - redfish::time_utils::getDateTimeOffsetNow
    - std::string_view::empty
    - std::move
    - BMCWEB_LOG_DEBUG
    - nlohmann::json::dump
    - eventMatchesFilter
    - push_back
    linkageType: ''
    returnType: void
    signature: "void sendEvent(nlohmann::json::object_t eventMessage,\n                   std::string_view
      origin, std::string_view resourceType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: redfish::EventServiceManager::EventServiceManager
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventServiceManager(const EventServiceManager&)
  - 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: '& operator=(const EventServiceManager&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventServiceManager
    signature: EventServiceManager & operator=(const EventServiceManager&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: redfish::EventServiceManager::EventServiceManager
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventServiceManager(EventServiceManager&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '& operator=(EventServiceManager&&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventServiceManager
    signature: EventServiceManager & operator=(EventServiceManager&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: ~EventServiceManager()
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EventServiceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::EventServiceManager::initConfig
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: redfish::EventServiceManager::EventServiceManager
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - redfish::EventServiceManager::initConfig
    linkageType: ''
    returnType: void
    signature: void EventServiceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& getInstance()'
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventServiceManager
    signature: EventServiceManager & getInstance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:94,1
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:101,1
    - Dst: boost::urls::parse_absolute_uri
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:108,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:112,1
    - Dst: std::make_shared<Subscription>
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:117,1
    - Dst: getIoContext
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:117,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:120,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:123,1
    - Dst: redfish::EventServiceManager::updateNoOfSubscribersCount
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:125,1
    - Dst: std::shared_ptr::updateRetryConfig
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:128,1
    - Dst: std::shared_ptr::scheduleNextHeartbeatEvent
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 136
    functionName: redfish::EventServiceManager::initConfig
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 2
    functionsReached:
    - getIoContext
    - std::shared_ptr::scheduleNextHeartbeatEvent
    - redfish::EventServiceManager::updateNoOfSubscribersCount
    - boost::urls::parse_absolute_uri
    - EventServiceManager::getInstance
    - emplace
    - std::shared_ptr::updateRetryConfig
    - std::make_shared<Subscription>
    - persistent_data::EventServiceStore::getInstance
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void initConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:140,1
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:142,1
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:144,1
    - Dst: persistent_data::getConfig
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: redfish::EventServiceManager::updateSubscriptionData
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 3
    functionsReached:
    - persistent_data::EventServiceStore::getInstance
    - persistent_data::getConfig
    linkageType: ''
    returnType: void
    signature: void updateSubscriptionData() const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:166,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:174,1
    - Dst: getIoContext
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:174,1
    - Dst: reset
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:180,1
    - Dst: reset
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:181,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:188,1
    - Dst: reset
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:193,1
    - Dst: reset
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:198,1
    - Dst: reset
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:199,1
    - Dst: reset
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:200,1
    - Dst: redfish::EventServiceManager::updateSubscriptionData
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:225,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:232,1
    - Dst: updateRetryConfig
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:235,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 1
    argNames:
    - ' cfg'
    argTypes:
    - persistent_data::EventServiceConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 238
    functionName: redfish::EventServiceManager::setEventServiceConfig
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - getIoContext
    - redfish::EventServiceManager::updateSubscriptionData
    - updateRetryConfig
    - reset
    - EventServiceManager::getInstance
    - emplace
    linkageType: ''
    returnType: void
    signature: void setEventServiceConfig(const persistent_data::EventServiceConfig&
      cfg)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:264,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:271,1
    - Dst: getIoContext
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:271,1
    - Dst: reset
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:277,1
    - Dst: reset
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:278,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:286,1
    - Dst: reset
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:291,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 293
    functionName: redfish::EventServiceManager::updateNoOfSubscribersCount
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 4
    functionsReached:
    - reset
    - getIoContext
    - emplace
    linkageType: ''
    returnType: void
    signature: void updateNoOfSubscribersCount()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:297,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:298,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 305
    functionName: redfish::EventServiceManager::getSubscription
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - end
    - find
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::shared_ptr<Subscription>
    signature: std::shared_ptr<Subscription> getSubscription(const std::string& id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:318,1
    - Dst: dist
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:318,1
    - Dst: bmcweb::OpenSSLGenerator::error
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:319,1
    - Dst: insert
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:324,1
    - Dst: std::pair
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:324,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:334,1
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:341,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:341,1
    - Dst: redfish::EventServiceManager::updateNoOfSubscribersCount
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:344,1
    - Dst: updateRetryConfig
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:347,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ' subValue'
    argTypes:
    - std::shared_ptr<Subscription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 350
    functionName: redfish::EventServiceManager::addSubscriptionInternal
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 2
    functionsReached:
    - std::pair
    - updateRetryConfig
    - redfish::EventServiceManager::updateNoOfSubscribersCount
    - emplace
    - insert
    - dist
    - bmcweb::OpenSSLGenerator::error
    - persistent_data::EventServiceStore::getInstance
    - to_string
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string
    signature: "std::string addSubscriptionInternal(\n        const std::shared_ptr<Subscription>&
      subValue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::EventServiceManager::addSubscriptionInternal
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:356,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:358,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:360,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:363,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:365,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:368,1
    - Dst: redfish::messages::eventBufferExceeded
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:370,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:372,1
    - Dst: sendEventToSubscriber
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:375,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:375,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:384,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:387,1
    - Dst: sendEventToSubscriber
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:391,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:392,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' subValue'
    - lastEventId
    argTypes:
    - std::shared_ptr<Subscription>
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 352
    functionDepth: 3
    functionLinenumber: 352
    functionLinenumberEnd: 397
    functionName: redfish::EventServiceManager::addSSESubscription
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - end
    - redfish::EventServiceManager::addSubscriptionInternal
    - sendEventToSubscriber
    - std::ranges::find_if
    - std::string_view::empty
    - nlohmann::to_json
    - redfish::messages::eventBufferExceeded
    - std::move
    - BMCWEB_LOG_INFO
    - to_string
    - nlohmann::json::dump
    linkageType: ''
    returnType: std::string
    signature: "std::string addSSESubscription(\n        const std::shared_ptr<Subscription>&
      subValue,\n        std::string_view lastEventId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::EventServiceManager::addSubscriptionInternal
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:402,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:404,1
    - Dst: redfish::EventServiceManager::updateSubscriptionData
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' subValue'
    argTypes:
    - std::shared_ptr<Subscription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 408
    functionName: redfish::EventServiceManager::addPushSubscription
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - redfish::EventServiceManager::addSubscriptionInternal
    - redfish::EventServiceManager::updateSubscriptionData
    - EventServiceManager::getInstance
    linkageType: ''
    returnType: std::string
    signature: "std::string addPushSubscription(\n        const std::shared_ptr<Subscription>&
      subValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:412,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: redfish::EventServiceManager::isSubscriptionExist
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool isSubscriptionExist(const std::string& id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:418,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:419,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:421,1
    - Dst: erase
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:424,1
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:425,1
    - Dst: subscriptionsConfigMap::find
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:426,1
    - Dst: subscriptionsConfigMap::end
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:427,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:429,1
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:432,1
    - Dst: erase
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:432,1
    - Dst: redfish::EventServiceManager::updateNoOfSubscribersCount
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:434,1
    - Dst: redfish::EventServiceManager::updateSubscriptionData
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 438
    functionName: redfish::EventServiceManager::deleteSubscription
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - end
    - BMCWEB_LOG_WARNING
    - redfish::EventServiceManager::updateSubscriptionData
    - redfish::EventServiceManager::updateNoOfSubscribersCount
    - subscriptionsConfigMap::find
    - erase
    - persistent_data::EventServiceStore::getInstance
    - find
    - BMCWEB_LOG_ERROR
    - subscriptionsConfigMap::end
    linkageType: ''
    returnType: bool
    signature: bool deleteSubscription(const std::string& id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:442,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:442,1
    - Dst: std::shared_ptr::matchSseId
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:445,1
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:448,1
    - Dst: erase
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:448,1
    - Dst: erase
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' thisConn'
    argTypes:
    - crow::sse_socket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 455
    functionName: redfish::EventServiceManager::deleteSseSubscription
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - persistent_data::EventServiceStore::getInstance
    - std::shared_ptr::matchSseId
    - erase
    linkageType: ''
    returnType: void
    signature: void deleteSseSubscription(const crow::sse_socket::Connection& thisConn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: redfish::EventServiceManager::getNumberOfSubscriptions
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumberOfSubscriptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::count_if
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:464,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 472
    functionName: redfish::EventServiceManager::getNumberOfSSESubscriptions
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - std::ranges::count_if
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t getNumberOfSSESubscriptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 482
    functionName: redfish::EventServiceManager::getAllIDs
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> getAllIDs()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:488,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:534,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:538,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:541,1
    - Dst: Event
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:541,1
    - Dst: std::shared_ptr::sendEventToSubscriber
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:545,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:545,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - ' testEvent'
    argTypes:
    - TestEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 551
    functionName: redfish::EventServiceManager::sendTestEventLog
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - Event
    - nlohmann::json::array_t::emplace_back
    - nlohmann::to_json
    - std::shared_ptr::sendEventToSubscriber
    - std::string
    - to_string
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool sendTestEventLog(TestEvent& testEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:556,1
    - Dst: filterAndSendEventLogs
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' eventRecords'
    argTypes:
    - std::vector<EventLogObjectsType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 563
    functionName: redfish::EventServiceManager::sendEventsToSubs
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 4
    functionsReached:
    - filterAndSendEventLogs
    - EventServiceManager::getInstance
    linkageType: ''
    returnType: void
    signature: "void sendEventsToSubs(\n        const std::vector<EventLogObjectsType>&
      eventRecords)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:568,1
    - Dst: filterAndSendReports
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' reportId'
    - ' var'
    argTypes:
    - std::string
    - telemetry::TimestampReadings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 576
    functionName: redfish::EventServiceManager::sendTelemetryReportToSubs
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 2
    functionsReached:
    - filterAndSendReports
    - EventServiceManager::getInstance
    linkageType: ''
    returnType: void
    signature: "void sendTelemetryReportToSubs(\n        const std::string& reportId,
      const telemetry::TimestampReadings& var)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::getDateTimeOffsetNow
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:585,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:589,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:597,1
    - Dst: Event
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:597,1
    - Dst: eventMatchesFilter
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:602,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:605,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:610,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:617,1
    - Dst: nlohmann::json::dump
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:619,1
    - Dst: sendEventToSubscriber
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:621,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/event_service_manager.hpp:621,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - eventMessage
    - origin
    - resourceType
    argTypes:
    - nlohmann::json::object_t
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 578
    functionDepth: 4
    functionLinenumber: 578
    functionLinenumberEnd: 623
    functionName: redfish::EventServiceManager::sendEvent
    functionSourceFile: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    functionUses: 0
    functionsReached:
    - sendEventToSubscriber
    - Event
    - nlohmann::json::array_t::emplace_back
    - redfish::time_utils::getDateTimeOffsetNow
    - std::string_view::empty
    - std::move
    - BMCWEB_LOG_DEBUG
    - nlohmann::json::dump
    - eventMatchesFilter
    - push_back
    linkageType: ''
    returnType: void
    signature: "void sendEvent(nlohmann::json::object_t eventMessage,\n                   std::string_view
      origin, std::string_view resourceType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:32,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:33,1
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:39,1
    - Dst: std::string::begin
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:39,1
    - Dst: std::string::end
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:39,1
    - Dst: std::string::end
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' journal'
    - field
    argTypes:
    - JournalReadState
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: redfish::getJournalMetadataInt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp
    functionUses: 4
    functionsReached:
    - std::string::end
    - std::string::begin
    - getData
    - std::string::empty
    - std::from_chars
    linkageType: ''
    returnType: std::optional<long int>
    signature: "std::optional<long int> getJournalMetadataInt(JournalReadState& journal,\n
      \                                                    const char* field)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRealtimeUsec
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:49,1
    - Dst: redfish::time_utils::getDateTimeUintUs
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' journal'
    argTypes:
    - JournalReadState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: redfish::getEntryTimestamp
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp
    functionUses: 0
    functionsReached:
    - getRealtimeUsec
    - redfish::time_utils::getDateTimeUintUs
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> getEntryTimestamp(JournalReadState& journal)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getCursor
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:60,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:61,1
    - Dst: getData
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:68,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:69,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:71,1
    - Dst: getData
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:74,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:75,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:77,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:80,1
    - Dst: redfish::getJournalMetadataInt
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:84,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:87,1
    - Dst: redfish::getEntryTimestamp
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:92,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:95,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:102,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:104,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:109,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - ' journal'
    - ' bmcJournalLogEntryJson'
    argTypes:
    - JournalReadState
    - nlohmann::json::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 125
    functionName: redfish::fillBMCJournalLogEntryJson
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::getEntryTimestamp
    - getCursor
    - getData
    - std::string::empty
    - format
    - std::string
    - std::move
    - BMCWEB_LOG_DEBUG
    - redfish::getJournalMetadataInt
    - crow::utility::base64encode
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool fillBMCJournalLogEntryJson(\n    JournalReadState& journal, nlohmann::json::object_t&
      bmcJournalLogEntryJson)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getData
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:32,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:33,1
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:39,1
    - Dst: std::string::begin
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:39,1
    - Dst: std::string::end
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:39,1
    - Dst: std::string::end
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' journal'
    - field
    argTypes:
    - JournalReadState
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: redfish::getJournalMetadataInt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp
    functionUses: 5
    functionsReached:
    - std::string::end
    - std::string::begin
    - getData
    - std::string::empty
    - std::from_chars
    linkageType: ''
    returnType: std::optional<long int>
    signature: "std::optional<long int> getJournalMetadataInt(JournalReadState& journal,\n
      \                                                    const char* field)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRealtimeUsec
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:49,1
    - Dst: redfish::time_utils::getDateTimeUintUs
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' journal'
    argTypes:
    - JournalReadState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: redfish::getEntryTimestamp
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp
    functionUses: 1
    functionsReached:
    - getRealtimeUsec
    - redfish::time_utils::getDateTimeUintUs
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> getEntryTimestamp(JournalReadState& journal)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getCursor
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:60,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:61,1
    - Dst: getData
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:68,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:69,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:71,1
    - Dst: getData
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:74,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:75,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:77,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:80,1
    - Dst: redfish::getJournalMetadataInt
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:84,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:87,1
    - Dst: redfish::getEntryTimestamp
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:92,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:95,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:102,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:104,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp:109,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - ' journal'
    - ' bmcJournalLogEntryJson'
    argTypes:
    - JournalReadState
    - nlohmann::json::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 125
    functionName: redfish::fillBMCJournalLogEntryJson
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::getEntryTimestamp
    - getCursor
    - getData
    - std::string::empty
    - format
    - std::string
    - std::move
    - BMCWEB_LOG_DEBUG
    - redfish::getJournalMetadataInt
    - crow::utility::base64encode
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool fillBMCJournalLogEntryJson(\n    JournalReadState& journal, nlohmann::json::object_t&
      bmcJournalLogEntryJson)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/dbus_event_log_entry.hpp:36,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/dbus_event_log_entry.hpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 54
    functionName: redfish::fillDbusEventLogEntryFromPropertyMap
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/dbus_event_log_entry.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::unpackPropertiesNoThrow
    - dbus_utils::UnpackErrorPrinter
    linkageType: ''
    returnType: std::optional<DbusEventLogEntry>
    signature: "std::optional<DbusEventLogEntry> fillDbusEventLogEntryFromPropertyMap(\n
      \   const dbus::utility::DBusPropertiesMap& resp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/dbus_event_log_entry.hpp:36,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/dbus_event_log_entry.hpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 54
    functionName: redfish::fillDbusEventLogEntryFromPropertyMap
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/dbus_event_log_entry.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::unpackPropertiesNoThrow
    - dbus_utils::UnpackErrorPrinter
    linkageType: ''
    returnType: std::optional<DbusEventLogEntry>
    signature: "std::optional<DbusEventLogEntry> fillDbusEventLogEntryFromPropertyMap(\n
      \   const dbus::utility::DBusPropertiesMap& resp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:39,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:40,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:45,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:69,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' jsonKeyName'
    - ' assetList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - nlohmann::json::json_pointer
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 73
    functionName: redfish::asset_utils::extractAssetInfo
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::unpackPropertiesNoThrow
    - dbus_utils::UnpackErrorPrinter
    - std::string*::empty
    - redfish::messages::internalError
    linkageType: ''
    returnType: void
    signature: "void extractAssetInfo(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const nlohmann::json::json_pointer& jsonKeyName,\n    const
      dbus::utility::DBusPropertiesMap& assetList,\n    bool includeSparePartNumber
      = false, bool includeManufacturer = true)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:81,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:88,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:90,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:91,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:92,1
    - Dst: redfish::asset_utils::extractAssetInfo
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' serviceName'
    - ' dbusPath'
    - ' jsonKeyName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 99
    functionName: redfish::asset_utils::getAssetInfo
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - value
    - BMCWEB_LOG_ERROR
    - redfish::asset_utils::extractAssetInfo
    linkageType: ''
    returnType: void
    signature: "void getAssetInfo(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& serviceName, const std::string& dbusPath,\n
      \   const nlohmann::json::json_pointer& jsonKeyName,\n    bool includeSparePartNumber
      = false, bool includeManufacturer = true)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:39,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:40,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:45,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:69,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' jsonKeyName'
    - ' assetList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - nlohmann::json::json_pointer
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 73
    functionName: redfish::asset_utils::extractAssetInfo
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::unpackPropertiesNoThrow
    - dbus_utils::UnpackErrorPrinter
    - std::string*::empty
    - redfish::messages::internalError
    linkageType: ''
    returnType: void
    signature: "void extractAssetInfo(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const nlohmann::json::json_pointer& jsonKeyName,\n    const
      dbus::utility::DBusPropertiesMap& assetList,\n    bool includeSparePartNumber
      = false, bool includeManufacturer = true)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:81,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:88,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:90,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:91,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:92,1
    - Dst: redfish::asset_utils::extractAssetInfo
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' serviceName'
    - ' dbusPath'
    - ' jsonKeyName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 99
    functionName: redfish::asset_utils::getAssetInfo
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - value
    - BMCWEB_LOG_ERROR
    - redfish::asset_utils::extractAssetInfo
    linkageType: ''
    returnType: void
    signature: "void getAssetInfo(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& serviceName, const std::string& dbusPath,\n
      \   const nlohmann::json::json_pointer& jsonKeyName,\n    bool includeSparePartNumber
      = false, bool includeManufacturer = true)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:39,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:40,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:45,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:69,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' jsonKeyName'
    - ' assetList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - nlohmann::json::json_pointer
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 73
    functionName: redfish::asset_utils::extractAssetInfo
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp
    functionUses: 2
    functionsReached:
    - sdbusplus::unpackPropertiesNoThrow
    - dbus_utils::UnpackErrorPrinter
    - std::string*::empty
    - redfish::messages::internalError
    linkageType: ''
    returnType: void
    signature: "void extractAssetInfo(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const nlohmann::json::json_pointer& jsonKeyName,\n    const
      dbus::utility::DBusPropertiesMap& assetList,\n    bool includeSparePartNumber
      = false, bool includeManufacturer = true)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:81,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:88,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:90,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:91,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:92,1
    - Dst: redfish::asset_utils::extractAssetInfo
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' serviceName'
    - ' dbusPath'
    - ' jsonKeyName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 99
    functionName: redfish::asset_utils::getAssetInfo
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - value
    - BMCWEB_LOG_ERROR
    - redfish::asset_utils::extractAssetInfo
    linkageType: ''
    returnType: void
    signature: "void getAssetInfo(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& serviceName, const std::string& dbusPath,\n
      \   const nlohmann::json::json_pointer& jsonKeyName,\n    bool includeSparePartNumber
      = false, bool includeManufacturer = true)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:39,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:40,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:45,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:69,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' jsonKeyName'
    - ' assetList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - nlohmann::json::json_pointer
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 73
    functionName: redfish::asset_utils::extractAssetInfo
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp
    functionUses: 3
    functionsReached:
    - sdbusplus::unpackPropertiesNoThrow
    - dbus_utils::UnpackErrorPrinter
    - std::string*::empty
    - redfish::messages::internalError
    linkageType: ''
    returnType: void
    signature: "void extractAssetInfo(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const nlohmann::json::json_pointer& jsonKeyName,\n    const
      dbus::utility::DBusPropertiesMap& assetList,\n    bool includeSparePartNumber
      = false, bool includeManufacturer = true)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:81,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:88,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:90,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:91,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:92,1
    - Dst: redfish::asset_utils::extractAssetInfo
      Src: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' serviceName'
    - ' dbusPath'
    - ' jsonKeyName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 99
    functionName: redfish::asset_utils::getAssetInfo
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - value
    - BMCWEB_LOG_ERROR
    - redfish::asset_utils::extractAssetInfo
    linkageType: ''
    returnType: void
    signature: "void getAssetInfo(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& serviceName, const std::string& dbusPath,\n
      \   const nlohmann::json::json_pointer& jsonKeyName,\n    bool includeSparePartNumber
      = false, bool includeManufacturer = true)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - subNode
    argTypes:
    - ChassisSubNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: redfish::sensor_utils::chassisSubNodeToString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view chassisSubNodeToString(ChassisSubNode subNode)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' subNodeStr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 113
    functionName: redfish::sensor_utils::chassisSubNodeFromString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ChassisSubNode
    signature: ChassisSubNode chassisSubNodeFromString(const std::string& subNodeStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - subNode
    argTypes:
    - ChassisSubNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: redfish::sensor_utils::isExcerptNode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isExcerptNode(const ChassisSubNode subNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:143,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:144,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' objPath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: redfish::sensor_utils::InventoryItem::InventoryItem
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - empty
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void InventoryItem(const std::string& objPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::remove
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:169,1
    - Dst: std::string::erase
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:170,1
    - Dst: detail::const_iterator::begin
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:170,1
    - Dst: std::string::end
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:170,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sensorName
    - sensorType
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: redfish::sensor_utils::getSensorId
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 4
    functionsReached:
    - detail::const_iterator::begin
    - std::string::end
    - std::ranges::remove
    - format
    - std::string::erase
    linkageType: ''
    returnType: std::string
    signature: "std::string getSensorId(std::string_view sensorName,\n                               std::string_view
      sensorType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:178,1
    - Dst: std::make_pair<std::string, std::string>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:181,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:183,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:184,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:188,1
    - Dst: std::make_pair
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - sensorId
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 191
    functionName: redfish::sensor_utils::splitSensorNameAndType
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 12
    functionsReached:
    - std::make_pair
    - std::string_view::substr
    - std::string_view::find
    - std::make_pair<std::string, std::string>
    - std::string::insert
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: "std::pair<std::string, std::string> splitSensorNameAndType(\n    std::string_view
      sensorId)"
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - sensorType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 250
    functionName: redfish::sensor_utils::sensors::toReadingUnits
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view toReadingUnits(std::string_view sensorType)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 1
    argNames:
    - sensorType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 310
    functionName: redfish::sensor_utils::sensors::toReadingType
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sensor::ReadingType
    signature: sensor::ReadingType toReadingType(std::string_view sensorType)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - sensorType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 250
    functionName: redfish::sensor_utils::sensors::toReadingUnits
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view toReadingUnits(std::string_view sensorType)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 1
    argNames:
    - sensorType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 310
    functionName: redfish::sensor_utils::sensors::toReadingType
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sensor::ReadingType
    signature: sensor::ReadingType toReadingType(std::string_view sensorType)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:332,1
    - Dst: has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:332,1
    - Dst: std::get<1>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:334,1
    - Dst: Readings::size
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ' sensorJson'
    - ' statistics'
    - ' readingParameters'
    argTypes:
    - nlohmann::json
    - std::optional<Statistics>
    - std::optional<ReadingParameters>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 353
    functionName: redfish::sensor_utils::updateSensorStatistics
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 16
    functionsReached:
    - has_value
    - Readings::size
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: "void updateSensorStatistics(\n    nlohmann::json& sensorJson, const
      std::optional<Statistics>& statistics,\n    const std::optional<ReadingParameters>&
      readingParameters)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - inventoryItem
    - sensorAvailable
    argTypes:
    - InventoryItem*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 376
    functionName: redfish::sensor_utils::getState
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: resource::State
    signature: "resource::State getState(const InventoryItem* inventoryItem,\n                                const
      bool sensorAvailable)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:394,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:395,1
    - Dst: auto::find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:397,1
    - Dst: auto::end
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:398,1
    - Dst: auto::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:400,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:420,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:421,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 3
    argNames:
    - ' sensorJson'
    - ' valuesDict'
    - inventoryItem
    argTypes:
    - nlohmann::json
    - dbus::utility::DBusPropertiesMap
    - InventoryItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 460
    functionName: redfish::sensor_utils::getHealth
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached:
    - end
    - auto::get_ptr
    - dbus_utils::UnpackErrorPrinter
    - sdbusplus::unpackPropertiesNoThrow
    - auto::find
    - auto::end
    - find
    linkageType: ''
    returnType: std::string
    signature: "std::string getHealth(nlohmann::json& sensorJson,\n                             const
      dbus::utility::DBusPropertiesMap& valuesDict,\n                             const
      InventoryItem* inventoryItem)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: InventoryItem*::ledObjectPath::empty
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:465,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - ' sensorJson'
    - inventoryItem
    argTypes:
    - nlohmann::json
    - InventoryItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 482
    functionName: redfish::sensor_utils::setLedState
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached:
    - InventoryItem*::ledObjectPath::empty
    linkageType: ''
    returnType: void
    signature: "void setLedState(nlohmann::json& sensorJson,\n                        const
      InventoryItem* inventoryItem)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' readingBasis'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 503
    functionName: redfish::sensor_utils::dBusSensorReadingBasisToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sensor::ReadingBasisType
    signature: "sensor::ReadingBasisType dBusSensorReadingBasisToRedfish(\n    const
      std::string& readingBasis)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::optional<double>::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:520,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:520,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:522,1
    - Dst: std::optional<double>::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:526,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:526,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:528,1
    - Dst: std::optional<double>::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:532,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:532,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:534,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:541,1
    - Dst: std::lround
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:546,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - sensorName
    - maxValue
    - minValue
    - value
    argTypes:
    - std::string_view
    - std::optional<double>
    - std::optional<double>
    - std::optional<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 547
    functionName: redfish::sensor_utils::getFanPercent
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 8
    functionsReached:
    - std::isfinite
    - std::optional<double>::has_value
    - std::lround
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<long>
    signature: "std::optional<long> getFanPercent(\n    std::string_view sensorName,
      std::optional<double> maxValue,\n    std::optional<double> minValue, std::optional<double>
      value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:565,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - ' sensorJson'
    - sensorName
    - ' unit'
    - maxValue
    - minValue
    - value
    - isExcerpt
    argTypes:
    - nlohmann::json
    - std::string_view
    - nlohmann::json::json_pointer
    - std::optional<double>
    - std::optional<double>
    - std::optional<double>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 575
    functionName: redfish::sensor_utils::convertToFanPercent
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::getFanPercent
    - std::optional::has_value
    linkageType: ''
    returnType: void
    signature: "void convertToFanPercent(\n    nlohmann::json& sensorJson, std::string_view
      sensorName,\n    nlohmann::json::json_pointer& unit, std::optional<double> maxValue,\n
      \   std::optional<double> minValue, std::optional<double> value, bool isExcerpt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' implementation'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 597
    functionName: redfish::sensor_utils::dBusSensorImplementationToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sensor::ImplementationType
    signature: "sensor::ImplementationType dBusSensorImplementationToRedfish(\n    const
      std::string& implementation)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:606,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:607,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:611,1
    - Dst: redfish::sensor_utils::getState
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:618,1
    - Dst: redfish::sensor_utils::getHealth
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' propertiesDict'
    - ' sensorJson'
    - inventoryItem
    argTypes:
    - dbus::utility::DBusPropertiesMap
    - nlohmann::json
    - InventoryItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 621
    functionName: redfish::sensor_utils::fillSensorStatus
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 4
    functionsReached:
    - dbus_utils::UnpackErrorPrinter
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - redfish::sensor_utils::getHealth
    - redfish::sensor_utils::getState
    linkageType: ''
    returnType: void
    signature: "void fillSensorStatus(\n    const dbus::utility::DBusPropertiesMap&
      propertiesDict,\n    nlohmann::json& sensorJson, InventoryItem* inventoryItem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' sensorPhysicalContext'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 637
    functionName: redfish::sensor_utils::dBusSensorPhysicalContextToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    linkageType: ''
    returnType: physical_context::PhysicalContext
    signature: "physical_context::PhysicalContext dBusSensorPhysicalContextToRedfish(\n
      \   const std::string& sensorPhysicalContext)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:654,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:655,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:661,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:662,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:672,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:675,1
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:678,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:679,1
    - Dst: redfish::sensor_utils::sensors::toReadingType
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:682,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:685,1
    - Dst: redfish::sensor_utils::sensors::toReadingUnits
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:693,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:694,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:696,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:704,1
    - Dst: redfish::sensor_utils::dBusSensorReadingBasisToRedfish
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:707,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:714,1
    - Dst: redfish::sensor_utils::dBusSensorImplementationToRedfish
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:717,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:724,1
    - Dst: redfish::sensor_utils::dBusSensorPhysicalContextToRedfish
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:727,1
    - Dst: redfish::sensor_utils::updateSensorStatistics
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:734,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:741,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:741,1
    - Dst: redfish::sensor_utils::convertToFanPercent
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:749,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 6
    argNames:
    - sensorName
    - sensorType
    - ' propertiesDict'
    - ' sensorJson'
    - isExcerpt
    - ' unit'
    argTypes:
    - std::string_view
    - std::string_view
    - dbus::utility::DBusPropertiesMap
    - nlohmann::json
    - bool
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 639
    functionDepth: 3
    functionLinenumber: 639
    functionLinenumberEnd: 755
    functionName: redfish::sensor_utils::fillSensorIdentity
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 8
    functionsReached:
    - redfish::sensor_utils::getSensorId
    - redfish::sensor_utils::sensors::toReadingType
    - std::isfinite
    - redfish::sensor_utils::dBusSensorImplementationToRedfish
    - redfish::sensor_utils::convertToFanPercent
    - dbus_utils::UnpackErrorPrinter
    - std::ranges::replace
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - std::string_view::empty
    - redfish::sensor_utils::dBusSensorReadingBasisToRedfish
    - std::move
    - std::optional::has_value
    - redfish::sensor_utils::updateSensorStatistics
    - redfish::sensor_utils::dBusSensorPhysicalContextToRedfish
    - redfish::sensor_utils::sensors::toReadingUnits
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool fillSensorIdentity(\n    std::string_view sensorName, std::string_view
      sensorType,\n    const dbus::utility::DBusPropertiesMap& propertiesDict,\n    nlohmann::json&
      sensorJson, bool isExcerpt,\n    nlohmann::json::json_pointer& unit)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:768,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:769,1
    - Dst: redfish::sensor_utils::setLedState
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:788,1
    - Dst: redfish::sensor_utils::setLedState
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:801,1
    - Dst: std::ranges::transform
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:817,1
    - Dst: std::back_inserter
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:817,1
    - Dst: std::string::find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:828,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:839,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 6
    argNames:
    - sensorName
    - sensorType
    - ' sensorJson'
    - inventoryItem
    - ' unit'
    - ' forceToInt'
    argTypes:
    - std::string_view
    - std::string_view
    - nlohmann::json
    - InventoryItem*
    - nlohmann::json::json_pointer
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 841
    functionName: redfish::sensor_utils::fillPowerThermalIdentity
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 8
    functionsReached:
    - std::back_inserter
    - std::ranges::replace
    - redfish::sensor_utils::setLedState
    - std::move
    - std::string::find
    - BMCWEB_LOG_ERROR
    - std::ranges::transform
    linkageType: ''
    returnType: bool
    signature: "bool fillPowerThermalIdentity(\n    std::string_view sensorName, std::string_view
      sensorType,\n    nlohmann::json& sensorJson, InventoryItem* inventoryItem,\n
      \   nlohmann::json::json_pointer& unit, bool& forceToInt)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:854,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:864,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:867,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:870,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:873,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:876,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:879,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:885,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:888,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:891,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:894,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:905,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:908,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:921,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:924,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:929,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:934,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:936,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:941,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:943,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 5
    argNames:
    - sensorType
    - chassisSubNode
    - ' properties'
    - ' unit'
    - isExcerpt
    argTypes:
    - std::string_view
    - ChassisSubNode
    - SensorPropertyList
    - nlohmann::json::json_pointer
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 946
    functionName: redfish::sensor_utils::mapPropertiesBySubnode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 4
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void mapPropertiesBySubnode(\n    std::string_view sensorType, ChassisSubNode
      chassisSubNode,\n    SensorPropertyList& properties, nlohmann::json::json_pointer&
      unit,\n    bool isExcerpt)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:974,1
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:979,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:985,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:986,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:995,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1002,1
    - Dst: std::get<1>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1009,1
    - Dst: std::get<2>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1016,1
    - Dst: std::get_if<double>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1018,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1021,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1024,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1031,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1032,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1039,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1040,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1045,1
    - Dst: static_cast<int64_t>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1054,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 6
    argNames:
    - sensorName
    - sensorType
    - chassisSubNode
    - ' propertiesDict'
    - ' sensorJson'
    - inventoryItem
    argTypes:
    - std::string_view
    - std::string_view
    - ChassisSubNode
    - dbus::utility::DBusPropertiesMap
    - nlohmann::json
    - InventoryItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 960
    functionDepth: 4
    functionLinenumber: 960
    functionLinenumberEnd: 1062
    functionName: redfish::sensor_utils::objectPropertiesToJson
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - BMCWEB_LOG_WARNING
    - std::get_if<double>
    - redfish::sensor_utils::fillSensorIdentity
    - std::get<2>
    - std::get<1>
    - static_cast<int64_t>
    - redfish::sensor_utils::isExcerptNode
    - redfish::sensor_utils::fillSensorStatus
    - std::array::end
    - redfish::sensor_utils::fillPowerThermalIdentity
    - crow::SubRouteTrie::find
    - redfish::sensor_utils::mapPropertiesBySubnode
    - std::ref
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void objectPropertiesToJson(\n    std::string_view sensorName, std::string_view
      sensorType,\n    ChassisSubNode chassisSubNode,\n    const dbus::utility::DBusPropertiesMap&
      propertiesDict,\n    nlohmann::json& sensorJson, InventoryItem* inventoryItem)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1089,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1091,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1092,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1097,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1098,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1099,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1099,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1101,1
    - Dst: redfish::sensor_utils::sensors::toReadingType
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1106,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1108,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1114,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1115,1
    - Dst: redfish::sensor_utils::objectPropertiesToJson
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - ' path'
    - chassisId
    - chassisSubNode
    - ' sensorTypeExpected'
    - ' propertiesDict'
    - ' sensorJson'
    argTypes:
    - std::string
    - std::string_view
    - ChassisSubNode
    - std::optional<sensor::ReadingType>
    - dbus::utility::DBusPropertiesMap
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1082
    functionDepth: 5
    functionLinenumber: 1082
    functionLinenumberEnd: 1122
    functionName: redfish::sensor_utils::objectExcerptToJson
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::sensor_utils::getSensorId
    - redfish::sensor_utils::objectPropertiesToJson
    - redfish::sensor_utils::isExcerptNode
    - format
    - std::string::empty
    - sdbusplus::message::object_path::parent_path
    - BMCWEB_LOG_DEBUG
    - redfish::sensor_utils::chassisSubNodeToString
    - redfish::sensor_utils::sensors::toReadingType
    linkageType: ''
    returnType: bool
    signature: "bool objectExcerptToJson(\n    const std::string& path, const std::string_view
      chassisId,\n    ChassisSubNode chassisSubNode,\n    const std::optional<sensor::ReadingType>&
      sensorTypeExpected,\n    const dbus::utility::DBusPropertiesMap& propertiesDict,\n
      \   nlohmann::json& sensorJson)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTree
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1137,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1138,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1139,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1146,1
    - Dst: SensorServicePathList::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1154,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - ' associatedPath'
    - ' path'
    - interfaces
    - depth
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::span<const std::string_view>
    - int32_t
    - "std::function<void(const boost::system::error_code& ec,\n                       SensorServicePathList&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1128
    functionDepth: 2
    functionLinenumber: 1128
    functionLinenumberEnd: 1160
    functionName: redfish::sensor_utils::getAllSensorObjects
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached:
    - SensorServicePathList::emplace_back
    - dbus::utility::getAssociatedSubTree
    - std::move
    - callback
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void getAllSensorObjects(\n    const std::string& associatedPath,
      const std::string& path,\n    std::span<const std::string_view> interfaces,
      const int32_t depth,\n    std::function<void(const boost::system::error_code&
      ec,\n                       SensorServicePathList&)>&& callback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - subNode
    argTypes:
    - SensorPurpose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1176
    functionName: redfish::sensor_utils::sensorPurposeToString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view sensorPurposeToString(SensorPurpose subNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' subNodeStr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1190
    functionName: redfish::sensor_utils::sensorPurposeFromString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SensorPurpose
    signature: SensorPurpose sensorPurposeFromString(const std::string& subNodeStr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1202,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1204,1
    - Dst: redfish::sensor_utils::sensorPurposeToString
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1211,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1213,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1220,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 7
    argNames:
    - ' serviceName'
    - ' sensorPath'
    - sensorPurpose
    - ' sensorMatches'
    - ' asyncErrors'
    - ' ec'
    - ' purposeList'
    argTypes:
    - std::string
    - std::string
    - SensorPurpose
    - std::shared_ptr<SensorServicePathList>
    - std::shared_ptr<boost::system::error_code>
    - boost::system::error_code
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1227
    functionName: redfish::sensor_utils::checkSensorPurpose
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - redfish::sensor_utils::sensorPurposeToString
    - value
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void checkSensorPurpose(\n    const std::string& serviceName, const
      std::string& sensorPath,\n    const SensorPurpose sensorPurpose,\n    const
      std::shared_ptr<SensorServicePathList>& sensorMatches,\n    const std::shared_ptr<boost::system::error_code>&
      asyncErrors,\n    const boost::system::error_code& ec,\n    const std::vector<std::string>&
      purposeList)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<int>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1258,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1258,1
    - Dst: std::make_shared<boost::system::error_code>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1265,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1267,1
    - Dst: dbus::utility::getProperty<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1271,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1280,1
    - Dst: redfish::sensor_utils::checkSensorPurpose
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1283,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1289,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1291,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' sensorListIn'
    - sensorPurpose
    - ' sensorMatches'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - SensorServicePathList
    - SensorPurpose
    - std::shared_ptr<SensorServicePathList>
    - "std::function<void(\n        const boost::system::error_code& ec,\n        const
      std::shared_ptr<SensorServicePathList>& sensorMatches)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1245
    functionDepth: 2
    functionLinenumber: 1245
    functionLinenumberEnd: 1297
    functionName: redfish::sensor_utils::getSensorsByPurpose
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::checkSensorPurpose
    - std::make_shared<boost::system::error_code>
    - std::make_shared<int>
    - size
    - BMCWEB_LOG_DEBUG
    - dbus::utility::getProperty<std::vector<std::string>>
    - callback
    linkageType: ''
    returnType: void
    signature: "void getSensorsByPurpose(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const SensorServicePathList& sensorListIn,\n    const SensorPurpose
      sensorPurpose,\n    const std::shared_ptr<SensorServicePathList>& sensorMatches,\n
      \   const std::function<void(\n        const boost::system::error_code& ec,\n
      \       const std::shared_ptr<SensorServicePathList>& sensorMatches)>& callback)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - subNode
    argTypes:
    - ChassisSubNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: redfish::sensor_utils::chassisSubNodeToString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view chassisSubNodeToString(ChassisSubNode subNode)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' subNodeStr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 113
    functionName: redfish::sensor_utils::chassisSubNodeFromString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ChassisSubNode
    signature: ChassisSubNode chassisSubNodeFromString(const std::string& subNodeStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - subNode
    argTypes:
    - ChassisSubNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: redfish::sensor_utils::isExcerptNode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isExcerptNode(const ChassisSubNode subNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:143,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:144,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' objPath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: redfish::sensor_utils::InventoryItem::InventoryItem
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - empty
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void InventoryItem(const std::string& objPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::remove
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:169,1
    - Dst: std::string::erase
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:170,1
    - Dst: detail::const_iterator::begin
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:170,1
    - Dst: std::string::end
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:170,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sensorName
    - sensorType
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: redfish::sensor_utils::getSensorId
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 6
    functionsReached:
    - detail::const_iterator::begin
    - std::string::end
    - std::ranges::remove
    - format
    - std::string::erase
    linkageType: ''
    returnType: std::string
    signature: "std::string getSensorId(std::string_view sensorName,\n                               std::string_view
      sensorType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:178,1
    - Dst: std::make_pair<std::string, std::string>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:181,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:183,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:184,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:188,1
    - Dst: std::make_pair
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - sensorId
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 191
    functionName: redfish::sensor_utils::splitSensorNameAndType
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 12
    functionsReached:
    - std::make_pair
    - std::string_view::substr
    - std::string_view::find
    - std::make_pair<std::string, std::string>
    - std::string::insert
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: "std::pair<std::string, std::string> splitSensorNameAndType(\n    std::string_view
      sensorId)"
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - sensorType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 250
    functionName: redfish::sensor_utils::sensors::toReadingUnits
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view toReadingUnits(std::string_view sensorType)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 1
    argNames:
    - sensorType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 310
    functionName: redfish::sensor_utils::sensors::toReadingType
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: sensor::ReadingType
    signature: sensor::ReadingType toReadingType(std::string_view sensorType)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - sensorType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 250
    functionName: redfish::sensor_utils::sensors::toReadingUnits
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view toReadingUnits(std::string_view sensorType)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 1
    argNames:
    - sensorType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 310
    functionName: redfish::sensor_utils::sensors::toReadingType
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: sensor::ReadingType
    signature: sensor::ReadingType toReadingType(std::string_view sensorType)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:332,1
    - Dst: has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:332,1
    - Dst: std::get<1>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:334,1
    - Dst: Readings::size
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ' sensorJson'
    - ' statistics'
    - ' readingParameters'
    argTypes:
    - nlohmann::json
    - std::optional<Statistics>
    - std::optional<ReadingParameters>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 353
    functionName: redfish::sensor_utils::updateSensorStatistics
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 17
    functionsReached:
    - has_value
    - Readings::size
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: "void updateSensorStatistics(\n    nlohmann::json& sensorJson, const
      std::optional<Statistics>& statistics,\n    const std::optional<ReadingParameters>&
      readingParameters)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - inventoryItem
    - sensorAvailable
    argTypes:
    - InventoryItem*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 376
    functionName: redfish::sensor_utils::getState
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: resource::State
    signature: "resource::State getState(const InventoryItem* inventoryItem,\n                                const
      bool sensorAvailable)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:394,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:395,1
    - Dst: auto::find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:397,1
    - Dst: auto::end
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:398,1
    - Dst: auto::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:400,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:420,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:421,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 3
    argNames:
    - ' sensorJson'
    - ' valuesDict'
    - inventoryItem
    argTypes:
    - nlohmann::json
    - dbus::utility::DBusPropertiesMap
    - InventoryItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 460
    functionName: redfish::sensor_utils::getHealth
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 1
    functionsReached:
    - end
    - auto::get_ptr
    - dbus_utils::UnpackErrorPrinter
    - sdbusplus::unpackPropertiesNoThrow
    - auto::find
    - auto::end
    - find
    linkageType: ''
    returnType: std::string
    signature: "std::string getHealth(nlohmann::json& sensorJson,\n                             const
      dbus::utility::DBusPropertiesMap& valuesDict,\n                             const
      InventoryItem* inventoryItem)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: InventoryItem*::ledObjectPath::empty
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:465,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - ' sensorJson'
    - inventoryItem
    argTypes:
    - nlohmann::json
    - InventoryItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 482
    functionName: redfish::sensor_utils::setLedState
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 1
    functionsReached:
    - InventoryItem*::ledObjectPath::empty
    linkageType: ''
    returnType: void
    signature: "void setLedState(nlohmann::json& sensorJson,\n                        const
      InventoryItem* inventoryItem)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' readingBasis'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 503
    functionName: redfish::sensor_utils::dBusSensorReadingBasisToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: sensor::ReadingBasisType
    signature: "sensor::ReadingBasisType dBusSensorReadingBasisToRedfish(\n    const
      std::string& readingBasis)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::optional<double>::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:520,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:520,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:522,1
    - Dst: std::optional<double>::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:526,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:526,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:528,1
    - Dst: std::optional<double>::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:532,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:532,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:534,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:541,1
    - Dst: std::lround
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:546,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - sensorName
    - maxValue
    - minValue
    - value
    argTypes:
    - std::string_view
    - std::optional<double>
    - std::optional<double>
    - std::optional<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 547
    functionName: redfish::sensor_utils::getFanPercent
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 9
    functionsReached:
    - std::isfinite
    - std::optional<double>::has_value
    - std::lround
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<long>
    signature: "std::optional<long> getFanPercent(\n    std::string_view sensorName,
      std::optional<double> maxValue,\n    std::optional<double> minValue, std::optional<double>
      value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:565,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - ' sensorJson'
    - sensorName
    - ' unit'
    - maxValue
    - minValue
    - value
    - isExcerpt
    argTypes:
    - nlohmann::json
    - std::string_view
    - nlohmann::json::json_pointer
    - std::optional<double>
    - std::optional<double>
    - std::optional<double>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 575
    functionName: redfish::sensor_utils::convertToFanPercent
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 1
    functionsReached:
    - redfish::sensor_utils::getFanPercent
    - std::optional::has_value
    linkageType: ''
    returnType: void
    signature: "void convertToFanPercent(\n    nlohmann::json& sensorJson, std::string_view
      sensorName,\n    nlohmann::json::json_pointer& unit, std::optional<double> maxValue,\n
      \   std::optional<double> minValue, std::optional<double> value, bool isExcerpt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' implementation'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 597
    functionName: redfish::sensor_utils::dBusSensorImplementationToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: sensor::ImplementationType
    signature: "sensor::ImplementationType dBusSensorImplementationToRedfish(\n    const
      std::string& implementation)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:606,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:607,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:611,1
    - Dst: redfish::sensor_utils::getState
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:618,1
    - Dst: redfish::sensor_utils::getHealth
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' propertiesDict'
    - ' sensorJson'
    - inventoryItem
    argTypes:
    - dbus::utility::DBusPropertiesMap
    - nlohmann::json
    - InventoryItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 621
    functionName: redfish::sensor_utils::fillSensorStatus
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 5
    functionsReached:
    - dbus_utils::UnpackErrorPrinter
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - redfish::sensor_utils::getHealth
    - redfish::sensor_utils::getState
    linkageType: ''
    returnType: void
    signature: "void fillSensorStatus(\n    const dbus::utility::DBusPropertiesMap&
      propertiesDict,\n    nlohmann::json& sensorJson, InventoryItem* inventoryItem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' sensorPhysicalContext'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 637
    functionName: redfish::sensor_utils::dBusSensorPhysicalContextToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_WARNING
    linkageType: ''
    returnType: physical_context::PhysicalContext
    signature: "physical_context::PhysicalContext dBusSensorPhysicalContextToRedfish(\n
      \   const std::string& sensorPhysicalContext)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:654,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:655,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:661,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:662,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:672,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:675,1
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:678,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:679,1
    - Dst: redfish::sensor_utils::sensors::toReadingType
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:682,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:685,1
    - Dst: redfish::sensor_utils::sensors::toReadingUnits
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:693,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:694,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:696,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:704,1
    - Dst: redfish::sensor_utils::dBusSensorReadingBasisToRedfish
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:707,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:714,1
    - Dst: redfish::sensor_utils::dBusSensorImplementationToRedfish
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:717,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:724,1
    - Dst: redfish::sensor_utils::dBusSensorPhysicalContextToRedfish
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:727,1
    - Dst: redfish::sensor_utils::updateSensorStatistics
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:734,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:741,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:741,1
    - Dst: redfish::sensor_utils::convertToFanPercent
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:749,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 6
    argNames:
    - sensorName
    - sensorType
    - ' propertiesDict'
    - ' sensorJson'
    - isExcerpt
    - ' unit'
    argTypes:
    - std::string_view
    - std::string_view
    - dbus::utility::DBusPropertiesMap
    - nlohmann::json
    - bool
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 639
    functionDepth: 3
    functionLinenumber: 639
    functionLinenumberEnd: 755
    functionName: redfish::sensor_utils::fillSensorIdentity
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 9
    functionsReached:
    - redfish::sensor_utils::getSensorId
    - redfish::sensor_utils::sensors::toReadingType
    - std::isfinite
    - redfish::sensor_utils::dBusSensorImplementationToRedfish
    - redfish::sensor_utils::convertToFanPercent
    - dbus_utils::UnpackErrorPrinter
    - std::ranges::replace
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - std::string_view::empty
    - redfish::sensor_utils::dBusSensorReadingBasisToRedfish
    - std::move
    - std::optional::has_value
    - redfish::sensor_utils::updateSensorStatistics
    - redfish::sensor_utils::dBusSensorPhysicalContextToRedfish
    - redfish::sensor_utils::sensors::toReadingUnits
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool fillSensorIdentity(\n    std::string_view sensorName, std::string_view
      sensorType,\n    const dbus::utility::DBusPropertiesMap& propertiesDict,\n    nlohmann::json&
      sensorJson, bool isExcerpt,\n    nlohmann::json::json_pointer& unit)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:768,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:769,1
    - Dst: redfish::sensor_utils::setLedState
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:788,1
    - Dst: redfish::sensor_utils::setLedState
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:801,1
    - Dst: std::ranges::transform
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:817,1
    - Dst: std::back_inserter
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:817,1
    - Dst: std::string::find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:828,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:839,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 6
    argNames:
    - sensorName
    - sensorType
    - ' sensorJson'
    - inventoryItem
    - ' unit'
    - ' forceToInt'
    argTypes:
    - std::string_view
    - std::string_view
    - nlohmann::json
    - InventoryItem*
    - nlohmann::json::json_pointer
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 841
    functionName: redfish::sensor_utils::fillPowerThermalIdentity
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 9
    functionsReached:
    - std::back_inserter
    - std::ranges::replace
    - redfish::sensor_utils::setLedState
    - std::move
    - std::string::find
    - BMCWEB_LOG_ERROR
    - std::ranges::transform
    linkageType: ''
    returnType: bool
    signature: "bool fillPowerThermalIdentity(\n    std::string_view sensorName, std::string_view
      sensorType,\n    nlohmann::json& sensorJson, InventoryItem* inventoryItem,\n
      \   nlohmann::json::json_pointer& unit, bool& forceToInt)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:854,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:864,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:867,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:870,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:873,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:876,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:879,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:885,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:888,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:891,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:894,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:905,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:908,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:921,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:924,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:929,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:934,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:936,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:941,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:943,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 5
    argNames:
    - sensorType
    - chassisSubNode
    - ' properties'
    - ' unit'
    - isExcerpt
    argTypes:
    - std::string_view
    - ChassisSubNode
    - SensorPropertyList
    - nlohmann::json::json_pointer
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 946
    functionName: redfish::sensor_utils::mapPropertiesBySubnode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 5
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void mapPropertiesBySubnode(\n    std::string_view sensorType, ChassisSubNode
      chassisSubNode,\n    SensorPropertyList& properties, nlohmann::json::json_pointer&
      unit,\n    bool isExcerpt)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:974,1
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:979,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:985,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:986,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:995,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1002,1
    - Dst: std::get<1>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1009,1
    - Dst: std::get<2>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1016,1
    - Dst: std::get_if<double>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1018,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1021,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1024,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1031,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1032,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1039,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1040,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1045,1
    - Dst: static_cast<int64_t>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1054,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 6
    argNames:
    - sensorName
    - sensorType
    - chassisSubNode
    - ' propertiesDict'
    - ' sensorJson'
    - inventoryItem
    argTypes:
    - std::string_view
    - std::string_view
    - ChassisSubNode
    - dbus::utility::DBusPropertiesMap
    - nlohmann::json
    - InventoryItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 960
    functionDepth: 4
    functionLinenumber: 960
    functionLinenumberEnd: 1062
    functionName: redfish::sensor_utils::objectPropertiesToJson
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 1
    functionsReached:
    - std::isfinite
    - BMCWEB_LOG_WARNING
    - std::get_if<double>
    - redfish::sensor_utils::fillSensorIdentity
    - std::get<2>
    - std::get<1>
    - static_cast<int64_t>
    - redfish::sensor_utils::isExcerptNode
    - redfish::sensor_utils::fillSensorStatus
    - std::array::end
    - redfish::sensor_utils::fillPowerThermalIdentity
    - crow::SubRouteTrie::find
    - redfish::sensor_utils::mapPropertiesBySubnode
    - std::ref
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void objectPropertiesToJson(\n    std::string_view sensorName, std::string_view
      sensorType,\n    ChassisSubNode chassisSubNode,\n    const dbus::utility::DBusPropertiesMap&
      propertiesDict,\n    nlohmann::json& sensorJson, InventoryItem* inventoryItem)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1089,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1091,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1092,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1097,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1098,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1099,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1099,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1101,1
    - Dst: redfish::sensor_utils::sensors::toReadingType
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1106,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1108,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1114,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1115,1
    - Dst: redfish::sensor_utils::objectPropertiesToJson
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - ' path'
    - chassisId
    - chassisSubNode
    - ' sensorTypeExpected'
    - ' propertiesDict'
    - ' sensorJson'
    argTypes:
    - std::string
    - std::string_view
    - ChassisSubNode
    - std::optional<sensor::ReadingType>
    - dbus::utility::DBusPropertiesMap
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1082
    functionDepth: 5
    functionLinenumber: 1082
    functionLinenumberEnd: 1122
    functionName: redfish::sensor_utils::objectExcerptToJson
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::sensor_utils::getSensorId
    - redfish::sensor_utils::objectPropertiesToJson
    - redfish::sensor_utils::isExcerptNode
    - format
    - std::string::empty
    - sdbusplus::message::object_path::parent_path
    - BMCWEB_LOG_DEBUG
    - redfish::sensor_utils::chassisSubNodeToString
    - redfish::sensor_utils::sensors::toReadingType
    linkageType: ''
    returnType: bool
    signature: "bool objectExcerptToJson(\n    const std::string& path, const std::string_view
      chassisId,\n    ChassisSubNode chassisSubNode,\n    const std::optional<sensor::ReadingType>&
      sensorTypeExpected,\n    const dbus::utility::DBusPropertiesMap& propertiesDict,\n
      \   nlohmann::json& sensorJson)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTree
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1137,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1138,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1139,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1146,1
    - Dst: SensorServicePathList::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1154,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - ' associatedPath'
    - ' path'
    - interfaces
    - depth
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::span<const std::string_view>
    - int32_t
    - "std::function<void(const boost::system::error_code& ec,\n                       SensorServicePathList&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1128
    functionDepth: 2
    functionLinenumber: 1128
    functionLinenumberEnd: 1160
    functionName: redfish::sensor_utils::getAllSensorObjects
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached:
    - SensorServicePathList::emplace_back
    - dbus::utility::getAssociatedSubTree
    - std::move
    - callback
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void getAllSensorObjects(\n    const std::string& associatedPath,
      const std::string& path,\n    std::span<const std::string_view> interfaces,
      const int32_t depth,\n    std::function<void(const boost::system::error_code&
      ec,\n                       SensorServicePathList&)>&& callback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - subNode
    argTypes:
    - SensorPurpose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1176
    functionName: redfish::sensor_utils::sensorPurposeToString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view sensorPurposeToString(SensorPurpose subNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' subNodeStr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1190
    functionName: redfish::sensor_utils::sensorPurposeFromString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SensorPurpose
    signature: SensorPurpose sensorPurposeFromString(const std::string& subNodeStr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1202,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1204,1
    - Dst: redfish::sensor_utils::sensorPurposeToString
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1211,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1213,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1220,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 7
    argNames:
    - ' serviceName'
    - ' sensorPath'
    - sensorPurpose
    - ' sensorMatches'
    - ' asyncErrors'
    - ' ec'
    - ' purposeList'
    argTypes:
    - std::string
    - std::string
    - SensorPurpose
    - std::shared_ptr<SensorServicePathList>
    - std::shared_ptr<boost::system::error_code>
    - boost::system::error_code
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1227
    functionName: redfish::sensor_utils::checkSensorPurpose
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - redfish::sensor_utils::sensorPurposeToString
    - value
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void checkSensorPurpose(\n    const std::string& serviceName, const
      std::string& sensorPath,\n    const SensorPurpose sensorPurpose,\n    const
      std::shared_ptr<SensorServicePathList>& sensorMatches,\n    const std::shared_ptr<boost::system::error_code>&
      asyncErrors,\n    const boost::system::error_code& ec,\n    const std::vector<std::string>&
      purposeList)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<int>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1258,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1258,1
    - Dst: std::make_shared<boost::system::error_code>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1265,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1267,1
    - Dst: dbus::utility::getProperty<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1271,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1280,1
    - Dst: redfish::sensor_utils::checkSensorPurpose
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1283,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1289,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1291,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' sensorListIn'
    - sensorPurpose
    - ' sensorMatches'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - SensorServicePathList
    - SensorPurpose
    - std::shared_ptr<SensorServicePathList>
    - "std::function<void(\n        const boost::system::error_code& ec,\n        const
      std::shared_ptr<SensorServicePathList>& sensorMatches)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1245
    functionDepth: 2
    functionLinenumber: 1245
    functionLinenumberEnd: 1297
    functionName: redfish::sensor_utils::getSensorsByPurpose
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::checkSensorPurpose
    - std::make_shared<boost::system::error_code>
    - std::make_shared<int>
    - size
    - BMCWEB_LOG_DEBUG
    - dbus::utility::getProperty<std::vector<std::string>>
    - callback
    linkageType: ''
    returnType: void
    signature: "void getSensorsByPurpose(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const SensorServicePathList& sensorListIn,\n    const SensorPurpose
      sensorPurpose,\n    const std::shared_ptr<SensorServicePathList>& sensorMatches,\n
      \   const std::function<void(\n        const boost::system::error_code& ec,\n
      \       const std::shared_ptr<SensorServicePathList>& sensorMatches)>& callback)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - subNode
    argTypes:
    - ChassisSubNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: redfish::sensor_utils::chassisSubNodeToString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view chassisSubNodeToString(ChassisSubNode subNode)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' subNodeStr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 113
    functionName: redfish::sensor_utils::chassisSubNodeFromString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ChassisSubNode
    signature: ChassisSubNode chassisSubNodeFromString(const std::string& subNodeStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - subNode
    argTypes:
    - ChassisSubNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: redfish::sensor_utils::isExcerptNode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isExcerptNode(const ChassisSubNode subNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:143,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:144,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' objPath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: redfish::sensor_utils::InventoryItem::InventoryItem
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - empty
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void InventoryItem(const std::string& objPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::remove
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:169,1
    - Dst: std::string::erase
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:170,1
    - Dst: detail::const_iterator::begin
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:170,1
    - Dst: std::string::end
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:170,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sensorName
    - sensorType
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: redfish::sensor_utils::getSensorId
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 8
    functionsReached:
    - detail::const_iterator::begin
    - std::string::end
    - std::ranges::remove
    - format
    - std::string::erase
    linkageType: ''
    returnType: std::string
    signature: "std::string getSensorId(std::string_view sensorName,\n                               std::string_view
      sensorType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:178,1
    - Dst: std::make_pair<std::string, std::string>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:181,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:183,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:184,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:188,1
    - Dst: std::make_pair
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - sensorId
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 191
    functionName: redfish::sensor_utils::splitSensorNameAndType
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 12
    functionsReached:
    - std::make_pair
    - std::string_view::substr
    - std::string_view::find
    - std::make_pair<std::string, std::string>
    - std::string::insert
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: "std::pair<std::string, std::string> splitSensorNameAndType(\n    std::string_view
      sensorId)"
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - sensorType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 250
    functionName: redfish::sensor_utils::sensors::toReadingUnits
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view toReadingUnits(std::string_view sensorType)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 1
    argNames:
    - sensorType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 310
    functionName: redfish::sensor_utils::sensors::toReadingType
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: sensor::ReadingType
    signature: sensor::ReadingType toReadingType(std::string_view sensorType)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - sensorType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 250
    functionName: redfish::sensor_utils::sensors::toReadingUnits
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view toReadingUnits(std::string_view sensorType)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 1
    argNames:
    - sensorType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 310
    functionName: redfish::sensor_utils::sensors::toReadingType
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: sensor::ReadingType
    signature: sensor::ReadingType toReadingType(std::string_view sensorType)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:332,1
    - Dst: has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:332,1
    - Dst: std::get<1>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:334,1
    - Dst: Readings::size
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ' sensorJson'
    - ' statistics'
    - ' readingParameters'
    argTypes:
    - nlohmann::json
    - std::optional<Statistics>
    - std::optional<ReadingParameters>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 353
    functionName: redfish::sensor_utils::updateSensorStatistics
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 18
    functionsReached:
    - has_value
    - Readings::size
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: "void updateSensorStatistics(\n    nlohmann::json& sensorJson, const
      std::optional<Statistics>& statistics,\n    const std::optional<ReadingParameters>&
      readingParameters)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - inventoryItem
    - sensorAvailable
    argTypes:
    - InventoryItem*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 376
    functionName: redfish::sensor_utils::getState
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: resource::State
    signature: "resource::State getState(const InventoryItem* inventoryItem,\n                                const
      bool sensorAvailable)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:394,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:395,1
    - Dst: auto::find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:397,1
    - Dst: auto::end
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:398,1
    - Dst: auto::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:400,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:420,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:421,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 3
    argNames:
    - ' sensorJson'
    - ' valuesDict'
    - inventoryItem
    argTypes:
    - nlohmann::json
    - dbus::utility::DBusPropertiesMap
    - InventoryItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 460
    functionName: redfish::sensor_utils::getHealth
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 2
    functionsReached:
    - end
    - auto::get_ptr
    - dbus_utils::UnpackErrorPrinter
    - sdbusplus::unpackPropertiesNoThrow
    - auto::find
    - auto::end
    - find
    linkageType: ''
    returnType: std::string
    signature: "std::string getHealth(nlohmann::json& sensorJson,\n                             const
      dbus::utility::DBusPropertiesMap& valuesDict,\n                             const
      InventoryItem* inventoryItem)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: InventoryItem*::ledObjectPath::empty
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:465,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - ' sensorJson'
    - inventoryItem
    argTypes:
    - nlohmann::json
    - InventoryItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 482
    functionName: redfish::sensor_utils::setLedState
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 2
    functionsReached:
    - InventoryItem*::ledObjectPath::empty
    linkageType: ''
    returnType: void
    signature: "void setLedState(nlohmann::json& sensorJson,\n                        const
      InventoryItem* inventoryItem)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' readingBasis'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 503
    functionName: redfish::sensor_utils::dBusSensorReadingBasisToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: sensor::ReadingBasisType
    signature: "sensor::ReadingBasisType dBusSensorReadingBasisToRedfish(\n    const
      std::string& readingBasis)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::optional<double>::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:520,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:520,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:522,1
    - Dst: std::optional<double>::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:526,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:526,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:528,1
    - Dst: std::optional<double>::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:532,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:532,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:534,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:541,1
    - Dst: std::lround
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:546,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - sensorName
    - maxValue
    - minValue
    - value
    argTypes:
    - std::string_view
    - std::optional<double>
    - std::optional<double>
    - std::optional<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 547
    functionName: redfish::sensor_utils::getFanPercent
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 10
    functionsReached:
    - std::isfinite
    - std::optional<double>::has_value
    - std::lround
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<long>
    signature: "std::optional<long> getFanPercent(\n    std::string_view sensorName,
      std::optional<double> maxValue,\n    std::optional<double> minValue, std::optional<double>
      value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:565,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - ' sensorJson'
    - sensorName
    - ' unit'
    - maxValue
    - minValue
    - value
    - isExcerpt
    argTypes:
    - nlohmann::json
    - std::string_view
    - nlohmann::json::json_pointer
    - std::optional<double>
    - std::optional<double>
    - std::optional<double>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 575
    functionName: redfish::sensor_utils::convertToFanPercent
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 2
    functionsReached:
    - redfish::sensor_utils::getFanPercent
    - std::optional::has_value
    linkageType: ''
    returnType: void
    signature: "void convertToFanPercent(\n    nlohmann::json& sensorJson, std::string_view
      sensorName,\n    nlohmann::json::json_pointer& unit, std::optional<double> maxValue,\n
      \   std::optional<double> minValue, std::optional<double> value, bool isExcerpt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' implementation'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 597
    functionName: redfish::sensor_utils::dBusSensorImplementationToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: sensor::ImplementationType
    signature: "sensor::ImplementationType dBusSensorImplementationToRedfish(\n    const
      std::string& implementation)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:606,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:607,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:611,1
    - Dst: redfish::sensor_utils::getState
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:618,1
    - Dst: redfish::sensor_utils::getHealth
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' propertiesDict'
    - ' sensorJson'
    - inventoryItem
    argTypes:
    - dbus::utility::DBusPropertiesMap
    - nlohmann::json
    - InventoryItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 621
    functionName: redfish::sensor_utils::fillSensorStatus
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 6
    functionsReached:
    - dbus_utils::UnpackErrorPrinter
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - redfish::sensor_utils::getHealth
    - redfish::sensor_utils::getState
    linkageType: ''
    returnType: void
    signature: "void fillSensorStatus(\n    const dbus::utility::DBusPropertiesMap&
      propertiesDict,\n    nlohmann::json& sensorJson, InventoryItem* inventoryItem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' sensorPhysicalContext'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 637
    functionName: redfish::sensor_utils::dBusSensorPhysicalContextToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_LOG_WARNING
    linkageType: ''
    returnType: physical_context::PhysicalContext
    signature: "physical_context::PhysicalContext dBusSensorPhysicalContextToRedfish(\n
      \   const std::string& sensorPhysicalContext)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:654,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:655,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:661,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:662,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:672,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:675,1
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:678,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:679,1
    - Dst: redfish::sensor_utils::sensors::toReadingType
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:682,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:685,1
    - Dst: redfish::sensor_utils::sensors::toReadingUnits
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:693,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:694,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:696,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:704,1
    - Dst: redfish::sensor_utils::dBusSensorReadingBasisToRedfish
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:707,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:714,1
    - Dst: redfish::sensor_utils::dBusSensorImplementationToRedfish
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:717,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:724,1
    - Dst: redfish::sensor_utils::dBusSensorPhysicalContextToRedfish
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:727,1
    - Dst: redfish::sensor_utils::updateSensorStatistics
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:734,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:741,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:741,1
    - Dst: redfish::sensor_utils::convertToFanPercent
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:749,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 6
    argNames:
    - sensorName
    - sensorType
    - ' propertiesDict'
    - ' sensorJson'
    - isExcerpt
    - ' unit'
    argTypes:
    - std::string_view
    - std::string_view
    - dbus::utility::DBusPropertiesMap
    - nlohmann::json
    - bool
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 639
    functionDepth: 3
    functionLinenumber: 639
    functionLinenumberEnd: 755
    functionName: redfish::sensor_utils::fillSensorIdentity
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 10
    functionsReached:
    - redfish::sensor_utils::getSensorId
    - redfish::sensor_utils::sensors::toReadingType
    - std::isfinite
    - redfish::sensor_utils::dBusSensorImplementationToRedfish
    - redfish::sensor_utils::convertToFanPercent
    - dbus_utils::UnpackErrorPrinter
    - std::ranges::replace
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - std::string_view::empty
    - redfish::sensor_utils::dBusSensorReadingBasisToRedfish
    - std::move
    - std::optional::has_value
    - redfish::sensor_utils::updateSensorStatistics
    - redfish::sensor_utils::dBusSensorPhysicalContextToRedfish
    - redfish::sensor_utils::sensors::toReadingUnits
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool fillSensorIdentity(\n    std::string_view sensorName, std::string_view
      sensorType,\n    const dbus::utility::DBusPropertiesMap& propertiesDict,\n    nlohmann::json&
      sensorJson, bool isExcerpt,\n    nlohmann::json::json_pointer& unit)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:768,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:769,1
    - Dst: redfish::sensor_utils::setLedState
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:788,1
    - Dst: redfish::sensor_utils::setLedState
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:801,1
    - Dst: std::ranges::transform
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:817,1
    - Dst: std::back_inserter
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:817,1
    - Dst: std::string::find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:828,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:839,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 6
    argNames:
    - sensorName
    - sensorType
    - ' sensorJson'
    - inventoryItem
    - ' unit'
    - ' forceToInt'
    argTypes:
    - std::string_view
    - std::string_view
    - nlohmann::json
    - InventoryItem*
    - nlohmann::json::json_pointer
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 841
    functionName: redfish::sensor_utils::fillPowerThermalIdentity
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 10
    functionsReached:
    - std::back_inserter
    - std::ranges::replace
    - redfish::sensor_utils::setLedState
    - std::move
    - std::string::find
    - BMCWEB_LOG_ERROR
    - std::ranges::transform
    linkageType: ''
    returnType: bool
    signature: "bool fillPowerThermalIdentity(\n    std::string_view sensorName, std::string_view
      sensorType,\n    nlohmann::json& sensorJson, InventoryItem* inventoryItem,\n
      \   nlohmann::json::json_pointer& unit, bool& forceToInt)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:854,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:864,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:867,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:870,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:873,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:876,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:879,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:885,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:888,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:891,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:894,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:905,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:908,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:921,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:924,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:929,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:934,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:936,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:941,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:943,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 5
    argNames:
    - sensorType
    - chassisSubNode
    - ' properties'
    - ' unit'
    - isExcerpt
    argTypes:
    - std::string_view
    - ChassisSubNode
    - SensorPropertyList
    - nlohmann::json::json_pointer
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 946
    functionName: redfish::sensor_utils::mapPropertiesBySubnode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 6
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void mapPropertiesBySubnode(\n    std::string_view sensorType, ChassisSubNode
      chassisSubNode,\n    SensorPropertyList& properties, nlohmann::json::json_pointer&
      unit,\n    bool isExcerpt)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:974,1
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:979,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:985,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:986,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:995,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1002,1
    - Dst: std::get<1>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1009,1
    - Dst: std::get<2>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1016,1
    - Dst: std::get_if<double>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1018,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1021,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1024,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1031,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1032,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1039,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1040,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1045,1
    - Dst: static_cast<int64_t>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1054,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 6
    argNames:
    - sensorName
    - sensorType
    - chassisSubNode
    - ' propertiesDict'
    - ' sensorJson'
    - inventoryItem
    argTypes:
    - std::string_view
    - std::string_view
    - ChassisSubNode
    - dbus::utility::DBusPropertiesMap
    - nlohmann::json
    - InventoryItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 960
    functionDepth: 4
    functionLinenumber: 960
    functionLinenumberEnd: 1062
    functionName: redfish::sensor_utils::objectPropertiesToJson
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 2
    functionsReached:
    - std::isfinite
    - BMCWEB_LOG_WARNING
    - std::get_if<double>
    - redfish::sensor_utils::fillSensorIdentity
    - std::get<2>
    - std::get<1>
    - static_cast<int64_t>
    - redfish::sensor_utils::isExcerptNode
    - redfish::sensor_utils::fillSensorStatus
    - std::array::end
    - redfish::sensor_utils::fillPowerThermalIdentity
    - crow::SubRouteTrie::find
    - redfish::sensor_utils::mapPropertiesBySubnode
    - std::ref
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void objectPropertiesToJson(\n    std::string_view sensorName, std::string_view
      sensorType,\n    ChassisSubNode chassisSubNode,\n    const dbus::utility::DBusPropertiesMap&
      propertiesDict,\n    nlohmann::json& sensorJson, InventoryItem* inventoryItem)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1089,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1091,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1092,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1097,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1098,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1099,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1099,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1101,1
    - Dst: redfish::sensor_utils::sensors::toReadingType
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1106,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1108,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1114,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1115,1
    - Dst: redfish::sensor_utils::objectPropertiesToJson
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - ' path'
    - chassisId
    - chassisSubNode
    - ' sensorTypeExpected'
    - ' propertiesDict'
    - ' sensorJson'
    argTypes:
    - std::string
    - std::string_view
    - ChassisSubNode
    - std::optional<sensor::ReadingType>
    - dbus::utility::DBusPropertiesMap
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1082
    functionDepth: 5
    functionLinenumber: 1082
    functionLinenumberEnd: 1122
    functionName: redfish::sensor_utils::objectExcerptToJson
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::sensor_utils::getSensorId
    - redfish::sensor_utils::objectPropertiesToJson
    - redfish::sensor_utils::isExcerptNode
    - format
    - std::string::empty
    - sdbusplus::message::object_path::parent_path
    - BMCWEB_LOG_DEBUG
    - redfish::sensor_utils::chassisSubNodeToString
    - redfish::sensor_utils::sensors::toReadingType
    linkageType: ''
    returnType: bool
    signature: "bool objectExcerptToJson(\n    const std::string& path, const std::string_view
      chassisId,\n    ChassisSubNode chassisSubNode,\n    const std::optional<sensor::ReadingType>&
      sensorTypeExpected,\n    const dbus::utility::DBusPropertiesMap& propertiesDict,\n
      \   nlohmann::json& sensorJson)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTree
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1137,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1138,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1139,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1146,1
    - Dst: SensorServicePathList::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1154,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - ' associatedPath'
    - ' path'
    - interfaces
    - depth
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::span<const std::string_view>
    - int32_t
    - "std::function<void(const boost::system::error_code& ec,\n                       SensorServicePathList&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1128
    functionDepth: 2
    functionLinenumber: 1128
    functionLinenumberEnd: 1160
    functionName: redfish::sensor_utils::getAllSensorObjects
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached:
    - SensorServicePathList::emplace_back
    - dbus::utility::getAssociatedSubTree
    - std::move
    - callback
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void getAllSensorObjects(\n    const std::string& associatedPath,
      const std::string& path,\n    std::span<const std::string_view> interfaces,
      const int32_t depth,\n    std::function<void(const boost::system::error_code&
      ec,\n                       SensorServicePathList&)>&& callback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - subNode
    argTypes:
    - SensorPurpose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1176
    functionName: redfish::sensor_utils::sensorPurposeToString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view sensorPurposeToString(SensorPurpose subNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' subNodeStr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1190
    functionName: redfish::sensor_utils::sensorPurposeFromString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SensorPurpose
    signature: SensorPurpose sensorPurposeFromString(const std::string& subNodeStr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1202,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1204,1
    - Dst: redfish::sensor_utils::sensorPurposeToString
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1211,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1213,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1220,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 7
    argNames:
    - ' serviceName'
    - ' sensorPath'
    - sensorPurpose
    - ' sensorMatches'
    - ' asyncErrors'
    - ' ec'
    - ' purposeList'
    argTypes:
    - std::string
    - std::string
    - SensorPurpose
    - std::shared_ptr<SensorServicePathList>
    - std::shared_ptr<boost::system::error_code>
    - boost::system::error_code
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1227
    functionName: redfish::sensor_utils::checkSensorPurpose
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 2
    functionsReached:
    - emplace_back
    - redfish::sensor_utils::sensorPurposeToString
    - value
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void checkSensorPurpose(\n    const std::string& serviceName, const
      std::string& sensorPath,\n    const SensorPurpose sensorPurpose,\n    const
      std::shared_ptr<SensorServicePathList>& sensorMatches,\n    const std::shared_ptr<boost::system::error_code>&
      asyncErrors,\n    const boost::system::error_code& ec,\n    const std::vector<std::string>&
      purposeList)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<int>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1258,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1258,1
    - Dst: std::make_shared<boost::system::error_code>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1265,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1267,1
    - Dst: dbus::utility::getProperty<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1271,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1280,1
    - Dst: redfish::sensor_utils::checkSensorPurpose
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1283,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1289,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1291,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' sensorListIn'
    - sensorPurpose
    - ' sensorMatches'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - SensorServicePathList
    - SensorPurpose
    - std::shared_ptr<SensorServicePathList>
    - "std::function<void(\n        const boost::system::error_code& ec,\n        const
      std::shared_ptr<SensorServicePathList>& sensorMatches)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1245
    functionDepth: 2
    functionLinenumber: 1245
    functionLinenumberEnd: 1297
    functionName: redfish::sensor_utils::getSensorsByPurpose
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::checkSensorPurpose
    - std::make_shared<boost::system::error_code>
    - std::make_shared<int>
    - size
    - BMCWEB_LOG_DEBUG
    - dbus::utility::getProperty<std::vector<std::string>>
    - callback
    linkageType: ''
    returnType: void
    signature: "void getSensorsByPurpose(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const SensorServicePathList& sensorListIn,\n    const SensorPurpose
      sensorPurpose,\n    const std::shared_ptr<SensorServicePathList>& sensorMatches,\n
      \   const std::function<void(\n        const boost::system::error_code& ec,\n
      \       const std::shared_ptr<SensorServicePathList>& sensorMatches)>& callback)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - subNode
    argTypes:
    - ChassisSubNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: redfish::sensor_utils::chassisSubNodeToString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view chassisSubNodeToString(ChassisSubNode subNode)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' subNodeStr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 113
    functionName: redfish::sensor_utils::chassisSubNodeFromString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ChassisSubNode
    signature: ChassisSubNode chassisSubNodeFromString(const std::string& subNodeStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - subNode
    argTypes:
    - ChassisSubNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: redfish::sensor_utils::isExcerptNode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isExcerptNode(const ChassisSubNode subNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:143,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:144,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' objPath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: redfish::sensor_utils::InventoryItem::InventoryItem
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - empty
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void InventoryItem(const std::string& objPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::remove
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:169,1
    - Dst: std::string::erase
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:170,1
    - Dst: detail::const_iterator::begin
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:170,1
    - Dst: std::string::end
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:170,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sensorName
    - sensorType
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: redfish::sensor_utils::getSensorId
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 10
    functionsReached:
    - detail::const_iterator::begin
    - std::string::end
    - std::ranges::remove
    - format
    - std::string::erase
    linkageType: ''
    returnType: std::string
    signature: "std::string getSensorId(std::string_view sensorName,\n                               std::string_view
      sensorType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:178,1
    - Dst: std::make_pair<std::string, std::string>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:181,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:183,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:184,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:188,1
    - Dst: std::make_pair
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - sensorId
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 191
    functionName: redfish::sensor_utils::splitSensorNameAndType
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 12
    functionsReached:
    - std::make_pair
    - std::string_view::substr
    - std::string_view::find
    - std::make_pair<std::string, std::string>
    - std::string::insert
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: "std::pair<std::string, std::string> splitSensorNameAndType(\n    std::string_view
      sensorId)"
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - sensorType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 250
    functionName: redfish::sensor_utils::sensors::toReadingUnits
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view toReadingUnits(std::string_view sensorType)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 1
    argNames:
    - sensorType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 310
    functionName: redfish::sensor_utils::sensors::toReadingType
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: sensor::ReadingType
    signature: sensor::ReadingType toReadingType(std::string_view sensorType)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - sensorType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 250
    functionName: redfish::sensor_utils::sensors::toReadingUnits
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view toReadingUnits(std::string_view sensorType)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 1
    argNames:
    - sensorType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 310
    functionName: redfish::sensor_utils::sensors::toReadingType
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: sensor::ReadingType
    signature: sensor::ReadingType toReadingType(std::string_view sensorType)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:332,1
    - Dst: has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:332,1
    - Dst: std::get<1>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:334,1
    - Dst: Readings::size
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ' sensorJson'
    - ' statistics'
    - ' readingParameters'
    argTypes:
    - nlohmann::json
    - std::optional<Statistics>
    - std::optional<ReadingParameters>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 353
    functionName: redfish::sensor_utils::updateSensorStatistics
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 19
    functionsReached:
    - has_value
    - Readings::size
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: "void updateSensorStatistics(\n    nlohmann::json& sensorJson, const
      std::optional<Statistics>& statistics,\n    const std::optional<ReadingParameters>&
      readingParameters)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - inventoryItem
    - sensorAvailable
    argTypes:
    - InventoryItem*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 376
    functionName: redfish::sensor_utils::getState
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: resource::State
    signature: "resource::State getState(const InventoryItem* inventoryItem,\n                                const
      bool sensorAvailable)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:394,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:395,1
    - Dst: auto::find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:397,1
    - Dst: auto::end
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:398,1
    - Dst: auto::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:400,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:420,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:421,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 3
    argNames:
    - ' sensorJson'
    - ' valuesDict'
    - inventoryItem
    argTypes:
    - nlohmann::json
    - dbus::utility::DBusPropertiesMap
    - InventoryItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 460
    functionName: redfish::sensor_utils::getHealth
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 3
    functionsReached:
    - end
    - auto::get_ptr
    - dbus_utils::UnpackErrorPrinter
    - sdbusplus::unpackPropertiesNoThrow
    - auto::find
    - auto::end
    - find
    linkageType: ''
    returnType: std::string
    signature: "std::string getHealth(nlohmann::json& sensorJson,\n                             const
      dbus::utility::DBusPropertiesMap& valuesDict,\n                             const
      InventoryItem* inventoryItem)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: InventoryItem*::ledObjectPath::empty
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:465,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - ' sensorJson'
    - inventoryItem
    argTypes:
    - nlohmann::json
    - InventoryItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 482
    functionName: redfish::sensor_utils::setLedState
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 3
    functionsReached:
    - InventoryItem*::ledObjectPath::empty
    linkageType: ''
    returnType: void
    signature: "void setLedState(nlohmann::json& sensorJson,\n                        const
      InventoryItem* inventoryItem)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' readingBasis'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 503
    functionName: redfish::sensor_utils::dBusSensorReadingBasisToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: sensor::ReadingBasisType
    signature: "sensor::ReadingBasisType dBusSensorReadingBasisToRedfish(\n    const
      std::string& readingBasis)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::optional<double>::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:520,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:520,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:522,1
    - Dst: std::optional<double>::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:526,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:526,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:528,1
    - Dst: std::optional<double>::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:532,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:532,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:534,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:541,1
    - Dst: std::lround
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:546,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - sensorName
    - maxValue
    - minValue
    - value
    argTypes:
    - std::string_view
    - std::optional<double>
    - std::optional<double>
    - std::optional<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 547
    functionName: redfish::sensor_utils::getFanPercent
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 11
    functionsReached:
    - std::isfinite
    - std::optional<double>::has_value
    - std::lround
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<long>
    signature: "std::optional<long> getFanPercent(\n    std::string_view sensorName,
      std::optional<double> maxValue,\n    std::optional<double> minValue, std::optional<double>
      value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::getFanPercent
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:565,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - ' sensorJson'
    - sensorName
    - ' unit'
    - maxValue
    - minValue
    - value
    - isExcerpt
    argTypes:
    - nlohmann::json
    - std::string_view
    - nlohmann::json::json_pointer
    - std::optional<double>
    - std::optional<double>
    - std::optional<double>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 575
    functionName: redfish::sensor_utils::convertToFanPercent
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 3
    functionsReached:
    - redfish::sensor_utils::getFanPercent
    - std::optional::has_value
    linkageType: ''
    returnType: void
    signature: "void convertToFanPercent(\n    nlohmann::json& sensorJson, std::string_view
      sensorName,\n    nlohmann::json::json_pointer& unit, std::optional<double> maxValue,\n
      \   std::optional<double> minValue, std::optional<double> value, bool isExcerpt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' implementation'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 597
    functionName: redfish::sensor_utils::dBusSensorImplementationToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: sensor::ImplementationType
    signature: "sensor::ImplementationType dBusSensorImplementationToRedfish(\n    const
      std::string& implementation)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:606,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:607,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:611,1
    - Dst: redfish::sensor_utils::getState
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:618,1
    - Dst: redfish::sensor_utils::getHealth
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' propertiesDict'
    - ' sensorJson'
    - inventoryItem
    argTypes:
    - dbus::utility::DBusPropertiesMap
    - nlohmann::json
    - InventoryItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 621
    functionName: redfish::sensor_utils::fillSensorStatus
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 7
    functionsReached:
    - dbus_utils::UnpackErrorPrinter
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - redfish::sensor_utils::getHealth
    - redfish::sensor_utils::getState
    linkageType: ''
    returnType: void
    signature: "void fillSensorStatus(\n    const dbus::utility::DBusPropertiesMap&
      propertiesDict,\n    nlohmann::json& sensorJson, InventoryItem* inventoryItem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' sensorPhysicalContext'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 637
    functionName: redfish::sensor_utils::dBusSensorPhysicalContextToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 3
    functionsReached:
    - BMCWEB_LOG_WARNING
    linkageType: ''
    returnType: physical_context::PhysicalContext
    signature: "physical_context::PhysicalContext dBusSensorPhysicalContextToRedfish(\n
      \   const std::string& sensorPhysicalContext)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:654,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:655,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:661,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:662,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:672,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:675,1
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:678,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:679,1
    - Dst: redfish::sensor_utils::sensors::toReadingType
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:682,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:685,1
    - Dst: redfish::sensor_utils::sensors::toReadingUnits
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:693,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:694,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:696,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:704,1
    - Dst: redfish::sensor_utils::dBusSensorReadingBasisToRedfish
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:707,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:714,1
    - Dst: redfish::sensor_utils::dBusSensorImplementationToRedfish
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:717,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:724,1
    - Dst: redfish::sensor_utils::dBusSensorPhysicalContextToRedfish
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:727,1
    - Dst: redfish::sensor_utils::updateSensorStatistics
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:734,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:741,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:741,1
    - Dst: redfish::sensor_utils::convertToFanPercent
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:749,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 6
    argNames:
    - sensorName
    - sensorType
    - ' propertiesDict'
    - ' sensorJson'
    - isExcerpt
    - ' unit'
    argTypes:
    - std::string_view
    - std::string_view
    - dbus::utility::DBusPropertiesMap
    - nlohmann::json
    - bool
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 639
    functionDepth: 3
    functionLinenumber: 639
    functionLinenumberEnd: 755
    functionName: redfish::sensor_utils::fillSensorIdentity
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 11
    functionsReached:
    - redfish::sensor_utils::getSensorId
    - redfish::sensor_utils::sensors::toReadingType
    - std::isfinite
    - redfish::sensor_utils::dBusSensorImplementationToRedfish
    - redfish::sensor_utils::convertToFanPercent
    - dbus_utils::UnpackErrorPrinter
    - std::ranges::replace
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - std::string_view::empty
    - redfish::sensor_utils::dBusSensorReadingBasisToRedfish
    - std::move
    - std::optional::has_value
    - redfish::sensor_utils::updateSensorStatistics
    - redfish::sensor_utils::dBusSensorPhysicalContextToRedfish
    - redfish::sensor_utils::sensors::toReadingUnits
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool fillSensorIdentity(\n    std::string_view sensorName, std::string_view
      sensorType,\n    const dbus::utility::DBusPropertiesMap& propertiesDict,\n    nlohmann::json&
      sensorJson, bool isExcerpt,\n    nlohmann::json::json_pointer& unit)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:768,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:769,1
    - Dst: redfish::sensor_utils::setLedState
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:788,1
    - Dst: redfish::sensor_utils::setLedState
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:801,1
    - Dst: std::ranges::transform
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:817,1
    - Dst: std::back_inserter
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:817,1
    - Dst: std::string::find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:828,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:839,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 6
    argNames:
    - sensorName
    - sensorType
    - ' sensorJson'
    - inventoryItem
    - ' unit'
    - ' forceToInt'
    argTypes:
    - std::string_view
    - std::string_view
    - nlohmann::json
    - InventoryItem*
    - nlohmann::json::json_pointer
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 841
    functionName: redfish::sensor_utils::fillPowerThermalIdentity
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 11
    functionsReached:
    - std::back_inserter
    - std::ranges::replace
    - redfish::sensor_utils::setLedState
    - std::move
    - std::string::find
    - BMCWEB_LOG_ERROR
    - std::ranges::transform
    linkageType: ''
    returnType: bool
    signature: "bool fillPowerThermalIdentity(\n    std::string_view sensorName, std::string_view
      sensorType,\n    nlohmann::json& sensorJson, InventoryItem* inventoryItem,\n
      \   nlohmann::json::json_pointer& unit, bool& forceToInt)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:854,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:864,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:867,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:870,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:873,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:876,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:879,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:885,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:888,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:891,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:894,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:905,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:908,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:921,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:924,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:929,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:934,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:936,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:941,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:943,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 5
    argNames:
    - sensorType
    - chassisSubNode
    - ' properties'
    - ' unit'
    - isExcerpt
    argTypes:
    - std::string_view
    - ChassisSubNode
    - SensorPropertyList
    - nlohmann::json::json_pointer
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 946
    functionName: redfish::sensor_utils::mapPropertiesBySubnode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 7
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void mapPropertiesBySubnode(\n    std::string_view sensorType, ChassisSubNode
      chassisSubNode,\n    SensorPropertyList& properties, nlohmann::json::json_pointer&
      unit,\n    bool isExcerpt)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:974,1
    - Dst: redfish::sensor_utils::fillSensorIdentity
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:979,1
    - Dst: redfish::sensor_utils::fillPowerThermalIdentity
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:985,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:986,1
    - Dst: redfish::sensor_utils::fillSensorStatus
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:995,1
    - Dst: redfish::sensor_utils::mapPropertiesBySubnode
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1002,1
    - Dst: std::get<1>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1009,1
    - Dst: std::get<2>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1016,1
    - Dst: std::get_if<double>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1018,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1021,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1024,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1031,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1032,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1039,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1040,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1045,1
    - Dst: static_cast<int64_t>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1054,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 6
    argNames:
    - sensorName
    - sensorType
    - chassisSubNode
    - ' propertiesDict'
    - ' sensorJson'
    - inventoryItem
    argTypes:
    - std::string_view
    - std::string_view
    - ChassisSubNode
    - dbus::utility::DBusPropertiesMap
    - nlohmann::json
    - InventoryItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 960
    functionDepth: 4
    functionLinenumber: 960
    functionLinenumberEnd: 1062
    functionName: redfish::sensor_utils::objectPropertiesToJson
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 3
    functionsReached:
    - std::isfinite
    - BMCWEB_LOG_WARNING
    - std::get_if<double>
    - redfish::sensor_utils::fillSensorIdentity
    - std::get<2>
    - std::get<1>
    - static_cast<int64_t>
    - redfish::sensor_utils::isExcerptNode
    - redfish::sensor_utils::fillSensorStatus
    - std::array::end
    - redfish::sensor_utils::fillPowerThermalIdentity
    - crow::SubRouteTrie::find
    - redfish::sensor_utils::mapPropertiesBySubnode
    - std::ref
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void objectPropertiesToJson(\n    std::string_view sensorName, std::string_view
      sensorType,\n    ChassisSubNode chassisSubNode,\n    const dbus::utility::DBusPropertiesMap&
      propertiesDict,\n    nlohmann::json& sensorJson, InventoryItem* inventoryItem)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::isExcerptNode
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1089,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1091,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1092,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1097,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1098,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1099,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1099,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1101,1
    - Dst: redfish::sensor_utils::sensors::toReadingType
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1106,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1108,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1114,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1115,1
    - Dst: redfish::sensor_utils::objectPropertiesToJson
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - ' path'
    - chassisId
    - chassisSubNode
    - ' sensorTypeExpected'
    - ' propertiesDict'
    - ' sensorJson'
    argTypes:
    - std::string
    - std::string_view
    - ChassisSubNode
    - std::optional<sensor::ReadingType>
    - dbus::utility::DBusPropertiesMap
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1082
    functionDepth: 5
    functionLinenumber: 1082
    functionLinenumberEnd: 1122
    functionName: redfish::sensor_utils::objectExcerptToJson
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::sensor_utils::getSensorId
    - redfish::sensor_utils::objectPropertiesToJson
    - redfish::sensor_utils::isExcerptNode
    - format
    - std::string::empty
    - sdbusplus::message::object_path::parent_path
    - BMCWEB_LOG_DEBUG
    - redfish::sensor_utils::chassisSubNodeToString
    - redfish::sensor_utils::sensors::toReadingType
    linkageType: ''
    returnType: bool
    signature: "bool objectExcerptToJson(\n    const std::string& path, const std::string_view
      chassisId,\n    ChassisSubNode chassisSubNode,\n    const std::optional<sensor::ReadingType>&
      sensorTypeExpected,\n    const dbus::utility::DBusPropertiesMap& propertiesDict,\n
      \   nlohmann::json& sensorJson)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTree
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1137,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1138,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1139,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1146,1
    - Dst: SensorServicePathList::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1154,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - ' associatedPath'
    - ' path'
    - interfaces
    - depth
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::span<const std::string_view>
    - int32_t
    - "std::function<void(const boost::system::error_code& ec,\n                       SensorServicePathList&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1128
    functionDepth: 2
    functionLinenumber: 1128
    functionLinenumberEnd: 1160
    functionName: redfish::sensor_utils::getAllSensorObjects
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached:
    - SensorServicePathList::emplace_back
    - dbus::utility::getAssociatedSubTree
    - std::move
    - callback
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void getAllSensorObjects(\n    const std::string& associatedPath,
      const std::string& path,\n    std::span<const std::string_view> interfaces,
      const int32_t depth,\n    std::function<void(const boost::system::error_code&
      ec,\n                       SensorServicePathList&)>&& callback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - subNode
    argTypes:
    - SensorPurpose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1176
    functionName: redfish::sensor_utils::sensorPurposeToString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view sensorPurposeToString(SensorPurpose subNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' subNodeStr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1190
    functionName: redfish::sensor_utils::sensorPurposeFromString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SensorPurpose
    signature: SensorPurpose sensorPurposeFromString(const std::string& subNodeStr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1202,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1204,1
    - Dst: redfish::sensor_utils::sensorPurposeToString
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1211,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1213,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1220,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 7
    argNames:
    - ' serviceName'
    - ' sensorPath'
    - sensorPurpose
    - ' sensorMatches'
    - ' asyncErrors'
    - ' ec'
    - ' purposeList'
    argTypes:
    - std::string
    - std::string
    - SensorPurpose
    - std::shared_ptr<SensorServicePathList>
    - std::shared_ptr<boost::system::error_code>
    - boost::system::error_code
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1227
    functionName: redfish::sensor_utils::checkSensorPurpose
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 3
    functionsReached:
    - emplace_back
    - redfish::sensor_utils::sensorPurposeToString
    - value
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void checkSensorPurpose(\n    const std::string& serviceName, const
      std::string& sensorPath,\n    const SensorPurpose sensorPurpose,\n    const
      std::shared_ptr<SensorServicePathList>& sensorMatches,\n    const std::shared_ptr<boost::system::error_code>&
      asyncErrors,\n    const boost::system::error_code& ec,\n    const std::vector<std::string>&
      purposeList)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<int>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1258,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1258,1
    - Dst: std::make_shared<boost::system::error_code>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1265,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1267,1
    - Dst: dbus::utility::getProperty<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1271,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1280,1
    - Dst: redfish::sensor_utils::checkSensorPurpose
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1283,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1289,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1291,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp:1292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' sensorListIn'
    - sensorPurpose
    - ' sensorMatches'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - SensorServicePathList
    - SensorPurpose
    - std::shared_ptr<SensorServicePathList>
    - "std::function<void(\n        const boost::system::error_code& ec,\n        const
      std::shared_ptr<SensorServicePathList>& sensorMatches)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1245
    functionDepth: 2
    functionLinenumber: 1245
    functionLinenumberEnd: 1297
    functionName: redfish::sensor_utils::getSensorsByPurpose
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::checkSensorPurpose
    - std::make_shared<boost::system::error_code>
    - std::make_shared<int>
    - size
    - BMCWEB_LOG_DEBUG
    - dbus::utility::getProperty<std::vector<std::string>>
    - callback
    linkageType: ''
    returnType: void
    signature: "void getSensorsByPurpose(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const SensorServicePathList& sensorListIn,\n    const SensorPurpose
      sensorPurpose,\n    const std::shared_ptr<SensorServicePathList>& sensorMatches,\n
      \   const std::function<void(\n        const boost::system::error_code& ec,\n
      \       const std::shared_ptr<SensorServicePathList>& sensorMatches)>& callback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:48,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:48,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:51,1
    - Dst: std::vector<std::string>
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:51,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:55,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:56,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:61,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:61,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - "\n        callback"
    - ' ec'
    - ' subtreePaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - "std::function<void(const boost::system::error_code&,\n                       const
      std::vector<std::string>& sortedAssemblyList)>"
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 64
    functionName: redfish::assembly_utils::afterGetChassisAssembly
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp
    functionUses: 0
    functionsReached:
    - std::ranges::sort
    - value
    - redfish::messages::internalError
    - std::vector<std::string>
    - callback
    - BMCWEB_LOG_ERROR
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: void
    signature: "void afterGetChassisAssembly(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    std::function<void(const boost::system::error_code&,\n                       const
      std::vector<std::string>& sortedAssemblyList)>&\n        callback,\n    const
      boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      subtreePaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:82,1
    - Dst: dbus::utility::getAssociatedSubTreePathsById
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:84,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:87,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - "\n        callback"
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<void(const boost::system::error_code& ec,\n                       const
      std::vector<std::string>& sortedAssemblyList)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: redfish::assembly_utils::getChassisAssembly
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTreePathsById
    - std::bind_front
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getChassisAssembly(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId,\n    std::function<void(const
      boost::system::error_code& ec,\n                       const std::vector<std::string>&
      sortedAssemblyList)>&&\n        callback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:48,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:48,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:51,1
    - Dst: std::vector<std::string>
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:51,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:55,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:56,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:61,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:61,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - "\n        callback"
    - ' ec'
    - ' subtreePaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - "std::function<void(const boost::system::error_code&,\n                       const
      std::vector<std::string>& sortedAssemblyList)>"
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 64
    functionName: redfish::assembly_utils::afterGetChassisAssembly
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp
    functionUses: 0
    functionsReached:
    - std::ranges::sort
    - value
    - redfish::messages::internalError
    - std::vector<std::string>
    - callback
    - BMCWEB_LOG_ERROR
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: void
    signature: "void afterGetChassisAssembly(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    std::function<void(const boost::system::error_code&,\n                       const
      std::vector<std::string>& sortedAssemblyList)>&\n        callback,\n    const
      boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      subtreePaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:82,1
    - Dst: dbus::utility::getAssociatedSubTreePathsById
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:84,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:87,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - "\n        callback"
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<void(const boost::system::error_code& ec,\n                       const
      std::vector<std::string>& sortedAssemblyList)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: redfish::assembly_utils::getChassisAssembly
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTreePathsById
    - std::bind_front
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getChassisAssembly(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId,\n    std::function<void(const
      boost::system::error_code& ec,\n                       const std::vector<std::string>&
      sortedAssemblyList)>&&\n        callback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:48,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:48,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:51,1
    - Dst: std::vector<std::string>
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:51,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:55,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:56,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:61,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:61,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - "\n        callback"
    - ' ec'
    - ' subtreePaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - "std::function<void(const boost::system::error_code&,\n                       const
      std::vector<std::string>& sortedAssemblyList)>"
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 64
    functionName: redfish::assembly_utils::afterGetChassisAssembly
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp
    functionUses: 0
    functionsReached:
    - std::ranges::sort
    - value
    - redfish::messages::internalError
    - std::vector<std::string>
    - callback
    - BMCWEB_LOG_ERROR
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: void
    signature: "void afterGetChassisAssembly(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    std::function<void(const boost::system::error_code&,\n                       const
      std::vector<std::string>& sortedAssemblyList)>&\n        callback,\n    const
      boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      subtreePaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:82,1
    - Dst: dbus::utility::getAssociatedSubTreePathsById
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:84,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:87,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - "\n        callback"
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<void(const boost::system::error_code& ec,\n                       const
      std::vector<std::string>& sortedAssemblyList)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: redfish::assembly_utils::getChassisAssembly
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTreePathsById
    - std::bind_front
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getChassisAssembly(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId,\n    std::function<void(const
      boost::system::error_code& ec,\n                       const std::vector<std::string>&
      sortedAssemblyList)>&&\n        callback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:48,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:48,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:51,1
    - Dst: std::vector<std::string>
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:51,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:55,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:56,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:61,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:61,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - "\n        callback"
    - ' ec'
    - ' subtreePaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - "std::function<void(const boost::system::error_code&,\n                       const
      std::vector<std::string>& sortedAssemblyList)>"
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 64
    functionName: redfish::assembly_utils::afterGetChassisAssembly
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp
    functionUses: 0
    functionsReached:
    - std::ranges::sort
    - value
    - redfish::messages::internalError
    - std::vector<std::string>
    - callback
    - BMCWEB_LOG_ERROR
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: void
    signature: "void afterGetChassisAssembly(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    std::function<void(const boost::system::error_code&,\n                       const
      std::vector<std::string>& sortedAssemblyList)>&\n        callback,\n    const
      boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      subtreePaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:82,1
    - Dst: dbus::utility::getAssociatedSubTreePathsById
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:84,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:87,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - "\n        callback"
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<void(const boost::system::error_code& ec,\n                       const
      std::vector<std::string>& sortedAssemblyList)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: redfish::assembly_utils::getChassisAssembly
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTreePathsById
    - std::bind_front
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getChassisAssembly(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId,\n    std::function<void(const
      boost::system::error_code& ec,\n                       const std::vector<std::string>&
      sortedAssemblyList)>&&\n        callback)"
  - 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: redfish::JournalReadState::JournalReadState
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/journal_read_state.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JournalReadState(const JournalReadState&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - JournalReadState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: redfish::JournalReadState::JournalReadState
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/journal_read_state.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JournalReadState(JournalReadState&& other) noexcept
  - 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: '& operator=(const JournalReadState&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/journal_read_state.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JournalReadState
    signature: JournalReadState & operator=(const JournalReadState&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - JournalReadState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '& operator=(JournalReadState&& other) noexcept'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/journal_read_state.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JournalReadState
    signature: JournalReadState & operator=(JournalReadState&& other) noexcept
  - 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: redfish::JournalReadState::JournalReadState
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/journal_read_state.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JournalReadState(const JournalReadState&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - JournalReadState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: redfish::JournalReadState::JournalReadState
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/journal_read_state.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JournalReadState(JournalReadState&& other) noexcept
  - 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: '& operator=(const JournalReadState&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/journal_read_state.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JournalReadState
    signature: JournalReadState & operator=(const JournalReadState&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - JournalReadState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '& operator=(JournalReadState&& other) noexcept'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/journal_read_state.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JournalReadState
    signature: JournalReadState & operator=(JournalReadState&& other) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - collection
    argTypes:
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 75
    functionName: redfish::eventlog_utils::logServiceParentCollectionToString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string
    signature: "std::string logServiceParentCollectionToString(\n    LogServiceParentCollection
      collection)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - collection
    argTypes:
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: redfish::eventlog_utils::getMemberIdFromParentCollection
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string_view
    signature: "std::string_view getMemberIdFromParentCollection(\n    LogServiceParentCollection
      collection)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - collection
    argTypes:
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string
    signature: "std::string getLogEntryDescriptorFromParentCollection(\n    LogServiceParentCollection
      collection)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::eventlog_utils::logServiceParentCollectionToString
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:122,1
    - Dst: redfish::eventlog_utils::getMemberIdFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:124,1
    - Dst: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:126,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:128,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:128,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:128,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:130,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:134,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:139,1
    - Dst: redfish::time_utils::getDateTimeOffsetNow
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:145,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:153,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:157,1
    - Dst: redfish::etag_utils::setEtagOmitDateTimeHandler
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' asyncResp'
    - collection
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 161
    functionName: redfish::eventlog_utils::handleSystemsAndManagersEventLogServiceGet
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::getMemberIdFromParentCollection
    - redfish::etag_utils::setEtagOmitDateTimeHandler
    - format
    - std::string::empty
    - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    - redfish::messages::internalError
    - std::string_view::empty
    - redfish::time_utils::getDateTimeOffsetNow
    - redfish::eventlog_utils::logServiceParentCollectionToString
    linkageType: ''
    returnType: void
    signature: "void handleSystemsAndManagersEventLogServiceGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    LogServiceParentCollection collection)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::directory_iterator
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:175,1
    - Dst: path
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:178,1
    - Dst: std::string::starts_with
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:179,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:181,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:187,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' redfishLogFiles'
    argTypes:
    - std::vector<std::filesystem::path>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 190
    functionName: redfish::eventlog_utils::getRedfishLogFiles
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::directory_iterator
    - emplace_back
    - std::ranges::sort
    - empty
    - path
    - std::string::starts_with
    linkageType: ''
    returnType: bool
    signature: "bool getRedfishLogFiles(\n    std::vector<std::filesystem::path>&
      redfishLogFiles)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::get_time
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:206,1
    - Dst: std::mktime
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:208,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:223,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' logEntry'
    - ' entryID'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 229
    functionName: redfish::eventlog_utils::getUniqueEntryID
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - to_string
    - std::mktime
    - std::get_time
    linkageType: ''
    returnType: bool
    signature: "bool getUniqueEntryID(const std::string& logEntry, std::string& entryID,\n
      \                            const bool firstEntry = true)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:245,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:250,1
    - Dst: find_first_not_of
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:252,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:258,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:261,1
    - Dst: std::vector::begin
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:263,1
    - Dst: std::vector::end
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:264,1
    - Dst: redfish::registries::getMessageComponents
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:271,1
    - Dst: redfish::registries::getRegistryFromPrefix
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:278,1
    - Dst: redfish::registries::getMessageFromRegistry
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:285,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:286,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:291,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:295,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:296,1
    - Dst: std::vector::end
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:299,1
    - Dst: std::vector::resize
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:300,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:303,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:304,1
    - Dst: std::string::find_first_of
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:312,1
    - Dst: std::string::find_first_of
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:313,1
    - Dst: std::string::erase
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:316,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:322,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:325,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:327,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:329,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:334,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 6
    argNames:
    - ' logEntryID'
    - ' logEntry'
    - ' logEntryJson'
    - ' collectionStr'
    - memberId
    - ' logEntryDescriptor'
    argTypes:
    - std::string
    - std::string
    - nlohmann::json::object_t
    - std::string
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 336
    functionName: redfish::eventlog_utils::fillEventLogEntryJson
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - bmcweb::split
    - substr
    - std::optional::get
    - std::string::erase
    - std::vector::resize
    - find_first_of
    - redfish::registries::getRegistryFromPrefix
    - redfish::registries::fillMessageArgs
    - redfish::registries::getMessageComponents
    - std::string::find_first_of
    - std::string::empty
    - format
    - std::move
    - std::vector::begin
    - std::string_view::remove_prefix
    - redfish::registries::getMessageFromRegistry
    - BMCWEB_LOG_WARNING
    - std::vector::end
    - find_first_not_of
    linkageType: ''
    returnType: LogParseError
    signature: "LogParseError fillEventLogEntryJson(\n    const std::string& logEntryID,
      const std::string& logEntry,\n    nlohmann::json::object_t& logEntryJson, const
      std::string& collectionStr,\n    const std::string_view memberId, const std::string&
      logEntryDescriptor)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: top::value_or
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:342,1
    - Dst: skip::value_or
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:343,1
    - Dst: redfish::eventlog_utils::logServiceParentCollectionToString
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:346,1
    - Dst: redfish::eventlog_utils::getMemberIdFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:348,1
    - Dst: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:350,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:352,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:352,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:352,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:354,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:363,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:366,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:368,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:371,1
    - Dst: redfish::eventlog_utils::getRedfishLogFiles
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:375,1
    - Dst: std::vector::rbegin
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:381,1
    - Dst: std::vector::rend
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:381,1
    - Dst: std::ifstream::is_open
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:384,1
    - Dst: std::getline
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:391,1
    - Dst: redfish::eventlog_utils::getUniqueEntryID
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:394,1
    - Dst: redfish::eventlog_utils::fillEventLogEntryJson
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:401,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:410,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:422,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:422,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:429,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:431,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' delegatedQuery'
    - collection
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - query_param::Query
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 433
    functionName: redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogLogEntryCollection
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::getMemberIdFromParentCollection
    - redfish::eventlog_utils::fillEventLogEntryJson
    - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    - std::vector::rend
    - redfish::eventlog_utils::getRedfishLogFiles
    - std::ifstream::is_open
    - details::BmcwebSaxParse::start_array
    - redfish::messages::internalError
    - std::string_view::empty
    - redfish::eventlog_utils::getUniqueEntryID
    - to_string
    - redfish::eventlog_utils::logServiceParentCollectionToString
    - format
    - std::string::empty
    - skip::value_or
    - std::move
    - std::getline
    - emplace_back
    - top::value_or
    - std::vector::rbegin
    linkageType: ''
    returnType: void
    signature: "void handleSystemsAndManagersLogServiceEventLogLogEntryCollection(\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    query_param::Query&
      delegatedQuery, LogServiceParentCollection collection)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::eventlog_utils::logServiceParentCollectionToString
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:442,1
    - Dst: redfish::eventlog_utils::getMemberIdFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:444,1
    - Dst: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:446,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:448,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:448,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:448,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:450,1
    - Dst: redfish::eventlog_utils::getRedfishLogFiles
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:457,1
    - Dst: std::vector::rbegin
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:462,1
    - Dst: std::vector::rend
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:462,1
    - Dst: std::ifstream::is_open
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:465,1
    - Dst: std::getline
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:472,1
    - Dst: redfish::eventlog_utils::getUniqueEntryID
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:475,1
    - Dst: redfish::eventlog_utils::fillEventLogEntryJson
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:484,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:489,1
    - Dst: res::jsonValue::update
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:492,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:498,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' param'
    - collection
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 499
    functionName: redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogEntriesGet
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::getMemberIdFromParentCollection
    - std::ifstream::is_open
    - redfish::eventlog_utils::fillEventLogEntryJson
    - std::string::empty
    - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    - redfish::messages::internalError
    - std::string_view::empty
    - std::vector::rbegin
    - redfish::eventlog_utils::getUniqueEntryID
    - res::jsonValue::update
    - redfish::messages::resourceNotFound
    - std::getline
    - std::vector::rend
    - redfish::eventlog_utils::logServiceParentCollectionToString
    - redfish::eventlog_utils::getRedfishLogFiles
    linkageType: ''
    returnType: void
    signature: "void handleSystemsAndManagersLogServiceEventLogEntriesGet(\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& param,
      LogServiceParentCollection collection)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::eventlog_utils::getRedfishLogFiles
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:506,1
    - Dst: std::filesystem::remove
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:511,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:516,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:521,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:522,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 531
    functionName: redfish::eventlog_utils::handleSystemsAndManagersLogServicesEventLogActionsClearPost
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::remove
    - dbus::utility::async_method_call
    - redfish::messages::internalError
    - redfish::messages::success
    - redfish::eventlog_utils::getRedfishLogFiles
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleSystemsAndManagersLogServicesEventLogActionsClearPost(\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' notify'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 550
    functionName: redfish::eventlog_utils::getProviderNotifyAction
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<bool>
    signature: std::optional<bool> getProviderNotifyAction(const std::string& notify)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 572
    functionName: redfish::eventlog_utils::translateSeverityDbusToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string translateSeverityDbusToRedfish(const std::string& s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:581,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:582,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:584,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:585,1
    - Dst: redfish::eventlog_utils::getProviderNotifyAction
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:589,1
    - Dst: Resolution::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:594,1
    - Dst: redfish::eventlog_utils::translateSeverityDbusToRedfish
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:600,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:602,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:604,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:607,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:609,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - ' entry'
    - ' objectToFillOut'
    - ' collectionStr'
    - memberId
    - ' logEntryDescriptor'
    argTypes:
    - DbusEventLogEntry
    - nlohmann::json
    - std::string
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 574
    functionDepth: 3
    functionLinenumber: 574
    functionLinenumberEnd: 611
    functionName: redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::time_utils::getDateTimeUintMs
    - redfish::eventlog_utils::getProviderNotifyAction
    - redfish::eventlog_utils::translateSeverityDbusToRedfish
    - format
    - Resolution::empty
    - to_string
    linkageType: ''
    returnType: void
    signature: "void fillEventLogLogEntryFromDbusLogEntry(\n    const DbusEventLogEntry&
      entry, nlohmann::json& objectToFillOut,\n    const std::string& collectionStr,
      const std::string_view memberId,\n    const std::string& logEntryDescriptor)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:622,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:624,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:632,1
    - Dst: second::end
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:635,1
    - Dst: dbus::utility::DBusPropertiesMap::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:644,1
    - Dst: fillDbusEventLogEntryFromPropertyMap
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:649,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:651,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:653,1
    - Dst: redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:656,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:657,1
    - Dst: redfish::json_util::sortJsonArrayByKey
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:661,1
    - Dst: nlohmann::json::array_t::size
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:662,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:663,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' collectionStr'
    - memberId
    - ' logEntryDescriptor'
    - ' ec'
    - ' resp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string_view
    - std::string
    - boost::system::error_code
    - dbus::utility::ManagedObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 613
    functionDepth: 4
    functionLinenumber: 613
    functionLinenumberEnd: 664
    functionName: redfish::eventlog_utils::afterLogEntriesGetManagedObjects
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - fillDbusEventLogEntryFromPropertyMap
    - redfish::json_util::sortJsonArrayByKey
    - nlohmann::json::array_t::size
    - redfish::messages::internalError
    - std::ranges::find_if
    - redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
    - std::move
    - std::optional::has_value
    - dbus::utility::DBusPropertiesMap::emplace_back
    - second::end
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterLogEntriesGetManagedObjects(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& collectionStr, const std::string_view memberId,\n
      \   const std::string& logEntryDescriptor, const boost::system::error_code&
      ec,\n    const dbus::utility::ManagedObjectType& resp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::eventlog_utils::getMemberIdFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:671,1
    - Dst: redfish::eventlog_utils::logServiceParentCollectionToString
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:673,1
    - Dst: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:675,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:677,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:677,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:677,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:679,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:688,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:691,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:693,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:698,1
    - Dst: redfish::eventlog_utils::afterLogEntriesGetManagedObjects
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' asyncResp'
    - collection
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 666
    functionDepth: 5
    functionLinenumber: 666
    functionLinenumberEnd: 706
    functionName: redfish::eventlog_utils::dBusEventLogEntryCollection
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::getMemberIdFromParentCollection
    - redfish::eventlog_utils::afterLogEntriesGetManagedObjects
    - format
    - std::string::empty
    - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    - redfish::messages::internalError
    - std::string_view::empty
    - redfish::eventlog_utils::logServiceParentCollectionToString
    - dbus::utility::getManagedObjects
    linkageType: ''
    returnType: void
    signature: "void dBusEventLogEntryCollection(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    LogServiceParentCollection collection)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:715,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:717,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:722,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:723,1
    - Dst: fillDbusEventLogEntryFromPropertyMap
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:728,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:730,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:732,1
    - Dst: redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:736,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - ' asyncResp'
    - ' collectionStr'
    - memberId
    - ' logEntryDescriptor'
    - ' entryID'
    - ' ec'
    - ' resp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string_view
    - std::string
    - std::string
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 708
    functionDepth: 4
    functionLinenumber: 708
    functionLinenumberEnd: 739
    functionName: redfish::eventlog_utils::afterDBusEventLogEntryGet
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - fillDbusEventLogEntryFromPropertyMap
    - redfish::messages::internalError
    - redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
    - redfish::messages::resourceNotFound
    - std::optional::has_value
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterDBusEventLogEntryGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& collectionStr, const std::string_view memberId,\n
      \   const std::string& logEntryDescriptor, const std::string& entryID,\n    const
      boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      resp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::eventlog_utils::logServiceParentCollectionToString
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:746,1
    - Dst: redfish::eventlog_utils::getMemberIdFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:748,1
    - Dst: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:750,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:752,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:752,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:752,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:754,1
    - Dst: dbus::utility::escapePathForDbus
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:758,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:762,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' asyncResp'
    - collection
    - entryID
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - LogServiceParentCollection
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 767
    functionName: redfish::eventlog_utils::dBusEventLogEntryGet
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::getMemberIdFromParentCollection
    - dbus::utility::escapePathForDbus
    - dbus::utility::getAllProperties
    - std::string::empty
    - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    - redfish::messages::internalError
    - std::string_view::empty
    - std::bind_front
    - redfish::eventlog_utils::logServiceParentCollectionToString
    linkageType: ''
    returnType: void
    signature: "void dBusEventLogEntryGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    LogServiceParentCollection collection, std::string entryID)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:776,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:780,1
    - Dst: setDbusProperty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:782,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' entryId'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 786
    functionName: redfish::eventlog_utils::dBusEventLogEntryPatch
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - setDbusProperty
    - redfish::json_util::readJsonPatch
    - std::optional::value_or
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void dBusEventLogEntryPatch(\n    const crow::Request& req,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& entryId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:791,1
    - Dst: dbus::utility::escapePathForDbus
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:793,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:798,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:801,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:803,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:807,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:809,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:814,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ' asyncResp'
    - entryID
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 822
    functionName: redfish::eventlog_utils::dBusEventLogEntryDelete
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::escapePathForDbus
    - dbus::utility::async_method_call
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - redfish::messages::success
    - res::result
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void dBusEventLogEntryDelete(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string entryID)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:827,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:831,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:835,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:836,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:841,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 849
    functionName: redfish::eventlog_utils::dBusLogServiceActionsClear
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    - redfish::messages::success
    - res::result
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void dBusLogServiceActionsClear(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:856,1
    - Dst: redfish::log_services_utils::downloadEntryCallback
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:863,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:867,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' entryID'
    - ' downloadEntryType'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 871
    functionName: redfish::eventlog_utils::downloadEventLogEntry
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - redfish::log_services_utils::downloadEntryCallback
    - dbus::utility::async_method_call
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void downloadEventLogEntry(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& entryID, const std::string& downloadEntryType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - collection
    argTypes:
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 75
    functionName: redfish::eventlog_utils::logServiceParentCollectionToString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 5
    functionsReached:
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string
    signature: "std::string logServiceParentCollectionToString(\n    LogServiceParentCollection
      collection)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - collection
    argTypes:
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: redfish::eventlog_utils::getMemberIdFromParentCollection
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 5
    functionsReached:
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string_view
    signature: "std::string_view getMemberIdFromParentCollection(\n    LogServiceParentCollection
      collection)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - collection
    argTypes:
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 5
    functionsReached:
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string
    signature: "std::string getLogEntryDescriptorFromParentCollection(\n    LogServiceParentCollection
      collection)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::eventlog_utils::logServiceParentCollectionToString
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:122,1
    - Dst: redfish::eventlog_utils::getMemberIdFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:124,1
    - Dst: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:126,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:128,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:128,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:128,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:130,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:134,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:139,1
    - Dst: redfish::time_utils::getDateTimeOffsetNow
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:145,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:153,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:157,1
    - Dst: redfish::etag_utils::setEtagOmitDateTimeHandler
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' asyncResp'
    - collection
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 161
    functionName: redfish::eventlog_utils::handleSystemsAndManagersEventLogServiceGet
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::getMemberIdFromParentCollection
    - redfish::etag_utils::setEtagOmitDateTimeHandler
    - format
    - std::string::empty
    - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    - redfish::messages::internalError
    - std::string_view::empty
    - redfish::time_utils::getDateTimeOffsetNow
    - redfish::eventlog_utils::logServiceParentCollectionToString
    linkageType: ''
    returnType: void
    signature: "void handleSystemsAndManagersEventLogServiceGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    LogServiceParentCollection collection)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::directory_iterator
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:175,1
    - Dst: path
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:178,1
    - Dst: std::string::starts_with
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:179,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:181,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:187,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' redfishLogFiles'
    argTypes:
    - std::vector<std::filesystem::path>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 190
    functionName: redfish::eventlog_utils::getRedfishLogFiles
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 3
    functionsReached:
    - std::filesystem::directory_iterator
    - emplace_back
    - std::ranges::sort
    - empty
    - path
    - std::string::starts_with
    linkageType: ''
    returnType: bool
    signature: "bool getRedfishLogFiles(\n    std::vector<std::filesystem::path>&
      redfishLogFiles)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::get_time
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:206,1
    - Dst: std::mktime
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:208,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:223,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' logEntry'
    - ' entryID'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 229
    functionName: redfish::eventlog_utils::getUniqueEntryID
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 2
    functionsReached:
    - to_string
    - std::mktime
    - std::get_time
    linkageType: ''
    returnType: bool
    signature: "bool getUniqueEntryID(const std::string& logEntry, std::string& entryID,\n
      \                            const bool firstEntry = true)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:245,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:250,1
    - Dst: find_first_not_of
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:252,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:258,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:261,1
    - Dst: std::vector::begin
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:263,1
    - Dst: std::vector::end
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:264,1
    - Dst: redfish::registries::getMessageComponents
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:271,1
    - Dst: redfish::registries::getRegistryFromPrefix
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:278,1
    - Dst: redfish::registries::getMessageFromRegistry
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:285,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:286,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:291,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:295,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:296,1
    - Dst: std::vector::end
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:299,1
    - Dst: std::vector::resize
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:300,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:303,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:304,1
    - Dst: std::string::find_first_of
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:312,1
    - Dst: std::string::find_first_of
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:313,1
    - Dst: std::string::erase
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:316,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:322,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:325,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:327,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:329,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:334,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 6
    argNames:
    - ' logEntryID'
    - ' logEntry'
    - ' logEntryJson'
    - ' collectionStr'
    - memberId
    - ' logEntryDescriptor'
    argTypes:
    - std::string
    - std::string
    - nlohmann::json::object_t
    - std::string
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 336
    functionName: redfish::eventlog_utils::fillEventLogEntryJson
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 2
    functionsReached:
    - bmcweb::split
    - substr
    - std::optional::get
    - std::string::erase
    - std::vector::resize
    - find_first_of
    - redfish::registries::getRegistryFromPrefix
    - redfish::registries::fillMessageArgs
    - redfish::registries::getMessageComponents
    - std::string::find_first_of
    - std::string::empty
    - format
    - std::move
    - std::vector::begin
    - std::string_view::remove_prefix
    - redfish::registries::getMessageFromRegistry
    - BMCWEB_LOG_WARNING
    - std::vector::end
    - find_first_not_of
    linkageType: ''
    returnType: LogParseError
    signature: "LogParseError fillEventLogEntryJson(\n    const std::string& logEntryID,
      const std::string& logEntry,\n    nlohmann::json::object_t& logEntryJson, const
      std::string& collectionStr,\n    const std::string_view memberId, const std::string&
      logEntryDescriptor)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: top::value_or
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:342,1
    - Dst: skip::value_or
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:343,1
    - Dst: redfish::eventlog_utils::logServiceParentCollectionToString
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:346,1
    - Dst: redfish::eventlog_utils::getMemberIdFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:348,1
    - Dst: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:350,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:352,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:352,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:352,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:354,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:363,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:366,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:368,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:371,1
    - Dst: redfish::eventlog_utils::getRedfishLogFiles
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:375,1
    - Dst: std::vector::rbegin
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:381,1
    - Dst: std::vector::rend
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:381,1
    - Dst: std::ifstream::is_open
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:384,1
    - Dst: std::getline
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:391,1
    - Dst: redfish::eventlog_utils::getUniqueEntryID
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:394,1
    - Dst: redfish::eventlog_utils::fillEventLogEntryJson
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:401,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:410,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:422,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:422,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:429,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:431,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' delegatedQuery'
    - collection
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - query_param::Query
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 433
    functionName: redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogLogEntryCollection
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::getMemberIdFromParentCollection
    - redfish::eventlog_utils::fillEventLogEntryJson
    - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    - std::vector::rend
    - redfish::eventlog_utils::getRedfishLogFiles
    - std::ifstream::is_open
    - details::BmcwebSaxParse::start_array
    - redfish::messages::internalError
    - std::string_view::empty
    - redfish::eventlog_utils::getUniqueEntryID
    - to_string
    - redfish::eventlog_utils::logServiceParentCollectionToString
    - format
    - std::string::empty
    - skip::value_or
    - std::move
    - std::getline
    - emplace_back
    - top::value_or
    - std::vector::rbegin
    linkageType: ''
    returnType: void
    signature: "void handleSystemsAndManagersLogServiceEventLogLogEntryCollection(\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    query_param::Query&
      delegatedQuery, LogServiceParentCollection collection)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::eventlog_utils::logServiceParentCollectionToString
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:442,1
    - Dst: redfish::eventlog_utils::getMemberIdFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:444,1
    - Dst: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:446,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:448,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:448,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:448,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:450,1
    - Dst: redfish::eventlog_utils::getRedfishLogFiles
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:457,1
    - Dst: std::vector::rbegin
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:462,1
    - Dst: std::vector::rend
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:462,1
    - Dst: std::ifstream::is_open
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:465,1
    - Dst: std::getline
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:472,1
    - Dst: redfish::eventlog_utils::getUniqueEntryID
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:475,1
    - Dst: redfish::eventlog_utils::fillEventLogEntryJson
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:484,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:489,1
    - Dst: res::jsonValue::update
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:492,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:498,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' param'
    - collection
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 499
    functionName: redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogEntriesGet
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::getMemberIdFromParentCollection
    - std::ifstream::is_open
    - redfish::eventlog_utils::fillEventLogEntryJson
    - std::string::empty
    - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    - redfish::messages::internalError
    - std::string_view::empty
    - std::vector::rbegin
    - redfish::eventlog_utils::getUniqueEntryID
    - res::jsonValue::update
    - redfish::messages::resourceNotFound
    - std::getline
    - std::vector::rend
    - redfish::eventlog_utils::logServiceParentCollectionToString
    - redfish::eventlog_utils::getRedfishLogFiles
    linkageType: ''
    returnType: void
    signature: "void handleSystemsAndManagersLogServiceEventLogEntriesGet(\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& param,
      LogServiceParentCollection collection)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::eventlog_utils::getRedfishLogFiles
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:506,1
    - Dst: std::filesystem::remove
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:511,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:516,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:521,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:522,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 531
    functionName: redfish::eventlog_utils::handleSystemsAndManagersLogServicesEventLogActionsClearPost
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::remove
    - dbus::utility::async_method_call
    - redfish::messages::internalError
    - redfish::messages::success
    - redfish::eventlog_utils::getRedfishLogFiles
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleSystemsAndManagersLogServicesEventLogActionsClearPost(\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' notify'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 550
    functionName: redfish::eventlog_utils::getProviderNotifyAction
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::optional<bool>
    signature: std::optional<bool> getProviderNotifyAction(const std::string& notify)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 572
    functionName: redfish::eventlog_utils::translateSeverityDbusToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string translateSeverityDbusToRedfish(const std::string& s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:581,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:582,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:584,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:585,1
    - Dst: redfish::eventlog_utils::getProviderNotifyAction
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:589,1
    - Dst: Resolution::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:594,1
    - Dst: redfish::eventlog_utils::translateSeverityDbusToRedfish
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:600,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:602,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:604,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:607,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:609,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - ' entry'
    - ' objectToFillOut'
    - ' collectionStr'
    - memberId
    - ' logEntryDescriptor'
    argTypes:
    - DbusEventLogEntry
    - nlohmann::json
    - std::string
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 574
    functionDepth: 3
    functionLinenumber: 574
    functionLinenumberEnd: 611
    functionName: redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 2
    functionsReached:
    - redfish::time_utils::getDateTimeUintMs
    - redfish::eventlog_utils::getProviderNotifyAction
    - redfish::eventlog_utils::translateSeverityDbusToRedfish
    - format
    - Resolution::empty
    - to_string
    linkageType: ''
    returnType: void
    signature: "void fillEventLogLogEntryFromDbusLogEntry(\n    const DbusEventLogEntry&
      entry, nlohmann::json& objectToFillOut,\n    const std::string& collectionStr,
      const std::string_view memberId,\n    const std::string& logEntryDescriptor)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:622,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:624,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:632,1
    - Dst: second::end
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:635,1
    - Dst: dbus::utility::DBusPropertiesMap::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:644,1
    - Dst: fillDbusEventLogEntryFromPropertyMap
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:649,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:651,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:653,1
    - Dst: redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:656,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:657,1
    - Dst: redfish::json_util::sortJsonArrayByKey
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:661,1
    - Dst: nlohmann::json::array_t::size
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:662,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:663,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' collectionStr'
    - memberId
    - ' logEntryDescriptor'
    - ' ec'
    - ' resp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string_view
    - std::string
    - boost::system::error_code
    - dbus::utility::ManagedObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 613
    functionDepth: 4
    functionLinenumber: 613
    functionLinenumberEnd: 664
    functionName: redfish::eventlog_utils::afterLogEntriesGetManagedObjects
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 1
    functionsReached:
    - fillDbusEventLogEntryFromPropertyMap
    - redfish::json_util::sortJsonArrayByKey
    - nlohmann::json::array_t::size
    - redfish::messages::internalError
    - std::ranges::find_if
    - redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
    - std::move
    - std::optional::has_value
    - dbus::utility::DBusPropertiesMap::emplace_back
    - second::end
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterLogEntriesGetManagedObjects(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& collectionStr, const std::string_view memberId,\n
      \   const std::string& logEntryDescriptor, const boost::system::error_code&
      ec,\n    const dbus::utility::ManagedObjectType& resp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::eventlog_utils::getMemberIdFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:671,1
    - Dst: redfish::eventlog_utils::logServiceParentCollectionToString
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:673,1
    - Dst: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:675,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:677,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:677,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:677,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:679,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:688,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:691,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:693,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:698,1
    - Dst: redfish::eventlog_utils::afterLogEntriesGetManagedObjects
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' asyncResp'
    - collection
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 666
    functionDepth: 5
    functionLinenumber: 666
    functionLinenumberEnd: 706
    functionName: redfish::eventlog_utils::dBusEventLogEntryCollection
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::getMemberIdFromParentCollection
    - redfish::eventlog_utils::afterLogEntriesGetManagedObjects
    - format
    - std::string::empty
    - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    - redfish::messages::internalError
    - std::string_view::empty
    - redfish::eventlog_utils::logServiceParentCollectionToString
    - dbus::utility::getManagedObjects
    linkageType: ''
    returnType: void
    signature: "void dBusEventLogEntryCollection(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    LogServiceParentCollection collection)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:715,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:717,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:722,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:723,1
    - Dst: fillDbusEventLogEntryFromPropertyMap
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:728,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:730,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:732,1
    - Dst: redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:736,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - ' asyncResp'
    - ' collectionStr'
    - memberId
    - ' logEntryDescriptor'
    - ' entryID'
    - ' ec'
    - ' resp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string_view
    - std::string
    - std::string
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 708
    functionDepth: 4
    functionLinenumber: 708
    functionLinenumberEnd: 739
    functionName: redfish::eventlog_utils::afterDBusEventLogEntryGet
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - fillDbusEventLogEntryFromPropertyMap
    - redfish::messages::internalError
    - redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
    - redfish::messages::resourceNotFound
    - std::optional::has_value
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterDBusEventLogEntryGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& collectionStr, const std::string_view memberId,\n
      \   const std::string& logEntryDescriptor, const std::string& entryID,\n    const
      boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      resp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::eventlog_utils::logServiceParentCollectionToString
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:746,1
    - Dst: redfish::eventlog_utils::getMemberIdFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:748,1
    - Dst: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:750,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:752,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:752,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:752,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:754,1
    - Dst: dbus::utility::escapePathForDbus
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:758,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:762,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' asyncResp'
    - collection
    - entryID
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - LogServiceParentCollection
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 767
    functionName: redfish::eventlog_utils::dBusEventLogEntryGet
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::getMemberIdFromParentCollection
    - dbus::utility::escapePathForDbus
    - dbus::utility::getAllProperties
    - std::string::empty
    - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    - redfish::messages::internalError
    - std::string_view::empty
    - std::bind_front
    - redfish::eventlog_utils::logServiceParentCollectionToString
    linkageType: ''
    returnType: void
    signature: "void dBusEventLogEntryGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    LogServiceParentCollection collection, std::string entryID)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:776,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:780,1
    - Dst: setDbusProperty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:782,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' entryId'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 786
    functionName: redfish::eventlog_utils::dBusEventLogEntryPatch
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - setDbusProperty
    - redfish::json_util::readJsonPatch
    - std::optional::value_or
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void dBusEventLogEntryPatch(\n    const crow::Request& req,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& entryId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:791,1
    - Dst: dbus::utility::escapePathForDbus
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:793,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:798,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:801,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:803,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:807,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:809,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:814,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ' asyncResp'
    - entryID
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 822
    functionName: redfish::eventlog_utils::dBusEventLogEntryDelete
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::escapePathForDbus
    - dbus::utility::async_method_call
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - redfish::messages::success
    - res::result
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void dBusEventLogEntryDelete(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string entryID)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:827,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:831,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:835,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:836,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:841,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 849
    functionName: redfish::eventlog_utils::dBusLogServiceActionsClear
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    - redfish::messages::success
    - res::result
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void dBusLogServiceActionsClear(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:856,1
    - Dst: redfish::log_services_utils::downloadEntryCallback
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:863,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:867,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' entryID'
    - ' downloadEntryType'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 871
    functionName: redfish::eventlog_utils::downloadEventLogEntry
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - redfish::log_services_utils::downloadEntryCallback
    - dbus::utility::async_method_call
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void downloadEventLogEntry(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& entryID, const std::string& downloadEntryType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - collection
    argTypes:
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 75
    functionName: redfish::eventlog_utils::logServiceParentCollectionToString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 10
    functionsReached:
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string
    signature: "std::string logServiceParentCollectionToString(\n    LogServiceParentCollection
      collection)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - collection
    argTypes:
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: redfish::eventlog_utils::getMemberIdFromParentCollection
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 10
    functionsReached:
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string_view
    signature: "std::string_view getMemberIdFromParentCollection(\n    LogServiceParentCollection
      collection)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - collection
    argTypes:
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 10
    functionsReached:
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string
    signature: "std::string getLogEntryDescriptorFromParentCollection(\n    LogServiceParentCollection
      collection)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::eventlog_utils::logServiceParentCollectionToString
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:122,1
    - Dst: redfish::eventlog_utils::getMemberIdFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:124,1
    - Dst: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:126,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:128,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:128,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:128,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:130,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:134,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:139,1
    - Dst: redfish::time_utils::getDateTimeOffsetNow
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:145,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:153,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:157,1
    - Dst: redfish::etag_utils::setEtagOmitDateTimeHandler
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' asyncResp'
    - collection
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 161
    functionName: redfish::eventlog_utils::handleSystemsAndManagersEventLogServiceGet
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::getMemberIdFromParentCollection
    - redfish::etag_utils::setEtagOmitDateTimeHandler
    - format
    - std::string::empty
    - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    - redfish::messages::internalError
    - std::string_view::empty
    - redfish::time_utils::getDateTimeOffsetNow
    - redfish::eventlog_utils::logServiceParentCollectionToString
    linkageType: ''
    returnType: void
    signature: "void handleSystemsAndManagersEventLogServiceGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    LogServiceParentCollection collection)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::directory_iterator
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:175,1
    - Dst: path
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:178,1
    - Dst: std::string::starts_with
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:179,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:181,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:187,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' redfishLogFiles'
    argTypes:
    - std::vector<std::filesystem::path>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 190
    functionName: redfish::eventlog_utils::getRedfishLogFiles
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 6
    functionsReached:
    - std::filesystem::directory_iterator
    - emplace_back
    - std::ranges::sort
    - empty
    - path
    - std::string::starts_with
    linkageType: ''
    returnType: bool
    signature: "bool getRedfishLogFiles(\n    std::vector<std::filesystem::path>&
      redfishLogFiles)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::get_time
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:206,1
    - Dst: std::mktime
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:208,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:223,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' logEntry'
    - ' entryID'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 229
    functionName: redfish::eventlog_utils::getUniqueEntryID
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 4
    functionsReached:
    - to_string
    - std::mktime
    - std::get_time
    linkageType: ''
    returnType: bool
    signature: "bool getUniqueEntryID(const std::string& logEntry, std::string& entryID,\n
      \                            const bool firstEntry = true)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:245,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:250,1
    - Dst: find_first_not_of
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:252,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:258,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:261,1
    - Dst: std::vector::begin
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:263,1
    - Dst: std::vector::end
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:264,1
    - Dst: redfish::registries::getMessageComponents
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:271,1
    - Dst: redfish::registries::getRegistryFromPrefix
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:278,1
    - Dst: redfish::registries::getMessageFromRegistry
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:285,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:286,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:291,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:295,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:296,1
    - Dst: std::vector::end
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:299,1
    - Dst: std::vector::resize
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:300,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:303,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:304,1
    - Dst: std::string::find_first_of
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:312,1
    - Dst: std::string::find_first_of
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:313,1
    - Dst: std::string::erase
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:316,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:322,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:325,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:327,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:329,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:334,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 6
    argNames:
    - ' logEntryID'
    - ' logEntry'
    - ' logEntryJson'
    - ' collectionStr'
    - memberId
    - ' logEntryDescriptor'
    argTypes:
    - std::string
    - std::string
    - nlohmann::json::object_t
    - std::string
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 336
    functionName: redfish::eventlog_utils::fillEventLogEntryJson
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 4
    functionsReached:
    - bmcweb::split
    - substr
    - std::optional::get
    - std::string::erase
    - std::vector::resize
    - find_first_of
    - redfish::registries::getRegistryFromPrefix
    - redfish::registries::fillMessageArgs
    - redfish::registries::getMessageComponents
    - std::string::find_first_of
    - std::string::empty
    - format
    - std::move
    - std::vector::begin
    - std::string_view::remove_prefix
    - redfish::registries::getMessageFromRegistry
    - BMCWEB_LOG_WARNING
    - std::vector::end
    - find_first_not_of
    linkageType: ''
    returnType: LogParseError
    signature: "LogParseError fillEventLogEntryJson(\n    const std::string& logEntryID,
      const std::string& logEntry,\n    nlohmann::json::object_t& logEntryJson, const
      std::string& collectionStr,\n    const std::string_view memberId, const std::string&
      logEntryDescriptor)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: top::value_or
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:342,1
    - Dst: skip::value_or
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:343,1
    - Dst: redfish::eventlog_utils::logServiceParentCollectionToString
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:346,1
    - Dst: redfish::eventlog_utils::getMemberIdFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:348,1
    - Dst: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:350,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:352,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:352,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:352,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:354,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:363,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:366,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:368,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:371,1
    - Dst: redfish::eventlog_utils::getRedfishLogFiles
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:375,1
    - Dst: std::vector::rbegin
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:381,1
    - Dst: std::vector::rend
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:381,1
    - Dst: std::ifstream::is_open
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:384,1
    - Dst: std::getline
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:391,1
    - Dst: redfish::eventlog_utils::getUniqueEntryID
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:394,1
    - Dst: redfish::eventlog_utils::fillEventLogEntryJson
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:401,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:410,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:422,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:422,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:429,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:431,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' delegatedQuery'
    - collection
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - query_param::Query
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 433
    functionName: redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogLogEntryCollection
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::getMemberIdFromParentCollection
    - redfish::eventlog_utils::fillEventLogEntryJson
    - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    - std::vector::rend
    - redfish::eventlog_utils::getRedfishLogFiles
    - std::ifstream::is_open
    - details::BmcwebSaxParse::start_array
    - redfish::messages::internalError
    - std::string_view::empty
    - redfish::eventlog_utils::getUniqueEntryID
    - to_string
    - redfish::eventlog_utils::logServiceParentCollectionToString
    - format
    - std::string::empty
    - skip::value_or
    - std::move
    - std::getline
    - emplace_back
    - top::value_or
    - std::vector::rbegin
    linkageType: ''
    returnType: void
    signature: "void handleSystemsAndManagersLogServiceEventLogLogEntryCollection(\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    query_param::Query&
      delegatedQuery, LogServiceParentCollection collection)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::eventlog_utils::logServiceParentCollectionToString
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:442,1
    - Dst: redfish::eventlog_utils::getMemberIdFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:444,1
    - Dst: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:446,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:448,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:448,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:448,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:450,1
    - Dst: redfish::eventlog_utils::getRedfishLogFiles
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:457,1
    - Dst: std::vector::rbegin
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:462,1
    - Dst: std::vector::rend
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:462,1
    - Dst: std::ifstream::is_open
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:465,1
    - Dst: std::getline
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:472,1
    - Dst: redfish::eventlog_utils::getUniqueEntryID
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:475,1
    - Dst: redfish::eventlog_utils::fillEventLogEntryJson
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:484,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:489,1
    - Dst: res::jsonValue::update
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:492,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:498,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' param'
    - collection
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 499
    functionName: redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogEntriesGet
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::getMemberIdFromParentCollection
    - std::ifstream::is_open
    - redfish::eventlog_utils::fillEventLogEntryJson
    - std::string::empty
    - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    - redfish::messages::internalError
    - std::string_view::empty
    - std::vector::rbegin
    - redfish::eventlog_utils::getUniqueEntryID
    - res::jsonValue::update
    - redfish::messages::resourceNotFound
    - std::getline
    - std::vector::rend
    - redfish::eventlog_utils::logServiceParentCollectionToString
    - redfish::eventlog_utils::getRedfishLogFiles
    linkageType: ''
    returnType: void
    signature: "void handleSystemsAndManagersLogServiceEventLogEntriesGet(\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& param,
      LogServiceParentCollection collection)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::eventlog_utils::getRedfishLogFiles
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:506,1
    - Dst: std::filesystem::remove
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:511,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:516,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:521,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:522,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 531
    functionName: redfish::eventlog_utils::handleSystemsAndManagersLogServicesEventLogActionsClearPost
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::remove
    - dbus::utility::async_method_call
    - redfish::messages::internalError
    - redfish::messages::success
    - redfish::eventlog_utils::getRedfishLogFiles
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleSystemsAndManagersLogServicesEventLogActionsClearPost(\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' notify'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 550
    functionName: redfish::eventlog_utils::getProviderNotifyAction
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::optional<bool>
    signature: std::optional<bool> getProviderNotifyAction(const std::string& notify)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 572
    functionName: redfish::eventlog_utils::translateSeverityDbusToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string translateSeverityDbusToRedfish(const std::string& s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:581,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:582,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:584,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:585,1
    - Dst: redfish::eventlog_utils::getProviderNotifyAction
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:589,1
    - Dst: Resolution::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:594,1
    - Dst: redfish::eventlog_utils::translateSeverityDbusToRedfish
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:600,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:602,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:604,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:607,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:609,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - ' entry'
    - ' objectToFillOut'
    - ' collectionStr'
    - memberId
    - ' logEntryDescriptor'
    argTypes:
    - DbusEventLogEntry
    - nlohmann::json
    - std::string
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 574
    functionDepth: 3
    functionLinenumber: 574
    functionLinenumberEnd: 611
    functionName: redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 4
    functionsReached:
    - redfish::time_utils::getDateTimeUintMs
    - redfish::eventlog_utils::getProviderNotifyAction
    - redfish::eventlog_utils::translateSeverityDbusToRedfish
    - format
    - Resolution::empty
    - to_string
    linkageType: ''
    returnType: void
    signature: "void fillEventLogLogEntryFromDbusLogEntry(\n    const DbusEventLogEntry&
      entry, nlohmann::json& objectToFillOut,\n    const std::string& collectionStr,
      const std::string_view memberId,\n    const std::string& logEntryDescriptor)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:622,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:624,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:632,1
    - Dst: second::end
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:635,1
    - Dst: dbus::utility::DBusPropertiesMap::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:644,1
    - Dst: fillDbusEventLogEntryFromPropertyMap
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:649,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:651,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:653,1
    - Dst: redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:656,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:657,1
    - Dst: redfish::json_util::sortJsonArrayByKey
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:661,1
    - Dst: nlohmann::json::array_t::size
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:662,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:663,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' collectionStr'
    - memberId
    - ' logEntryDescriptor'
    - ' ec'
    - ' resp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string_view
    - std::string
    - boost::system::error_code
    - dbus::utility::ManagedObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 613
    functionDepth: 4
    functionLinenumber: 613
    functionLinenumberEnd: 664
    functionName: redfish::eventlog_utils::afterLogEntriesGetManagedObjects
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 2
    functionsReached:
    - fillDbusEventLogEntryFromPropertyMap
    - redfish::json_util::sortJsonArrayByKey
    - nlohmann::json::array_t::size
    - redfish::messages::internalError
    - std::ranges::find_if
    - redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
    - std::move
    - std::optional::has_value
    - dbus::utility::DBusPropertiesMap::emplace_back
    - second::end
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterLogEntriesGetManagedObjects(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& collectionStr, const std::string_view memberId,\n
      \   const std::string& logEntryDescriptor, const boost::system::error_code&
      ec,\n    const dbus::utility::ManagedObjectType& resp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::eventlog_utils::getMemberIdFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:671,1
    - Dst: redfish::eventlog_utils::logServiceParentCollectionToString
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:673,1
    - Dst: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:675,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:677,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:677,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:677,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:679,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:688,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:691,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:693,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:698,1
    - Dst: redfish::eventlog_utils::afterLogEntriesGetManagedObjects
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' asyncResp'
    - collection
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 666
    functionDepth: 5
    functionLinenumber: 666
    functionLinenumberEnd: 706
    functionName: redfish::eventlog_utils::dBusEventLogEntryCollection
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::getMemberIdFromParentCollection
    - redfish::eventlog_utils::afterLogEntriesGetManagedObjects
    - format
    - std::string::empty
    - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    - redfish::messages::internalError
    - std::string_view::empty
    - redfish::eventlog_utils::logServiceParentCollectionToString
    - dbus::utility::getManagedObjects
    linkageType: ''
    returnType: void
    signature: "void dBusEventLogEntryCollection(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    LogServiceParentCollection collection)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:715,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:717,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:722,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:723,1
    - Dst: fillDbusEventLogEntryFromPropertyMap
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:728,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:730,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:732,1
    - Dst: redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:736,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - ' asyncResp'
    - ' collectionStr'
    - memberId
    - ' logEntryDescriptor'
    - ' entryID'
    - ' ec'
    - ' resp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string_view
    - std::string
    - std::string
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 708
    functionDepth: 4
    functionLinenumber: 708
    functionLinenumberEnd: 739
    functionName: redfish::eventlog_utils::afterDBusEventLogEntryGet
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - fillDbusEventLogEntryFromPropertyMap
    - redfish::messages::internalError
    - redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
    - redfish::messages::resourceNotFound
    - std::optional::has_value
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterDBusEventLogEntryGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& collectionStr, const std::string_view memberId,\n
      \   const std::string& logEntryDescriptor, const std::string& entryID,\n    const
      boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      resp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::eventlog_utils::logServiceParentCollectionToString
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:746,1
    - Dst: redfish::eventlog_utils::getMemberIdFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:748,1
    - Dst: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:750,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:752,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:752,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:752,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:754,1
    - Dst: dbus::utility::escapePathForDbus
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:758,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:762,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' asyncResp'
    - collection
    - entryID
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - LogServiceParentCollection
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 767
    functionName: redfish::eventlog_utils::dBusEventLogEntryGet
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::getMemberIdFromParentCollection
    - dbus::utility::escapePathForDbus
    - dbus::utility::getAllProperties
    - std::string::empty
    - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    - redfish::messages::internalError
    - std::string_view::empty
    - std::bind_front
    - redfish::eventlog_utils::logServiceParentCollectionToString
    linkageType: ''
    returnType: void
    signature: "void dBusEventLogEntryGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    LogServiceParentCollection collection, std::string entryID)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:776,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:780,1
    - Dst: setDbusProperty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:782,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' entryId'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 786
    functionName: redfish::eventlog_utils::dBusEventLogEntryPatch
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - setDbusProperty
    - redfish::json_util::readJsonPatch
    - std::optional::value_or
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void dBusEventLogEntryPatch(\n    const crow::Request& req,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& entryId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:791,1
    - Dst: dbus::utility::escapePathForDbus
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:793,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:798,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:801,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:803,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:807,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:809,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:814,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ' asyncResp'
    - entryID
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 822
    functionName: redfish::eventlog_utils::dBusEventLogEntryDelete
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::escapePathForDbus
    - dbus::utility::async_method_call
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - redfish::messages::success
    - res::result
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void dBusEventLogEntryDelete(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string entryID)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:827,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:831,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:835,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:836,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:841,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 849
    functionName: redfish::eventlog_utils::dBusLogServiceActionsClear
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    - redfish::messages::success
    - res::result
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void dBusLogServiceActionsClear(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:856,1
    - Dst: redfish::log_services_utils::downloadEntryCallback
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:863,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:867,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' entryID'
    - ' downloadEntryType'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 871
    functionName: redfish::eventlog_utils::downloadEventLogEntry
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - redfish::log_services_utils::downloadEntryCallback
    - dbus::utility::async_method_call
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void downloadEventLogEntry(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& entryID, const std::string& downloadEntryType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - collection
    argTypes:
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 75
    functionName: redfish::eventlog_utils::logServiceParentCollectionToString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 15
    functionsReached:
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string
    signature: "std::string logServiceParentCollectionToString(\n    LogServiceParentCollection
      collection)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - collection
    argTypes:
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: redfish::eventlog_utils::getMemberIdFromParentCollection
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 15
    functionsReached:
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string_view
    signature: "std::string_view getMemberIdFromParentCollection(\n    LogServiceParentCollection
      collection)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - collection
    argTypes:
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 15
    functionsReached:
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string
    signature: "std::string getLogEntryDescriptorFromParentCollection(\n    LogServiceParentCollection
      collection)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::eventlog_utils::logServiceParentCollectionToString
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:122,1
    - Dst: redfish::eventlog_utils::getMemberIdFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:124,1
    - Dst: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:126,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:128,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:128,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:128,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:130,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:134,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:139,1
    - Dst: redfish::time_utils::getDateTimeOffsetNow
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:145,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:153,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:157,1
    - Dst: redfish::etag_utils::setEtagOmitDateTimeHandler
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' asyncResp'
    - collection
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 161
    functionName: redfish::eventlog_utils::handleSystemsAndManagersEventLogServiceGet
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::getMemberIdFromParentCollection
    - redfish::etag_utils::setEtagOmitDateTimeHandler
    - format
    - std::string::empty
    - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    - redfish::messages::internalError
    - std::string_view::empty
    - redfish::time_utils::getDateTimeOffsetNow
    - redfish::eventlog_utils::logServiceParentCollectionToString
    linkageType: ''
    returnType: void
    signature: "void handleSystemsAndManagersEventLogServiceGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    LogServiceParentCollection collection)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::directory_iterator
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:175,1
    - Dst: path
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:178,1
    - Dst: std::string::starts_with
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:179,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:181,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:187,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' redfishLogFiles'
    argTypes:
    - std::vector<std::filesystem::path>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 190
    functionName: redfish::eventlog_utils::getRedfishLogFiles
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 9
    functionsReached:
    - std::filesystem::directory_iterator
    - emplace_back
    - std::ranges::sort
    - empty
    - path
    - std::string::starts_with
    linkageType: ''
    returnType: bool
    signature: "bool getRedfishLogFiles(\n    std::vector<std::filesystem::path>&
      redfishLogFiles)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::get_time
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:206,1
    - Dst: std::mktime
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:208,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:223,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' logEntry'
    - ' entryID'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 229
    functionName: redfish::eventlog_utils::getUniqueEntryID
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 6
    functionsReached:
    - to_string
    - std::mktime
    - std::get_time
    linkageType: ''
    returnType: bool
    signature: "bool getUniqueEntryID(const std::string& logEntry, std::string& entryID,\n
      \                            const bool firstEntry = true)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:245,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:250,1
    - Dst: find_first_not_of
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:252,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:258,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:261,1
    - Dst: std::vector::begin
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:263,1
    - Dst: std::vector::end
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:264,1
    - Dst: redfish::registries::getMessageComponents
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:271,1
    - Dst: redfish::registries::getRegistryFromPrefix
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:278,1
    - Dst: redfish::registries::getMessageFromRegistry
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:285,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:286,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:291,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:295,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:296,1
    - Dst: std::vector::end
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:299,1
    - Dst: std::vector::resize
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:300,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:303,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:304,1
    - Dst: std::string::find_first_of
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:312,1
    - Dst: std::string::find_first_of
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:313,1
    - Dst: std::string::erase
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:316,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:322,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:325,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:327,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:329,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:334,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 6
    argNames:
    - ' logEntryID'
    - ' logEntry'
    - ' logEntryJson'
    - ' collectionStr'
    - memberId
    - ' logEntryDescriptor'
    argTypes:
    - std::string
    - std::string
    - nlohmann::json::object_t
    - std::string
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 336
    functionName: redfish::eventlog_utils::fillEventLogEntryJson
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 6
    functionsReached:
    - bmcweb::split
    - substr
    - std::optional::get
    - std::string::erase
    - std::vector::resize
    - find_first_of
    - redfish::registries::getRegistryFromPrefix
    - redfish::registries::fillMessageArgs
    - redfish::registries::getMessageComponents
    - std::string::find_first_of
    - std::string::empty
    - format
    - std::move
    - std::vector::begin
    - std::string_view::remove_prefix
    - redfish::registries::getMessageFromRegistry
    - BMCWEB_LOG_WARNING
    - std::vector::end
    - find_first_not_of
    linkageType: ''
    returnType: LogParseError
    signature: "LogParseError fillEventLogEntryJson(\n    const std::string& logEntryID,
      const std::string& logEntry,\n    nlohmann::json::object_t& logEntryJson, const
      std::string& collectionStr,\n    const std::string_view memberId, const std::string&
      logEntryDescriptor)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: top::value_or
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:342,1
    - Dst: skip::value_or
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:343,1
    - Dst: redfish::eventlog_utils::logServiceParentCollectionToString
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:346,1
    - Dst: redfish::eventlog_utils::getMemberIdFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:348,1
    - Dst: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:350,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:352,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:352,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:352,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:354,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:363,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:366,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:368,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:371,1
    - Dst: redfish::eventlog_utils::getRedfishLogFiles
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:375,1
    - Dst: std::vector::rbegin
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:381,1
    - Dst: std::vector::rend
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:381,1
    - Dst: std::ifstream::is_open
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:384,1
    - Dst: std::getline
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:391,1
    - Dst: redfish::eventlog_utils::getUniqueEntryID
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:394,1
    - Dst: redfish::eventlog_utils::fillEventLogEntryJson
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:401,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:410,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:422,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:422,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:429,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:431,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' delegatedQuery'
    - collection
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - query_param::Query
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 433
    functionName: redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogLogEntryCollection
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::getMemberIdFromParentCollection
    - redfish::eventlog_utils::fillEventLogEntryJson
    - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    - std::vector::rend
    - redfish::eventlog_utils::getRedfishLogFiles
    - std::ifstream::is_open
    - details::BmcwebSaxParse::start_array
    - redfish::messages::internalError
    - std::string_view::empty
    - redfish::eventlog_utils::getUniqueEntryID
    - to_string
    - redfish::eventlog_utils::logServiceParentCollectionToString
    - format
    - std::string::empty
    - skip::value_or
    - std::move
    - std::getline
    - emplace_back
    - top::value_or
    - std::vector::rbegin
    linkageType: ''
    returnType: void
    signature: "void handleSystemsAndManagersLogServiceEventLogLogEntryCollection(\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    query_param::Query&
      delegatedQuery, LogServiceParentCollection collection)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::eventlog_utils::logServiceParentCollectionToString
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:442,1
    - Dst: redfish::eventlog_utils::getMemberIdFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:444,1
    - Dst: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:446,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:448,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:448,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:448,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:450,1
    - Dst: redfish::eventlog_utils::getRedfishLogFiles
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:457,1
    - Dst: std::vector::rbegin
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:462,1
    - Dst: std::vector::rend
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:462,1
    - Dst: std::ifstream::is_open
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:465,1
    - Dst: std::getline
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:472,1
    - Dst: redfish::eventlog_utils::getUniqueEntryID
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:475,1
    - Dst: redfish::eventlog_utils::fillEventLogEntryJson
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:484,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:489,1
    - Dst: res::jsonValue::update
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:492,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:498,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' param'
    - collection
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 499
    functionName: redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogEntriesGet
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::getMemberIdFromParentCollection
    - std::ifstream::is_open
    - redfish::eventlog_utils::fillEventLogEntryJson
    - std::string::empty
    - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    - redfish::messages::internalError
    - std::string_view::empty
    - std::vector::rbegin
    - redfish::eventlog_utils::getUniqueEntryID
    - res::jsonValue::update
    - redfish::messages::resourceNotFound
    - std::getline
    - std::vector::rend
    - redfish::eventlog_utils::logServiceParentCollectionToString
    - redfish::eventlog_utils::getRedfishLogFiles
    linkageType: ''
    returnType: void
    signature: "void handleSystemsAndManagersLogServiceEventLogEntriesGet(\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& param,
      LogServiceParentCollection collection)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::eventlog_utils::getRedfishLogFiles
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:506,1
    - Dst: std::filesystem::remove
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:511,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:516,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:521,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:522,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 531
    functionName: redfish::eventlog_utils::handleSystemsAndManagersLogServicesEventLogActionsClearPost
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::remove
    - dbus::utility::async_method_call
    - redfish::messages::internalError
    - redfish::messages::success
    - redfish::eventlog_utils::getRedfishLogFiles
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleSystemsAndManagersLogServicesEventLogActionsClearPost(\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' notify'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 550
    functionName: redfish::eventlog_utils::getProviderNotifyAction
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::optional<bool>
    signature: std::optional<bool> getProviderNotifyAction(const std::string& notify)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 572
    functionName: redfish::eventlog_utils::translateSeverityDbusToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string translateSeverityDbusToRedfish(const std::string& s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:581,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:582,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:584,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:585,1
    - Dst: redfish::eventlog_utils::getProviderNotifyAction
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:589,1
    - Dst: Resolution::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:594,1
    - Dst: redfish::eventlog_utils::translateSeverityDbusToRedfish
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:600,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:602,1
    - Dst: redfish::time_utils::getDateTimeUintMs
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:604,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:607,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:609,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - ' entry'
    - ' objectToFillOut'
    - ' collectionStr'
    - memberId
    - ' logEntryDescriptor'
    argTypes:
    - DbusEventLogEntry
    - nlohmann::json
    - std::string
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 574
    functionDepth: 3
    functionLinenumber: 574
    functionLinenumberEnd: 611
    functionName: redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 6
    functionsReached:
    - redfish::time_utils::getDateTimeUintMs
    - redfish::eventlog_utils::getProviderNotifyAction
    - redfish::eventlog_utils::translateSeverityDbusToRedfish
    - format
    - Resolution::empty
    - to_string
    linkageType: ''
    returnType: void
    signature: "void fillEventLogLogEntryFromDbusLogEntry(\n    const DbusEventLogEntry&
      entry, nlohmann::json& objectToFillOut,\n    const std::string& collectionStr,
      const std::string_view memberId,\n    const std::string& logEntryDescriptor)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:622,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:624,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:632,1
    - Dst: second::end
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:635,1
    - Dst: dbus::utility::DBusPropertiesMap::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:644,1
    - Dst: fillDbusEventLogEntryFromPropertyMap
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:649,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:651,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:653,1
    - Dst: redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:656,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:657,1
    - Dst: redfish::json_util::sortJsonArrayByKey
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:661,1
    - Dst: nlohmann::json::array_t::size
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:662,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:663,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' collectionStr'
    - memberId
    - ' logEntryDescriptor'
    - ' ec'
    - ' resp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string_view
    - std::string
    - boost::system::error_code
    - dbus::utility::ManagedObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 613
    functionDepth: 4
    functionLinenumber: 613
    functionLinenumberEnd: 664
    functionName: redfish::eventlog_utils::afterLogEntriesGetManagedObjects
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 3
    functionsReached:
    - fillDbusEventLogEntryFromPropertyMap
    - redfish::json_util::sortJsonArrayByKey
    - nlohmann::json::array_t::size
    - redfish::messages::internalError
    - std::ranges::find_if
    - redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
    - std::move
    - std::optional::has_value
    - dbus::utility::DBusPropertiesMap::emplace_back
    - second::end
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterLogEntriesGetManagedObjects(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& collectionStr, const std::string_view memberId,\n
      \   const std::string& logEntryDescriptor, const boost::system::error_code&
      ec,\n    const dbus::utility::ManagedObjectType& resp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::eventlog_utils::getMemberIdFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:671,1
    - Dst: redfish::eventlog_utils::logServiceParentCollectionToString
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:673,1
    - Dst: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:675,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:677,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:677,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:677,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:679,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:688,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:691,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:693,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:698,1
    - Dst: redfish::eventlog_utils::afterLogEntriesGetManagedObjects
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' asyncResp'
    - collection
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - LogServiceParentCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 666
    functionDepth: 5
    functionLinenumber: 666
    functionLinenumberEnd: 706
    functionName: redfish::eventlog_utils::dBusEventLogEntryCollection
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::getMemberIdFromParentCollection
    - redfish::eventlog_utils::afterLogEntriesGetManagedObjects
    - format
    - std::string::empty
    - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    - redfish::messages::internalError
    - std::string_view::empty
    - redfish::eventlog_utils::logServiceParentCollectionToString
    - dbus::utility::getManagedObjects
    linkageType: ''
    returnType: void
    signature: "void dBusEventLogEntryCollection(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    LogServiceParentCollection collection)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:715,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:717,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:722,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:723,1
    - Dst: fillDbusEventLogEntryFromPropertyMap
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:728,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:730,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:732,1
    - Dst: redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:736,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - ' asyncResp'
    - ' collectionStr'
    - memberId
    - ' logEntryDescriptor'
    - ' entryID'
    - ' ec'
    - ' resp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string_view
    - std::string
    - std::string
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 708
    functionDepth: 4
    functionLinenumber: 708
    functionLinenumberEnd: 739
    functionName: redfish::eventlog_utils::afterDBusEventLogEntryGet
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - fillDbusEventLogEntryFromPropertyMap
    - redfish::messages::internalError
    - redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
    - redfish::messages::resourceNotFound
    - std::optional::has_value
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterDBusEventLogEntryGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& collectionStr, const std::string_view memberId,\n
      \   const std::string& logEntryDescriptor, const std::string& entryID,\n    const
      boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      resp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::eventlog_utils::logServiceParentCollectionToString
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:746,1
    - Dst: redfish::eventlog_utils::getMemberIdFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:748,1
    - Dst: redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:750,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:752,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:752,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:752,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:754,1
    - Dst: dbus::utility::escapePathForDbus
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:758,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:762,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' asyncResp'
    - collection
    - entryID
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - LogServiceParentCollection
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 767
    functionName: redfish::eventlog_utils::dBusEventLogEntryGet
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::getMemberIdFromParentCollection
    - dbus::utility::escapePathForDbus
    - dbus::utility::getAllProperties
    - std::string::empty
    - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
    - redfish::messages::internalError
    - std::string_view::empty
    - std::bind_front
    - redfish::eventlog_utils::logServiceParentCollectionToString
    linkageType: ''
    returnType: void
    signature: "void dBusEventLogEntryGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    LogServiceParentCollection collection, std::string entryID)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:776,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:780,1
    - Dst: setDbusProperty
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:782,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' entryId'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 786
    functionName: redfish::eventlog_utils::dBusEventLogEntryPatch
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - setDbusProperty
    - redfish::json_util::readJsonPatch
    - std::optional::value_or
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void dBusEventLogEntryPatch(\n    const crow::Request& req,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& entryId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:791,1
    - Dst: dbus::utility::escapePathForDbus
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:793,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:798,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:801,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:803,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:807,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:809,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:814,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ' asyncResp'
    - entryID
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 822
    functionName: redfish::eventlog_utils::dBusEventLogEntryDelete
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::escapePathForDbus
    - dbus::utility::async_method_call
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - redfish::messages::success
    - res::result
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void dBusEventLogEntryDelete(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string entryID)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:827,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:831,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:835,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:836,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:841,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 849
    functionName: redfish::eventlog_utils::dBusLogServiceActionsClear
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    - redfish::messages::success
    - res::result
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void dBusLogServiceActionsClear(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:856,1
    - Dst: redfish::log_services_utils::downloadEntryCallback
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:863,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:867,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' entryID'
    - ' downloadEntryType'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 871
    functionName: redfish::eventlog_utils::downloadEventLogEntry
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - redfish::log_services_utils::downloadEntryCallback
    - dbus::utility::async_method_call
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void downloadEventLogEntry(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& entryID, const std::string& downloadEntryType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_get_machine_app_specific
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:31,1
    - Dst: sd_id128_to_string
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:34,1
    - Dst: std::array::data
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:34,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:35,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:36,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:37,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: redfish::systemd_utils::getUuid
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp
    functionUses: 0
    functionsReached:
    - sd_id128_get_machine_app_specific
    - std::string::insert
    - sd_id128_to_string
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string getUuid()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_get_machine_app_specific
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:31,1
    - Dst: sd_id128_to_string
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:34,1
    - Dst: std::array::data
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:34,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:35,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:36,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:37,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: redfish::systemd_utils::getUuid
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp
    functionUses: 0
    functionsReached:
    - sd_id128_get_machine_app_specific
    - std::string::insert
    - sd_id128_to_string
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string getUuid()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_get_machine_app_specific
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:31,1
    - Dst: sd_id128_to_string
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:34,1
    - Dst: std::array::data
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:34,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:35,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:36,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:37,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: redfish::systemd_utils::getUuid
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp
    functionUses: 0
    functionsReached:
    - sd_id128_get_machine_app_specific
    - std::string::insert
    - sd_id128_to_string
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string getUuid()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sd_id128_get_machine_app_specific
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:31,1
    - Dst: sd_id128_to_string
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:34,1
    - Dst: std::array::data
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:34,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:35,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:36,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:37,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: redfish::systemd_utils::getUuid
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp
    functionUses: 0
    functionsReached:
    - sd_id128_get_machine_app_specific
    - std::string::insert
    - sd_id128_to_string
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string getUuid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:28,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:29,1
    - Dst: setCurrentOverrideEtag
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:30,1
    - Dst: oldCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' oldCompleteRequestHandler'
    - ' res'
    argTypes:
    - std::function<void(crow::Response&)>
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: redfish::etag_utils::details::etagOmitDateTimeHandler
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp
    functionUses: 0
    functionsReached:
    - oldCompleteRequestHandler
    - redfish::json_util::hashJsonWithoutKey
    - format
    - setCurrentOverrideEtag
    linkageType: ''
    returnType: void
    signature: "void etagOmitDateTimeHandler(\n    const std::function<void(crow::Response&)>&
      oldCompleteRequestHandler,\n    crow::Response& res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:28,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:29,1
    - Dst: setCurrentOverrideEtag
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:30,1
    - Dst: oldCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' oldCompleteRequestHandler'
    - ' res'
    argTypes:
    - std::function<void(crow::Response&)>
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: redfish::etag_utils::details::etagOmitDateTimeHandler
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp
    functionUses: 0
    functionsReached:
    - oldCompleteRequestHandler
    - redfish::json_util::hashJsonWithoutKey
    - format
    - setCurrentOverrideEtag
    linkageType: ''
    returnType: void
    signature: "void etagOmitDateTimeHandler(\n    const std::function<void(crow::Response&)>&
      oldCompleteRequestHandler,\n    crow::Response& res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: res::releaseCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:40,1
    - Dst: res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:41,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:42,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: redfish::etag_utils::setEtagOmitDateTimeHandler
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp
    functionUses: 4
    functionsReached:
    - res::releaseCompleteRequestHandler
    - std::bind_front
    - std::move
    - res::setCompleteRequestHandler
    linkageType: ''
    returnType: void
    signature: "void setEtagOmitDateTimeHandler(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:28,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:29,1
    - Dst: setCurrentOverrideEtag
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:30,1
    - Dst: oldCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' oldCompleteRequestHandler'
    - ' res'
    argTypes:
    - std::function<void(crow::Response&)>
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: redfish::etag_utils::details::etagOmitDateTimeHandler
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp
    functionUses: 0
    functionsReached:
    - oldCompleteRequestHandler
    - redfish::json_util::hashJsonWithoutKey
    - format
    - setCurrentOverrideEtag
    linkageType: ''
    returnType: void
    signature: "void etagOmitDateTimeHandler(\n    const std::function<void(crow::Response&)>&
      oldCompleteRequestHandler,\n    crow::Response& res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:28,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:29,1
    - Dst: setCurrentOverrideEtag
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:30,1
    - Dst: oldCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' oldCompleteRequestHandler'
    - ' res'
    argTypes:
    - std::function<void(crow::Response&)>
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: redfish::etag_utils::details::etagOmitDateTimeHandler
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp
    functionUses: 0
    functionsReached:
    - oldCompleteRequestHandler
    - redfish::json_util::hashJsonWithoutKey
    - format
    - setCurrentOverrideEtag
    linkageType: ''
    returnType: void
    signature: "void etagOmitDateTimeHandler(\n    const std::function<void(crow::Response&)>&
      oldCompleteRequestHandler,\n    crow::Response& res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: res::releaseCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:40,1
    - Dst: res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:41,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:42,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: redfish::etag_utils::setEtagOmitDateTimeHandler
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp
    functionUses: 4
    functionsReached:
    - res::releaseCompleteRequestHandler
    - std::bind_front
    - std::move
    - res::setCompleteRequestHandler
    linkageType: ''
    returnType: void
    signature: "void setEtagOmitDateTimeHandler(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:28,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:29,1
    - Dst: setCurrentOverrideEtag
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:30,1
    - Dst: oldCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' oldCompleteRequestHandler'
    - ' res'
    argTypes:
    - std::function<void(crow::Response&)>
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: redfish::etag_utils::details::etagOmitDateTimeHandler
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp
    functionUses: 0
    functionsReached:
    - oldCompleteRequestHandler
    - redfish::json_util::hashJsonWithoutKey
    - format
    - setCurrentOverrideEtag
    linkageType: ''
    returnType: void
    signature: "void etagOmitDateTimeHandler(\n    const std::function<void(crow::Response&)>&
      oldCompleteRequestHandler,\n    crow::Response& res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:28,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:29,1
    - Dst: setCurrentOverrideEtag
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:30,1
    - Dst: oldCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' oldCompleteRequestHandler'
    - ' res'
    argTypes:
    - std::function<void(crow::Response&)>
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: redfish::etag_utils::details::etagOmitDateTimeHandler
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp
    functionUses: 0
    functionsReached:
    - oldCompleteRequestHandler
    - redfish::json_util::hashJsonWithoutKey
    - format
    - setCurrentOverrideEtag
    linkageType: ''
    returnType: void
    signature: "void etagOmitDateTimeHandler(\n    const std::function<void(crow::Response&)>&
      oldCompleteRequestHandler,\n    crow::Response& res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: res::releaseCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:40,1
    - Dst: res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:41,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:42,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: redfish::etag_utils::setEtagOmitDateTimeHandler
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp
    functionUses: 4
    functionsReached:
    - res::releaseCompleteRequestHandler
    - std::bind_front
    - std::move
    - res::setCompleteRequestHandler
    linkageType: ''
    returnType: void
    signature: "void setEtagOmitDateTimeHandler(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:28,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:29,1
    - Dst: setCurrentOverrideEtag
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:30,1
    - Dst: oldCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' oldCompleteRequestHandler'
    - ' res'
    argTypes:
    - std::function<void(crow::Response&)>
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: redfish::etag_utils::details::etagOmitDateTimeHandler
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp
    functionUses: 0
    functionsReached:
    - oldCompleteRequestHandler
    - redfish::json_util::hashJsonWithoutKey
    - format
    - setCurrentOverrideEtag
    linkageType: ''
    returnType: void
    signature: "void etagOmitDateTimeHandler(\n    const std::function<void(crow::Response&)>&
      oldCompleteRequestHandler,\n    crow::Response& res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::hashJsonWithoutKey
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:28,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:29,1
    - Dst: setCurrentOverrideEtag
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:30,1
    - Dst: oldCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' oldCompleteRequestHandler'
    - ' res'
    argTypes:
    - std::function<void(crow::Response&)>
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: redfish::etag_utils::details::etagOmitDateTimeHandler
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp
    functionUses: 0
    functionsReached:
    - oldCompleteRequestHandler
    - redfish::json_util::hashJsonWithoutKey
    - format
    - setCurrentOverrideEtag
    linkageType: ''
    returnType: void
    signature: "void etagOmitDateTimeHandler(\n    const std::function<void(crow::Response&)>&
      oldCompleteRequestHandler,\n    crow::Response& res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: res::releaseCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:40,1
    - Dst: res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:41,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:42,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: redfish::etag_utils::setEtagOmitDateTimeHandler
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp
    functionUses: 4
    functionsReached:
    - res::releaseCompleteRequestHandler
    - std::bind_front
    - std::move
    - res::setCompleteRequestHandler
    linkageType: ''
    returnType: void
    signature: "void setEtagOmitDateTimeHandler(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:34,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:37,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: redfish::collection_util::details::getJsonArrayAt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 12
    functionsReached:
    - details::BmcwebSaxParse::start_array
    - get_ptr
    linkageType: ''
    returnType: nlohmann::json::array_t
    signature: nlohmann::json::array_t & getJsonArrayAt(nlohmann::json& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:34,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:37,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: redfish::collection_util::details::getJsonArrayAt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 12
    functionsReached:
    - details::BmcwebSaxParse::start_array
    - get_ptr
    linkageType: ''
    returnType: nlohmann::json::array_t
    signature: nlohmann::json::array_t & getJsonArrayAt(nlohmann::json& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' parent'
    - key
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: redfish::collection_util::getJsonArray
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 5
    functionsReached:
    - redfish::collection_util::details::getJsonArrayAt
    linkageType: ''
    returnType: nlohmann::json::array_t
    signature: "nlohmann::json::array_t & getJsonArray(nlohmann::json& parent,\n                                             std::string_view
      key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:58,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:60,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:61,1
    - Dst: nlohmann::json::json_pointer::back
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:65,1
    - Dst: nlohmann::json::json_pointer::pop_back
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:66,1
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:72,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:73,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:79,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:79,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:80,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:88,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:89,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:93,1
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:97,1
    - Dst: crow::utility::appendUrlPieces
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:101,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:103,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:104,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:104,1
    - Dst: redfish::json_util::sortJsonArrayByOData
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:106,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' collectionPath'
    - ' jsonKeyName'
    - ' ec'
    - ' objects'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::urls::url
    - nlohmann::json::json_pointer
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 108
    functionName: redfish::collection_util::handleCollectionMembers
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 20
    functionsReached:
    - sdbusplus::message::object_path::filename
    - emplace_back
    - redfish::collection_util::details::getJsonArrayAt
    - nlohmann::json::json_pointer::back
    - nlohmann::json::json_pointer::pop_back
    - std::vector::push_back
    - size
    - std::string::empty
    - redfish::messages::internalError
    - empty
    - redfish::json_util::sortJsonArrayByOData
    - crow::utility::appendUrlPieces
    - std::move
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleCollectionMembers(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::urls::url& collectionPath,\n    const nlohmann::json::json_pointer&
      jsonKeyName,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      objects)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:130,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:130,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:131,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' collectionPath'
    - interfaces
    - ' subtree'
    - ' jsonKeyName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::urls::url
    - std::span<const std::string_view>
    - std::string
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: redfish::collection_util::getCollectionToKey
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 0
    functionsReached:
    - buffer
    - dbus::utility::getSubTreePaths
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getCollectionToKey(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::urls::url& collectionPath,\n    std::span<const
      std::string_view> interfaces, const std::string& subtree,\n    const nlohmann::json::json_pointer&
      jsonKeyName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::getCollectionToKey
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:141,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' collectionPath'
    - interfaces
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::urls::url
    - std::span<const std::string_view>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: redfish::collection_util::getCollectionMembers
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::json::json_pointer
    - redfish::collection_util::getCollectionToKey
    linkageType: ''
    returnType: void
    signature: "void getCollectionMembers(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::urls::url& collectionPath,\n    std::span<const
      std::string_view> interfaces, const std::string& subtree)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:34,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:37,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: redfish::collection_util::details::getJsonArrayAt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 14
    functionsReached:
    - details::BmcwebSaxParse::start_array
    - get_ptr
    linkageType: ''
    returnType: nlohmann::json::array_t
    signature: nlohmann::json::array_t & getJsonArrayAt(nlohmann::json& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:34,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:37,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: redfish::collection_util::details::getJsonArrayAt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 14
    functionsReached:
    - details::BmcwebSaxParse::start_array
    - get_ptr
    linkageType: ''
    returnType: nlohmann::json::array_t
    signature: nlohmann::json::array_t & getJsonArrayAt(nlohmann::json& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' parent'
    - key
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: redfish::collection_util::getJsonArray
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 5
    functionsReached:
    - redfish::collection_util::details::getJsonArrayAt
    linkageType: ''
    returnType: nlohmann::json::array_t
    signature: "nlohmann::json::array_t & getJsonArray(nlohmann::json& parent,\n                                             std::string_view
      key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:58,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:60,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:61,1
    - Dst: nlohmann::json::json_pointer::back
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:65,1
    - Dst: nlohmann::json::json_pointer::pop_back
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:66,1
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:72,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:73,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:79,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:79,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:80,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:88,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:89,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:93,1
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:97,1
    - Dst: crow::utility::appendUrlPieces
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:101,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:103,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:104,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:104,1
    - Dst: redfish::json_util::sortJsonArrayByOData
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:106,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' collectionPath'
    - ' jsonKeyName'
    - ' ec'
    - ' objects'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::urls::url
    - nlohmann::json::json_pointer
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 108
    functionName: redfish::collection_util::handleCollectionMembers
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 20
    functionsReached:
    - sdbusplus::message::object_path::filename
    - emplace_back
    - redfish::collection_util::details::getJsonArrayAt
    - nlohmann::json::json_pointer::back
    - nlohmann::json::json_pointer::pop_back
    - std::vector::push_back
    - size
    - std::string::empty
    - redfish::messages::internalError
    - empty
    - redfish::json_util::sortJsonArrayByOData
    - crow::utility::appendUrlPieces
    - std::move
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleCollectionMembers(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::urls::url& collectionPath,\n    const nlohmann::json::json_pointer&
      jsonKeyName,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      objects)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:130,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:130,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:131,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' collectionPath'
    - interfaces
    - ' subtree'
    - ' jsonKeyName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::urls::url
    - std::span<const std::string_view>
    - std::string
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: redfish::collection_util::getCollectionToKey
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 1
    functionsReached:
    - buffer
    - dbus::utility::getSubTreePaths
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getCollectionToKey(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::urls::url& collectionPath,\n    std::span<const
      std::string_view> interfaces, const std::string& subtree,\n    const nlohmann::json::json_pointer&
      jsonKeyName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::getCollectionToKey
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:141,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' collectionPath'
    - interfaces
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::urls::url
    - std::span<const std::string_view>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: redfish::collection_util::getCollectionMembers
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::json::json_pointer
    - redfish::collection_util::getCollectionToKey
    linkageType: ''
    returnType: void
    signature: "void getCollectionMembers(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::urls::url& collectionPath,\n    std::span<const
      std::string_view> interfaces, const std::string& subtree)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:34,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:37,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: redfish::collection_util::details::getJsonArrayAt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 16
    functionsReached:
    - details::BmcwebSaxParse::start_array
    - get_ptr
    linkageType: ''
    returnType: nlohmann::json::array_t
    signature: nlohmann::json::array_t & getJsonArrayAt(nlohmann::json& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:34,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:37,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: redfish::collection_util::details::getJsonArrayAt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 16
    functionsReached:
    - details::BmcwebSaxParse::start_array
    - get_ptr
    linkageType: ''
    returnType: nlohmann::json::array_t
    signature: nlohmann::json::array_t & getJsonArrayAt(nlohmann::json& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' parent'
    - key
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: redfish::collection_util::getJsonArray
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 5
    functionsReached:
    - redfish::collection_util::details::getJsonArrayAt
    linkageType: ''
    returnType: nlohmann::json::array_t
    signature: "nlohmann::json::array_t & getJsonArray(nlohmann::json& parent,\n                                             std::string_view
      key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:58,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:60,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:61,1
    - Dst: nlohmann::json::json_pointer::back
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:65,1
    - Dst: nlohmann::json::json_pointer::pop_back
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:66,1
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:72,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:73,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:79,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:79,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:80,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:88,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:89,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:93,1
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:97,1
    - Dst: crow::utility::appendUrlPieces
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:101,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:103,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:104,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:104,1
    - Dst: redfish::json_util::sortJsonArrayByOData
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:106,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' collectionPath'
    - ' jsonKeyName'
    - ' ec'
    - ' objects'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::urls::url
    - nlohmann::json::json_pointer
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 108
    functionName: redfish::collection_util::handleCollectionMembers
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 20
    functionsReached:
    - sdbusplus::message::object_path::filename
    - emplace_back
    - redfish::collection_util::details::getJsonArrayAt
    - nlohmann::json::json_pointer::back
    - nlohmann::json::json_pointer::pop_back
    - std::vector::push_back
    - size
    - std::string::empty
    - redfish::messages::internalError
    - empty
    - redfish::json_util::sortJsonArrayByOData
    - crow::utility::appendUrlPieces
    - std::move
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleCollectionMembers(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::urls::url& collectionPath,\n    const nlohmann::json::json_pointer&
      jsonKeyName,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      objects)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:130,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:130,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:131,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' collectionPath'
    - interfaces
    - ' subtree'
    - ' jsonKeyName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::urls::url
    - std::span<const std::string_view>
    - std::string
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: redfish::collection_util::getCollectionToKey
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 2
    functionsReached:
    - buffer
    - dbus::utility::getSubTreePaths
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getCollectionToKey(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::urls::url& collectionPath,\n    std::span<const
      std::string_view> interfaces, const std::string& subtree,\n    const nlohmann::json::json_pointer&
      jsonKeyName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::getCollectionToKey
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:141,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' collectionPath'
    - interfaces
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::urls::url
    - std::span<const std::string_view>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: redfish::collection_util::getCollectionMembers
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::json::json_pointer
    - redfish::collection_util::getCollectionToKey
    linkageType: ''
    returnType: void
    signature: "void getCollectionMembers(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::urls::url& collectionPath,\n    std::span<const
      std::string_view> interfaces, const std::string& subtree)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:34,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:37,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: redfish::collection_util::details::getJsonArrayAt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 18
    functionsReached:
    - details::BmcwebSaxParse::start_array
    - get_ptr
    linkageType: ''
    returnType: nlohmann::json::array_t
    signature: nlohmann::json::array_t & getJsonArrayAt(nlohmann::json& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:34,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:37,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: redfish::collection_util::details::getJsonArrayAt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 18
    functionsReached:
    - details::BmcwebSaxParse::start_array
    - get_ptr
    linkageType: ''
    returnType: nlohmann::json::array_t
    signature: nlohmann::json::array_t & getJsonArrayAt(nlohmann::json& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' parent'
    - key
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: redfish::collection_util::getJsonArray
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 5
    functionsReached:
    - redfish::collection_util::details::getJsonArrayAt
    linkageType: ''
    returnType: nlohmann::json::array_t
    signature: "nlohmann::json::array_t & getJsonArray(nlohmann::json& parent,\n                                             std::string_view
      key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:58,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:60,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:61,1
    - Dst: nlohmann::json::json_pointer::back
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:65,1
    - Dst: nlohmann::json::json_pointer::pop_back
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:66,1
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:72,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:73,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:79,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:79,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:80,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:88,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:89,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:93,1
    - Dst: redfish::collection_util::details::getJsonArrayAt
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:97,1
    - Dst: crow::utility::appendUrlPieces
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:101,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:103,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:104,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:104,1
    - Dst: redfish::json_util::sortJsonArrayByOData
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:106,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' collectionPath'
    - ' jsonKeyName'
    - ' ec'
    - ' objects'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::urls::url
    - nlohmann::json::json_pointer
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 108
    functionName: redfish::collection_util::handleCollectionMembers
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 20
    functionsReached:
    - sdbusplus::message::object_path::filename
    - emplace_back
    - redfish::collection_util::details::getJsonArrayAt
    - nlohmann::json::json_pointer::back
    - nlohmann::json::json_pointer::pop_back
    - std::vector::push_back
    - size
    - std::string::empty
    - redfish::messages::internalError
    - empty
    - redfish::json_util::sortJsonArrayByOData
    - crow::utility::appendUrlPieces
    - std::move
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleCollectionMembers(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::urls::url& collectionPath,\n    const nlohmann::json::json_pointer&
      jsonKeyName,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      objects)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:130,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:130,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:131,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' collectionPath'
    - interfaces
    - ' subtree'
    - ' jsonKeyName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::urls::url
    - std::span<const std::string_view>
    - std::string
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: redfish::collection_util::getCollectionToKey
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 3
    functionsReached:
    - buffer
    - dbus::utility::getSubTreePaths
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getCollectionToKey(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::urls::url& collectionPath,\n    std::span<const
      std::string_view> interfaces, const std::string& subtree,\n    const nlohmann::json::json_pointer&
      jsonKeyName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::getCollectionToKey
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:141,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/redfish-core/include/utils/collection.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' collectionPath'
    - interfaces
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::urls::url
    - std::span<const std::string_view>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: redfish::collection_util::getCollectionMembers
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/collection.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::json::json_pointer
    - redfish::collection_util::getCollectionToKey
    linkageType: ''
    returnType: void
    signature: "void getCollectionMembers(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::urls::url& collectionPath,\n    std::span<const
      std::string_view> interfaces, const std::string& subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: redfish::telemetry::getDbusReportPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDbusReportPath(std::string_view id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: redfish::telemetry::getDbusTriggerPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDbusTriggerPath(std::string_view id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:52,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:58,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' dbusPath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: redfish::telemetry::getTriggerIdFromDbusPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - empty
    - sdbusplus::message::object_path::parent_path
    linkageType: ''
    returnType: std::optional<std::string>
    signature: "std::optional<std::string> getTriggerIdFromDbusPath(\n    const std::string&
      dbusPath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:80,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:84,1
    - Dst: std::make_optional<IncorrectMetricUri>
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:87,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:93,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:94,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:94,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:96,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:96,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:96,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:105,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:106,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:107,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:109,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:109,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:114,1
    - Dst: std::make_optional<IncorrectMetricUri>
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - uris
    - ' matched'
    argTypes:
    - std::span<const std::string>
    - boost::container::flat_set<std::pair<std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 120
    functionName: redfish::telemetry::getChassisSensorNode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached:
    - emplace
    - std::make_optional<IncorrectMetricUri>
    - crow::utility::readUrlSegments
    - std::move
    - std::ref
    - boost::urls::parse_relative_ref
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<IncorrectMetricUri>
    signature: "std::optional<IncorrectMetricUri> getChassisSensorNode(\n    std::span<const
      std::string> uris,\n    boost::container::flat_set<std::pair<std::string, std::string>>&
      matched)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 146
    functionName: redfish::telemetry::toRedfishCollectionFunction
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: metric_report_definition::CalculationAlgorithmEnum
    signature: metric_report_definition::CalculationAlgorithmEnum toRedfishCollectionFunction(std::string_view
      dbusValue)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 167
    functionName: redfish::telemetry::toDbusCollectionFunction
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusCollectionFunction(std::string_view redfishValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::reserve
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:173,1
    - Dst: std::span<const std::string>::size
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:173,1
    - Dst: redfish::telemetry::toRedfishCollectionFunction
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:178,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dbusEnums
    argTypes:
    - std::span<const std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 189
    functionName: redfish::telemetry::toRedfishCollectionFunctions
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::emplace_back
    - std::span<const std::string>::size
    - nlohmann::json::array_t::reserve
    - redfish::telemetry::toRedfishCollectionFunction
    linkageType: ''
    returnType: std::optional<nlohmann::json::array_t>
    signature: "std::optional<nlohmann::json::array_t> toRedfishCollectionFunctions(\n
      \   std::span<const std::string> dbusEnums)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: redfish::telemetry::getDbusReportPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDbusReportPath(std::string_view id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: redfish::telemetry::getDbusTriggerPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDbusTriggerPath(std::string_view id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:52,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:58,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' dbusPath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: redfish::telemetry::getTriggerIdFromDbusPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - empty
    - sdbusplus::message::object_path::parent_path
    linkageType: ''
    returnType: std::optional<std::string>
    signature: "std::optional<std::string> getTriggerIdFromDbusPath(\n    const std::string&
      dbusPath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:80,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:84,1
    - Dst: std::make_optional<IncorrectMetricUri>
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:87,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:93,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:94,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:94,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:96,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:96,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:96,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:105,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:106,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:107,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:109,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:109,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:114,1
    - Dst: std::make_optional<IncorrectMetricUri>
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - uris
    - ' matched'
    argTypes:
    - std::span<const std::string>
    - boost::container::flat_set<std::pair<std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 120
    functionName: redfish::telemetry::getChassisSensorNode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached:
    - emplace
    - std::make_optional<IncorrectMetricUri>
    - crow::utility::readUrlSegments
    - std::move
    - std::ref
    - boost::urls::parse_relative_ref
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<IncorrectMetricUri>
    signature: "std::optional<IncorrectMetricUri> getChassisSensorNode(\n    std::span<const
      std::string> uris,\n    boost::container::flat_set<std::pair<std::string, std::string>>&
      matched)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 146
    functionName: redfish::telemetry::toRedfishCollectionFunction
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: metric_report_definition::CalculationAlgorithmEnum
    signature: metric_report_definition::CalculationAlgorithmEnum toRedfishCollectionFunction(std::string_view
      dbusValue)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 167
    functionName: redfish::telemetry::toDbusCollectionFunction
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusCollectionFunction(std::string_view redfishValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::reserve
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:173,1
    - Dst: std::span<const std::string>::size
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:173,1
    - Dst: redfish::telemetry::toRedfishCollectionFunction
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:178,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dbusEnums
    argTypes:
    - std::span<const std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 189
    functionName: redfish::telemetry::toRedfishCollectionFunctions
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::emplace_back
    - std::span<const std::string>::size
    - nlohmann::json::array_t::reserve
    - redfish::telemetry::toRedfishCollectionFunction
    linkageType: ''
    returnType: std::optional<nlohmann::json::array_t>
    signature: "std::optional<nlohmann::json::array_t> toRedfishCollectionFunctions(\n
      \   std::span<const std::string> dbusEnums)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: redfish::telemetry::getDbusReportPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDbusReportPath(std::string_view id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: redfish::telemetry::getDbusTriggerPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDbusTriggerPath(std::string_view id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:52,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:58,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' dbusPath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: redfish::telemetry::getTriggerIdFromDbusPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - empty
    - sdbusplus::message::object_path::parent_path
    linkageType: ''
    returnType: std::optional<std::string>
    signature: "std::optional<std::string> getTriggerIdFromDbusPath(\n    const std::string&
      dbusPath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:80,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:84,1
    - Dst: std::make_optional<IncorrectMetricUri>
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:87,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:93,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:94,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:94,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:96,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:96,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:96,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:105,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:106,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:107,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:109,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:109,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:114,1
    - Dst: std::make_optional<IncorrectMetricUri>
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - uris
    - ' matched'
    argTypes:
    - std::span<const std::string>
    - boost::container::flat_set<std::pair<std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 120
    functionName: redfish::telemetry::getChassisSensorNode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached:
    - emplace
    - std::make_optional<IncorrectMetricUri>
    - crow::utility::readUrlSegments
    - std::move
    - std::ref
    - boost::urls::parse_relative_ref
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<IncorrectMetricUri>
    signature: "std::optional<IncorrectMetricUri> getChassisSensorNode(\n    std::span<const
      std::string> uris,\n    boost::container::flat_set<std::pair<std::string, std::string>>&
      matched)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 146
    functionName: redfish::telemetry::toRedfishCollectionFunction
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: metric_report_definition::CalculationAlgorithmEnum
    signature: metric_report_definition::CalculationAlgorithmEnum toRedfishCollectionFunction(std::string_view
      dbusValue)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 167
    functionName: redfish::telemetry::toDbusCollectionFunction
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusCollectionFunction(std::string_view redfishValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::reserve
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:173,1
    - Dst: std::span<const std::string>::size
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:173,1
    - Dst: redfish::telemetry::toRedfishCollectionFunction
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:178,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dbusEnums
    argTypes:
    - std::span<const std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 189
    functionName: redfish::telemetry::toRedfishCollectionFunctions
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::emplace_back
    - std::span<const std::string>::size
    - nlohmann::json::array_t::reserve
    - redfish::telemetry::toRedfishCollectionFunction
    linkageType: ''
    returnType: std::optional<nlohmann::json::array_t>
    signature: "std::optional<nlohmann::json::array_t> toRedfishCollectionFunctions(\n
      \   std::span<const std::string> dbusEnums)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: redfish::telemetry::getDbusReportPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDbusReportPath(std::string_view id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: redfish::telemetry::getDbusTriggerPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDbusTriggerPath(std::string_view id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:52,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:58,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' dbusPath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: redfish::telemetry::getTriggerIdFromDbusPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - empty
    - sdbusplus::message::object_path::parent_path
    linkageType: ''
    returnType: std::optional<std::string>
    signature: "std::optional<std::string> getTriggerIdFromDbusPath(\n    const std::string&
      dbusPath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:80,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:84,1
    - Dst: std::make_optional<IncorrectMetricUri>
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:87,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:93,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:94,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:94,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:96,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:96,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:96,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:105,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:106,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:107,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:109,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:109,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:114,1
    - Dst: std::make_optional<IncorrectMetricUri>
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - uris
    - ' matched'
    argTypes:
    - std::span<const std::string>
    - boost::container::flat_set<std::pair<std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 120
    functionName: redfish::telemetry::getChassisSensorNode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached:
    - emplace
    - std::make_optional<IncorrectMetricUri>
    - crow::utility::readUrlSegments
    - std::move
    - std::ref
    - boost::urls::parse_relative_ref
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<IncorrectMetricUri>
    signature: "std::optional<IncorrectMetricUri> getChassisSensorNode(\n    std::span<const
      std::string> uris,\n    boost::container::flat_set<std::pair<std::string, std::string>>&
      matched)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 146
    functionName: redfish::telemetry::toRedfishCollectionFunction
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: metric_report_definition::CalculationAlgorithmEnum
    signature: metric_report_definition::CalculationAlgorithmEnum toRedfishCollectionFunction(std::string_view
      dbusValue)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 167
    functionName: redfish::telemetry::toDbusCollectionFunction
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusCollectionFunction(std::string_view redfishValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::reserve
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:173,1
    - Dst: std::span<const std::string>::size
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:173,1
    - Dst: redfish::telemetry::toRedfishCollectionFunction
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:178,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dbusEnums
    argTypes:
    - std::span<const std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 189
    functionName: redfish::telemetry::toRedfishCollectionFunctions
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::emplace_back
    - std::span<const std::string>::size
    - nlohmann::json::array_t::reserve
    - redfish::telemetry::toRedfishCollectionFunction
    linkageType: ''
    returnType: std::optional<nlohmann::json::array_t>
    signature: "std::optional<nlohmann::json::array_t> toRedfishCollectionFunctions(\n
      \   std::span<const std::string> dbusEnums)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:44,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:44,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:46,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:47,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:58,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:63,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:65,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' callback'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - "std::function<void(\n        const std::vector<std::pair<std::string, std::string>>&)>"
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 69
    functionName: redfish::fan_utils::afterGetFanSensorObjects
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp
    functionUses: 0
    functionsReached:
    - std::ranges::sort
    - std::vector::emplace_back
    - redfish::messages::internalError
    - callback
    - value
    - BMCWEB_LOG_ERROR
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: void
    signature: "void afterGetFanSensorObjects(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::function<void(\n        const std::vector<std::pair<std::string,
      std::string>>&)>& callback,\n    const boost::system::error_code& ec,\n    const
      dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTree
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:80,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:82,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' fanPath'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - sdbusplus::message::object_path
    - "std::function<void(\n        const std::vector<std::pair<std::string, std::string>>&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: redfish::fan_utils::getFanSensorObjects
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTree
    - sdbusplus::message::object_path
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getFanSensorObjects(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const sdbusplus::message::object_path& fanPath,\n    const std::function<void(\n
      \       const std::vector<std::pair<std::string, std::string>>&)>& callback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:96,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:98,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:105,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:106,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:108,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:109,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' validChassisPath'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<void(const dbus::utility::MapperGetSubTreePathsResponse&\n                                 fanPaths)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 115
    functionName: redfish::fan_utils::getFanPaths
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - dbus::utility::getAssociatedSubTreePaths
    - callback
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getFanPaths(\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& validChassisPath,\n    const std::function<void(const
      dbus::utility::MapperGetSubTreePathsResponse&\n                                 fanPaths)>&
      callback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:44,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:44,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:46,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:47,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:58,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:63,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:65,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' callback'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - "std::function<void(\n        const std::vector<std::pair<std::string, std::string>>&)>"
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 69
    functionName: redfish::fan_utils::afterGetFanSensorObjects
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp
    functionUses: 0
    functionsReached:
    - std::ranges::sort
    - std::vector::emplace_back
    - redfish::messages::internalError
    - callback
    - value
    - BMCWEB_LOG_ERROR
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: void
    signature: "void afterGetFanSensorObjects(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::function<void(\n        const std::vector<std::pair<std::string,
      std::string>>&)>& callback,\n    const boost::system::error_code& ec,\n    const
      dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTree
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:80,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:82,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' fanPath'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - sdbusplus::message::object_path
    - "std::function<void(\n        const std::vector<std::pair<std::string, std::string>>&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: redfish::fan_utils::getFanSensorObjects
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTree
    - sdbusplus::message::object_path
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getFanSensorObjects(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const sdbusplus::message::object_path& fanPath,\n    const std::function<void(\n
      \       const std::vector<std::pair<std::string, std::string>>&)>& callback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:96,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:98,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:105,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:106,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:108,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:109,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' validChassisPath'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<void(const dbus::utility::MapperGetSubTreePathsResponse&\n                                 fanPaths)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 115
    functionName: redfish::fan_utils::getFanPaths
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - dbus::utility::getAssociatedSubTreePaths
    - callback
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getFanPaths(\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& validChassisPath,\n    const std::function<void(const
      dbus::utility::MapperGetSubTreePathsResponse&\n                                 fanPaths)>&
      callback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:44,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:44,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:46,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:47,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:58,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:63,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:65,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' callback'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - "std::function<void(\n        const std::vector<std::pair<std::string, std::string>>&)>"
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 69
    functionName: redfish::fan_utils::afterGetFanSensorObjects
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp
    functionUses: 0
    functionsReached:
    - std::ranges::sort
    - std::vector::emplace_back
    - redfish::messages::internalError
    - callback
    - value
    - BMCWEB_LOG_ERROR
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: void
    signature: "void afterGetFanSensorObjects(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::function<void(\n        const std::vector<std::pair<std::string,
      std::string>>&)>& callback,\n    const boost::system::error_code& ec,\n    const
      dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTree
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:80,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:82,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' fanPath'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - sdbusplus::message::object_path
    - "std::function<void(\n        const std::vector<std::pair<std::string, std::string>>&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: redfish::fan_utils::getFanSensorObjects
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTree
    - sdbusplus::message::object_path
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getFanSensorObjects(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const sdbusplus::message::object_path& fanPath,\n    const std::function<void(\n
      \       const std::vector<std::pair<std::string, std::string>>&)>& callback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:96,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:98,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:105,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:106,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:108,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:109,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' validChassisPath'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<void(const dbus::utility::MapperGetSubTreePathsResponse&\n                                 fanPaths)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 115
    functionName: redfish::fan_utils::getFanPaths
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - dbus::utility::getAssociatedSubTreePaths
    - callback
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getFanPaths(\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& validChassisPath,\n    const std::function<void(const
      dbus::utility::MapperGetSubTreePathsResponse&\n                                 fanPaths)>&
      callback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:44,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:44,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:46,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:47,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:58,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:63,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:65,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' callback'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - "std::function<void(\n        const std::vector<std::pair<std::string, std::string>>&)>"
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 69
    functionName: redfish::fan_utils::afterGetFanSensorObjects
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp
    functionUses: 0
    functionsReached:
    - std::ranges::sort
    - std::vector::emplace_back
    - redfish::messages::internalError
    - callback
    - value
    - BMCWEB_LOG_ERROR
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: void
    signature: "void afterGetFanSensorObjects(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::function<void(\n        const std::vector<std::pair<std::string,
      std::string>>&)>& callback,\n    const boost::system::error_code& ec,\n    const
      dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTree
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:80,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:82,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' fanPath'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - sdbusplus::message::object_path
    - "std::function<void(\n        const std::vector<std::pair<std::string, std::string>>&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: redfish::fan_utils::getFanSensorObjects
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTree
    - sdbusplus::message::object_path
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getFanSensorObjects(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const sdbusplus::message::object_path& fanPath,\n    const std::function<void(\n
      \       const std::vector<std::pair<std::string, std::string>>&)>& callback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:96,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:98,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:105,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:106,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:108,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:109,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' validChassisPath'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<void(const dbus::utility::MapperGetSubTreePathsResponse&\n                                 fanPaths)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 115
    functionName: redfish::fan_utils::getFanPaths
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - dbus::utility::getAssociatedSubTreePaths
    - callback
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getFanPaths(\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& validChassisPath,\n    const std::function<void(const
      dbus::utility::MapperGetSubTreePathsResponse&\n                                 fanPaths)>&
      callback)"
  - 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: redfish::query_param::SelectTrieNode::SelectTrieNode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SelectTrieNode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::SelectTrieNode::find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:69,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' jsonKey'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: redfish::query_param::SelectTrieNode::find
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 1
    functionsReached:
    - end
    - redfish::query_param::SelectTrieNode::find
    linkageType: ''
    returnType: SelectTrieNode
    signature: SelectTrieNode * find(const std::string& jsonKey) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::SelectTrieNode::emplace
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jsonKey
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: redfish::query_param::SelectTrieNode::emplace
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 1
    functionsReached:
    - redfish::query_param::SelectTrieNode::emplace
    linkageType: ''
    returnType: SelectTrieNode
    signature: SelectTrieNode * emplace(std::string_view jsonKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::SelectTrieNode::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: redfish::query_param::SelectTrieNode::empty
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 1
    functionsReached:
    - redfish::query_param::SelectTrieNode::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::SelectTrieNode::clear
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: redfish::query_param::SelectTrieNode::clear
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 1
    functionsReached:
    - redfish::query_param::SelectTrieNode::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: redfish::query_param::SelectTrieNode::setToSelected
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setToSelected()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: redfish::query_param::SelectTrieNode::isSelected
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSelected() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:117,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:117,1
    - Dst: std::isalnum
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:123,1
    - Dst: static_cast<unsigned char>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 1
    argNames:
    - property
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: redfish::query_param::isSelectedPropertyAllowed
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 16
    functionsReached:
    - static_cast<unsigned char>
    - std::string_view::empty
    - std::string_view::size
    - std::isalnum
    linkageType: ''
    returnType: bool
    signature: bool isSelectedPropertyAllowed(std::string_view property)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: redfish::query_param::SelectTrie
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SelectTrie()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:139,1
    - Dst: std::string_view::find_first_of
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:144,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:145,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:147,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:148,1
    - Dst: SelectTrieNode*::emplace
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:152,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:157,1
    - Dst: std::string_view::find_first_of
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:158,1
    - Dst: SelectTrieNode*::setToSelected
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - nestedProperty
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 162
    functionName: redfish::query_param::insertNode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::substr
    - SelectTrieNode*::emplace
    - std::string_view::empty
    - std::string_view::find_first_of
    - redfish::query_param::isSelectedPropertyAllowed
    - std::string_view::remove_prefix
    - SelectTrieNode*::setToSelected
    linkageType: ''
    returnType: bool
    signature: bool insertNode(std::string_view nestedProperty)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: selectTrie::root::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:251,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:253,1
    - Dst: selectTrie::root::clear
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:254,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - ' queryCapabilities'
    - ' query'
    argTypes:
    - QueryCapabilities
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 257
    functionName: redfish::query_param::delegate
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 34
    functionsReached:
    - selectTrie::root::clear
    - std::move
    - selectTrie::root::empty
    linkageType: ''
    returnType: Query
    signature: Query delegate(const QueryCapabilities& queryCapabilities, Query& query)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:261,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:279,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:280,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:286,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:290,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:290,1
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:292,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:292,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:292,1
    - Dst: std::errc
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:293,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:297,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:298,1
    - Dst: std::distance
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:298,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:298,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - value
    - ' query'
    argTypes:
    - std::string_view
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 300
    functionName: redfish::query_param::getExpandType
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 4
    functionsReached:
    - std::distance
    - std::errc
    - std::string_view::begin
    - std::string_view::starts_with
    - std::string_view::empty
    - std::string_view::end
    - std::string_view::size
    - std::from_chars
    - std::string_view::remove_prefix
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool getExpandType(std::string_view value, Query& query)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:312,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:312,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:312,1
    - Dst: std::errc
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - ' param'
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 325
    functionName: redfish::query_param::getNumericParam
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - std::errc
    - std::string_view::end
    - std::string_view::begin
    - std::from_chars
    linkageType: ''
    returnType: QueryError
    signature: QueryError getNumericParam(std::string_view value, size_t& param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::getNumericParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:329,1
    - Dst: skip::emplace
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ' query'
    argTypes:
    - std::string_view
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: redfish::query_param::getSkipParam
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::getNumericParam
    - skip::emplace
    linkageType: ''
    returnType: QueryError
    signature: QueryError getSkipParam(std::string_view value, Query& query)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::getNumericParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:334,1
    - Dst: top::emplace
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - ' query'
    argTypes:
    - std::string_view
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 347
    functionName: redfish::query_param::getTopParam
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::getNumericParam
    - top::emplace
    linkageType: ''
    returnType: QueryError
    signature: QueryError getTopParam(std::string_view value, Query& query)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:359,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:360,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:367,1
    - Dst: selectTrie::insertNode
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - value
    - ' query'
    argTypes:
    - std::string_view
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 379
    functionName: redfish::query_param::getSelectParam
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 16
    functionsReached:
    - std::vector::size
    - bmcweb::split
    - std::vector::empty
    - selectTrie::insertNode
    linkageType: ''
    returnType: bool
    signature: bool getSelectParam(std::string_view value, Query& query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseFilter
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:384,1
    - Dst: filter::has_value
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - ' query'
    argTypes:
    - std::string_view
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: redfish::query_param::getFilterParam
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - filter::has_value
    - parseFilter
    linkageType: ''
    returnType: bool
    signature: bool getFilterParam(std::string_view value, Query& query)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: value::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:396,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:398,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:405,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:407,1
    - Dst: redfish::query_param::getTopParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:413,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:416,1
    - Dst: redfish::messages::queryParameterOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:421,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:423,1
    - Dst: redfish::query_param::getSkipParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:429,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:432,1
    - Dst: redfish::messages::queryParameterOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:437,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:439,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:439,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:445,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:447,1
    - Dst: redfish::query_param::getFilterParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:453,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:455,1
    - Dst: key::starts_with
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:462,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:467,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:468,1
    - Dst: Query::selectTrie::root::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:476,1
    - Dst: redfish::messages::queryCombinationInvalid
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:478,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 2
    argNames:
    - urlParams
    - ' res'
    argTypes:
    - boost::urls::params_view
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 483
    functionName: redfish::query_param::parseParameters
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 42
    functionsReached:
    - redfish::messages::queryParameterOutOfRange
    - redfish::query_param::getExpandType
    - redfish::query_param::getFilterParam
    - redfish::messages::queryCombinationInvalid
    - value::empty
    - redfish::query_param::getSkipParam
    - result
    - redfish::query_param::getSelectParam
    - key::starts_with
    - bmcweb::max
    - to_string
    - redfish::query_param::getTopParam
    - Query::selectTrie::root::empty
    - redfish::messages::queryParameterValueFormatError
    linkageType: ''
    returnType: std::optional<Query>
    signature: "std::optional<Query> parseParameters(boost::urls::params_view urlParams,\n
      \                                           crow::Response& res)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:488,1
    - Dst: jsonValue::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:490,1
    - Dst: redfish::messages::queryNotSupportedOnResource
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:493,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:494,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:497,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:498,1
    - Dst: redfish::messages::queryNotSupportedOnResource
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:500,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:501,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:505,1
    - Dst: redfish::messages::queryNotSupportedOnResource
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:508,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:509,1
    - Dst: nlohmann::json::array_t*::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:512,1
    - Dst: nlohmann::json::array_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:513,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:513,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:515,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:517,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:518,1
    - Dst: auto::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:523,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:526,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:527,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:530,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:531,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:533,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:534,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:535,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:538,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:541,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:542,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:543,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:549,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:553,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:554,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:558,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:559,1
    - Dst: logPtr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:560,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:561,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:561,1
    - Dst: handle
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:562,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 3
    argNames:
    - ' app'
    - ' res'
    - ' completionHandler'
    argTypes:
    - crow::App
    - crow::Response
    - std::function<void(crow::Response&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 564
    functionName: redfish::query_param::processOnly
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - handle
    - nlohmann::json::array_t*::size
    - nlohmann::json::object_t*::end
    - jsonValue::get_ptr
    - auto::get_ptr
    - nlohmann::json::object_t*::find
    - auto::second::get_ptr
    - std::make_shared<crow::Request>
    - redfish::messages::internalError
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - std::move
    - redfish::messages::queryNotSupportedOnResource
    - nlohmann::json::array_t*::end
    - logPtr
    - completionHandler
    - nlohmann::json::array_t*::begin
    linkageType: ''
    returnType: bool
    signature: "bool processOnly(crow::App& app, crow::Response& res,\n                        std::function<void(crow::Response&)>&
      completionHandler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExpandNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: operator==(const ExpandNode& other) const
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ExpandNode& other) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:605,1
    - Dst: redfish::query_param::findNavigationReferencesInArrayRecursive
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:608,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:612,1
    - Dst: redfish::query_param::findNavigationReferencesInObjectRecursive
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 7
    argNames:
    - eType
    - ' jsonResponse'
    - ' jsonPtr'
    - depth
    - skipDepth
    - inLinks
    - ' out'
    argTypes:
    - ExpandType
    - nlohmann::json
    - nlohmann::json::json_pointer
    - int
    - int
    - bool
    - std::vector<ExpandNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 619
    functionName: redfish::query_param::findNavigationReferencesRecursive
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - get_ptr
    - redfish::query_param::findNavigationReferencesInArrayRecursive
    - redfish::query_param::findNavigationReferencesInObjectRecursive
    linkageType: ''
    returnType: void
    signature: "void findNavigationReferencesRecursive(\n    ExpandType eType, nlohmann::json&
      jsonResponse,\n    const nlohmann::json::json_pointer& jsonPtr, int depth, int
      skipDepth,\n    bool inLinks, std::vector<ExpandNode>& out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:631,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:631,1
    - Dst: redfish::query_param::findNavigationReferencesRecursive
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - eType
    - ' array'
    - ' jsonPtr'
    - depth
    - skipDepth
    - inLinks
    - ' out'
    argTypes:
    - ExpandType
    - nlohmann::json::array_t
    - nlohmann::json::json_pointer
    - int
    - int
    - bool
    - std::vector<ExpandNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 636
    functionName: redfish::query_param::findNavigationReferencesInArrayRecursive
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 1
    functionsReached:
    - redfish::query_param::findNavigationReferencesRecursive
    - nlohmann::json::json_pointer::to_string
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void findNavigationReferencesInArrayRecursive(\n    ExpandType eType,
      nlohmann::json::array_t& array,\n    const nlohmann::json::json_pointer& jsonPtr,
      int depth, int skipDepth,\n    bool inLinks, std::vector<ExpandNode>& out)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:644,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:646,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:649,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:649,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:652,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:652,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:655,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:663,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:664,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:671,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:709,1
    - Dst: redfish::query_param::findNavigationReferencesRecursive
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:711,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 7
    argNames:
    - eType
    - ' obj'
    - ' jsonPtr'
    - depth
    - skipDepth
    - inLinks
    - ' out'
    argTypes:
    - ExpandType
    - nlohmann::json::object_t
    - nlohmann::json::json_pointer
    - int
    - int
    - bool
    - std::vector<ExpandNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 715
    functionName: redfish::query_param::findNavigationReferencesInObjectRecursive
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 1
    functionsReached:
    - end
    - redfish::query_param::findNavigationReferencesRecursive
    - get_ptr
    - size
    - begin
    - BMCWEB_LOG_DEBUG
    - to_string
    - find
    - push_back
    linkageType: ''
    returnType: void
    signature: "void findNavigationReferencesInObjectRecursive(\n    ExpandType eType,
      nlohmann::json::object_t& obj,\n    const nlohmann::json::json_pointer& jsonPtr,
      int depth, int skipDepth,\n    bool inLinks, std::vector<ExpandNode>& out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:727,1
    - Dst: redfish::query_param::findNavigationReferencesRecursive
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - eType
    - depth
    - skipDepth
    - ' jsonResponse'
    argTypes:
    - ExpandType
    - int
    - int
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 732
    functionName: redfish::query_param::findNavigationReferences
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 20
    functionsReached:
    - redfish::query_param::findNavigationReferencesRecursive
    - nlohmann::json::json_pointer
    linkageType: ''
    returnType: std::vector<ExpandNode>
    signature: "std::vector<ExpandNode> findNavigationReferences(\n    ExpandType
      eType, int depth, int skipDepth, nlohmann::json& jsonResponse)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:764,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' query'
    argTypes:
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 767
    functionName: redfish::query_param::formatQueryForExpand
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 16
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> formatQueryForExpand(const Query& query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' appIn'
    - finalResIn
    argTypes:
    - crow::App
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 779
    functionName: redfish::query_param::MultiAsyncResp::MultiAsyncResp
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MultiAsyncResp(crow::App& appIn,\n                   std::shared_ptr<bmcweb::AsyncResp>
      finalResIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - finalResIn
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionName: redfish::query_param::MultiAsyncResp::MultiAsyncResp
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MultiAsyncResp(std::shared_ptr<bmcweb::AsyncResp> finalResIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:789,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:789,1
    - Dst: shared_from_this
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' res'
    - ' finalExpandLocation'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 791
    functionName: redfish::query_param::MultiAsyncResp::addAwaitingResponse
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    - std::bind_front
    - res::setCompleteRequestHandler
    linkageType: ''
    returnType: void
    signature: "void addAwaitingResponse(\n        const std::shared_ptr<bmcweb::AsyncResp>&
      res,\n        const nlohmann::json::json_pointer& finalExpandLocation)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:796,1
    - Dst: propogateError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:797,1
    - Dst: jsonValue::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:799,1
    - Dst: jsonValue::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:800,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' locationToPlace'
    - ' res'
    argTypes:
    - nlohmann::json::json_pointer
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 806
    functionName: redfish::query_param::MultiAsyncResp::placeResult
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - jsonValue::get_ptr
    - jsonValue::empty
    - std::move
    - BMCWEB_LOG_DEBUG
    - propogateError
    linkageType: ''
    returnType: void
    signature: "void placeResult(const nlohmann::json::json_pointer& locationToPlace,\n
      \                    crow::Response& res)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: findNavigationReferences
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:813,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:816,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:816,1
    - Dst: formatQueryForExpand
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:817,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:820,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:826,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:828,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:834,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:840,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:841,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:847,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:848,1
    - Dst: logPtr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:849,1
    - Dst: redfish::query_param::MultiAsyncResp::addAwaitingResponse
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:851,1
    - Dst: handle
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:854,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ' query'
    - ' delegated'
    - ' req'
    argTypes:
    - Query
    - Query
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 857
    functionName: redfish::query_param::MultiAsyncResp::startQuery
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - redfish::query_param::MultiAsyncResp::addAwaitingResponse
    - handle
    - std::make_shared<crow::Request>
    - findNavigationReferences
    - redfish::messages::internalError
    - std::make_shared<bmcweb::AsyncResp>
    - BMCWEB_LOG_DEBUG
    - std::vector::size
    - logPtr
    - formatQueryForExpand
    linkageType: ''
    returnType: void
    signature: "void startQuery(const Query& query, const Query& delegated,\n                    const
      crow::Request& req)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<MultiAsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:867,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:873,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:874,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:876,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:876,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:877,1
    - Dst: logPtr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:879,1
    - Dst: redfish::json_util::createJsonPointerFromFragment
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:881,1
    - Dst: auto::addAwaitingResponse
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:884,1
    - Dst: handle
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:885,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - ' req'
    - ' asyncResp'
    - ' fragments'
    - ' params'
    - ' resIn'
    argTypes:
    - std::shared_ptr<redfish::SubRequest>
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<std::vector<OemBaseRule*>>
    - std::shared_ptr<std::vector<std::string>>
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 889
    functionName: redfish::query_param::MultiAsyncResp::startMultiFragmentHandle
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - auto::addAwaitingResponse
    - handle
    - method
    - std::make_shared<MultiAsyncResp>
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::json_util::createJsonPointerFromFragment
    - BMCWEB_LOG_DEBUG
    - to_string
    - logPtr
    linkageType: ''
    returnType: void
    signature: "void startMultiFragmentHandle(\n        const std::shared_ptr<redfish::SubRequest>&
      req,\n        const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n        const
      std::shared_ptr<std::vector<OemBaseRule*>>& fragments,\n        const std::shared_ptr<std::vector<std::string>>&
      params,\n        const crow::Response& resIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::MultiAsyncResp::placeResult
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' multi'
    - ' locationToPlace'
    - ' res'
    argTypes:
    - std::shared_ptr<MultiAsyncResp>
    - nlohmann::json::json_pointer
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 898
    functionName: redfish::query_param::MultiAsyncResp::placeResultStatic
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::MultiAsyncResp::placeResult
    linkageType: ''
    returnType: void
    signature: "void placeResultStatic(\n        const std::shared_ptr<MultiAsyncResp>&
      multi,\n        const nlohmann::json::json_pointer& locationToPlace,\n        crow::Response&
      res)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jsonValue::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:912,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:916,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:920,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:921,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:922,1
    - Dst: redfish::messages::queryNotSupportedOnResource
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:929,1
    - Dst: nlohmann::json::object_t::iterator::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:934,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:937,1
    - Dst: std::min
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:945,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:945,1
    - Dst: nlohmann::json::array_t*::erase
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:946,1
    - Dst: nlohmann::json::array_t*::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:946,1
    - Dst: nlohmann::json::array_t*::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:946,1
    - Dst: static_cast<ssize_t>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:946,1
    - Dst: std::min
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:950,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:950,1
    - Dst: nlohmann::json::array_t*::erase
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:951,1
    - Dst: nlohmann::json::array_t*::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:951,1
    - Dst: static_cast<ssize_t>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:951,1
    - Dst: nlohmann::json::array_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:951,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' query'
    - ' res'
    argTypes:
    - Query
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 953
    functionName: redfish::query_param::processTopAndSkip
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t*::erase
    - nlohmann::json::array_t*::size
    - nlohmann::json::object_t*::end
    - jsonValue::get_ptr
    - nlohmann::json::object_t*::find
    - std::min
    - nlohmann::json::array_t*::begin
    - redfish::messages::internalError
    - static_cast<ssize_t>
    - BMCWEB_LOG_DEBUG
    - redfish::messages::queryNotSupportedOnResource
    - nlohmann::json::array_t*::end
    - nlohmann::json::object_t::iterator::second::get_ptr
    linkageType: ''
    returnType: void
    signature: void processTopAndSkip(const Query& query, crow::Response& res)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:961,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:964,1
    - Dst: nlohmann::json::object_t*::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:965,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:966,1
    - Dst: std::next
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:968,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:969,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:970,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:977,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:978,1
    - Dst: SelectTrieNode*::isSelected
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:979,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:986,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:987,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:991,1
    - Dst: nlohmann::json::object_t*::erase
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:992,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:997,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1000,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1004,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - ' currRoot'
    - ' currNode'
    argTypes:
    - nlohmann::json
    - SelectTrieNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 957
    functionDepth: 3
    functionLinenumber: 957
    functionLinenumberEnd: 1007
    functionName: redfish::query_param::recursiveSelect
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 13
    functionsReached:
    - nlohmann::json::object_t*::erase
    - get_ptr
    - crow::SubRouteTrie::find
    - nlohmann::json::object_t*::end
    - SelectTrieNode*::isSelected
    - std::array::end
    - BMCWEB_LOG_DEBUG
    - find
    - redfish::query_param::recursiveSelect
    - nlohmann::json::object_t*::begin
    - std::next
    linkageType: ''
    returnType: void
    signature: "void recursiveSelect(nlohmann::json& currRoot,\n                            const
      SelectTrieNode& currNode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1018,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' intermediateResponse'
    - ' trieRoot'
    argTypes:
    - crow::Response
    - SelectTrieNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1015
    functionDepth: 4
    functionLinenumber: 1015
    functionLinenumberEnd: 1020
    functionName: redfish::query_param::processSelect
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::recursiveSelect
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void processSelect(crow::Response& intermediateResponse,\n                          const
      SelectTrieNode& trieRoot)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1029,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1033,1
    - Dst: resultInt
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1036,1
    - Dst: resultInt
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1037,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1039,1
    - Dst: redfish::query_param::processOnly
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1044,1
    - Dst: redfish::query_param::processTopAndSkip
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1050,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1055,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1056,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1057,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1059,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1059,1
    - Dst: std::make_shared<MultiAsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1060,1
    - Dst: auto::startQuery
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1061,1
    - Dst: applyFilterToCollection
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1067,1
    - Dst: selectTrie::root::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1072,1
    - Dst: redfish::query_param::processSelect
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1074,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1077,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 6
    argNames:
    - ' app'
    - ' query'
    - ' delegated'
    - ' completionHandler'
    - ' intermediateResponse'
    - ' req'
    argTypes:
    - crow::App
    - Query
    - Query
    - std::function<void(crow::Response&)>
    - crow::Response
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1022
    functionDepth: 5
    functionLinenumber: 1022
    functionLinenumberEnd: 1078
    functionName: redfish::query_param::processAllParams
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::processTopAndSkip
    - redfish::query_param::processOnly
    - applyFilterToCollection
    - selectTrie::root::empty
    - redfish::query_param::processSelect
    - auto::startQuery
    - resultInt
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::setCompleteRequestHandler
    - std::move
    - BMCWEB_LOG_DEBUG
    - std::make_shared<MultiAsyncResp>
    - completionHandler
    linkageType: ''
    returnType: void
    signature: "void processAllParams(\n    crow::App& app, const Query& query, const
      Query& delegated,\n    std::function<void(crow::Response&)>& completionHandler,\n
      \   crow::Response& intermediateResponse, const crow::Request& req)"
  - 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: redfish::query_param::SelectTrieNode::SelectTrieNode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SelectTrieNode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::SelectTrieNode::find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:69,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' jsonKey'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: redfish::query_param::SelectTrieNode::find
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 2
    functionsReached:
    - end
    - redfish::query_param::SelectTrieNode::find
    linkageType: ''
    returnType: SelectTrieNode
    signature: SelectTrieNode * find(const std::string& jsonKey) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::SelectTrieNode::emplace
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jsonKey
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: redfish::query_param::SelectTrieNode::emplace
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 2
    functionsReached:
    - redfish::query_param::SelectTrieNode::emplace
    linkageType: ''
    returnType: SelectTrieNode
    signature: SelectTrieNode * emplace(std::string_view jsonKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::SelectTrieNode::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: redfish::query_param::SelectTrieNode::empty
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 2
    functionsReached:
    - redfish::query_param::SelectTrieNode::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::SelectTrieNode::clear
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: redfish::query_param::SelectTrieNode::clear
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 2
    functionsReached:
    - redfish::query_param::SelectTrieNode::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: redfish::query_param::SelectTrieNode::setToSelected
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setToSelected()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: redfish::query_param::SelectTrieNode::isSelected
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSelected() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:117,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:117,1
    - Dst: std::isalnum
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:123,1
    - Dst: static_cast<unsigned char>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 1
    argNames:
    - property
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: redfish::query_param::isSelectedPropertyAllowed
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 17
    functionsReached:
    - static_cast<unsigned char>
    - std::string_view::empty
    - std::string_view::size
    - std::isalnum
    linkageType: ''
    returnType: bool
    signature: bool isSelectedPropertyAllowed(std::string_view property)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: redfish::query_param::SelectTrie
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SelectTrie()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:139,1
    - Dst: std::string_view::find_first_of
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:144,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:145,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:147,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:148,1
    - Dst: SelectTrieNode*::emplace
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:152,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:157,1
    - Dst: std::string_view::find_first_of
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:158,1
    - Dst: SelectTrieNode*::setToSelected
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - nestedProperty
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 162
    functionName: redfish::query_param::insertNode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::substr
    - SelectTrieNode*::emplace
    - std::string_view::empty
    - std::string_view::find_first_of
    - redfish::query_param::isSelectedPropertyAllowed
    - std::string_view::remove_prefix
    - SelectTrieNode*::setToSelected
    linkageType: ''
    returnType: bool
    signature: bool insertNode(std::string_view nestedProperty)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: selectTrie::root::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:251,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:253,1
    - Dst: selectTrie::root::clear
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:254,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - ' queryCapabilities'
    - ' query'
    argTypes:
    - QueryCapabilities
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 257
    functionName: redfish::query_param::delegate
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 34
    functionsReached:
    - selectTrie::root::clear
    - std::move
    - selectTrie::root::empty
    linkageType: ''
    returnType: Query
    signature: Query delegate(const QueryCapabilities& queryCapabilities, Query& query)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:261,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:279,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:280,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:286,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:290,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:290,1
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:292,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:292,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:292,1
    - Dst: std::errc
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:293,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:297,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:298,1
    - Dst: std::distance
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:298,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:298,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - value
    - ' query'
    argTypes:
    - std::string_view
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 300
    functionName: redfish::query_param::getExpandType
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 5
    functionsReached:
    - std::distance
    - std::errc
    - std::string_view::begin
    - std::string_view::starts_with
    - std::string_view::empty
    - std::string_view::end
    - std::string_view::size
    - std::from_chars
    - std::string_view::remove_prefix
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool getExpandType(std::string_view value, Query& query)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:312,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:312,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:312,1
    - Dst: std::errc
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - ' param'
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 325
    functionName: redfish::query_param::getNumericParam
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 2
    functionsReached:
    - std::errc
    - std::string_view::end
    - std::string_view::begin
    - std::from_chars
    linkageType: ''
    returnType: QueryError
    signature: QueryError getNumericParam(std::string_view value, size_t& param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::getNumericParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:329,1
    - Dst: skip::emplace
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ' query'
    argTypes:
    - std::string_view
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: redfish::query_param::getSkipParam
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 1
    functionsReached:
    - redfish::query_param::getNumericParam
    - skip::emplace
    linkageType: ''
    returnType: QueryError
    signature: QueryError getSkipParam(std::string_view value, Query& query)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::getNumericParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:334,1
    - Dst: top::emplace
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - ' query'
    argTypes:
    - std::string_view
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 347
    functionName: redfish::query_param::getTopParam
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 1
    functionsReached:
    - redfish::query_param::getNumericParam
    - top::emplace
    linkageType: ''
    returnType: QueryError
    signature: QueryError getTopParam(std::string_view value, Query& query)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:359,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:360,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:367,1
    - Dst: selectTrie::insertNode
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - value
    - ' query'
    argTypes:
    - std::string_view
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 379
    functionName: redfish::query_param::getSelectParam
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 17
    functionsReached:
    - std::vector::size
    - bmcweb::split
    - std::vector::empty
    - selectTrie::insertNode
    linkageType: ''
    returnType: bool
    signature: bool getSelectParam(std::string_view value, Query& query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseFilter
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:384,1
    - Dst: filter::has_value
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - ' query'
    argTypes:
    - std::string_view
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: redfish::query_param::getFilterParam
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 1
    functionsReached:
    - filter::has_value
    - parseFilter
    linkageType: ''
    returnType: bool
    signature: bool getFilterParam(std::string_view value, Query& query)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: value::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:396,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:398,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:405,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:407,1
    - Dst: redfish::query_param::getTopParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:413,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:416,1
    - Dst: redfish::messages::queryParameterOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:421,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:423,1
    - Dst: redfish::query_param::getSkipParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:429,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:432,1
    - Dst: redfish::messages::queryParameterOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:437,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:439,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:439,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:445,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:447,1
    - Dst: redfish::query_param::getFilterParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:453,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:455,1
    - Dst: key::starts_with
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:462,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:467,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:468,1
    - Dst: Query::selectTrie::root::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:476,1
    - Dst: redfish::messages::queryCombinationInvalid
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:478,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 2
    argNames:
    - urlParams
    - ' res'
    argTypes:
    - boost::urls::params_view
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 483
    functionName: redfish::query_param::parseParameters
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 42
    functionsReached:
    - redfish::messages::queryParameterOutOfRange
    - redfish::query_param::getExpandType
    - redfish::query_param::getFilterParam
    - redfish::messages::queryCombinationInvalid
    - value::empty
    - redfish::query_param::getSkipParam
    - result
    - redfish::query_param::getSelectParam
    - key::starts_with
    - bmcweb::max
    - to_string
    - redfish::query_param::getTopParam
    - Query::selectTrie::root::empty
    - redfish::messages::queryParameterValueFormatError
    linkageType: ''
    returnType: std::optional<Query>
    signature: "std::optional<Query> parseParameters(boost::urls::params_view urlParams,\n
      \                                           crow::Response& res)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:488,1
    - Dst: jsonValue::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:490,1
    - Dst: redfish::messages::queryNotSupportedOnResource
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:493,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:494,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:497,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:498,1
    - Dst: redfish::messages::queryNotSupportedOnResource
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:500,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:501,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:505,1
    - Dst: redfish::messages::queryNotSupportedOnResource
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:508,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:509,1
    - Dst: nlohmann::json::array_t*::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:512,1
    - Dst: nlohmann::json::array_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:513,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:513,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:515,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:517,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:518,1
    - Dst: auto::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:523,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:526,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:527,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:530,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:531,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:533,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:534,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:535,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:538,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:541,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:542,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:543,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:549,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:553,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:554,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:558,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:559,1
    - Dst: logPtr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:560,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:561,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:561,1
    - Dst: handle
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:562,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 3
    argNames:
    - ' app'
    - ' res'
    - ' completionHandler'
    argTypes:
    - crow::App
    - crow::Response
    - std::function<void(crow::Response&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 564
    functionName: redfish::query_param::processOnly
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - handle
    - nlohmann::json::array_t*::size
    - nlohmann::json::object_t*::end
    - jsonValue::get_ptr
    - auto::get_ptr
    - nlohmann::json::object_t*::find
    - auto::second::get_ptr
    - std::make_shared<crow::Request>
    - redfish::messages::internalError
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - std::move
    - redfish::messages::queryNotSupportedOnResource
    - nlohmann::json::array_t*::end
    - logPtr
    - completionHandler
    - nlohmann::json::array_t*::begin
    linkageType: ''
    returnType: bool
    signature: "bool processOnly(crow::App& app, crow::Response& res,\n                        std::function<void(crow::Response&)>&
      completionHandler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExpandNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: operator==(const ExpandNode& other) const
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ExpandNode& other) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:605,1
    - Dst: redfish::query_param::findNavigationReferencesInArrayRecursive
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:608,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:612,1
    - Dst: redfish::query_param::findNavigationReferencesInObjectRecursive
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 7
    argNames:
    - eType
    - ' jsonResponse'
    - ' jsonPtr'
    - depth
    - skipDepth
    - inLinks
    - ' out'
    argTypes:
    - ExpandType
    - nlohmann::json
    - nlohmann::json::json_pointer
    - int
    - int
    - bool
    - std::vector<ExpandNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 593
    functionDepth: 3
    functionLinenumber: 593
    functionLinenumberEnd: 619
    functionName: redfish::query_param::findNavigationReferencesRecursive
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 3
    functionsReached:
    - get_ptr
    - redfish::query_param::findNavigationReferencesInArrayRecursive
    - redfish::query_param::findNavigationReferencesInObjectRecursive
    linkageType: ''
    returnType: void
    signature: "void findNavigationReferencesRecursive(\n    ExpandType eType, nlohmann::json&
      jsonResponse,\n    const nlohmann::json::json_pointer& jsonPtr, int depth, int
      skipDepth,\n    bool inLinks, std::vector<ExpandNode>& out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:631,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:631,1
    - Dst: redfish::query_param::findNavigationReferencesRecursive
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - eType
    - ' array'
    - ' jsonPtr'
    - depth
    - skipDepth
    - inLinks
    - ' out'
    argTypes:
    - ExpandType
    - nlohmann::json::array_t
    - nlohmann::json::json_pointer
    - int
    - int
    - bool
    - std::vector<ExpandNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 636
    functionName: redfish::query_param::findNavigationReferencesInArrayRecursive
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 2
    functionsReached:
    - redfish::query_param::findNavigationReferencesRecursive
    - nlohmann::json::json_pointer::to_string
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void findNavigationReferencesInArrayRecursive(\n    ExpandType eType,
      nlohmann::json::array_t& array,\n    const nlohmann::json::json_pointer& jsonPtr,
      int depth, int skipDepth,\n    bool inLinks, std::vector<ExpandNode>& out)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:644,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:646,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:649,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:649,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:652,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:652,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:655,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:663,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:664,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:671,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:709,1
    - Dst: redfish::query_param::findNavigationReferencesRecursive
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:711,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 7
    argNames:
    - eType
    - ' obj'
    - ' jsonPtr'
    - depth
    - skipDepth
    - inLinks
    - ' out'
    argTypes:
    - ExpandType
    - nlohmann::json::object_t
    - nlohmann::json::json_pointer
    - int
    - int
    - bool
    - std::vector<ExpandNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 715
    functionName: redfish::query_param::findNavigationReferencesInObjectRecursive
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 2
    functionsReached:
    - end
    - redfish::query_param::findNavigationReferencesRecursive
    - get_ptr
    - size
    - begin
    - BMCWEB_LOG_DEBUG
    - to_string
    - find
    - push_back
    linkageType: ''
    returnType: void
    signature: "void findNavigationReferencesInObjectRecursive(\n    ExpandType eType,
      nlohmann::json::object_t& obj,\n    const nlohmann::json::json_pointer& jsonPtr,
      int depth, int skipDepth,\n    bool inLinks, std::vector<ExpandNode>& out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:727,1
    - Dst: redfish::query_param::findNavigationReferencesRecursive
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - eType
    - depth
    - skipDepth
    - ' jsonResponse'
    argTypes:
    - ExpandType
    - int
    - int
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 732
    functionName: redfish::query_param::findNavigationReferences
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 20
    functionsReached:
    - redfish::query_param::findNavigationReferencesRecursive
    - nlohmann::json::json_pointer
    linkageType: ''
    returnType: std::vector<ExpandNode>
    signature: "std::vector<ExpandNode> findNavigationReferences(\n    ExpandType
      eType, int depth, int skipDepth, nlohmann::json& jsonResponse)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:764,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' query'
    argTypes:
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 767
    functionName: redfish::query_param::formatQueryForExpand
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 16
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> formatQueryForExpand(const Query& query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' appIn'
    - finalResIn
    argTypes:
    - crow::App
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 779
    functionName: redfish::query_param::MultiAsyncResp::MultiAsyncResp
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MultiAsyncResp(crow::App& appIn,\n                   std::shared_ptr<bmcweb::AsyncResp>
      finalResIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - finalResIn
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionName: redfish::query_param::MultiAsyncResp::MultiAsyncResp
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MultiAsyncResp(std::shared_ptr<bmcweb::AsyncResp> finalResIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:789,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:789,1
    - Dst: shared_from_this
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' res'
    - ' finalExpandLocation'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 791
    functionName: redfish::query_param::MultiAsyncResp::addAwaitingResponse
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 1
    functionsReached:
    - shared_from_this
    - std::bind_front
    - res::setCompleteRequestHandler
    linkageType: ''
    returnType: void
    signature: "void addAwaitingResponse(\n        const std::shared_ptr<bmcweb::AsyncResp>&
      res,\n        const nlohmann::json::json_pointer& finalExpandLocation)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:796,1
    - Dst: propogateError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:797,1
    - Dst: jsonValue::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:799,1
    - Dst: jsonValue::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:800,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' locationToPlace'
    - ' res'
    argTypes:
    - nlohmann::json::json_pointer
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 806
    functionName: redfish::query_param::MultiAsyncResp::placeResult
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 1
    functionsReached:
    - jsonValue::get_ptr
    - jsonValue::empty
    - std::move
    - BMCWEB_LOG_DEBUG
    - propogateError
    linkageType: ''
    returnType: void
    signature: "void placeResult(const nlohmann::json::json_pointer& locationToPlace,\n
      \                    crow::Response& res)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: findNavigationReferences
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:813,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:816,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:816,1
    - Dst: formatQueryForExpand
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:817,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:820,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:826,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:828,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:834,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:840,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:841,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:847,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:848,1
    - Dst: logPtr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:849,1
    - Dst: redfish::query_param::MultiAsyncResp::addAwaitingResponse
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:851,1
    - Dst: handle
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:854,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ' query'
    - ' delegated'
    - ' req'
    argTypes:
    - Query
    - Query
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 857
    functionName: redfish::query_param::MultiAsyncResp::startQuery
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - redfish::query_param::MultiAsyncResp::addAwaitingResponse
    - handle
    - std::make_shared<crow::Request>
    - findNavigationReferences
    - redfish::messages::internalError
    - std::make_shared<bmcweb::AsyncResp>
    - BMCWEB_LOG_DEBUG
    - std::vector::size
    - logPtr
    - formatQueryForExpand
    linkageType: ''
    returnType: void
    signature: "void startQuery(const Query& query, const Query& delegated,\n                    const
      crow::Request& req)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<MultiAsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:867,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:873,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:874,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:876,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:876,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:877,1
    - Dst: logPtr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:879,1
    - Dst: redfish::json_util::createJsonPointerFromFragment
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:881,1
    - Dst: auto::addAwaitingResponse
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:884,1
    - Dst: handle
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:885,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - ' req'
    - ' asyncResp'
    - ' fragments'
    - ' params'
    - ' resIn'
    argTypes:
    - std::shared_ptr<redfish::SubRequest>
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<std::vector<OemBaseRule*>>
    - std::shared_ptr<std::vector<std::string>>
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 889
    functionName: redfish::query_param::MultiAsyncResp::startMultiFragmentHandle
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - auto::addAwaitingResponse
    - handle
    - method
    - std::make_shared<MultiAsyncResp>
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::json_util::createJsonPointerFromFragment
    - BMCWEB_LOG_DEBUG
    - to_string
    - logPtr
    linkageType: ''
    returnType: void
    signature: "void startMultiFragmentHandle(\n        const std::shared_ptr<redfish::SubRequest>&
      req,\n        const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n        const
      std::shared_ptr<std::vector<OemBaseRule*>>& fragments,\n        const std::shared_ptr<std::vector<std::string>>&
      params,\n        const crow::Response& resIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::MultiAsyncResp::placeResult
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' multi'
    - ' locationToPlace'
    - ' res'
    argTypes:
    - std::shared_ptr<MultiAsyncResp>
    - nlohmann::json::json_pointer
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 898
    functionName: redfish::query_param::MultiAsyncResp::placeResultStatic
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::MultiAsyncResp::placeResult
    linkageType: ''
    returnType: void
    signature: "void placeResultStatic(\n        const std::shared_ptr<MultiAsyncResp>&
      multi,\n        const nlohmann::json::json_pointer& locationToPlace,\n        crow::Response&
      res)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jsonValue::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:912,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:916,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:920,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:921,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:922,1
    - Dst: redfish::messages::queryNotSupportedOnResource
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:929,1
    - Dst: nlohmann::json::object_t::iterator::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:934,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:937,1
    - Dst: std::min
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:945,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:945,1
    - Dst: nlohmann::json::array_t*::erase
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:946,1
    - Dst: nlohmann::json::array_t*::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:946,1
    - Dst: nlohmann::json::array_t*::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:946,1
    - Dst: static_cast<ssize_t>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:946,1
    - Dst: std::min
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:950,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:950,1
    - Dst: nlohmann::json::array_t*::erase
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:951,1
    - Dst: nlohmann::json::array_t*::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:951,1
    - Dst: static_cast<ssize_t>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:951,1
    - Dst: nlohmann::json::array_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:951,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' query'
    - ' res'
    argTypes:
    - Query
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 953
    functionName: redfish::query_param::processTopAndSkip
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::json::array_t*::erase
    - nlohmann::json::array_t*::size
    - nlohmann::json::object_t*::end
    - jsonValue::get_ptr
    - nlohmann::json::object_t*::find
    - std::min
    - nlohmann::json::array_t*::begin
    - redfish::messages::internalError
    - static_cast<ssize_t>
    - BMCWEB_LOG_DEBUG
    - redfish::messages::queryNotSupportedOnResource
    - nlohmann::json::array_t*::end
    - nlohmann::json::object_t::iterator::second::get_ptr
    linkageType: ''
    returnType: void
    signature: void processTopAndSkip(const Query& query, crow::Response& res)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:961,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:964,1
    - Dst: nlohmann::json::object_t*::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:965,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:966,1
    - Dst: std::next
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:968,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:969,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:970,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:977,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:978,1
    - Dst: SelectTrieNode*::isSelected
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:979,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:986,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:987,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:991,1
    - Dst: nlohmann::json::object_t*::erase
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:992,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:997,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1000,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1004,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - ' currRoot'
    - ' currNode'
    argTypes:
    - nlohmann::json
    - SelectTrieNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 957
    functionDepth: 3
    functionLinenumber: 957
    functionLinenumberEnd: 1007
    functionName: redfish::query_param::recursiveSelect
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 15
    functionsReached:
    - nlohmann::json::object_t*::erase
    - get_ptr
    - crow::SubRouteTrie::find
    - nlohmann::json::object_t*::end
    - SelectTrieNode*::isSelected
    - std::array::end
    - BMCWEB_LOG_DEBUG
    - find
    - redfish::query_param::recursiveSelect
    - nlohmann::json::object_t*::begin
    - std::next
    linkageType: ''
    returnType: void
    signature: "void recursiveSelect(nlohmann::json& currRoot,\n                            const
      SelectTrieNode& currNode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1018,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' intermediateResponse'
    - ' trieRoot'
    argTypes:
    - crow::Response
    - SelectTrieNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1015
    functionDepth: 4
    functionLinenumber: 1015
    functionLinenumberEnd: 1020
    functionName: redfish::query_param::processSelect
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 1
    functionsReached:
    - redfish::query_param::recursiveSelect
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void processSelect(crow::Response& intermediateResponse,\n                          const
      SelectTrieNode& trieRoot)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1029,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1033,1
    - Dst: resultInt
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1036,1
    - Dst: resultInt
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1037,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1039,1
    - Dst: redfish::query_param::processOnly
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1044,1
    - Dst: redfish::query_param::processTopAndSkip
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1050,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1055,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1056,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1057,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1059,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1059,1
    - Dst: std::make_shared<MultiAsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1060,1
    - Dst: auto::startQuery
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1061,1
    - Dst: applyFilterToCollection
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1067,1
    - Dst: selectTrie::root::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1072,1
    - Dst: redfish::query_param::processSelect
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1074,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1077,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 6
    argNames:
    - ' app'
    - ' query'
    - ' delegated'
    - ' completionHandler'
    - ' intermediateResponse'
    - ' req'
    argTypes:
    - crow::App
    - Query
    - Query
    - std::function<void(crow::Response&)>
    - crow::Response
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1022
    functionDepth: 5
    functionLinenumber: 1022
    functionLinenumberEnd: 1078
    functionName: redfish::query_param::processAllParams
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::processTopAndSkip
    - redfish::query_param::processOnly
    - applyFilterToCollection
    - selectTrie::root::empty
    - redfish::query_param::processSelect
    - auto::startQuery
    - resultInt
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::setCompleteRequestHandler
    - std::move
    - BMCWEB_LOG_DEBUG
    - std::make_shared<MultiAsyncResp>
    - completionHandler
    linkageType: ''
    returnType: void
    signature: "void processAllParams(\n    crow::App& app, const Query& query, const
      Query& delegated,\n    std::function<void(crow::Response&)>& completionHandler,\n
      \   crow::Response& intermediateResponse, const crow::Request& req)"
  - 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: redfish::query_param::SelectTrieNode::SelectTrieNode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SelectTrieNode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::SelectTrieNode::find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:69,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' jsonKey'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: redfish::query_param::SelectTrieNode::find
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 3
    functionsReached:
    - end
    - redfish::query_param::SelectTrieNode::find
    linkageType: ''
    returnType: SelectTrieNode
    signature: SelectTrieNode * find(const std::string& jsonKey) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::SelectTrieNode::emplace
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jsonKey
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: redfish::query_param::SelectTrieNode::emplace
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 3
    functionsReached:
    - redfish::query_param::SelectTrieNode::emplace
    linkageType: ''
    returnType: SelectTrieNode
    signature: SelectTrieNode * emplace(std::string_view jsonKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::SelectTrieNode::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: redfish::query_param::SelectTrieNode::empty
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 3
    functionsReached:
    - redfish::query_param::SelectTrieNode::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::SelectTrieNode::clear
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: redfish::query_param::SelectTrieNode::clear
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 3
    functionsReached:
    - redfish::query_param::SelectTrieNode::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: redfish::query_param::SelectTrieNode::setToSelected
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setToSelected()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: redfish::query_param::SelectTrieNode::isSelected
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSelected() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:117,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:117,1
    - Dst: std::isalnum
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:123,1
    - Dst: static_cast<unsigned char>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 1
    argNames:
    - property
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: redfish::query_param::isSelectedPropertyAllowed
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 18
    functionsReached:
    - static_cast<unsigned char>
    - std::string_view::empty
    - std::string_view::size
    - std::isalnum
    linkageType: ''
    returnType: bool
    signature: bool isSelectedPropertyAllowed(std::string_view property)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: redfish::query_param::SelectTrie
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SelectTrie()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:139,1
    - Dst: std::string_view::find_first_of
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:144,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:145,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:147,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:148,1
    - Dst: SelectTrieNode*::emplace
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:152,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:157,1
    - Dst: std::string_view::find_first_of
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:158,1
    - Dst: SelectTrieNode*::setToSelected
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - nestedProperty
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 162
    functionName: redfish::query_param::insertNode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::substr
    - SelectTrieNode*::emplace
    - std::string_view::empty
    - std::string_view::find_first_of
    - redfish::query_param::isSelectedPropertyAllowed
    - std::string_view::remove_prefix
    - SelectTrieNode*::setToSelected
    linkageType: ''
    returnType: bool
    signature: bool insertNode(std::string_view nestedProperty)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: selectTrie::root::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:251,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:253,1
    - Dst: selectTrie::root::clear
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:254,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - ' queryCapabilities'
    - ' query'
    argTypes:
    - QueryCapabilities
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 257
    functionName: redfish::query_param::delegate
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 34
    functionsReached:
    - selectTrie::root::clear
    - std::move
    - selectTrie::root::empty
    linkageType: ''
    returnType: Query
    signature: Query delegate(const QueryCapabilities& queryCapabilities, Query& query)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:261,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:279,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:280,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:286,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:290,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:290,1
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:292,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:292,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:292,1
    - Dst: std::errc
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:293,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:297,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:298,1
    - Dst: std::distance
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:298,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:298,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - value
    - ' query'
    argTypes:
    - std::string_view
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 300
    functionName: redfish::query_param::getExpandType
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 6
    functionsReached:
    - std::distance
    - std::errc
    - std::string_view::begin
    - std::string_view::starts_with
    - std::string_view::empty
    - std::string_view::end
    - std::string_view::size
    - std::from_chars
    - std::string_view::remove_prefix
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool getExpandType(std::string_view value, Query& query)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:312,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:312,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:312,1
    - Dst: std::errc
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - ' param'
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 325
    functionName: redfish::query_param::getNumericParam
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 4
    functionsReached:
    - std::errc
    - std::string_view::end
    - std::string_view::begin
    - std::from_chars
    linkageType: ''
    returnType: QueryError
    signature: QueryError getNumericParam(std::string_view value, size_t& param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::getNumericParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:329,1
    - Dst: skip::emplace
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ' query'
    argTypes:
    - std::string_view
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: redfish::query_param::getSkipParam
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 2
    functionsReached:
    - redfish::query_param::getNumericParam
    - skip::emplace
    linkageType: ''
    returnType: QueryError
    signature: QueryError getSkipParam(std::string_view value, Query& query)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::getNumericParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:334,1
    - Dst: top::emplace
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - ' query'
    argTypes:
    - std::string_view
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 347
    functionName: redfish::query_param::getTopParam
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 2
    functionsReached:
    - redfish::query_param::getNumericParam
    - top::emplace
    linkageType: ''
    returnType: QueryError
    signature: QueryError getTopParam(std::string_view value, Query& query)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:359,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:360,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:367,1
    - Dst: selectTrie::insertNode
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - value
    - ' query'
    argTypes:
    - std::string_view
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 379
    functionName: redfish::query_param::getSelectParam
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 18
    functionsReached:
    - std::vector::size
    - bmcweb::split
    - std::vector::empty
    - selectTrie::insertNode
    linkageType: ''
    returnType: bool
    signature: bool getSelectParam(std::string_view value, Query& query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseFilter
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:384,1
    - Dst: filter::has_value
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - ' query'
    argTypes:
    - std::string_view
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: redfish::query_param::getFilterParam
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 2
    functionsReached:
    - filter::has_value
    - parseFilter
    linkageType: ''
    returnType: bool
    signature: bool getFilterParam(std::string_view value, Query& query)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: value::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:396,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:398,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:405,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:407,1
    - Dst: redfish::query_param::getTopParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:413,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:416,1
    - Dst: redfish::messages::queryParameterOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:421,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:423,1
    - Dst: redfish::query_param::getSkipParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:429,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:432,1
    - Dst: redfish::messages::queryParameterOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:437,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:439,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:439,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:445,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:447,1
    - Dst: redfish::query_param::getFilterParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:453,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:455,1
    - Dst: key::starts_with
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:462,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:467,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:468,1
    - Dst: Query::selectTrie::root::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:476,1
    - Dst: redfish::messages::queryCombinationInvalid
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:478,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 2
    argNames:
    - urlParams
    - ' res'
    argTypes:
    - boost::urls::params_view
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 483
    functionName: redfish::query_param::parseParameters
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 42
    functionsReached:
    - redfish::messages::queryParameterOutOfRange
    - redfish::query_param::getExpandType
    - redfish::query_param::getFilterParam
    - redfish::messages::queryCombinationInvalid
    - value::empty
    - redfish::query_param::getSkipParam
    - result
    - redfish::query_param::getSelectParam
    - key::starts_with
    - bmcweb::max
    - to_string
    - redfish::query_param::getTopParam
    - Query::selectTrie::root::empty
    - redfish::messages::queryParameterValueFormatError
    linkageType: ''
    returnType: std::optional<Query>
    signature: "std::optional<Query> parseParameters(boost::urls::params_view urlParams,\n
      \                                           crow::Response& res)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:488,1
    - Dst: jsonValue::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:490,1
    - Dst: redfish::messages::queryNotSupportedOnResource
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:493,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:494,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:497,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:498,1
    - Dst: redfish::messages::queryNotSupportedOnResource
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:500,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:501,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:505,1
    - Dst: redfish::messages::queryNotSupportedOnResource
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:508,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:509,1
    - Dst: nlohmann::json::array_t*::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:512,1
    - Dst: nlohmann::json::array_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:513,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:513,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:515,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:517,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:518,1
    - Dst: auto::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:523,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:526,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:527,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:530,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:531,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:533,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:534,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:535,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:538,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:541,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:542,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:543,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:549,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:553,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:554,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:558,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:559,1
    - Dst: logPtr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:560,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:561,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:561,1
    - Dst: handle
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:562,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 3
    argNames:
    - ' app'
    - ' res'
    - ' completionHandler'
    argTypes:
    - crow::App
    - crow::Response
    - std::function<void(crow::Response&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 564
    functionName: redfish::query_param::processOnly
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - handle
    - nlohmann::json::array_t*::size
    - nlohmann::json::object_t*::end
    - jsonValue::get_ptr
    - auto::get_ptr
    - nlohmann::json::object_t*::find
    - auto::second::get_ptr
    - std::make_shared<crow::Request>
    - redfish::messages::internalError
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - std::move
    - redfish::messages::queryNotSupportedOnResource
    - nlohmann::json::array_t*::end
    - logPtr
    - completionHandler
    - nlohmann::json::array_t*::begin
    linkageType: ''
    returnType: bool
    signature: "bool processOnly(crow::App& app, crow::Response& res,\n                        std::function<void(crow::Response&)>&
      completionHandler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExpandNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: operator==(const ExpandNode& other) const
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ExpandNode& other) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:605,1
    - Dst: redfish::query_param::findNavigationReferencesInArrayRecursive
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:608,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:612,1
    - Dst: redfish::query_param::findNavigationReferencesInObjectRecursive
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 7
    argNames:
    - eType
    - ' jsonResponse'
    - ' jsonPtr'
    - depth
    - skipDepth
    - inLinks
    - ' out'
    argTypes:
    - ExpandType
    - nlohmann::json
    - nlohmann::json::json_pointer
    - int
    - int
    - bool
    - std::vector<ExpandNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 593
    functionDepth: 3
    functionLinenumber: 593
    functionLinenumberEnd: 619
    functionName: redfish::query_param::findNavigationReferencesRecursive
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 6
    functionsReached:
    - get_ptr
    - redfish::query_param::findNavigationReferencesInArrayRecursive
    - redfish::query_param::findNavigationReferencesInObjectRecursive
    linkageType: ''
    returnType: void
    signature: "void findNavigationReferencesRecursive(\n    ExpandType eType, nlohmann::json&
      jsonResponse,\n    const nlohmann::json::json_pointer& jsonPtr, int depth, int
      skipDepth,\n    bool inLinks, std::vector<ExpandNode>& out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:631,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:631,1
    - Dst: redfish::query_param::findNavigationReferencesRecursive
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - eType
    - ' array'
    - ' jsonPtr'
    - depth
    - skipDepth
    - inLinks
    - ' out'
    argTypes:
    - ExpandType
    - nlohmann::json::array_t
    - nlohmann::json::json_pointer
    - int
    - int
    - bool
    - std::vector<ExpandNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 636
    functionName: redfish::query_param::findNavigationReferencesInArrayRecursive
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 3
    functionsReached:
    - redfish::query_param::findNavigationReferencesRecursive
    - nlohmann::json::json_pointer::to_string
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void findNavigationReferencesInArrayRecursive(\n    ExpandType eType,
      nlohmann::json::array_t& array,\n    const nlohmann::json::json_pointer& jsonPtr,
      int depth, int skipDepth,\n    bool inLinks, std::vector<ExpandNode>& out)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:644,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:646,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:649,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:649,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:652,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:652,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:655,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:663,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:664,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:671,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:709,1
    - Dst: redfish::query_param::findNavigationReferencesRecursive
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:711,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 7
    argNames:
    - eType
    - ' obj'
    - ' jsonPtr'
    - depth
    - skipDepth
    - inLinks
    - ' out'
    argTypes:
    - ExpandType
    - nlohmann::json::object_t
    - nlohmann::json::json_pointer
    - int
    - int
    - bool
    - std::vector<ExpandNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 715
    functionName: redfish::query_param::findNavigationReferencesInObjectRecursive
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 3
    functionsReached:
    - end
    - redfish::query_param::findNavigationReferencesRecursive
    - get_ptr
    - size
    - begin
    - BMCWEB_LOG_DEBUG
    - to_string
    - find
    - push_back
    linkageType: ''
    returnType: void
    signature: "void findNavigationReferencesInObjectRecursive(\n    ExpandType eType,
      nlohmann::json::object_t& obj,\n    const nlohmann::json::json_pointer& jsonPtr,
      int depth, int skipDepth,\n    bool inLinks, std::vector<ExpandNode>& out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:727,1
    - Dst: redfish::query_param::findNavigationReferencesRecursive
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - eType
    - depth
    - skipDepth
    - ' jsonResponse'
    argTypes:
    - ExpandType
    - int
    - int
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 732
    functionName: redfish::query_param::findNavigationReferences
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 20
    functionsReached:
    - redfish::query_param::findNavigationReferencesRecursive
    - nlohmann::json::json_pointer
    linkageType: ''
    returnType: std::vector<ExpandNode>
    signature: "std::vector<ExpandNode> findNavigationReferences(\n    ExpandType
      eType, int depth, int skipDepth, nlohmann::json& jsonResponse)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:764,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' query'
    argTypes:
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 767
    functionName: redfish::query_param::formatQueryForExpand
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 16
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> formatQueryForExpand(const Query& query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' appIn'
    - finalResIn
    argTypes:
    - crow::App
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 779
    functionName: redfish::query_param::MultiAsyncResp::MultiAsyncResp
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MultiAsyncResp(crow::App& appIn,\n                   std::shared_ptr<bmcweb::AsyncResp>
      finalResIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - finalResIn
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionName: redfish::query_param::MultiAsyncResp::MultiAsyncResp
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MultiAsyncResp(std::shared_ptr<bmcweb::AsyncResp> finalResIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:789,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:789,1
    - Dst: shared_from_this
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' res'
    - ' finalExpandLocation'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 791
    functionName: redfish::query_param::MultiAsyncResp::addAwaitingResponse
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 2
    functionsReached:
    - shared_from_this
    - std::bind_front
    - res::setCompleteRequestHandler
    linkageType: ''
    returnType: void
    signature: "void addAwaitingResponse(\n        const std::shared_ptr<bmcweb::AsyncResp>&
      res,\n        const nlohmann::json::json_pointer& finalExpandLocation)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:796,1
    - Dst: propogateError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:797,1
    - Dst: jsonValue::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:799,1
    - Dst: jsonValue::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:800,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' locationToPlace'
    - ' res'
    argTypes:
    - nlohmann::json::json_pointer
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 806
    functionName: redfish::query_param::MultiAsyncResp::placeResult
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 2
    functionsReached:
    - jsonValue::get_ptr
    - jsonValue::empty
    - std::move
    - BMCWEB_LOG_DEBUG
    - propogateError
    linkageType: ''
    returnType: void
    signature: "void placeResult(const nlohmann::json::json_pointer& locationToPlace,\n
      \                    crow::Response& res)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: findNavigationReferences
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:813,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:816,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:816,1
    - Dst: formatQueryForExpand
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:817,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:820,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:826,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:828,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:834,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:840,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:841,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:847,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:848,1
    - Dst: logPtr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:849,1
    - Dst: redfish::query_param::MultiAsyncResp::addAwaitingResponse
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:851,1
    - Dst: handle
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:854,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ' query'
    - ' delegated'
    - ' req'
    argTypes:
    - Query
    - Query
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 857
    functionName: redfish::query_param::MultiAsyncResp::startQuery
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - redfish::query_param::MultiAsyncResp::addAwaitingResponse
    - handle
    - std::make_shared<crow::Request>
    - findNavigationReferences
    - redfish::messages::internalError
    - std::make_shared<bmcweb::AsyncResp>
    - BMCWEB_LOG_DEBUG
    - std::vector::size
    - logPtr
    - formatQueryForExpand
    linkageType: ''
    returnType: void
    signature: "void startQuery(const Query& query, const Query& delegated,\n                    const
      crow::Request& req)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<MultiAsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:867,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:873,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:874,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:876,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:876,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:877,1
    - Dst: logPtr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:879,1
    - Dst: redfish::json_util::createJsonPointerFromFragment
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:881,1
    - Dst: auto::addAwaitingResponse
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:884,1
    - Dst: handle
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:885,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - ' req'
    - ' asyncResp'
    - ' fragments'
    - ' params'
    - ' resIn'
    argTypes:
    - std::shared_ptr<redfish::SubRequest>
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<std::vector<OemBaseRule*>>
    - std::shared_ptr<std::vector<std::string>>
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 889
    functionName: redfish::query_param::MultiAsyncResp::startMultiFragmentHandle
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - auto::addAwaitingResponse
    - handle
    - method
    - std::make_shared<MultiAsyncResp>
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::json_util::createJsonPointerFromFragment
    - BMCWEB_LOG_DEBUG
    - to_string
    - logPtr
    linkageType: ''
    returnType: void
    signature: "void startMultiFragmentHandle(\n        const std::shared_ptr<redfish::SubRequest>&
      req,\n        const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n        const
      std::shared_ptr<std::vector<OemBaseRule*>>& fragments,\n        const std::shared_ptr<std::vector<std::string>>&
      params,\n        const crow::Response& resIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::MultiAsyncResp::placeResult
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' multi'
    - ' locationToPlace'
    - ' res'
    argTypes:
    - std::shared_ptr<MultiAsyncResp>
    - nlohmann::json::json_pointer
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 898
    functionName: redfish::query_param::MultiAsyncResp::placeResultStatic
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::MultiAsyncResp::placeResult
    linkageType: ''
    returnType: void
    signature: "void placeResultStatic(\n        const std::shared_ptr<MultiAsyncResp>&
      multi,\n        const nlohmann::json::json_pointer& locationToPlace,\n        crow::Response&
      res)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jsonValue::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:912,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:916,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:920,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:921,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:922,1
    - Dst: redfish::messages::queryNotSupportedOnResource
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:929,1
    - Dst: nlohmann::json::object_t::iterator::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:934,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:937,1
    - Dst: std::min
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:945,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:945,1
    - Dst: nlohmann::json::array_t*::erase
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:946,1
    - Dst: nlohmann::json::array_t*::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:946,1
    - Dst: nlohmann::json::array_t*::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:946,1
    - Dst: static_cast<ssize_t>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:946,1
    - Dst: std::min
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:950,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:950,1
    - Dst: nlohmann::json::array_t*::erase
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:951,1
    - Dst: nlohmann::json::array_t*::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:951,1
    - Dst: static_cast<ssize_t>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:951,1
    - Dst: nlohmann::json::array_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:951,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' query'
    - ' res'
    argTypes:
    - Query
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 953
    functionName: redfish::query_param::processTopAndSkip
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::json::array_t*::erase
    - nlohmann::json::array_t*::size
    - nlohmann::json::object_t*::end
    - jsonValue::get_ptr
    - nlohmann::json::object_t*::find
    - std::min
    - nlohmann::json::array_t*::begin
    - redfish::messages::internalError
    - static_cast<ssize_t>
    - BMCWEB_LOG_DEBUG
    - redfish::messages::queryNotSupportedOnResource
    - nlohmann::json::array_t*::end
    - nlohmann::json::object_t::iterator::second::get_ptr
    linkageType: ''
    returnType: void
    signature: void processTopAndSkip(const Query& query, crow::Response& res)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:961,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:964,1
    - Dst: nlohmann::json::object_t*::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:965,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:966,1
    - Dst: std::next
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:968,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:969,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:970,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:977,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:978,1
    - Dst: SelectTrieNode*::isSelected
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:979,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:986,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:987,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:991,1
    - Dst: nlohmann::json::object_t*::erase
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:992,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:997,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1000,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1004,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - ' currRoot'
    - ' currNode'
    argTypes:
    - nlohmann::json
    - SelectTrieNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 957
    functionDepth: 3
    functionLinenumber: 957
    functionLinenumberEnd: 1007
    functionName: redfish::query_param::recursiveSelect
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 17
    functionsReached:
    - nlohmann::json::object_t*::erase
    - get_ptr
    - crow::SubRouteTrie::find
    - nlohmann::json::object_t*::end
    - SelectTrieNode*::isSelected
    - std::array::end
    - BMCWEB_LOG_DEBUG
    - find
    - redfish::query_param::recursiveSelect
    - nlohmann::json::object_t*::begin
    - std::next
    linkageType: ''
    returnType: void
    signature: "void recursiveSelect(nlohmann::json& currRoot,\n                            const
      SelectTrieNode& currNode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1018,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' intermediateResponse'
    - ' trieRoot'
    argTypes:
    - crow::Response
    - SelectTrieNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1015
    functionDepth: 4
    functionLinenumber: 1015
    functionLinenumberEnd: 1020
    functionName: redfish::query_param::processSelect
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 2
    functionsReached:
    - redfish::query_param::recursiveSelect
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void processSelect(crow::Response& intermediateResponse,\n                          const
      SelectTrieNode& trieRoot)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1029,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1033,1
    - Dst: resultInt
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1036,1
    - Dst: resultInt
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1037,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1039,1
    - Dst: redfish::query_param::processOnly
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1044,1
    - Dst: redfish::query_param::processTopAndSkip
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1050,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1055,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1056,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1057,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1059,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1059,1
    - Dst: std::make_shared<MultiAsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1060,1
    - Dst: auto::startQuery
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1061,1
    - Dst: applyFilterToCollection
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1067,1
    - Dst: selectTrie::root::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1072,1
    - Dst: redfish::query_param::processSelect
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1074,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1077,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 6
    argNames:
    - ' app'
    - ' query'
    - ' delegated'
    - ' completionHandler'
    - ' intermediateResponse'
    - ' req'
    argTypes:
    - crow::App
    - Query
    - Query
    - std::function<void(crow::Response&)>
    - crow::Response
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1022
    functionDepth: 5
    functionLinenumber: 1022
    functionLinenumberEnd: 1078
    functionName: redfish::query_param::processAllParams
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::processTopAndSkip
    - redfish::query_param::processOnly
    - applyFilterToCollection
    - selectTrie::root::empty
    - redfish::query_param::processSelect
    - auto::startQuery
    - resultInt
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::setCompleteRequestHandler
    - std::move
    - BMCWEB_LOG_DEBUG
    - std::make_shared<MultiAsyncResp>
    - completionHandler
    linkageType: ''
    returnType: void
    signature: "void processAllParams(\n    crow::App& app, const Query& query, const
      Query& delegated,\n    std::function<void(crow::Response&)>& completionHandler,\n
      \   crow::Response& intermediateResponse, const crow::Request& req)"
  - 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: redfish::query_param::SelectTrieNode::SelectTrieNode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SelectTrieNode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::SelectTrieNode::find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:69,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' jsonKey'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: redfish::query_param::SelectTrieNode::find
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 4
    functionsReached:
    - end
    - redfish::query_param::SelectTrieNode::find
    linkageType: ''
    returnType: SelectTrieNode
    signature: SelectTrieNode * find(const std::string& jsonKey) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::SelectTrieNode::emplace
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jsonKey
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: redfish::query_param::SelectTrieNode::emplace
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 4
    functionsReached:
    - redfish::query_param::SelectTrieNode::emplace
    linkageType: ''
    returnType: SelectTrieNode
    signature: SelectTrieNode * emplace(std::string_view jsonKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::SelectTrieNode::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: redfish::query_param::SelectTrieNode::empty
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 4
    functionsReached:
    - redfish::query_param::SelectTrieNode::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::SelectTrieNode::clear
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: redfish::query_param::SelectTrieNode::clear
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 4
    functionsReached:
    - redfish::query_param::SelectTrieNode::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: redfish::query_param::SelectTrieNode::setToSelected
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setToSelected()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: redfish::query_param::SelectTrieNode::isSelected
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSelected() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:117,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:117,1
    - Dst: std::isalnum
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:123,1
    - Dst: static_cast<unsigned char>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 1
    argNames:
    - property
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: redfish::query_param::isSelectedPropertyAllowed
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 19
    functionsReached:
    - static_cast<unsigned char>
    - std::string_view::empty
    - std::string_view::size
    - std::isalnum
    linkageType: ''
    returnType: bool
    signature: bool isSelectedPropertyAllowed(std::string_view property)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: redfish::query_param::SelectTrie
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SelectTrie()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:139,1
    - Dst: std::string_view::find_first_of
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:144,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:145,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:147,1
    - Dst: redfish::query_param::isSelectedPropertyAllowed
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:148,1
    - Dst: SelectTrieNode*::emplace
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:152,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:157,1
    - Dst: std::string_view::find_first_of
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:158,1
    - Dst: SelectTrieNode*::setToSelected
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - nestedProperty
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 162
    functionName: redfish::query_param::insertNode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::substr
    - SelectTrieNode*::emplace
    - std::string_view::empty
    - std::string_view::find_first_of
    - redfish::query_param::isSelectedPropertyAllowed
    - std::string_view::remove_prefix
    - SelectTrieNode*::setToSelected
    linkageType: ''
    returnType: bool
    signature: bool insertNode(std::string_view nestedProperty)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: selectTrie::root::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:251,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:253,1
    - Dst: selectTrie::root::clear
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:254,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - ' queryCapabilities'
    - ' query'
    argTypes:
    - QueryCapabilities
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 257
    functionName: redfish::query_param::delegate
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 34
    functionsReached:
    - selectTrie::root::clear
    - std::move
    - selectTrie::root::empty
    linkageType: ''
    returnType: Query
    signature: Query delegate(const QueryCapabilities& queryCapabilities, Query& query)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:261,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:279,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:280,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:286,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:290,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:290,1
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:292,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:292,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:292,1
    - Dst: std::errc
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:293,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:297,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:298,1
    - Dst: std::distance
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:298,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:298,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - value
    - ' query'
    argTypes:
    - std::string_view
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 300
    functionName: redfish::query_param::getExpandType
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 7
    functionsReached:
    - std::distance
    - std::errc
    - std::string_view::begin
    - std::string_view::starts_with
    - std::string_view::empty
    - std::string_view::end
    - std::string_view::size
    - std::from_chars
    - std::string_view::remove_prefix
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool getExpandType(std::string_view value, Query& query)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:312,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:312,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:312,1
    - Dst: std::errc
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - ' param'
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 325
    functionName: redfish::query_param::getNumericParam
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 6
    functionsReached:
    - std::errc
    - std::string_view::end
    - std::string_view::begin
    - std::from_chars
    linkageType: ''
    returnType: QueryError
    signature: QueryError getNumericParam(std::string_view value, size_t& param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::getNumericParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:329,1
    - Dst: skip::emplace
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ' query'
    argTypes:
    - std::string_view
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: redfish::query_param::getSkipParam
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 3
    functionsReached:
    - redfish::query_param::getNumericParam
    - skip::emplace
    linkageType: ''
    returnType: QueryError
    signature: QueryError getSkipParam(std::string_view value, Query& query)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::getNumericParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:334,1
    - Dst: top::emplace
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - ' query'
    argTypes:
    - std::string_view
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 347
    functionName: redfish::query_param::getTopParam
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 3
    functionsReached:
    - redfish::query_param::getNumericParam
    - top::emplace
    linkageType: ''
    returnType: QueryError
    signature: QueryError getTopParam(std::string_view value, Query& query)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:359,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:360,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:367,1
    - Dst: selectTrie::insertNode
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - value
    - ' query'
    argTypes:
    - std::string_view
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 379
    functionName: redfish::query_param::getSelectParam
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 19
    functionsReached:
    - std::vector::size
    - bmcweb::split
    - std::vector::empty
    - selectTrie::insertNode
    linkageType: ''
    returnType: bool
    signature: bool getSelectParam(std::string_view value, Query& query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseFilter
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:384,1
    - Dst: filter::has_value
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - ' query'
    argTypes:
    - std::string_view
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: redfish::query_param::getFilterParam
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 3
    functionsReached:
    - filter::has_value
    - parseFilter
    linkageType: ''
    returnType: bool
    signature: bool getFilterParam(std::string_view value, Query& query)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: value::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:396,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:398,1
    - Dst: redfish::query_param::getExpandType
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:405,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:407,1
    - Dst: redfish::query_param::getTopParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:413,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:416,1
    - Dst: redfish::messages::queryParameterOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:421,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:423,1
    - Dst: redfish::query_param::getSkipParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:429,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:432,1
    - Dst: redfish::messages::queryParameterOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:437,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:439,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:439,1
    - Dst: redfish::query_param::getSelectParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:445,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:447,1
    - Dst: redfish::query_param::getFilterParam
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:453,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:455,1
    - Dst: key::starts_with
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:462,1
    - Dst: redfish::messages::queryParameterValueFormatError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:467,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:468,1
    - Dst: Query::selectTrie::root::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:476,1
    - Dst: redfish::messages::queryCombinationInvalid
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:478,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 2
    argNames:
    - urlParams
    - ' res'
    argTypes:
    - boost::urls::params_view
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 483
    functionName: redfish::query_param::parseParameters
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 42
    functionsReached:
    - redfish::messages::queryParameterOutOfRange
    - redfish::query_param::getExpandType
    - redfish::query_param::getFilterParam
    - redfish::messages::queryCombinationInvalid
    - value::empty
    - redfish::query_param::getSkipParam
    - result
    - redfish::query_param::getSelectParam
    - key::starts_with
    - bmcweb::max
    - to_string
    - redfish::query_param::getTopParam
    - Query::selectTrie::root::empty
    - redfish::messages::queryParameterValueFormatError
    linkageType: ''
    returnType: std::optional<Query>
    signature: "std::optional<Query> parseParameters(boost::urls::params_view urlParams,\n
      \                                           crow::Response& res)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:488,1
    - Dst: jsonValue::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:490,1
    - Dst: redfish::messages::queryNotSupportedOnResource
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:493,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:494,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:497,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:498,1
    - Dst: redfish::messages::queryNotSupportedOnResource
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:500,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:501,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:505,1
    - Dst: redfish::messages::queryNotSupportedOnResource
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:508,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:509,1
    - Dst: nlohmann::json::array_t*::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:512,1
    - Dst: nlohmann::json::array_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:513,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:513,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:515,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:517,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:518,1
    - Dst: auto::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:523,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:526,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:527,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:530,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:531,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:533,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:534,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:535,1
    - Dst: auto::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:538,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:541,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:542,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:543,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:549,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:553,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:554,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:558,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:559,1
    - Dst: logPtr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:560,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:561,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:561,1
    - Dst: handle
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:562,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 3
    argNames:
    - ' app'
    - ' res'
    - ' completionHandler'
    argTypes:
    - crow::App
    - crow::Response
    - std::function<void(crow::Response&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 564
    functionName: redfish::query_param::processOnly
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 3
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - handle
    - nlohmann::json::array_t*::size
    - nlohmann::json::object_t*::end
    - jsonValue::get_ptr
    - auto::get_ptr
    - nlohmann::json::object_t*::find
    - auto::second::get_ptr
    - std::make_shared<crow::Request>
    - redfish::messages::internalError
    - auto::res::setCompleteRequestHandler
    - std::make_shared<bmcweb::AsyncResp>
    - std::move
    - redfish::messages::queryNotSupportedOnResource
    - nlohmann::json::array_t*::end
    - logPtr
    - completionHandler
    - nlohmann::json::array_t*::begin
    linkageType: ''
    returnType: bool
    signature: "bool processOnly(crow::App& app, crow::Response& res,\n                        std::function<void(crow::Response&)>&
      completionHandler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExpandNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: operator==(const ExpandNode& other) const
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ExpandNode& other) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:605,1
    - Dst: redfish::query_param::findNavigationReferencesInArrayRecursive
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:608,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:612,1
    - Dst: redfish::query_param::findNavigationReferencesInObjectRecursive
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 7
    argNames:
    - eType
    - ' jsonResponse'
    - ' jsonPtr'
    - depth
    - skipDepth
    - inLinks
    - ' out'
    argTypes:
    - ExpandType
    - nlohmann::json
    - nlohmann::json::json_pointer
    - int
    - int
    - bool
    - std::vector<ExpandNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 593
    functionDepth: 3
    functionLinenumber: 593
    functionLinenumberEnd: 619
    functionName: redfish::query_param::findNavigationReferencesRecursive
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 9
    functionsReached:
    - get_ptr
    - redfish::query_param::findNavigationReferencesInArrayRecursive
    - redfish::query_param::findNavigationReferencesInObjectRecursive
    linkageType: ''
    returnType: void
    signature: "void findNavigationReferencesRecursive(\n    ExpandType eType, nlohmann::json&
      jsonResponse,\n    const nlohmann::json::json_pointer& jsonPtr, int depth, int
      skipDepth,\n    bool inLinks, std::vector<ExpandNode>& out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:631,1
    - Dst: nlohmann::json::json_pointer::to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:631,1
    - Dst: redfish::query_param::findNavigationReferencesRecursive
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - eType
    - ' array'
    - ' jsonPtr'
    - depth
    - skipDepth
    - inLinks
    - ' out'
    argTypes:
    - ExpandType
    - nlohmann::json::array_t
    - nlohmann::json::json_pointer
    - int
    - int
    - bool
    - std::vector<ExpandNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 636
    functionName: redfish::query_param::findNavigationReferencesInArrayRecursive
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 4
    functionsReached:
    - redfish::query_param::findNavigationReferencesRecursive
    - nlohmann::json::json_pointer::to_string
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void findNavigationReferencesInArrayRecursive(\n    ExpandType eType,
      nlohmann::json::array_t& array,\n    const nlohmann::json::json_pointer& jsonPtr,
      int depth, int skipDepth,\n    bool inLinks, std::vector<ExpandNode>& out)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:644,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:646,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:649,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:649,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:652,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:652,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:655,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:663,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:664,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:671,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:709,1
    - Dst: redfish::query_param::findNavigationReferencesRecursive
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:711,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 7
    argNames:
    - eType
    - ' obj'
    - ' jsonPtr'
    - depth
    - skipDepth
    - inLinks
    - ' out'
    argTypes:
    - ExpandType
    - nlohmann::json::object_t
    - nlohmann::json::json_pointer
    - int
    - int
    - bool
    - std::vector<ExpandNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 715
    functionName: redfish::query_param::findNavigationReferencesInObjectRecursive
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 4
    functionsReached:
    - end
    - redfish::query_param::findNavigationReferencesRecursive
    - get_ptr
    - size
    - begin
    - BMCWEB_LOG_DEBUG
    - to_string
    - find
    - push_back
    linkageType: ''
    returnType: void
    signature: "void findNavigationReferencesInObjectRecursive(\n    ExpandType eType,
      nlohmann::json::object_t& obj,\n    const nlohmann::json::json_pointer& jsonPtr,
      int depth, int skipDepth,\n    bool inLinks, std::vector<ExpandNode>& out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:727,1
    - Dst: redfish::query_param::findNavigationReferencesRecursive
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - eType
    - depth
    - skipDepth
    - ' jsonResponse'
    argTypes:
    - ExpandType
    - int
    - int
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 732
    functionName: redfish::query_param::findNavigationReferences
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 20
    functionsReached:
    - redfish::query_param::findNavigationReferencesRecursive
    - nlohmann::json::json_pointer
    linkageType: ''
    returnType: std::vector<ExpandNode>
    signature: "std::vector<ExpandNode> findNavigationReferences(\n    ExpandType
      eType, int depth, int skipDepth, nlohmann::json& jsonResponse)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:764,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' query'
    argTypes:
    - Query
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 767
    functionName: redfish::query_param::formatQueryForExpand
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 16
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> formatQueryForExpand(const Query& query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' appIn'
    - finalResIn
    argTypes:
    - crow::App
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 779
    functionName: redfish::query_param::MultiAsyncResp::MultiAsyncResp
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MultiAsyncResp(crow::App& appIn,\n                   std::shared_ptr<bmcweb::AsyncResp>
      finalResIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - finalResIn
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionName: redfish::query_param::MultiAsyncResp::MultiAsyncResp
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MultiAsyncResp(std::shared_ptr<bmcweb::AsyncResp> finalResIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:789,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:789,1
    - Dst: shared_from_this
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' res'
    - ' finalExpandLocation'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 791
    functionName: redfish::query_param::MultiAsyncResp::addAwaitingResponse
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 3
    functionsReached:
    - shared_from_this
    - std::bind_front
    - res::setCompleteRequestHandler
    linkageType: ''
    returnType: void
    signature: "void addAwaitingResponse(\n        const std::shared_ptr<bmcweb::AsyncResp>&
      res,\n        const nlohmann::json::json_pointer& finalExpandLocation)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:796,1
    - Dst: propogateError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:797,1
    - Dst: jsonValue::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:799,1
    - Dst: jsonValue::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:800,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' locationToPlace'
    - ' res'
    argTypes:
    - nlohmann::json::json_pointer
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 806
    functionName: redfish::query_param::MultiAsyncResp::placeResult
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 3
    functionsReached:
    - jsonValue::get_ptr
    - jsonValue::empty
    - std::move
    - BMCWEB_LOG_DEBUG
    - propogateError
    linkageType: ''
    returnType: void
    signature: "void placeResult(const nlohmann::json::json_pointer& locationToPlace,\n
      \                    crow::Response& res)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: findNavigationReferences
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:813,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:816,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:816,1
    - Dst: formatQueryForExpand
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:817,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:820,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:826,1
    - Dst: std::make_shared<crow::Request>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:828,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:834,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:840,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:841,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:847,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:848,1
    - Dst: logPtr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:849,1
    - Dst: redfish::query_param::MultiAsyncResp::addAwaitingResponse
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:851,1
    - Dst: handle
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:854,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ' query'
    - ' delegated'
    - ' req'
    argTypes:
    - Query
    - Query
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 857
    functionName: redfish::query_param::MultiAsyncResp::startQuery
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - redfish::query_param::MultiAsyncResp::addAwaitingResponse
    - handle
    - std::make_shared<crow::Request>
    - findNavigationReferences
    - redfish::messages::internalError
    - std::make_shared<bmcweb::AsyncResp>
    - BMCWEB_LOG_DEBUG
    - std::vector::size
    - logPtr
    - formatQueryForExpand
    linkageType: ''
    returnType: void
    signature: "void startQuery(const Query& query, const Query& delegated,\n                    const
      crow::Request& req)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<MultiAsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:867,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:873,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:874,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:876,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:876,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:877,1
    - Dst: logPtr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:879,1
    - Dst: redfish::json_util::createJsonPointerFromFragment
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:881,1
    - Dst: auto::addAwaitingResponse
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:884,1
    - Dst: handle
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:885,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - ' req'
    - ' asyncResp'
    - ' fragments'
    - ' params'
    - ' resIn'
    argTypes:
    - std::shared_ptr<redfish::SubRequest>
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<std::vector<OemBaseRule*>>
    - std::shared_ptr<std::vector<std::string>>
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 889
    functionName: redfish::query_param::MultiAsyncResp::startMultiFragmentHandle
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - auto::addAwaitingResponse
    - handle
    - method
    - std::make_shared<MultiAsyncResp>
    - std::make_shared<bmcweb::AsyncResp>
    - redfish::json_util::createJsonPointerFromFragment
    - BMCWEB_LOG_DEBUG
    - to_string
    - logPtr
    linkageType: ''
    returnType: void
    signature: "void startMultiFragmentHandle(\n        const std::shared_ptr<redfish::SubRequest>&
      req,\n        const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n        const
      std::shared_ptr<std::vector<OemBaseRule*>>& fragments,\n        const std::shared_ptr<std::vector<std::string>>&
      params,\n        const crow::Response& resIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::query_param::MultiAsyncResp::placeResult
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' multi'
    - ' locationToPlace'
    - ' res'
    argTypes:
    - std::shared_ptr<MultiAsyncResp>
    - nlohmann::json::json_pointer
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 898
    functionName: redfish::query_param::MultiAsyncResp::placeResultStatic
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::MultiAsyncResp::placeResult
    linkageType: ''
    returnType: void
    signature: "void placeResultStatic(\n        const std::shared_ptr<MultiAsyncResp>&
      multi,\n        const nlohmann::json::json_pointer& locationToPlace,\n        crow::Response&
      res)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jsonValue::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:912,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:916,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:920,1
    - Dst: nlohmann::json::object_t*::find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:921,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:922,1
    - Dst: redfish::messages::queryNotSupportedOnResource
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:929,1
    - Dst: nlohmann::json::object_t::iterator::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:934,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:937,1
    - Dst: std::min
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:945,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:945,1
    - Dst: nlohmann::json::array_t*::erase
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:946,1
    - Dst: nlohmann::json::array_t*::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:946,1
    - Dst: nlohmann::json::array_t*::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:946,1
    - Dst: static_cast<ssize_t>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:946,1
    - Dst: std::min
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:950,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:950,1
    - Dst: nlohmann::json::array_t*::erase
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:951,1
    - Dst: nlohmann::json::array_t*::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:951,1
    - Dst: static_cast<ssize_t>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:951,1
    - Dst: nlohmann::json::array_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:951,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' query'
    - ' res'
    argTypes:
    - Query
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 953
    functionName: redfish::query_param::processTopAndSkip
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::json::array_t*::erase
    - nlohmann::json::array_t*::size
    - nlohmann::json::object_t*::end
    - jsonValue::get_ptr
    - nlohmann::json::object_t*::find
    - std::min
    - nlohmann::json::array_t*::begin
    - redfish::messages::internalError
    - static_cast<ssize_t>
    - BMCWEB_LOG_DEBUG
    - redfish::messages::queryNotSupportedOnResource
    - nlohmann::json::array_t*::end
    - nlohmann::json::object_t::iterator::second::get_ptr
    linkageType: ''
    returnType: void
    signature: void processTopAndSkip(const Query& query, crow::Response& res)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:961,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:964,1
    - Dst: nlohmann::json::object_t*::begin
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:965,1
    - Dst: nlohmann::json::object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:966,1
    - Dst: std::next
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:968,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:969,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:970,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:977,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:978,1
    - Dst: SelectTrieNode*::isSelected
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:979,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:986,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:987,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:991,1
    - Dst: nlohmann::json::object_t*::erase
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:992,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:997,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1000,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1004,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - ' currRoot'
    - ' currNode'
    argTypes:
    - nlohmann::json
    - SelectTrieNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 957
    functionDepth: 3
    functionLinenumber: 957
    functionLinenumberEnd: 1007
    functionName: redfish::query_param::recursiveSelect
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 19
    functionsReached:
    - nlohmann::json::object_t*::erase
    - get_ptr
    - crow::SubRouteTrie::find
    - nlohmann::json::object_t*::end
    - SelectTrieNode*::isSelected
    - std::array::end
    - BMCWEB_LOG_DEBUG
    - find
    - redfish::query_param::recursiveSelect
    - nlohmann::json::object_t*::begin
    - std::next
    linkageType: ''
    returnType: void
    signature: "void recursiveSelect(nlohmann::json& currRoot,\n                            const
      SelectTrieNode& currNode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1018,1
    - Dst: redfish::query_param::recursiveSelect
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' intermediateResponse'
    - ' trieRoot'
    argTypes:
    - crow::Response
    - SelectTrieNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1015
    functionDepth: 4
    functionLinenumber: 1015
    functionLinenumberEnd: 1020
    functionName: redfish::query_param::processSelect
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 3
    functionsReached:
    - redfish::query_param::recursiveSelect
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void processSelect(crow::Response& intermediateResponse,\n                          const
      SelectTrieNode& trieRoot)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1029,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1033,1
    - Dst: resultInt
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1036,1
    - Dst: resultInt
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1037,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1039,1
    - Dst: redfish::query_param::processOnly
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1044,1
    - Dst: redfish::query_param::processTopAndSkip
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1050,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1055,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1056,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1057,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1059,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1059,1
    - Dst: std::make_shared<MultiAsyncResp>
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1060,1
    - Dst: auto::startQuery
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1061,1
    - Dst: applyFilterToCollection
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1067,1
    - Dst: selectTrie::root::empty
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1072,1
    - Dst: redfish::query_param::processSelect
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1074,1
    - Dst: completionHandler
      Src: /src/bmcweb/redfish-core/include/utils/query_param.hpp:1077,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 6
    argNames:
    - ' app'
    - ' query'
    - ' delegated'
    - ' completionHandler'
    - ' intermediateResponse'
    - ' req'
    argTypes:
    - crow::App
    - Query
    - Query
    - std::function<void(crow::Response&)>
    - crow::Response
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1022
    functionDepth: 5
    functionLinenumber: 1022
    functionLinenumberEnd: 1078
    functionName: redfish::query_param::processAllParams
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    functionUses: 0
    functionsReached:
    - redfish::query_param::processTopAndSkip
    - redfish::query_param::processOnly
    - applyFilterToCollection
    - selectTrie::root::empty
    - redfish::query_param::processSelect
    - auto::startQuery
    - resultInt
    - std::make_shared<bmcweb::AsyncResp>
    - auto::res::setCompleteRequestHandler
    - std::move
    - BMCWEB_LOG_DEBUG
    - std::make_shared<MultiAsyncResp>
    - completionHandler
    linkageType: ''
    returnType: void
    signature: "void processAllParams(\n    crow::App& app, const Query& query, const
      Query& delegated,\n    std::function<void(crow::Response&)>& completionHandler,\n
      \   crow::Response& intermediateResponse, const crow::Request& req)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:38,1
    - Dst: redfish::messages::stringValueTooLong
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:40,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:44,1
    - Dst: redfish::messages::propertyValueError
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:47,1
    - Dst: persistent_data::getConfig
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:51,1
    - Dst: writeData
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:53,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' asyncResp'
    - serviceIdentification
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: redfish::manager_utils::setServiceIdentification
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp
    functionUses: 0
    functionsReached:
    - writeData
    - persistent_data::getConfig
    - redfish::messages::stringValueTooLong
    - std::string_view::size
    - redfish::messages::propertyValueError
    - redfish::messages::success
    - std::string_view::find_first_not_of
    linkageType: ''
    returnType: void
    signature: "void setServiceIdentification(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    std::string_view serviceIdentification)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::getConfig
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:62,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' asyncResp'
    - isServiceRoot
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: redfish::manager_utils::getServiceIdentification
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp
    functionUses: 0
    functionsReached:
    - persistent_data::getConfig
    - std::string_view::empty
    linkageType: ''
    returnType: void
    signature: "void getServiceIdentification(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const bool isServiceRoot)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:82,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:85,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:91,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:93,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:94,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:101,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' managerId'
    - ' callback'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<\n        void(const boost::system::error_code&, const std::string&
      managerPath,\n             const dbus::utility::MapperServiceMap& serviceMap)>"
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 106
    functionName: redfish::manager_utils::afterGetValidManagerPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp
    functionUses: 0
    functionsReached:
    - size
    - redfish::messages::internalError
    - empty
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetValidManagerPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& managerId,\n    const std::function<\n        void(const
      boost::system::error_code&, const std::string& managerPath,\n             const
      dbus::utility::MapperServiceMap& serviceMap)>& callback,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:115,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:117,1
    - Dst: redfish::manager_utils::afterGetValidManagerPath
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' managerId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<\n        void(const boost::system::error_code&, const std::string&
      managerPath,\n             const dbus::utility::MapperServiceMap& serviceMap)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: redfish::manager_utils::getValidManagerPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - redfish::manager_utils::afterGetValidManagerPath
    - std::move
    linkageType: ''
    returnType: void
    signature: "void getValidManagerPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& managerId,\n    std::function<\n        void(const
      boost::system::error_code&, const std::string& managerPath,\n             const
      dbus::utility::MapperServiceMap& serviceMap)>&& callback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:38,1
    - Dst: redfish::messages::stringValueTooLong
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:40,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:44,1
    - Dst: redfish::messages::propertyValueError
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:47,1
    - Dst: persistent_data::getConfig
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:51,1
    - Dst: writeData
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:53,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' asyncResp'
    - serviceIdentification
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: redfish::manager_utils::setServiceIdentification
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp
    functionUses: 0
    functionsReached:
    - writeData
    - persistent_data::getConfig
    - redfish::messages::stringValueTooLong
    - std::string_view::size
    - redfish::messages::propertyValueError
    - redfish::messages::success
    - std::string_view::find_first_not_of
    linkageType: ''
    returnType: void
    signature: "void setServiceIdentification(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    std::string_view serviceIdentification)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::getConfig
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:62,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' asyncResp'
    - isServiceRoot
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: redfish::manager_utils::getServiceIdentification
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp
    functionUses: 0
    functionsReached:
    - persistent_data::getConfig
    - std::string_view::empty
    linkageType: ''
    returnType: void
    signature: "void getServiceIdentification(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const bool isServiceRoot)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:82,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:85,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:91,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:93,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:94,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:101,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' managerId'
    - ' callback'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<\n        void(const boost::system::error_code&, const std::string&
      managerPath,\n             const dbus::utility::MapperServiceMap& serviceMap)>"
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 106
    functionName: redfish::manager_utils::afterGetValidManagerPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp
    functionUses: 1
    functionsReached:
    - size
    - redfish::messages::internalError
    - empty
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetValidManagerPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& managerId,\n    const std::function<\n        void(const
      boost::system::error_code&, const std::string& managerPath,\n             const
      dbus::utility::MapperServiceMap& serviceMap)>& callback,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:115,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:117,1
    - Dst: redfish::manager_utils::afterGetValidManagerPath
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' managerId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<\n        void(const boost::system::error_code&, const std::string&
      managerPath,\n             const dbus::utility::MapperServiceMap& serviceMap)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: redfish::manager_utils::getValidManagerPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - redfish::manager_utils::afterGetValidManagerPath
    - std::move
    linkageType: ''
    returnType: void
    signature: "void getValidManagerPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& managerId,\n    std::function<\n        void(const
      boost::system::error_code&, const std::string& managerPath,\n             const
      dbus::utility::MapperServiceMap& serviceMap)>&& callback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:38,1
    - Dst: redfish::messages::stringValueTooLong
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:40,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:44,1
    - Dst: redfish::messages::propertyValueError
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:47,1
    - Dst: persistent_data::getConfig
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:51,1
    - Dst: writeData
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:53,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' asyncResp'
    - serviceIdentification
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: redfish::manager_utils::setServiceIdentification
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp
    functionUses: 0
    functionsReached:
    - writeData
    - persistent_data::getConfig
    - redfish::messages::stringValueTooLong
    - std::string_view::size
    - redfish::messages::propertyValueError
    - redfish::messages::success
    - std::string_view::find_first_not_of
    linkageType: ''
    returnType: void
    signature: "void setServiceIdentification(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    std::string_view serviceIdentification)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::getConfig
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:62,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' asyncResp'
    - isServiceRoot
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: redfish::manager_utils::getServiceIdentification
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp
    functionUses: 0
    functionsReached:
    - persistent_data::getConfig
    - std::string_view::empty
    linkageType: ''
    returnType: void
    signature: "void getServiceIdentification(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const bool isServiceRoot)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:82,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:85,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:91,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:93,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:94,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:101,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' managerId'
    - ' callback'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<\n        void(const boost::system::error_code&, const std::string&
      managerPath,\n             const dbus::utility::MapperServiceMap& serviceMap)>"
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 106
    functionName: redfish::manager_utils::afterGetValidManagerPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp
    functionUses: 2
    functionsReached:
    - size
    - redfish::messages::internalError
    - empty
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetValidManagerPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& managerId,\n    const std::function<\n        void(const
      boost::system::error_code&, const std::string& managerPath,\n             const
      dbus::utility::MapperServiceMap& serviceMap)>& callback,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:115,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:117,1
    - Dst: redfish::manager_utils::afterGetValidManagerPath
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' managerId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<\n        void(const boost::system::error_code&, const std::string&
      managerPath,\n             const dbus::utility::MapperServiceMap& serviceMap)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: redfish::manager_utils::getValidManagerPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - redfish::manager_utils::afterGetValidManagerPath
    - std::move
    linkageType: ''
    returnType: void
    signature: "void getValidManagerPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& managerId,\n    std::function<\n        void(const
      boost::system::error_code&, const std::string& managerPath,\n             const
      dbus::utility::MapperServiceMap& serviceMap)>&& callback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:38,1
    - Dst: redfish::messages::stringValueTooLong
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:40,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:44,1
    - Dst: redfish::messages::propertyValueError
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:47,1
    - Dst: persistent_data::getConfig
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:51,1
    - Dst: writeData
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:53,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' asyncResp'
    - serviceIdentification
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: redfish::manager_utils::setServiceIdentification
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp
    functionUses: 0
    functionsReached:
    - writeData
    - persistent_data::getConfig
    - redfish::messages::stringValueTooLong
    - std::string_view::size
    - redfish::messages::propertyValueError
    - redfish::messages::success
    - std::string_view::find_first_not_of
    linkageType: ''
    returnType: void
    signature: "void setServiceIdentification(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    std::string_view serviceIdentification)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::getConfig
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:62,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' asyncResp'
    - isServiceRoot
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: redfish::manager_utils::getServiceIdentification
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp
    functionUses: 0
    functionsReached:
    - persistent_data::getConfig
    - std::string_view::empty
    linkageType: ''
    returnType: void
    signature: "void getServiceIdentification(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const bool isServiceRoot)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:82,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:85,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:91,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:93,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:94,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:101,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' managerId'
    - ' callback'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<\n        void(const boost::system::error_code&, const std::string&
      managerPath,\n             const dbus::utility::MapperServiceMap& serviceMap)>"
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 106
    functionName: redfish::manager_utils::afterGetValidManagerPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp
    functionUses: 3
    functionsReached:
    - size
    - redfish::messages::internalError
    - empty
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetValidManagerPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& managerId,\n    const std::function<\n        void(const
      boost::system::error_code&, const std::string& managerPath,\n             const
      dbus::utility::MapperServiceMap& serviceMap)>& callback,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:115,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:117,1
    - Dst: redfish::manager_utils::afterGetValidManagerPath
      Src: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' managerId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<\n        void(const boost::system::error_code&, const std::string&
      managerPath,\n             const dbus::utility::MapperServiceMap& serviceMap)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: redfish::manager_utils::getValidManagerPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - redfish::manager_utils::afterGetValidManagerPath
    - std::move
    linkageType: ''
    returnType: void
    signature: "void getValidManagerPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& managerId,\n    std::function<\n        void(const
      boost::system::error_code&, const std::string& managerPath,\n             const
      dbus::utility::MapperServiceMap& serviceMap)>&& callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:37,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:40,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:42,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:46,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:49,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:51,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:59,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:60,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:62,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:71,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 74
    functionName: redfish::chassis_utils::getValidChassisPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - dbus::utility::getSubTreePaths
    - std::string::empty
    - redfish::messages::internalError
    - std::forward<Callback>
    - BMCWEB_LOG_DEBUG
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getValidChassisPath(const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                         const std::string& chassisId, Callback&&
      callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:37,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:40,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:42,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:46,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:49,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:51,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:59,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:60,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:62,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:71,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 74
    functionName: redfish::chassis_utils::getValidChassisPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - dbus::utility::getSubTreePaths
    - std::string::empty
    - redfish::messages::internalError
    - std::forward<Callback>
    - BMCWEB_LOG_DEBUG
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getValidChassisPath(const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                         const std::string& chassisId, Callback&&
      callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:37,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:40,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:42,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:46,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:49,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:51,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:59,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:60,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:62,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:71,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 74
    functionName: redfish::chassis_utils::getValidChassisPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - dbus::utility::getSubTreePaths
    - std::string::empty
    - redfish::messages::internalError
    - std::forward<Callback>
    - BMCWEB_LOG_DEBUG
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getValidChassisPath(const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                         const std::string& chassisId, Callback&&
      callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:37,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:40,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:42,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:46,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:49,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:51,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:59,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:60,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:62,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:71,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 74
    functionName: redfish::chassis_utils::getValidChassisPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - dbus::utility::getSubTreePaths
    - std::string::empty
    - redfish::messages::internalError
    - std::forward<Callback>
    - BMCWEB_LOG_DEBUG
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getValidChassisPath(const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                         const std::string& chassisId, Callback&&
      callback)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:39,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:46,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:46,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:47,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:52,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:56,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:60,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:62,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:62,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:66,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:71,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:71,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:81,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:82,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:86,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:88,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:88,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:94,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:95,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:95,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' objects'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 98
    functionName: redfish::systems_utils::handleSystemCollectionMembers
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - sdbusplus::message::object_path::filename
    - std::ranges::sort
    - std::vector::emplace_back
    - size
    - details::BmcwebSaxParse::start_array
    - format
    - std::string::empty
    - redfish::messages::internalError
    - empty
    - std::move
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: void
    signature: "void handleSystemCollectionMembers(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      objects)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:115,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:117,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: redfish::systems_utils::getSystemCollectionMembers
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - std::bind_front
    - dbus::utility::getSubTreePaths
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getSystemCollectionMembers(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<uint64_t>
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:127,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:130,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:134,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:135,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:139,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' systemName'
    - ' systemPath'
    - callback
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::function<void(const uint64_t computerSystemIndex)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: redfish::systems_utils::getManagedHostProperty
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_WARNING
    - dbus::utility::getProperty<uint64_t>
    - redfish::messages::resourceNotFound
    - std::move
    - callback
    linkageType: ''
    returnType: void
    signature: "void getManagedHostProperty(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName, const std::string& systemPath,\n
      \   std::function<void(const uint64_t computerSystemIndex)> callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:154,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:156,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:157,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:162,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:162,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:163,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:167,1
    - Dst: filename
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:169,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:172,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:174,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:175,1
    - Dst: redfish::systems_utils::getManagedHostProperty
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:182,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' systemName'
    - ' callback'
    - ' ec'
    - ' objects'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(const uint64_t computerSystemIndex)>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 184
    functionName: redfish::systems_utils::afterGetComputerSystemSubTreePaths
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - end
    - BMCWEB_LOG_WARNING
    - filename
    - redfish::systems_utils::getManagedHostProperty
    - redfish::messages::internalError
    - std::ranges::find_if
    - redfish::messages::resourceNotFound
    - std::move
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetComputerSystemSubTreePaths(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName,\n    std::function<void(const
      uint64_t computerSystemIndex)>& callback,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreePathsResponse& objects)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:205,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:207,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:208,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:213,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' systemName'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(const uint64_t computerSystemIndex)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 217
    functionName: redfish::systems_utils::getComputerSystemIndex
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTreePaths
    - std::bind_front
    - std::move
    - BMCWEB_LOG_DEBUG
    - callback
    linkageType: ''
    returnType: void
    signature: "void getComputerSystemIndex(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName,\n    std::function<void(const
      uint64_t computerSystemIndex)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - computerSystemIndex
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: redfish::systems_utils::getHostStateObjectPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: sdbusplus::message::object_path
    signature: "sdbusplus::message::object_path getHostStateObjectPath(\n    const
      uint64_t computerSystemIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - computerSystemIndex
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: redfish::systems_utils::getHostStateServiceName
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string getHostStateServiceName(const uint64_t computerSystemIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - computerSystemIndex
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: redfish::systems_utils::getChassisStateObjectPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: sdbusplus::message::object_path
    signature: "sdbusplus::message::object_path getChassisStateObjectPath(\n    const
      uint64_t computerSystemIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - computerSystemIndex
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: redfish::systems_utils::getChassisStateServiceName
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: "std::string getChassisStateServiceName(\n    const uint64_t computerSystemIndex)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:273,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:274,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:277,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:277,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:278,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:285,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:287,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:291,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' systemId'
    - ' callback'
    - ' ec'
    - ' systemsPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(const std::optional<std::string>&)>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 293
    functionName: redfish::systems_utils::afterGetValidSystemsPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::messages::internalError
    - callback
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetValidSystemsPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemId,\n    const std::function<void(const
      std::optional<std::string>&)>& callback,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreePathsResponse& systemsPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:300,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:305,1
    - Dst: redfish::systems_utils::afterGetValidSystemsPath
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' systemId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(const std::optional<std::string>&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 313
    functionName: redfish::systems_utils::getValidSystemsPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTreePaths
    - redfish::systems_utils::afterGetValidSystemsPath
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getValidSystemsPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemId,\n    std::function<void(const std::optional<std::string>&)>&&
      callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:334,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:340,1
    - Dst: sdbusplus::message::object_path::str::empty
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:342,1
    - Dst: second::size
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:342,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:344,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:345,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:352,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:357,1
    - Dst: std::string::append
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:358,1
    - Dst: sdbusplus::message::object_path::str::find
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - ' subtree'
    - ' objectPath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - dbus::utility::MapperGetSubTreeResponse
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 366
    functionName: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 4
    functionsReached:
    - sdbusplus::message::object_path::filename
    - second::size
    - second::begin
    - format
    - redfish::messages::internalError
    - sdbusplus::message::object_path::str::find
    - BMCWEB_LOG_DEBUG
    - std::string::insert
    - std::string::append
    - sdbusplus::message::object_path::str::empty
    linkageType: ''
    returnType: bool
    signature: "bool indexMatchingSubTreeMapObjectPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex,\n    const dbus::utility::MapperGetSubTreeResponse&
      subtree,\n    std::string& objectPath, std::string& service)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:39,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:46,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:46,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:47,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:52,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:56,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:60,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:62,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:62,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:66,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:71,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:71,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:81,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:82,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:86,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:88,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:88,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:94,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:95,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:95,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' objects'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 98
    functionName: redfish::systems_utils::handleSystemCollectionMembers
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - sdbusplus::message::object_path::filename
    - std::ranges::sort
    - std::vector::emplace_back
    - size
    - details::BmcwebSaxParse::start_array
    - format
    - std::string::empty
    - redfish::messages::internalError
    - empty
    - std::move
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: void
    signature: "void handleSystemCollectionMembers(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      objects)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:115,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:117,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: redfish::systems_utils::getSystemCollectionMembers
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - std::bind_front
    - dbus::utility::getSubTreePaths
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getSystemCollectionMembers(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<uint64_t>
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:127,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:130,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:134,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:135,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:139,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' systemName'
    - ' systemPath'
    - callback
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::function<void(const uint64_t computerSystemIndex)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: redfish::systems_utils::getManagedHostProperty
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_WARNING
    - dbus::utility::getProperty<uint64_t>
    - redfish::messages::resourceNotFound
    - std::move
    - callback
    linkageType: ''
    returnType: void
    signature: "void getManagedHostProperty(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName, const std::string& systemPath,\n
      \   std::function<void(const uint64_t computerSystemIndex)> callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:154,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:156,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:157,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:162,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:162,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:163,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:167,1
    - Dst: filename
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:169,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:172,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:174,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:175,1
    - Dst: redfish::systems_utils::getManagedHostProperty
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:182,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' systemName'
    - ' callback'
    - ' ec'
    - ' objects'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(const uint64_t computerSystemIndex)>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 184
    functionName: redfish::systems_utils::afterGetComputerSystemSubTreePaths
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - end
    - BMCWEB_LOG_WARNING
    - filename
    - redfish::systems_utils::getManagedHostProperty
    - redfish::messages::internalError
    - std::ranges::find_if
    - redfish::messages::resourceNotFound
    - std::move
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetComputerSystemSubTreePaths(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName,\n    std::function<void(const
      uint64_t computerSystemIndex)>& callback,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreePathsResponse& objects)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:205,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:207,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:208,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:213,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' systemName'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(const uint64_t computerSystemIndex)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 217
    functionName: redfish::systems_utils::getComputerSystemIndex
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTreePaths
    - std::bind_front
    - std::move
    - BMCWEB_LOG_DEBUG
    - callback
    linkageType: ''
    returnType: void
    signature: "void getComputerSystemIndex(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName,\n    std::function<void(const
      uint64_t computerSystemIndex)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - computerSystemIndex
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: redfish::systems_utils::getHostStateObjectPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: sdbusplus::message::object_path
    signature: "sdbusplus::message::object_path getHostStateObjectPath(\n    const
      uint64_t computerSystemIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - computerSystemIndex
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: redfish::systems_utils::getHostStateServiceName
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string getHostStateServiceName(const uint64_t computerSystemIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - computerSystemIndex
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: redfish::systems_utils::getChassisStateObjectPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: sdbusplus::message::object_path
    signature: "sdbusplus::message::object_path getChassisStateObjectPath(\n    const
      uint64_t computerSystemIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - computerSystemIndex
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: redfish::systems_utils::getChassisStateServiceName
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: "std::string getChassisStateServiceName(\n    const uint64_t computerSystemIndex)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:273,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:274,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:277,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:277,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:278,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:285,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:287,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:291,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' systemId'
    - ' callback'
    - ' ec'
    - ' systemsPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(const std::optional<std::string>&)>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 293
    functionName: redfish::systems_utils::afterGetValidSystemsPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::messages::internalError
    - callback
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetValidSystemsPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemId,\n    const std::function<void(const
      std::optional<std::string>&)>& callback,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreePathsResponse& systemsPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:300,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:305,1
    - Dst: redfish::systems_utils::afterGetValidSystemsPath
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' systemId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(const std::optional<std::string>&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 313
    functionName: redfish::systems_utils::getValidSystemsPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTreePaths
    - redfish::systems_utils::afterGetValidSystemsPath
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getValidSystemsPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemId,\n    std::function<void(const std::optional<std::string>&)>&&
      callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:334,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:340,1
    - Dst: sdbusplus::message::object_path::str::empty
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:342,1
    - Dst: second::size
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:342,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:344,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:345,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:352,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:357,1
    - Dst: std::string::append
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:358,1
    - Dst: sdbusplus::message::object_path::str::find
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - ' subtree'
    - ' objectPath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - dbus::utility::MapperGetSubTreeResponse
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 366
    functionName: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 4
    functionsReached:
    - sdbusplus::message::object_path::filename
    - second::size
    - second::begin
    - format
    - redfish::messages::internalError
    - sdbusplus::message::object_path::str::find
    - BMCWEB_LOG_DEBUG
    - std::string::insert
    - std::string::append
    - sdbusplus::message::object_path::str::empty
    linkageType: ''
    returnType: bool
    signature: "bool indexMatchingSubTreeMapObjectPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex,\n    const dbus::utility::MapperGetSubTreeResponse&
      subtree,\n    std::string& objectPath, std::string& service)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:39,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:46,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:46,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:47,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:52,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:56,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:60,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:62,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:62,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:66,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:71,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:71,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:81,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:82,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:86,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:88,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:88,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:94,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:95,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:95,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' objects'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 98
    functionName: redfish::systems_utils::handleSystemCollectionMembers
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - sdbusplus::message::object_path::filename
    - std::ranges::sort
    - std::vector::emplace_back
    - size
    - details::BmcwebSaxParse::start_array
    - format
    - std::string::empty
    - redfish::messages::internalError
    - empty
    - std::move
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: void
    signature: "void handleSystemCollectionMembers(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      objects)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:115,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:117,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: redfish::systems_utils::getSystemCollectionMembers
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - std::bind_front
    - dbus::utility::getSubTreePaths
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getSystemCollectionMembers(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<uint64_t>
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:127,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:130,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:134,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:135,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:139,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' systemName'
    - ' systemPath'
    - callback
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::function<void(const uint64_t computerSystemIndex)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: redfish::systems_utils::getManagedHostProperty
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_WARNING
    - dbus::utility::getProperty<uint64_t>
    - redfish::messages::resourceNotFound
    - std::move
    - callback
    linkageType: ''
    returnType: void
    signature: "void getManagedHostProperty(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName, const std::string& systemPath,\n
      \   std::function<void(const uint64_t computerSystemIndex)> callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:154,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:156,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:157,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:162,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:162,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:163,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:167,1
    - Dst: filename
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:169,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:172,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:174,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:175,1
    - Dst: redfish::systems_utils::getManagedHostProperty
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:182,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' systemName'
    - ' callback'
    - ' ec'
    - ' objects'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(const uint64_t computerSystemIndex)>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 184
    functionName: redfish::systems_utils::afterGetComputerSystemSubTreePaths
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - end
    - BMCWEB_LOG_WARNING
    - filename
    - redfish::systems_utils::getManagedHostProperty
    - redfish::messages::internalError
    - std::ranges::find_if
    - redfish::messages::resourceNotFound
    - std::move
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetComputerSystemSubTreePaths(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName,\n    std::function<void(const
      uint64_t computerSystemIndex)>& callback,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreePathsResponse& objects)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:205,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:207,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:208,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:213,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' systemName'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(const uint64_t computerSystemIndex)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 217
    functionName: redfish::systems_utils::getComputerSystemIndex
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTreePaths
    - std::bind_front
    - std::move
    - BMCWEB_LOG_DEBUG
    - callback
    linkageType: ''
    returnType: void
    signature: "void getComputerSystemIndex(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName,\n    std::function<void(const
      uint64_t computerSystemIndex)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - computerSystemIndex
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: redfish::systems_utils::getHostStateObjectPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: sdbusplus::message::object_path
    signature: "sdbusplus::message::object_path getHostStateObjectPath(\n    const
      uint64_t computerSystemIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - computerSystemIndex
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: redfish::systems_utils::getHostStateServiceName
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string getHostStateServiceName(const uint64_t computerSystemIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - computerSystemIndex
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: redfish::systems_utils::getChassisStateObjectPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: sdbusplus::message::object_path
    signature: "sdbusplus::message::object_path getChassisStateObjectPath(\n    const
      uint64_t computerSystemIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - computerSystemIndex
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: redfish::systems_utils::getChassisStateServiceName
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: "std::string getChassisStateServiceName(\n    const uint64_t computerSystemIndex)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:273,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:274,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:277,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:277,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:278,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:285,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:287,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:291,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' systemId'
    - ' callback'
    - ' ec'
    - ' systemsPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(const std::optional<std::string>&)>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 293
    functionName: redfish::systems_utils::afterGetValidSystemsPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 2
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::messages::internalError
    - callback
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetValidSystemsPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemId,\n    const std::function<void(const
      std::optional<std::string>&)>& callback,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreePathsResponse& systemsPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:300,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:305,1
    - Dst: redfish::systems_utils::afterGetValidSystemsPath
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' systemId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(const std::optional<std::string>&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 313
    functionName: redfish::systems_utils::getValidSystemsPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTreePaths
    - redfish::systems_utils::afterGetValidSystemsPath
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getValidSystemsPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemId,\n    std::function<void(const std::optional<std::string>&)>&&
      callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:334,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:340,1
    - Dst: sdbusplus::message::object_path::str::empty
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:342,1
    - Dst: second::size
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:342,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:344,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:345,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:352,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:357,1
    - Dst: std::string::append
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:358,1
    - Dst: sdbusplus::message::object_path::str::find
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - ' subtree'
    - ' objectPath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - dbus::utility::MapperGetSubTreeResponse
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 366
    functionName: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 4
    functionsReached:
    - sdbusplus::message::object_path::filename
    - second::size
    - second::begin
    - format
    - redfish::messages::internalError
    - sdbusplus::message::object_path::str::find
    - BMCWEB_LOG_DEBUG
    - std::string::insert
    - std::string::append
    - sdbusplus::message::object_path::str::empty
    linkageType: ''
    returnType: bool
    signature: "bool indexMatchingSubTreeMapObjectPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex,\n    const dbus::utility::MapperGetSubTreeResponse&
      subtree,\n    std::string& objectPath, std::string& service)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:39,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:46,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:46,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:47,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:52,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:56,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:60,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:62,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:62,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:66,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:71,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:71,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:81,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:82,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:86,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:88,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:88,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:94,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:95,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:95,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' objects'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 98
    functionName: redfish::systems_utils::handleSystemCollectionMembers
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - sdbusplus::message::object_path::filename
    - std::ranges::sort
    - std::vector::emplace_back
    - size
    - details::BmcwebSaxParse::start_array
    - format
    - std::string::empty
    - redfish::messages::internalError
    - empty
    - std::move
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: void
    signature: "void handleSystemCollectionMembers(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      objects)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:115,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:117,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: redfish::systems_utils::getSystemCollectionMembers
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - std::bind_front
    - dbus::utility::getSubTreePaths
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getSystemCollectionMembers(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<uint64_t>
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:127,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:130,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:134,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:135,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:139,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' systemName'
    - ' systemPath'
    - callback
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::function<void(const uint64_t computerSystemIndex)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: redfish::systems_utils::getManagedHostProperty
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 3
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_WARNING
    - dbus::utility::getProperty<uint64_t>
    - redfish::messages::resourceNotFound
    - std::move
    - callback
    linkageType: ''
    returnType: void
    signature: "void getManagedHostProperty(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName, const std::string& systemPath,\n
      \   std::function<void(const uint64_t computerSystemIndex)> callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:154,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:156,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:157,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:162,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:162,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:163,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:167,1
    - Dst: filename
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:169,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:172,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:174,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:175,1
    - Dst: redfish::systems_utils::getManagedHostProperty
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:182,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' systemName'
    - ' callback'
    - ' ec'
    - ' objects'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(const uint64_t computerSystemIndex)>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 184
    functionName: redfish::systems_utils::afterGetComputerSystemSubTreePaths
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - end
    - BMCWEB_LOG_WARNING
    - filename
    - redfish::systems_utils::getManagedHostProperty
    - redfish::messages::internalError
    - std::ranges::find_if
    - redfish::messages::resourceNotFound
    - std::move
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetComputerSystemSubTreePaths(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName,\n    std::function<void(const
      uint64_t computerSystemIndex)>& callback,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreePathsResponse& objects)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:205,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:207,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:208,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:213,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' systemName'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(const uint64_t computerSystemIndex)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 217
    functionName: redfish::systems_utils::getComputerSystemIndex
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTreePaths
    - std::bind_front
    - std::move
    - BMCWEB_LOG_DEBUG
    - callback
    linkageType: ''
    returnType: void
    signature: "void getComputerSystemIndex(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName,\n    std::function<void(const
      uint64_t computerSystemIndex)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - computerSystemIndex
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: redfish::systems_utils::getHostStateObjectPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: sdbusplus::message::object_path
    signature: "sdbusplus::message::object_path getHostStateObjectPath(\n    const
      uint64_t computerSystemIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - computerSystemIndex
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: redfish::systems_utils::getHostStateServiceName
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string getHostStateServiceName(const uint64_t computerSystemIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - computerSystemIndex
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: redfish::systems_utils::getChassisStateObjectPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: sdbusplus::message::object_path
    signature: "sdbusplus::message::object_path getChassisStateObjectPath(\n    const
      uint64_t computerSystemIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - computerSystemIndex
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: redfish::systems_utils::getChassisStateServiceName
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: "std::string getChassisStateServiceName(\n    const uint64_t computerSystemIndex)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:273,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:274,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:277,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:277,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:278,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:285,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:287,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:291,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' systemId'
    - ' callback'
    - ' ec'
    - ' systemsPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(const std::optional<std::string>&)>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 293
    functionName: redfish::systems_utils::afterGetValidSystemsPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 3
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::messages::internalError
    - callback
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetValidSystemsPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemId,\n    const std::function<void(const
      std::optional<std::string>&)>& callback,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreePathsResponse& systemsPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:300,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:305,1
    - Dst: redfish::systems_utils::afterGetValidSystemsPath
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' systemId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(const std::optional<std::string>&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 313
    functionName: redfish::systems_utils::getValidSystemsPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTreePaths
    - redfish::systems_utils::afterGetValidSystemsPath
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getValidSystemsPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemId,\n    std::function<void(const std::optional<std::string>&)>&&
      callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:334,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:340,1
    - Dst: sdbusplus::message::object_path::str::empty
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:342,1
    - Dst: second::size
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:342,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:344,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:345,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:352,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:357,1
    - Dst: std::string::append
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:358,1
    - Dst: sdbusplus::message::object_path::str::find
      Src: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp:359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - ' subtree'
    - ' objectPath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - dbus::utility::MapperGetSubTreeResponse
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 366
    functionName: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
    functionUses: 4
    functionsReached:
    - sdbusplus::message::object_path::filename
    - second::size
    - second::begin
    - format
    - redfish::messages::internalError
    - sdbusplus::message::object_path::str::find
    - BMCWEB_LOG_DEBUG
    - std::string::insert
    - std::string::append
    - sdbusplus::message::object_path::str::empty
    linkageType: ''
    returnType: bool
    signature: "bool indexMatchingSubTreeMapObjectPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex,\n    const dbus::utility::MapperGetSubTreeResponse&
      subtree,\n    std::string& objectPath, std::string& service)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp:44,1
    - Dst: redfish::collection_util::getCollectionToKey
      Src: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' jsonKeyName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: redfish::pcie_util::getPCIeDeviceList
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp
    functionUses: 0
    functionsReached:
    - format
    - redfish::collection_util::getCollectionToKey
    linkageType: ''
    returnType: void
    signature: "void getPCIeDeviceList(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const nlohmann::json::json_pointer& jsonKeyName)"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - ' slotType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 104
    functionName: redfish::pcie_util::dbusSlotTypeToRf
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<pcie_slots::SlotTypes>
    signature: "std::optional<pcie_slots::SlotTypes> dbusSlotTypeToRf(\n    const
      std::string& slotType)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' generationInUse'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 142
    functionName: redfish::pcie_util::redfishPcieGenerationFromDbus
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::optional<pcie_device::PCIeTypes>
    signature: "std::optional<pcie_device::PCIeTypes> redfishPcieGenerationFromDbus(\n
      \   const std::string& generationInUse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp:44,1
    - Dst: redfish::collection_util::getCollectionToKey
      Src: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' jsonKeyName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: redfish::pcie_util::getPCIeDeviceList
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp
    functionUses: 0
    functionsReached:
    - format
    - redfish::collection_util::getCollectionToKey
    linkageType: ''
    returnType: void
    signature: "void getPCIeDeviceList(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const nlohmann::json::json_pointer& jsonKeyName)"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - ' slotType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 104
    functionName: redfish::pcie_util::dbusSlotTypeToRf
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<pcie_slots::SlotTypes>
    signature: "std::optional<pcie_slots::SlotTypes> dbusSlotTypeToRf(\n    const
      std::string& slotType)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' generationInUse'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 142
    functionName: redfish::pcie_util::redfishPcieGenerationFromDbus
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::optional<pcie_device::PCIeTypes>
    signature: "std::optional<pcie_device::PCIeTypes> redfishPcieGenerationFromDbus(\n
      \   const std::string& generationInUse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp:44,1
    - Dst: redfish::collection_util::getCollectionToKey
      Src: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' jsonKeyName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: redfish::pcie_util::getPCIeDeviceList
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp
    functionUses: 0
    functionsReached:
    - format
    - redfish::collection_util::getCollectionToKey
    linkageType: ''
    returnType: void
    signature: "void getPCIeDeviceList(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const nlohmann::json::json_pointer& jsonKeyName)"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - ' slotType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 104
    functionName: redfish::pcie_util::dbusSlotTypeToRf
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<pcie_slots::SlotTypes>
    signature: "std::optional<pcie_slots::SlotTypes> dbusSlotTypeToRf(\n    const
      std::string& slotType)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' generationInUse'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 142
    functionName: redfish::pcie_util::redfishPcieGenerationFromDbus
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::optional<pcie_device::PCIeTypes>
    signature: "std::optional<pcie_device::PCIeTypes> redfishPcieGenerationFromDbus(\n
      \   const std::string& generationInUse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp:44,1
    - Dst: redfish::collection_util::getCollectionToKey
      Src: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' jsonKeyName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: redfish::pcie_util::getPCIeDeviceList
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp
    functionUses: 0
    functionsReached:
    - format
    - redfish::collection_util::getCollectionToKey
    linkageType: ''
    returnType: void
    signature: "void getPCIeDeviceList(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const nlohmann::json::json_pointer& jsonKeyName)"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - ' slotType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 104
    functionName: redfish::pcie_util::dbusSlotTypeToRf
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<pcie_slots::SlotTypes>
    signature: "std::optional<pcie_slots::SlotTypes> dbusSlotTypeToRf(\n    const
      std::string& slotType)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' generationInUse'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 142
    functionName: redfish::pcie_util::redfishPcieGenerationFromDbus
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::optional<pcie_device::PCIeTypes>
    signature: "std::optional<pcie_device::PCIeTypes> redfishPcieGenerationFromDbus(\n
      \   const std::string& generationInUse)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:37,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:40,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:42,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:50,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:52,1
    - Dst: lseek
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:55,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:58,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - fd
    - ' res'
    argTypes:
    - int
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 63
    functionName: redfish::log_services_utils::checkSizeLimit
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp
    functionUses: 0
    functionsReached:
    - lseek
    - BMCWEB_LOG_ERROR
    - redfish::messages::internalError
    linkageType: ''
    returnType: bool
    signature: bool checkSizeLimit(int fd, crow::Response& res)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:71,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:73,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:78,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:79,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:86,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:88,1
    - Dst: dup
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:92,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:95,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:96,1
    - Dst: redfish::log_services_utils::checkSizeLimit
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:99,1
    - Dst: close
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:101,1
    - Dst: res::openFd
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:106,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:108,1
    - Dst: close
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:109,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:112,1
    - Dst: res::openFd
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:115,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:117,1
    - Dst: close
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:118,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:121,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' entryID'
    - ' downloadEntryType'
    - ' ec'
    - ' unixfd'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - sdbusplus::message::unix_fd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 123
    functionName: redfish::log_services_utils::downloadEntryCallback
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp
    functionUses: 4
    functionsReached:
    - dup
    - res::openFd
    - redfish::messages::internalError
    - redfish::log_services_utils::checkSizeLimit
    - redfish::messages::resourceNotFound
    - res::addHeader
    - close
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void downloadEntryCallback(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& entryID, const std::string& downloadEntryType,\n
      \   const boost::system::error_code& ec,\n    const sdbusplus::message::unix_fd&
      unixfd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:37,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:40,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:42,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:50,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:52,1
    - Dst: lseek
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:55,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:58,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - fd
    - ' res'
    argTypes:
    - int
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 63
    functionName: redfish::log_services_utils::checkSizeLimit
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp
    functionUses: 1
    functionsReached:
    - lseek
    - BMCWEB_LOG_ERROR
    - redfish::messages::internalError
    linkageType: ''
    returnType: bool
    signature: bool checkSizeLimit(int fd, crow::Response& res)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:71,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:73,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:78,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:79,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:86,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:88,1
    - Dst: dup
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:92,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:95,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:96,1
    - Dst: redfish::log_services_utils::checkSizeLimit
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:99,1
    - Dst: close
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:101,1
    - Dst: res::openFd
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:106,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:108,1
    - Dst: close
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:109,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:112,1
    - Dst: res::openFd
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:115,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:117,1
    - Dst: close
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:118,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:121,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' entryID'
    - ' downloadEntryType'
    - ' ec'
    - ' unixfd'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - sdbusplus::message::unix_fd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 123
    functionName: redfish::log_services_utils::downloadEntryCallback
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp
    functionUses: 4
    functionsReached:
    - dup
    - res::openFd
    - redfish::messages::internalError
    - redfish::log_services_utils::checkSizeLimit
    - redfish::messages::resourceNotFound
    - res::addHeader
    - close
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void downloadEntryCallback(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& entryID, const std::string& downloadEntryType,\n
      \   const boost::system::error_code& ec,\n    const sdbusplus::message::unix_fd&
      unixfd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:37,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:40,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:42,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:50,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:52,1
    - Dst: lseek
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:55,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:58,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - fd
    - ' res'
    argTypes:
    - int
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 63
    functionName: redfish::log_services_utils::checkSizeLimit
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp
    functionUses: 2
    functionsReached:
    - lseek
    - BMCWEB_LOG_ERROR
    - redfish::messages::internalError
    linkageType: ''
    returnType: bool
    signature: bool checkSizeLimit(int fd, crow::Response& res)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:71,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:73,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:78,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:79,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:86,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:88,1
    - Dst: dup
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:92,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:95,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:96,1
    - Dst: redfish::log_services_utils::checkSizeLimit
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:99,1
    - Dst: close
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:101,1
    - Dst: res::openFd
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:106,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:108,1
    - Dst: close
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:109,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:112,1
    - Dst: res::openFd
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:115,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:117,1
    - Dst: close
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:118,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:121,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' entryID'
    - ' downloadEntryType'
    - ' ec'
    - ' unixfd'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - sdbusplus::message::unix_fd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 123
    functionName: redfish::log_services_utils::downloadEntryCallback
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp
    functionUses: 4
    functionsReached:
    - dup
    - res::openFd
    - redfish::messages::internalError
    - redfish::log_services_utils::checkSizeLimit
    - redfish::messages::resourceNotFound
    - res::addHeader
    - close
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void downloadEntryCallback(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& entryID, const std::string& downloadEntryType,\n
      \   const boost::system::error_code& ec,\n    const sdbusplus::message::unix_fd&
      unixfd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:37,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:40,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:42,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:50,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:52,1
    - Dst: lseek
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:55,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:58,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - fd
    - ' res'
    argTypes:
    - int
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 63
    functionName: redfish::log_services_utils::checkSizeLimit
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp
    functionUses: 3
    functionsReached:
    - lseek
    - BMCWEB_LOG_ERROR
    - redfish::messages::internalError
    linkageType: ''
    returnType: bool
    signature: bool checkSizeLimit(int fd, crow::Response& res)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:71,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:73,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:78,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:79,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:86,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:88,1
    - Dst: dup
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:92,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:95,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:96,1
    - Dst: redfish::log_services_utils::checkSizeLimit
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:99,1
    - Dst: close
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:101,1
    - Dst: res::openFd
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:106,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:108,1
    - Dst: close
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:109,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:112,1
    - Dst: res::openFd
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:115,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:117,1
    - Dst: close
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:118,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp:121,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' entryID'
    - ' downloadEntryType'
    - ' ec'
    - ' unixfd'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - sdbusplus::message::unix_fd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 123
    functionName: redfish::log_services_utils::downloadEntryCallback
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp
    functionUses: 4
    functionsReached:
    - dup
    - res::openFd
    - redfish::messages::internalError
    - redfish::log_services_utils::checkSizeLimit
    - redfish::messages::resourceNotFound
    - res::addHeader
    - close
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void downloadEntryCallback(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& entryID, const std::string& downloadEntryType,\n
      \   const boost::system::error_code& ec,\n    const sdbusplus::message::unix_fd&
      unixfd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:20,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: redfish::stl_utils::firstDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp
    functionUses: 4
    functionsReached:
    - std::find
    linkageType: ''
    returnType: ForwardIterator
    signature: ForwardIterator firstDuplicate(ForwardIterator first, ForwardIterator
      last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:36,1
    - Dst: redfish::stl_utils::firstDuplicate
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:36,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:36,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:36,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: redfish::stl_utils::removeDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp
    functionUses: 4
    functionsReached:
    - redfish::stl_utils::firstDuplicate
    - end
    - erase
    - begin
    linkageType: ''
    returnType: void
    signature: void removeDuplicate(T& t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:20,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: redfish::stl_utils::firstDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp
    functionUses: 5
    functionsReached:
    - std::find
    linkageType: ''
    returnType: ForwardIterator
    signature: ForwardIterator firstDuplicate(ForwardIterator first, ForwardIterator
      last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:36,1
    - Dst: redfish::stl_utils::firstDuplicate
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:36,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:36,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:36,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: redfish::stl_utils::removeDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp
    functionUses: 4
    functionsReached:
    - redfish::stl_utils::firstDuplicate
    - end
    - erase
    - begin
    linkageType: ''
    returnType: void
    signature: void removeDuplicate(T& t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:20,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: redfish::stl_utils::firstDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp
    functionUses: 6
    functionsReached:
    - std::find
    linkageType: ''
    returnType: ForwardIterator
    signature: ForwardIterator firstDuplicate(ForwardIterator first, ForwardIterator
      last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:36,1
    - Dst: redfish::stl_utils::firstDuplicate
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:36,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:36,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:36,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: redfish::stl_utils::removeDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp
    functionUses: 4
    functionsReached:
    - redfish::stl_utils::firstDuplicate
    - end
    - erase
    - begin
    linkageType: ''
    returnType: void
    signature: void removeDuplicate(T& t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:20,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: redfish::stl_utils::firstDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp
    functionUses: 7
    functionsReached:
    - std::find
    linkageType: ''
    returnType: ForwardIterator
    signature: ForwardIterator firstDuplicate(ForwardIterator first, ForwardIterator
      last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:36,1
    - Dst: redfish::stl_utils::firstDuplicate
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:36,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:36,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:36,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: redfish::stl_utils::removeDuplicate
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp
    functionUses: 4
    functionsReached:
    - redfish::stl_utils::firstDuplicate
    - end
    - erase
    - begin
    linkageType: ''
    returnType: void
    signature: void removeDuplicate(T& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_v6
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:27,1
    - Dst: to_v6
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:27,1
    - Dst: boost::asio::ip::make_address_v4
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:29,1
    - Dst: to_v6
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:30,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' ipAddr'
    argTypes:
    - boost::asio::ip::address
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: redfish::ip_util::toString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp
    functionUses: 12
    functionsReached:
    - to_string
    - is_v6
    - to_v6
    - boost::asio::ip::make_address_v4
    linkageType: ''
    returnType: std::string
    signature: std::string toString(const boost::asio::ip::address& ipAddr)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::ip::make_address_v4
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:50,1
    - Dst: boost::asio::ip::address_v4::to_bytes
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:59,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 1
    argNames:
    - ' ip'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 116
    functionName: redfish::ip_util::ipv4VerifyIpAndGetBitcount
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp
    functionUses: 8
    functionsReached:
    - boost::asio::ip::address_v4::to_bytes
    - boost::asio::ip::make_address_v4
    linkageType: ''
    returnType: bool
    signature: "bool ipv4VerifyIpAndGetBitcount(const std::string& ip,\n                                       uint8_t*
      prefixLength = nullptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_v6
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:27,1
    - Dst: to_v6
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:27,1
    - Dst: boost::asio::ip::make_address_v4
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:29,1
    - Dst: to_v6
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:30,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' ipAddr'
    argTypes:
    - boost::asio::ip::address
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: redfish::ip_util::toString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp
    functionUses: 12
    functionsReached:
    - to_string
    - is_v6
    - to_v6
    - boost::asio::ip::make_address_v4
    linkageType: ''
    returnType: std::string
    signature: std::string toString(const boost::asio::ip::address& ipAddr)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::ip::make_address_v4
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:50,1
    - Dst: boost::asio::ip::address_v4::to_bytes
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:59,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 1
    argNames:
    - ' ip'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 116
    functionName: redfish::ip_util::ipv4VerifyIpAndGetBitcount
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp
    functionUses: 8
    functionsReached:
    - boost::asio::ip::address_v4::to_bytes
    - boost::asio::ip::make_address_v4
    linkageType: ''
    returnType: bool
    signature: "bool ipv4VerifyIpAndGetBitcount(const std::string& ip,\n                                       uint8_t*
      prefixLength = nullptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_v6
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:27,1
    - Dst: to_v6
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:27,1
    - Dst: boost::asio::ip::make_address_v4
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:29,1
    - Dst: to_v6
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:30,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' ipAddr'
    argTypes:
    - boost::asio::ip::address
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: redfish::ip_util::toString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp
    functionUses: 12
    functionsReached:
    - to_string
    - is_v6
    - to_v6
    - boost::asio::ip::make_address_v4
    linkageType: ''
    returnType: std::string
    signature: std::string toString(const boost::asio::ip::address& ipAddr)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::ip::make_address_v4
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:50,1
    - Dst: boost::asio::ip::address_v4::to_bytes
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:59,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 1
    argNames:
    - ' ip'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 116
    functionName: redfish::ip_util::ipv4VerifyIpAndGetBitcount
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp
    functionUses: 8
    functionsReached:
    - boost::asio::ip::address_v4::to_bytes
    - boost::asio::ip::make_address_v4
    linkageType: ''
    returnType: bool
    signature: "bool ipv4VerifyIpAndGetBitcount(const std::string& ip,\n                                       uint8_t*
      prefixLength = nullptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_v6
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:27,1
    - Dst: to_v6
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:27,1
    - Dst: boost::asio::ip::make_address_v4
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:29,1
    - Dst: to_v6
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:30,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' ipAddr'
    argTypes:
    - boost::asio::ip::address
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: redfish::ip_util::toString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp
    functionUses: 12
    functionsReached:
    - to_string
    - is_v6
    - to_v6
    - boost::asio::ip::make_address_v4
    linkageType: ''
    returnType: std::string
    signature: std::string toString(const boost::asio::ip::address& ipAddr)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::ip::make_address_v4
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:50,1
    - Dst: boost::asio::ip::address_v4::to_bytes
      Src: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp:59,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 1
    argNames:
    - ' ip'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 116
    functionName: redfish::ip_util::ipv4VerifyIpAndGetBitcount
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp
    functionUses: 8
    functionsReached:
    - boost::asio::ip::address_v4::to_bytes
    - boost::asio::ip::make_address_v4
    linkageType: ''
    returnType: bool
    signature: "bool ipv4VerifyIpAndGetBitcount(const std::string& ip,\n                                       uint8_t*
      prefixLength = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp:30,1
    - Dst: static_cast<std::underlying_type_t<sdbusplus::UnpackErrorReason>>
      Src: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reason
    - ' property'
    argTypes:
    - sdbusplus::UnpackErrorReason
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: "operator()(const sdbusplus::UnpackErrorReason reason,\n                    const
      std::string& property) const noexcept"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type_t<sdbusplus::UnpackErrorReason>>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void operator()(const sdbusplus::UnpackErrorReason reason,\n                    const
      std::string& property) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp:30,1
    - Dst: static_cast<std::underlying_type_t<sdbusplus::UnpackErrorReason>>
      Src: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reason
    - ' property'
    argTypes:
    - sdbusplus::UnpackErrorReason
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: "operator()(const sdbusplus::UnpackErrorReason reason,\n                    const
      std::string& property) const noexcept"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type_t<sdbusplus::UnpackErrorReason>>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void operator()(const sdbusplus::UnpackErrorReason reason,\n                    const
      std::string& property) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::asio::setProperty
      Src: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp:64,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp:68,1
    - Dst: redfish::details::afterSetProperty
      Src: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - ' asyncResp'
    - redfishPropertyName
    - processName
    - ' path'
    - interface
    - dbusProperty
    - ' prop'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::string_view
    - sdbusplus::message::object_path
    - std::string_view
    - std::string_view
    - PropertyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 73
    functionName: redfish::setDbusProperty
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::details::afterSetProperty
    - sdbusplus::asio::setProperty
    - nlohmann::to_json
    linkageType: ''
    returnType: void
    signature: "void setDbusProperty(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    std::string_view redfishPropertyName, std::string_view processName,\n
      \   const sdbusplus::message::object_path& path, std::string_view interface,\n
      \   std::string_view dbusProperty, const PropertyType& prop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::asio::setProperty
      Src: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp:87,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp:92,1
    - Dst: redfish::details::afterSetPropertyAction
      Src: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - ' asyncResp'
    - processName
    - ' path'
    - interface
    - dbusProperty
    - redfishActionParameterName
    - redfishActionName
    - ' prop'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - sdbusplus::message::object_path
    - std::string_view
    - std::string_view
    - std::string_view
    - std::string_view
    - DbusPropertyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 100
    functionName: redfish::setDbusPropertyAction
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::details::afterSetPropertyAction
    - sdbusplus::asio::setProperty
    - nlohmann::to_json
    linkageType: ''
    returnType: void
    signature: "void setDbusPropertyAction(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    std::string_view processName, const sdbusplus::message::object_path&
      path,\n    std::string_view interface, std::string_view dbusProperty,\n    std::string_view
      redfishActionParameterName,\n    std::string_view redfishActionName, const DbusPropertyType&
      prop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp:30,1
    - Dst: static_cast<std::underlying_type_t<sdbusplus::UnpackErrorReason>>
      Src: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reason
    - ' property'
    argTypes:
    - sdbusplus::UnpackErrorReason
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: "operator()(const sdbusplus::UnpackErrorReason reason,\n                    const
      std::string& property) const noexcept"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type_t<sdbusplus::UnpackErrorReason>>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void operator()(const sdbusplus::UnpackErrorReason reason,\n                    const
      std::string& property) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp:30,1
    - Dst: static_cast<std::underlying_type_t<sdbusplus::UnpackErrorReason>>
      Src: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reason
    - ' property'
    argTypes:
    - sdbusplus::UnpackErrorReason
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: "operator()(const sdbusplus::UnpackErrorReason reason,\n                    const
      std::string& property) const noexcept"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type_t<sdbusplus::UnpackErrorReason>>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void operator()(const sdbusplus::UnpackErrorReason reason,\n                    const
      std::string& property) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::asio::setProperty
      Src: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp:64,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp:68,1
    - Dst: redfish::details::afterSetProperty
      Src: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - ' asyncResp'
    - redfishPropertyName
    - processName
    - ' path'
    - interface
    - dbusProperty
    - ' prop'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::string_view
    - sdbusplus::message::object_path
    - std::string_view
    - std::string_view
    - PropertyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 73
    functionName: redfish::setDbusProperty
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::details::afterSetProperty
    - sdbusplus::asio::setProperty
    - nlohmann::to_json
    linkageType: ''
    returnType: void
    signature: "void setDbusProperty(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    std::string_view redfishPropertyName, std::string_view processName,\n
      \   const sdbusplus::message::object_path& path, std::string_view interface,\n
      \   std::string_view dbusProperty, const PropertyType& prop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::asio::setProperty
      Src: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp:87,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp:92,1
    - Dst: redfish::details::afterSetPropertyAction
      Src: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - ' asyncResp'
    - processName
    - ' path'
    - interface
    - dbusProperty
    - redfishActionParameterName
    - redfishActionName
    - ' prop'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - sdbusplus::message::object_path
    - std::string_view
    - std::string_view
    - std::string_view
    - std::string_view
    - DbusPropertyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 100
    functionName: redfish::setDbusPropertyAction
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::details::afterSetPropertyAction
    - sdbusplus::asio::setProperty
    - nlohmann::to_json
    linkageType: ''
    returnType: void
    signature: "void setDbusPropertyAction(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    std::string_view processName, const sdbusplus::message::object_path&
      path,\n    std::string_view interface, std::string_view dbusProperty,\n    std::string_view
      redfishActionParameterName,\n    std::string_view redfishActionName, const DbusPropertyType&
      prop)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: body
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:20,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:23,1
    - Dst: crow::Request::method
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:27,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:27,1
    - Dst: crow::Request::target
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:28,1
    - Dst: target
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:28,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:30,1
    - Dst: fields
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:33,1
    - Dst: name
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:37,1
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:41,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:41,1
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' localReq'
    argTypes:
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 48
    functionName: redfish::createNewRequest
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp
    functionUses: 0
    functionsReached:
    - fields
    - crow::Request::target
    - method
    - body
    - target
    - crow::Request::addHeader
    - crow::Request::method
    - name
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: crow::Request
    signature: crow::Request createNewRequest(const crow::Request& localReq)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: body
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:20,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:23,1
    - Dst: crow::Request::method
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:27,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:27,1
    - Dst: crow::Request::target
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:28,1
    - Dst: target
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:28,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:30,1
    - Dst: fields
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:33,1
    - Dst: name
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:37,1
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:41,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:41,1
    - Dst: crow::Request::addHeader
      Src: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' localReq'
    argTypes:
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 48
    functionName: redfish::createNewRequest
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp
    functionUses: 0
    functionsReached:
    - fields
    - crow::Request::target
    - method
    - body
    - target
    - crow::Request::addHeader
    - crow::Request::method
    - name
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: crow::Request
    signature: crow::Request createNewRequest(const crow::Request& localReq)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:53,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:58,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:66,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:71,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' swType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 80
    functionName: redfish::sw_util::getFunctionalSoftwarePath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: std::optional<sdbusplus::message::object_path>
    signature: "std::optional<sdbusplus::message::object_path> getFunctionalSoftwarePath(\n
      \   const std::string& swType)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:97,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:99,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:100,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:112,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:113,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:118,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:124,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:133,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:134,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:135,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:145,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:147,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:147,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:149,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:154,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:158,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:161,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:163,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:165,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 8
    argNames:
    - ' asyncResp'
    - ' swId'
    - runningImage
    - ' swVersionPurpose'
    - ' activeVersionPropName'
    - populateLinkToImages
    - ' ec'
    - ' propertiesList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - bool
    - std::string
    - std::string
    - bool
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 170
    functionName: redfish::sw_util::afterGetProperties
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::string*::empty
    - dbus_utils::UnpackErrorPrinter
    - format
    - size
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - empty
    - std::move
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_INFO
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& swId, bool runningImage,\n    const std::string&
      swVersionPurpose,\n    const std::string& activeVersionPropName, bool populateLinkToImages,\n
      \   const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      propertiesList)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:182,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:184,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:185,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:190,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:190,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:198,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:199,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:201,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:202,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:212,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:212,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:219,1
    - Dst: redfish::sw_util::afterGetProperties
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - ' asyncResp'
    - ' swVersionPurpose'
    - ' activeVersionPropName'
    - populateLinkToImages
    - ' functionalSwIds'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - bool
    - std::vector<std::string>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 231
    functionName: redfish::sw_util::afterGetSubtree
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - end
    - redfish::sw_util::afterGetProperties
    - crow::SubRouteTrie::find
    - size
    - dbus::utility::getAllProperties
    - std::string::empty
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetSubtree(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& swVersionPurpose,\n    const std::string&
      activeVersionPropName, bool populateLinkToImages,\n    const std::vector<std::string>&
      functionalSwIds,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreeResponse&
      subtree)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:240,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:243,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:248,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:252,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:253,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:264,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:265,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:270,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:275,1
    - Dst: redfish::sw_util::afterGetSubtree
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' swVersionPurpose'
    - ' activeVersionPropName'
    - populateLinkToImages
    - ' ec'
    - ' functionalSw'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - bool
    - boost::system::error_code
    - dbus::utility::MapperEndPoints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 285
    functionName: redfish::sw_util::afterAssociatedEndpoints
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - std::vector::push_back
    - dbus::utility::getSubTree
    - std::string::empty
    - redfish::sw_util::afterGetSubtree
    - redfish::messages::internalError
    - empty
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterAssociatedEndpoints(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& swVersionPurpose,\n    const std::string&
      activeVersionPropName, bool populateLinkToImages,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperEndPoints& functionalSw)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sw_util::getFunctionalSoftwarePath
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:305,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:308,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:309,1
    - Dst: dbus::utility::getAssociationEndPoints
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:313,1
    - Dst: auto::value
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:314,1
    - Dst: redfish::sw_util::afterAssociatedEndpoints
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' swVersionPurpose'
    - ' activeVersionPropName'
    - populateLinkToImages
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 300
    functionDepth: 5
    functionLinenumber: 300
    functionLinenumberEnd: 323
    functionName: redfish::sw_util::populateSoftwareInformation
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::sw_util::afterAssociatedEndpoints
    - auto::value
    - redfish::messages::internalError
    - dbus::utility::getAssociationEndPoints
    - redfish::sw_util::getFunctionalSoftwarePath
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void populateSoftwareInformation(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& swVersionPurpose,\n    const std::string&
      activeVersionPropName, const bool populateLinkToImages)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' swState'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 352
    functionName: redfish::sw_util::getRedfishSwState
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: resource::State
    signature: resource::State getRedfishSwState(const std::string& swState)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' swState'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 376
    functionName: redfish::sw_util::getRedfishSwHealth
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: std::string
    signature: std::string getRedfishSwHealth(const std::string& swState)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:394,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:399,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' swId'
    - ' dbusSvc'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 416
    functionName: redfish::sw_util::getSwMinimumVersion
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getSwMinimumVersion(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::shared_ptr<std::string>& swId, const std::string&
      dbusSvc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:434,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:436,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:452,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:453,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:458,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:464,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:468,1
    - Dst: redfish::sw_util::getRedfishSwState
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:470,1
    - Dst: redfish::sw_util::getRedfishSwHealth
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' swId'
    - ' dbusSvc'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 474
    functionName: redfish::sw_util::getSwStatus
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus_utils::UnpackErrorPrinter
    - dbus::utility::getAllProperties
    - redfish::sw_util::getRedfishSwState
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - redfish::sw_util::getRedfishSwHealth
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getSwStatus(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const std::shared_ptr<std::string>& swId,\n                        const
      std::string& dbusSvc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:484,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:484,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:493,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' swId'
    - ' ec'
    - ' objPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<std::string>
    - boost::system::error_code
    - dbus::utility::MapperEndPoints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 498
    functionName: redfish::sw_util::handleUpdateableEndpoints
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - end
    - crow::SubRouteTrie::find
    - message
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleUpdateableEndpoints(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::shared_ptr<std::string>& swId,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperEndPoints& objPaths)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:507,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:507,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:512,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' objectInfo'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 520
    functionName: redfish::sw_util::handleUpdateableObject
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - empty
    - message
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleUpdateableObject(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetObject&
      objectInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:543,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:545,1
    - Dst: dbus::utility::getAssociationEndPoints
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:549,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' swId'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 553
    functionName: redfish::sw_util::getSwUpdatableStatus
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociationEndPoints
    - std::bind_front
    - dbus::utility::getDbusObject
    linkageType: ''
    returnType: void
    signature: "void getSwUpdatableStatus(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::shared_ptr<std::string>& swId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:53,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:58,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:66,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:71,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' swType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 80
    functionName: redfish::sw_util::getFunctionalSoftwarePath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_ERROR
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: std::optional<sdbusplus::message::object_path>
    signature: "std::optional<sdbusplus::message::object_path> getFunctionalSoftwarePath(\n
      \   const std::string& swType)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:97,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:99,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:100,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:112,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:113,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:118,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:124,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:133,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:134,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:135,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:145,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:147,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:147,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:149,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:154,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:158,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:161,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:163,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:165,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 8
    argNames:
    - ' asyncResp'
    - ' swId'
    - runningImage
    - ' swVersionPurpose'
    - ' activeVersionPropName'
    - populateLinkToImages
    - ' ec'
    - ' propertiesList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - bool
    - std::string
    - std::string
    - bool
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 170
    functionName: redfish::sw_util::afterGetProperties
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - std::string*::empty
    - dbus_utils::UnpackErrorPrinter
    - format
    - size
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - empty
    - std::move
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_INFO
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& swId, bool runningImage,\n    const std::string&
      swVersionPurpose,\n    const std::string& activeVersionPropName, bool populateLinkToImages,\n
      \   const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      propertiesList)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:182,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:184,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:185,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:190,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:190,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:198,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:199,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:201,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:202,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:212,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:212,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:219,1
    - Dst: redfish::sw_util::afterGetProperties
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - ' asyncResp'
    - ' swVersionPurpose'
    - ' activeVersionPropName'
    - populateLinkToImages
    - ' functionalSwIds'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - bool
    - std::vector<std::string>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 231
    functionName: redfish::sw_util::afterGetSubtree
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::message::object_path::filename
    - end
    - redfish::sw_util::afterGetProperties
    - crow::SubRouteTrie::find
    - size
    - dbus::utility::getAllProperties
    - std::string::empty
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetSubtree(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& swVersionPurpose,\n    const std::string&
      activeVersionPropName, bool populateLinkToImages,\n    const std::vector<std::string>&
      functionalSwIds,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreeResponse&
      subtree)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:240,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:243,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:248,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:252,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:253,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:264,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:265,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:270,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:275,1
    - Dst: redfish::sw_util::afterGetSubtree
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' swVersionPurpose'
    - ' activeVersionPropName'
    - populateLinkToImages
    - ' ec'
    - ' functionalSw'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - bool
    - boost::system::error_code
    - dbus::utility::MapperEndPoints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 285
    functionName: redfish::sw_util::afterAssociatedEndpoints
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::message::object_path::filename
    - std::vector::push_back
    - dbus::utility::getSubTree
    - std::string::empty
    - redfish::sw_util::afterGetSubtree
    - redfish::messages::internalError
    - empty
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterAssociatedEndpoints(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& swVersionPurpose,\n    const std::string&
      activeVersionPropName, bool populateLinkToImages,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperEndPoints& functionalSw)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sw_util::getFunctionalSoftwarePath
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:305,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:308,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:309,1
    - Dst: dbus::utility::getAssociationEndPoints
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:313,1
    - Dst: auto::value
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:314,1
    - Dst: redfish::sw_util::afterAssociatedEndpoints
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' swVersionPurpose'
    - ' activeVersionPropName'
    - populateLinkToImages
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 300
    functionDepth: 5
    functionLinenumber: 300
    functionLinenumberEnd: 323
    functionName: redfish::sw_util::populateSoftwareInformation
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::sw_util::afterAssociatedEndpoints
    - auto::value
    - redfish::messages::internalError
    - dbus::utility::getAssociationEndPoints
    - redfish::sw_util::getFunctionalSoftwarePath
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void populateSoftwareInformation(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& swVersionPurpose,\n    const std::string&
      activeVersionPropName, const bool populateLinkToImages)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' swState'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 352
    functionName: redfish::sw_util::getRedfishSwState
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: resource::State
    signature: resource::State getRedfishSwState(const std::string& swState)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' swState'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 376
    functionName: redfish::sw_util::getRedfishSwHealth
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: std::string
    signature: std::string getRedfishSwHealth(const std::string& swState)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:394,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:399,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' swId'
    - ' dbusSvc'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 416
    functionName: redfish::sw_util::getSwMinimumVersion
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getSwMinimumVersion(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::shared_ptr<std::string>& swId, const std::string&
      dbusSvc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:434,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:436,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:452,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:453,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:458,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:464,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:468,1
    - Dst: redfish::sw_util::getRedfishSwState
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:470,1
    - Dst: redfish::sw_util::getRedfishSwHealth
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' swId'
    - ' dbusSvc'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 474
    functionName: redfish::sw_util::getSwStatus
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus_utils::UnpackErrorPrinter
    - dbus::utility::getAllProperties
    - redfish::sw_util::getRedfishSwState
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - redfish::sw_util::getRedfishSwHealth
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getSwStatus(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const std::shared_ptr<std::string>& swId,\n                        const
      std::string& dbusSvc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:484,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:484,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:493,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' swId'
    - ' ec'
    - ' objPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<std::string>
    - boost::system::error_code
    - dbus::utility::MapperEndPoints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 498
    functionName: redfish::sw_util::handleUpdateableEndpoints
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - end
    - crow::SubRouteTrie::find
    - message
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleUpdateableEndpoints(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::shared_ptr<std::string>& swId,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperEndPoints& objPaths)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:507,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:507,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:512,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' objectInfo'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 520
    functionName: redfish::sw_util::handleUpdateableObject
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - empty
    - message
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleUpdateableObject(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetObject&
      objectInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:543,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:545,1
    - Dst: dbus::utility::getAssociationEndPoints
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:549,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' swId'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 553
    functionName: redfish::sw_util::getSwUpdatableStatus
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociationEndPoints
    - std::bind_front
    - dbus::utility::getDbusObject
    linkageType: ''
    returnType: void
    signature: "void getSwUpdatableStatus(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::shared_ptr<std::string>& swId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:53,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:58,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:66,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:71,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' swType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 80
    functionName: redfish::sw_util::getFunctionalSoftwarePath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_LOG_ERROR
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: std::optional<sdbusplus::message::object_path>
    signature: "std::optional<sdbusplus::message::object_path> getFunctionalSoftwarePath(\n
      \   const std::string& swType)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:97,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:99,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:100,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:112,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:113,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:118,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:124,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:133,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:134,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:135,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:145,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:147,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:147,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:149,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:154,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:158,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:161,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:163,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:165,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 8
    argNames:
    - ' asyncResp'
    - ' swId'
    - runningImage
    - ' swVersionPurpose'
    - ' activeVersionPropName'
    - populateLinkToImages
    - ' ec'
    - ' propertiesList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - bool
    - std::string
    - std::string
    - bool
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 170
    functionName: redfish::sw_util::afterGetProperties
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 2
    functionsReached:
    - emplace_back
    - std::string*::empty
    - dbus_utils::UnpackErrorPrinter
    - format
    - size
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - empty
    - std::move
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_INFO
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& swId, bool runningImage,\n    const std::string&
      swVersionPurpose,\n    const std::string& activeVersionPropName, bool populateLinkToImages,\n
      \   const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      propertiesList)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:182,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:184,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:185,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:190,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:190,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:198,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:199,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:201,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:202,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:212,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:212,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:219,1
    - Dst: redfish::sw_util::afterGetProperties
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - ' asyncResp'
    - ' swVersionPurpose'
    - ' activeVersionPropName'
    - populateLinkToImages
    - ' functionalSwIds'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - bool
    - std::vector<std::string>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 231
    functionName: redfish::sw_util::afterGetSubtree
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 2
    functionsReached:
    - sdbusplus::message::object_path::filename
    - end
    - redfish::sw_util::afterGetProperties
    - crow::SubRouteTrie::find
    - size
    - dbus::utility::getAllProperties
    - std::string::empty
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetSubtree(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& swVersionPurpose,\n    const std::string&
      activeVersionPropName, bool populateLinkToImages,\n    const std::vector<std::string>&
      functionalSwIds,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreeResponse&
      subtree)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:240,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:243,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:248,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:252,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:253,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:264,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:265,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:270,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:275,1
    - Dst: redfish::sw_util::afterGetSubtree
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' swVersionPurpose'
    - ' activeVersionPropName'
    - populateLinkToImages
    - ' ec'
    - ' functionalSw'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - bool
    - boost::system::error_code
    - dbus::utility::MapperEndPoints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 285
    functionName: redfish::sw_util::afterAssociatedEndpoints
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 2
    functionsReached:
    - sdbusplus::message::object_path::filename
    - std::vector::push_back
    - dbus::utility::getSubTree
    - std::string::empty
    - redfish::sw_util::afterGetSubtree
    - redfish::messages::internalError
    - empty
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterAssociatedEndpoints(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& swVersionPurpose,\n    const std::string&
      activeVersionPropName, bool populateLinkToImages,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperEndPoints& functionalSw)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sw_util::getFunctionalSoftwarePath
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:305,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:308,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:309,1
    - Dst: dbus::utility::getAssociationEndPoints
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:313,1
    - Dst: auto::value
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:314,1
    - Dst: redfish::sw_util::afterAssociatedEndpoints
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' swVersionPurpose'
    - ' activeVersionPropName'
    - populateLinkToImages
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 300
    functionDepth: 5
    functionLinenumber: 300
    functionLinenumberEnd: 323
    functionName: redfish::sw_util::populateSoftwareInformation
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::sw_util::afterAssociatedEndpoints
    - auto::value
    - redfish::messages::internalError
    - dbus::utility::getAssociationEndPoints
    - redfish::sw_util::getFunctionalSoftwarePath
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void populateSoftwareInformation(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& swVersionPurpose,\n    const std::string&
      activeVersionPropName, const bool populateLinkToImages)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' swState'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 352
    functionName: redfish::sw_util::getRedfishSwState
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: resource::State
    signature: resource::State getRedfishSwState(const std::string& swState)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' swState'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 376
    functionName: redfish::sw_util::getRedfishSwHealth
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: std::string
    signature: std::string getRedfishSwHealth(const std::string& swState)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:394,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:399,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' swId'
    - ' dbusSvc'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 416
    functionName: redfish::sw_util::getSwMinimumVersion
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getSwMinimumVersion(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::shared_ptr<std::string>& swId, const std::string&
      dbusSvc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:434,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:436,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:452,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:453,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:458,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:464,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:468,1
    - Dst: redfish::sw_util::getRedfishSwState
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:470,1
    - Dst: redfish::sw_util::getRedfishSwHealth
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' swId'
    - ' dbusSvc'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 474
    functionName: redfish::sw_util::getSwStatus
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus_utils::UnpackErrorPrinter
    - dbus::utility::getAllProperties
    - redfish::sw_util::getRedfishSwState
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - redfish::sw_util::getRedfishSwHealth
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getSwStatus(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const std::shared_ptr<std::string>& swId,\n                        const
      std::string& dbusSvc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:484,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:484,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:493,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' swId'
    - ' ec'
    - ' objPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<std::string>
    - boost::system::error_code
    - dbus::utility::MapperEndPoints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 498
    functionName: redfish::sw_util::handleUpdateableEndpoints
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - end
    - crow::SubRouteTrie::find
    - message
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleUpdateableEndpoints(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::shared_ptr<std::string>& swId,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperEndPoints& objPaths)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:507,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:507,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:512,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' objectInfo'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 520
    functionName: redfish::sw_util::handleUpdateableObject
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - empty
    - message
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleUpdateableObject(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetObject&
      objectInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:543,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:545,1
    - Dst: dbus::utility::getAssociationEndPoints
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:549,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' swId'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 553
    functionName: redfish::sw_util::getSwUpdatableStatus
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociationEndPoints
    - std::bind_front
    - dbus::utility::getDbusObject
    linkageType: ''
    returnType: void
    signature: "void getSwUpdatableStatus(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::shared_ptr<std::string>& swId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:53,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:58,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:66,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:71,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' swType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 80
    functionName: redfish::sw_util::getFunctionalSoftwarePath
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 3
    functionsReached:
    - BMCWEB_LOG_ERROR
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: std::optional<sdbusplus::message::object_path>
    signature: "std::optional<sdbusplus::message::object_path> getFunctionalSoftwarePath(\n
      \   const std::string& swType)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:97,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:99,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:100,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:112,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:113,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:118,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:124,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:133,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:134,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:135,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:145,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:147,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:147,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:149,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:154,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:158,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:161,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:163,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:165,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 8
    argNames:
    - ' asyncResp'
    - ' swId'
    - runningImage
    - ' swVersionPurpose'
    - ' activeVersionPropName'
    - populateLinkToImages
    - ' ec'
    - ' propertiesList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - bool
    - std::string
    - std::string
    - bool
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 170
    functionName: redfish::sw_util::afterGetProperties
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 3
    functionsReached:
    - emplace_back
    - std::string*::empty
    - dbus_utils::UnpackErrorPrinter
    - format
    - size
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - empty
    - std::move
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_INFO
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& swId, bool runningImage,\n    const std::string&
      swVersionPurpose,\n    const std::string& activeVersionPropName, bool populateLinkToImages,\n
      \   const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      propertiesList)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:182,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:184,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:185,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:190,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:190,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:198,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:199,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:201,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:202,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:212,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:212,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:219,1
    - Dst: redfish::sw_util::afterGetProperties
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - ' asyncResp'
    - ' swVersionPurpose'
    - ' activeVersionPropName'
    - populateLinkToImages
    - ' functionalSwIds'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - bool
    - std::vector<std::string>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 231
    functionName: redfish::sw_util::afterGetSubtree
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 3
    functionsReached:
    - sdbusplus::message::object_path::filename
    - end
    - redfish::sw_util::afterGetProperties
    - crow::SubRouteTrie::find
    - size
    - dbus::utility::getAllProperties
    - std::string::empty
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetSubtree(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& swVersionPurpose,\n    const std::string&
      activeVersionPropName, bool populateLinkToImages,\n    const std::vector<std::string>&
      functionalSwIds,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreeResponse&
      subtree)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:240,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:243,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:248,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:252,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:253,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:264,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:265,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:270,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:275,1
    - Dst: redfish::sw_util::afterGetSubtree
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' swVersionPurpose'
    - ' activeVersionPropName'
    - populateLinkToImages
    - ' ec'
    - ' functionalSw'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - bool
    - boost::system::error_code
    - dbus::utility::MapperEndPoints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 285
    functionName: redfish::sw_util::afterAssociatedEndpoints
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 3
    functionsReached:
    - sdbusplus::message::object_path::filename
    - std::vector::push_back
    - dbus::utility::getSubTree
    - std::string::empty
    - redfish::sw_util::afterGetSubtree
    - redfish::messages::internalError
    - empty
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterAssociatedEndpoints(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& swVersionPurpose,\n    const std::string&
      activeVersionPropName, bool populateLinkToImages,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperEndPoints& functionalSw)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sw_util::getFunctionalSoftwarePath
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:305,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:308,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:309,1
    - Dst: dbus::utility::getAssociationEndPoints
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:313,1
    - Dst: auto::value
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:314,1
    - Dst: redfish::sw_util::afterAssociatedEndpoints
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' swVersionPurpose'
    - ' activeVersionPropName'
    - populateLinkToImages
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 300
    functionDepth: 5
    functionLinenumber: 300
    functionLinenumberEnd: 323
    functionName: redfish::sw_util::populateSoftwareInformation
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::sw_util::afterAssociatedEndpoints
    - auto::value
    - redfish::messages::internalError
    - dbus::utility::getAssociationEndPoints
    - redfish::sw_util::getFunctionalSoftwarePath
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void populateSoftwareInformation(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& swVersionPurpose,\n    const std::string&
      activeVersionPropName, const bool populateLinkToImages)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' swState'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 352
    functionName: redfish::sw_util::getRedfishSwState
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 3
    functionsReached:
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: resource::State
    signature: resource::State getRedfishSwState(const std::string& swState)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' swState'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 376
    functionName: redfish::sw_util::getRedfishSwHealth
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 3
    functionsReached:
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: std::string
    signature: std::string getRedfishSwHealth(const std::string& swState)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:394,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:399,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' swId'
    - ' dbusSvc'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 416
    functionName: redfish::sw_util::getSwMinimumVersion
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getSwMinimumVersion(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::shared_ptr<std::string>& swId, const std::string&
      dbusSvc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:434,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:436,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:452,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:453,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:458,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:464,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:468,1
    - Dst: redfish::sw_util::getRedfishSwState
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:470,1
    - Dst: redfish::sw_util::getRedfishSwHealth
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' swId'
    - ' dbusSvc'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 474
    functionName: redfish::sw_util::getSwStatus
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus_utils::UnpackErrorPrinter
    - dbus::utility::getAllProperties
    - redfish::sw_util::getRedfishSwState
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - redfish::sw_util::getRedfishSwHealth
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getSwStatus(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const std::shared_ptr<std::string>& swId,\n                        const
      std::string& dbusSvc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:484,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:484,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:493,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' swId'
    - ' ec'
    - ' objPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<std::string>
    - boost::system::error_code
    - dbus::utility::MapperEndPoints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 498
    functionName: redfish::sw_util::handleUpdateableEndpoints
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - end
    - crow::SubRouteTrie::find
    - message
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleUpdateableEndpoints(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::shared_ptr<std::string>& swId,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperEndPoints& objPaths)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:507,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:507,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:512,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' objectInfo'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 520
    functionName: redfish::sw_util::handleUpdateableObject
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - empty
    - message
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleUpdateableObject(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetObject&
      objectInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:543,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:545,1
    - Dst: dbus::utility::getAssociationEndPoints
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:549,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' swId'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 553
    functionName: redfish::sw_util::getSwUpdatableStatus
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociationEndPoints
    - std::bind_front
    - dbus::utility::getDbusObject
    linkageType: ''
    returnType: void
    signature: "void getSwUpdatableStatus(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::shared_ptr<std::string>& swId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:102,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:104,1
    - Dst: std::cmp_greater
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:113,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:113,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:115,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:116,1
    - Dst: std::cmp_less
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:119,1
    - Dst: std::numeric_limits<ToType>::lowest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:119,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:121,1
    - Dst: std::numeric_limits<FromType>::lowest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' from'
    - key
    argTypes:
    - FromType
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 128
    functionName: redfish::json_util::details::checkRange
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 0
    functionsReached:
    - std::cmp_greater
    - std::numeric_limits<ToType>::lowest
    - std::isnan
    - bmcweb::max
    - std::numeric_limits<FromType>::lowest
    - BMCWEB_LOG_DEBUG
    - std::cmp_less
    linkageType: ''
    returnType: bool
    signature: bool checkRange(const FromType& from, std::string_view key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:141,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:144,1
    - Dst: redfish::json_util::details::unpackValueVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' j'
    - key
    - ' v'
    argTypes:
    - nlohmann::json
    - std::string_view
    - std::variant<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: redfish::json_util::details::unpackValueVariant
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 1
    functionsReached:
    - redfish::json_util::details::unpackValueVariant
    - redfish::json_util::details::unpackValueWithErrorCode
    - std::move
    linkageType: ''
    returnType: UnpackErrorCode
    signature: "UnpackErrorCode unpackValueVariant(nlohmann::json& j, std::string_view
      key,\n                                   std::variant<Args...>& v)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:162,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:166,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:169,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:177,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:181,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:186,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:190,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:195,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:199,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:203,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:207,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:214,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:217,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:222,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:226,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:230,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:234,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:240,1
    - Dst: is_null
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:244,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:252,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:260,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:261,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:262,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:269,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:272,1
    - Dst: type_name
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:273,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:276,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 3
    argNames:
    - ' jsonValue'
    - key
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 279
    functionName: redfish::json_util::details::unpackValueWithErrorCode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 2
    functionsReached:
    - static_cast<double>
    - static_cast<Type>
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - is_null
    - back
    - redfish::json_util::details::checkRange
    - type_name
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: UnpackErrorCode
    signature: "UnpackErrorCode unpackValueWithErrorCode(nlohmann::json& jsonValue,\n
      \                                        std::string_view key, Type& value)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:289,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:290,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:297,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:300,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:303,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:303,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:305,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:311,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:319,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:322,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:328,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:329,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:330,1
    - Dst: redfish::json_util::details::unpackValueVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:336,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:341,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:345,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:352,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:357,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:361,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 4
    argNames:
    - ' jsonValue'
    - key
    - ' res'
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - crow::Response
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 368
    functionName: redfish::json_util::details::unpackValue
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - size
    - back
    - emplace
    - redfish::messages::propertyValueTypeError
    - redfish::json_util::details::unpackValue
    - redfish::messages::propertyValueOutOfRange
    - redfish::json_util::details::unpackValueVariant
    linkageType: ''
    returnType: bool
    signature: "bool unpackValue(nlohmann::json& jsonValue, std::string_view key,\n
      \                crow::Response& res, Type& value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:376,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:377,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:383,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:388,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:388,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:395,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:403,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:411,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:412,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:413,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:419,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - ' jsonValue'
    - key
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 427
    functionName: redfish::json_util::details::unpackValue
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 2
    functionsReached:
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - size
    - back
    - emplace
    - redfish::json_util::details::unpackValue
    linkageType: ''
    returnType: bool
    signature: bool unpackValue(nlohmann::json& jsonValue, std::string_view key, Type&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - seed
    - h
    argTypes:
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: redfish::json_util::details::combine
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t combine(std::size_t seed, std::size_t h) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:102,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:104,1
    - Dst: std::cmp_greater
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:113,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:113,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:115,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:116,1
    - Dst: std::cmp_less
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:119,1
    - Dst: std::numeric_limits<ToType>::lowest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:119,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:121,1
    - Dst: std::numeric_limits<FromType>::lowest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' from'
    - key
    argTypes:
    - FromType
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 128
    functionName: redfish::json_util::details::checkRange
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 1
    functionsReached:
    - std::cmp_greater
    - std::numeric_limits<ToType>::lowest
    - std::isnan
    - bmcweb::max
    - std::numeric_limits<FromType>::lowest
    - BMCWEB_LOG_DEBUG
    - std::cmp_less
    linkageType: ''
    returnType: bool
    signature: bool checkRange(const FromType& from, std::string_view key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:141,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:144,1
    - Dst: redfish::json_util::details::unpackValueVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' j'
    - key
    - ' v'
    argTypes:
    - nlohmann::json
    - std::string_view
    - std::variant<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: redfish::json_util::details::unpackValueVariant
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 3
    functionsReached:
    - redfish::json_util::details::unpackValueVariant
    - redfish::json_util::details::unpackValueWithErrorCode
    - std::move
    linkageType: ''
    returnType: UnpackErrorCode
    signature: "UnpackErrorCode unpackValueVariant(nlohmann::json& j, std::string_view
      key,\n                                   std::variant<Args...>& v)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:162,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:166,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:169,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:177,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:181,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:186,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:190,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:195,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:199,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:203,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:207,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:214,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:217,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:222,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:226,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:230,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:234,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:240,1
    - Dst: is_null
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:244,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:252,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:260,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:261,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:262,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:269,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:272,1
    - Dst: type_name
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:273,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:276,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 3
    argNames:
    - ' jsonValue'
    - key
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 279
    functionName: redfish::json_util::details::unpackValueWithErrorCode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 6
    functionsReached:
    - static_cast<double>
    - static_cast<Type>
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - is_null
    - back
    - redfish::json_util::details::checkRange
    - type_name
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: UnpackErrorCode
    signature: "UnpackErrorCode unpackValueWithErrorCode(nlohmann::json& jsonValue,\n
      \                                        std::string_view key, Type& value)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:289,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:290,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:297,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:300,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:303,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:303,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:305,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:311,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:319,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:322,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:328,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:329,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:330,1
    - Dst: redfish::json_util::details::unpackValueVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:336,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:341,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:345,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:352,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:357,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:361,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 4
    argNames:
    - ' jsonValue'
    - key
    - ' res'
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - crow::Response
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 368
    functionName: redfish::json_util::details::unpackValue
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 3
    functionsReached:
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - size
    - back
    - emplace
    - redfish::messages::propertyValueTypeError
    - redfish::json_util::details::unpackValue
    - redfish::messages::propertyValueOutOfRange
    - redfish::json_util::details::unpackValueVariant
    linkageType: ''
    returnType: bool
    signature: "bool unpackValue(nlohmann::json& jsonValue, std::string_view key,\n
      \                crow::Response& res, Type& value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:376,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:377,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:383,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:388,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:388,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:395,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:403,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:411,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:412,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:413,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:419,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - ' jsonValue'
    - key
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 427
    functionName: redfish::json_util::details::unpackValue
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 4
    functionsReached:
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - size
    - back
    - emplace
    - redfish::json_util::details::unpackValue
    linkageType: ''
    returnType: bool
    signature: bool unpackValue(nlohmann::json& jsonValue, std::string_view key, Type&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - seed
    - h
    argTypes:
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: redfish::json_util::details::combine
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t combine(std::size_t seed, std::size_t h) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::span<PerUnpack>::size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:523,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:527,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:531,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:532,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:541,1
    - Dst: key::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:544,1
    - Dst: details::unpackValue<nlohmann::json::object_t>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:546,1
    - Dst: key::starts_with
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:557,1
    - Dst: key::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:561,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:561,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:562,1
    - Dst: redfish::json_util::readJsonHelperObject
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:566,1
    - Dst: std::visit
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:571,1
    - Dst: details::unpackValue<ContainedT>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:575,1
    - Dst: std::span<PerUnpack>::size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:585,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:587,1
    - Dst: std::visit
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:596,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:607,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    argCount: 3
    argNames:
    - ' obj'
    - ' res'
    - toUnpack
    argTypes:
    - nlohmann::json::object_t
    - crow::Response
    - std::span<PerUnpack>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 612
    functionName: redfish::json_util::readJsonHelperObject
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 1
    functionsReached:
    - details::unpackValue<ContainedT>
    - std::string_view::substr
    - redfish::messages::propertyMissing
    - std::vector::push_back
    - redfish::json_util::readJsonHelperObject
    - std::string_view::find
    - std::span<PerUnpack>::size
    - redfish::messages::propertyUnknown
    - std::string_view::empty
    - key::starts_with
    - std::visit
    - std::string_view::size
    - details::unpackValue<nlohmann::json::object_t>
    - key::substr
    linkageType: ''
    returnType: bool
    signature: "bool readJsonHelperObject(nlohmann::json::object_t& obj,\n                                 crow::Response&
      res,\n                                 std::span<PerUnpack> toUnpack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 614
    functionName: redfish::json_util::packVariant
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packVariant(std::span<PerUnpack> /*toPack*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::span<PerUnpack>::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:620,1
    - Dst: redfish::json_util::packVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:627,1
    - Dst: std::span<PerUnpack>::subspan
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:627,1
    - Dst: std::forward<UnpackTypes&&>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - toPack
    - key
    - ' first'
    argTypes:
    - std::span<PerUnpack>
    - std::string_view
    - FirstType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 628
    functionName: redfish::json_util::packVariant
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 1
    functionsReached:
    - redfish::json_util::packVariant
    - std::forward<UnpackTypes&&>
    - std::span<PerUnpack>::subspan
    - std::span<PerUnpack>::empty
    linkageType: ''
    returnType: void
    signature: "void packVariant(std::span<PerUnpack> toPack, std::string_view key,\n
      \                FirstType&& first, UnpackTypes&&... in)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::packVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:637,1
    - Dst: std::forward<FirstType>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:637,1
    - Dst: std::forward<UnpackTypes&&>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:638,1
    - Dst: redfish::json_util::readJsonHelperObject
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 4
    argNames:
    - ' jsonRequest'
    - ' res'
    - key
    - ' first'
    argTypes:
    - nlohmann::json::object_t
    - crow::Response
    - std::string_view
    - FirstType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 640
    functionName: redfish::json_util::readJsonObject
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 4
    functionsReached:
    - std::forward<FirstType>
    - redfish::json_util::packVariant
    - std::forward<UnpackTypes&&>
    - redfish::json_util::readJsonHelperObject
    linkageType: ''
    returnType: bool
    signature: "bool readJsonObject(nlohmann::json::object_t& jsonRequest, crow::Response&
      res,\n                    std::string_view key, FirstType&& first,\n                    UnpackTypes&&...
      in)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:647,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:650,1
    - Dst: redfish::messages::unrecognizedRequestBody
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:651,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:654,1
    - Dst: std::forward<FirstType>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:654,1
    - Dst: std::forward<UnpackTypes&&>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - ' jsonRequest'
    - ' res'
    - key
    - ' first'
    argTypes:
    - nlohmann::json
    - crow::Response
    - std::string_view
    - FirstType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 656
    functionName: redfish::json_util::readJson
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 56
    functionsReached:
    - get_ptr
    - redfish::messages::unrecognizedRequestBody
    - redfish::json_util::readJsonObject
    - std::forward<UnpackTypes&&>
    - std::forward<FirstType>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: "bool readJson(nlohmann::json& jsonRequest, crow::Response& res,\n
      \             std::string_view key, FirstType&& first, UnpackTypes&&... in)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::processJsonFromRequest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:662,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:664,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:668,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:669,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:671,1
    - Dst: redfish::messages::emptyJSON
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:672,1
    - Dst: std::erase_if
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:675,1
    - Dst: first::starts_with
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:677,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:679,1
    - Dst: redfish::messages::noOperation
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:684,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' req'
    - ' res'
    argTypes:
    - crow::Request
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 689
    functionName: redfish::json_util::readJsonPatchHelper
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::emptyJSON
    - first::starts_with
    - redfish::messages::noOperation
    - redfish::json_util::processJsonFromRequest
    - std::erase_if
    - std::move
    - BMCWEB_LOG_DEBUG
    - nlohmann::json::object_t*::empty
    - nlohmann::json::get_ptr
    linkageType: ''
    returnType: std::optional<nlohmann::json::object_t>
    signature: "std::optional<nlohmann::json::object_t> readJsonPatchHelper(\n    const
      crow::Request& req, crow::Response& res)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:694,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:700,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:701,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:703,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:707,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:708,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:709,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:710,1
    - Dst: redfish::json_util::findNestedKey
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:715,1
    - Dst: nlohmann::json::const_iterator::value
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:715,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:718,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:719,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - key
    - ' value'
    argTypes:
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 724
    functionName: redfish::json_util::findNestedKey
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 5
    functionsReached:
    - end
    - std::string_view::substr
    - get_ptr
    - nlohmann::json::const_iterator::value
    - std::string_view::find
    - redfish::json_util::findNestedKey
    - nlohmann::json::object_t*::empty
    - find
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: nlohmann::json
    signature: "nlohmann::json * findNestedKey(std::string_view key,\n                                           const
      nlohmann::json& value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonPatchHelper
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:731,1
    - Dst: std::optional::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:736,1
    - Dst: redfish::messages::emptyJSON
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:738,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:742,1
    - Dst: std::forward<UnpackTypes&&>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:743,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' req'
    - ' res'
    - key
    argTypes:
    - crow::Request
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 727
    functionDepth: 3
    functionLinenumber: 727
    functionLinenumberEnd: 744
    functionName: redfish::json_util::readJsonPatch
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 28
    functionsReached:
    - redfish::messages::emptyJSON
    - std::optional::empty
    - redfish::json_util::readJsonObject
    - std::forward<UnpackTypes&&>
    - redfish::json_util::readJsonPatchHelper
    linkageType: ''
    returnType: bool
    signature: "bool readJsonPatch(const crow::Request& req, crow::Response& res,\n
      \                  std::string_view key, UnpackTypes&&... in)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:749,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:750,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:752,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:757,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:758,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 759
    functionName: redfish::json_util::createJsonPointerFromFragment
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 4
    functionsReached:
    - std::string_view::substr
    - std::string_view::find
    - nlohmann::json::json_pointer
    - std::string_view::size
    - std::string
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<nlohmann::json::json_pointer>
    signature: std::optional<nlohmann::json::json_pointer> createJsonPointerFromFragment(std::string_view
      input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::processJsonFromRequest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:766,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:768,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:772,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:775,1
    - Dst: redfish::messages::emptyJSON
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:776,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:779,1
    - Dst: std::forward<UnpackTypes&&>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:780,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' req'
    - ' res'
    - key
    argTypes:
    - crow::Request
    - crow::Response
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 762
    functionDepth: 3
    functionLinenumber: 762
    functionLinenumberEnd: 781
    functionName: redfish::json_util::readJsonAction
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 12
    functionsReached:
    - redfish::messages::emptyJSON
    - redfish::json_util::readJsonObject
    - std::forward<UnpackTypes&&>
    - redfish::json_util::processJsonFromRequest
    - BMCWEB_LOG_DEBUG
    - nlohmann::json::get_ptr
    linkageType: ''
    returnType: bool
    signature: "bool readJsonAction(const crow::Request& req, crow::Response& res,\n
      \                   const char* key, UnpackTypes&&... in)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:789,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:790,1
    - Dst: object_t*::find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:804,1
    - Dst: object_t*::find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:805,1
    - Dst: object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:808,1
    - Dst: object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:810,1
    - Dst: object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:816,1
    - Dst: object_t::const_iterator::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:821,1
    - Dst: object_t::const_iterator::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:823,1
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:840,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:844,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:846,1
    - Dst: boost::system::result<boost::urls::url_view>::segments
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:860,1
    - Dst: boost::system::result<boost::urls::url_view>::segments
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:861,1
    - Dst: boost::system::result<boost::urls::url_view>::segments
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:865,1
    - Dst: boost::system::result<boost::urls::url_view>::segments
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:867,1
    - Dst: boost::system::result<boost::urls::url_view>::segments
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:873,1
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:877,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 3
    argNames:
    - key
    - ' a'
    - ' b'
    argTypes:
    - std::string_view
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 887
    functionName: redfish::json_util::objectKeyCmp
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 4
    functionsReached:
    - get_ptr
    - object_t*::find
    - object_t::const_iterator::second::get_ptr
    - boost::system::result<boost::urls::url_view>::segments
    - object_t*::end
    - boost::urls::parse_relative_ref
    - alphanumComp
    linkageType: ''
    returnType: int
    signature: "int objectKeyCmp(std::string_view key, const nlohmann::json& a,\n
      \                       const nlohmann::json& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 890
    functionDepth: 2
    functionLinenumber: 890
    functionLinenumberEnd: 894
    functionName: redfish::json_util::odataObjectCmp
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 4
    functionsReached:
    - redfish::json_util::objectKeyCmp
    linkageType: ''
    returnType: int
    signature: "int odataObjectCmp(const nlohmann::json& left,\n                          const
      nlohmann::json& right)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - keyIn
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 900
    functionName: redfish::json_util::ODataObjectLess
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ODataObjectLess(std::string_view keyIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: objectKeyCmp
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 906
    functionName: "operator()(const nlohmann::json& left,\n                    const
      nlohmann::json& right) const"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 0
    functionsReached:
    - objectKeyCmp
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const nlohmann::json& left,\n                    const
      nlohmann::json& right) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:915,1
    - Dst: redfish::json_util::ODataObjectLess
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - key
    argTypes:
    - nlohmann::json::array_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 916
    functionName: redfish::json_util::sortJsonArrayByKey
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 12
    functionsReached:
    - redfish::json_util::ODataObjectLess
    - std::ranges::sort
    linkageType: ''
    returnType: void
    signature: "void sortJsonArrayByKey(nlohmann::json::array_t& array,\n                               std::string_view
      key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:923,1
    - Dst: redfish::json_util::ODataObjectLess
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - nlohmann::json::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: redfish::json_util::sortJsonArrayByOData
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 13
    functionsReached:
    - redfish::json_util::ODataObjectLess
    - std::ranges::sort
    linkageType: ''
    returnType: void
    signature: void sortJsonArrayByOData(nlohmann::json::array_t& array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:944,1
    - Dst: static_cast<std::size_t>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:951,1
    - Dst: type
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:951,1
    - Dst: redfish::json_util::details::combine
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:952,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:952,1
    - Dst: redfish::json_util::details::combine
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:956,1
    - Dst: redfish::json_util::details::combine
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:959,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' jsonValue'
    - keyToIgnore
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 964
    functionName: redfish::json_util::hashJsonWithoutKey
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 12
    functionsReached:
    - get_ptr
    - size
    - redfish::json_util::details::combine
    - type
    - static_cast<std::size_t>
    linkageType: ''
    returnType: size_t
    signature: "size_t hashJsonWithoutKey(const nlohmann::json& jsonValue,\n                                 std::string_view
      keyToIgnore)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:102,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:104,1
    - Dst: std::cmp_greater
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:113,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:113,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:115,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:116,1
    - Dst: std::cmp_less
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:119,1
    - Dst: std::numeric_limits<ToType>::lowest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:119,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:121,1
    - Dst: std::numeric_limits<FromType>::lowest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' from'
    - key
    argTypes:
    - FromType
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 128
    functionName: redfish::json_util::details::checkRange
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 2
    functionsReached:
    - std::cmp_greater
    - std::numeric_limits<ToType>::lowest
    - std::isnan
    - bmcweb::max
    - std::numeric_limits<FromType>::lowest
    - BMCWEB_LOG_DEBUG
    - std::cmp_less
    linkageType: ''
    returnType: bool
    signature: bool checkRange(const FromType& from, std::string_view key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:141,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:144,1
    - Dst: redfish::json_util::details::unpackValueVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' j'
    - key
    - ' v'
    argTypes:
    - nlohmann::json
    - std::string_view
    - std::variant<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: redfish::json_util::details::unpackValueVariant
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 5
    functionsReached:
    - redfish::json_util::details::unpackValueVariant
    - redfish::json_util::details::unpackValueWithErrorCode
    - std::move
    linkageType: ''
    returnType: UnpackErrorCode
    signature: "UnpackErrorCode unpackValueVariant(nlohmann::json& j, std::string_view
      key,\n                                   std::variant<Args...>& v)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:162,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:166,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:169,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:177,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:181,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:186,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:190,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:195,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:199,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:203,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:207,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:214,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:217,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:222,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:226,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:230,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:234,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:240,1
    - Dst: is_null
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:244,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:252,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:260,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:261,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:262,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:269,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:272,1
    - Dst: type_name
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:273,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:276,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 3
    argNames:
    - ' jsonValue'
    - key
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 279
    functionName: redfish::json_util::details::unpackValueWithErrorCode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 10
    functionsReached:
    - static_cast<double>
    - static_cast<Type>
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - is_null
    - back
    - redfish::json_util::details::checkRange
    - type_name
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: UnpackErrorCode
    signature: "UnpackErrorCode unpackValueWithErrorCode(nlohmann::json& jsonValue,\n
      \                                        std::string_view key, Type& value)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:289,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:290,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:297,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:300,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:303,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:303,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:305,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:311,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:319,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:322,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:328,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:329,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:330,1
    - Dst: redfish::json_util::details::unpackValueVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:336,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:341,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:345,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:352,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:357,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:361,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 4
    argNames:
    - ' jsonValue'
    - key
    - ' res'
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - crow::Response
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 368
    functionName: redfish::json_util::details::unpackValue
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 5
    functionsReached:
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - size
    - back
    - emplace
    - redfish::messages::propertyValueTypeError
    - redfish::json_util::details::unpackValue
    - redfish::messages::propertyValueOutOfRange
    - redfish::json_util::details::unpackValueVariant
    linkageType: ''
    returnType: bool
    signature: "bool unpackValue(nlohmann::json& jsonValue, std::string_view key,\n
      \                crow::Response& res, Type& value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:376,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:377,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:383,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:388,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:388,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:395,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:403,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:411,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:412,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:413,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:419,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - ' jsonValue'
    - key
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 427
    functionName: redfish::json_util::details::unpackValue
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 6
    functionsReached:
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - size
    - back
    - emplace
    - redfish::json_util::details::unpackValue
    linkageType: ''
    returnType: bool
    signature: bool unpackValue(nlohmann::json& jsonValue, std::string_view key, Type&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - seed
    - h
    argTypes:
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: redfish::json_util::details::combine
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t combine(std::size_t seed, std::size_t h) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:102,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:104,1
    - Dst: std::cmp_greater
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:113,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:113,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:115,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:116,1
    - Dst: std::cmp_less
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:119,1
    - Dst: std::numeric_limits<ToType>::lowest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:119,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:121,1
    - Dst: std::numeric_limits<FromType>::lowest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' from'
    - key
    argTypes:
    - FromType
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 128
    functionName: redfish::json_util::details::checkRange
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 3
    functionsReached:
    - std::cmp_greater
    - std::numeric_limits<ToType>::lowest
    - std::isnan
    - bmcweb::max
    - std::numeric_limits<FromType>::lowest
    - BMCWEB_LOG_DEBUG
    - std::cmp_less
    linkageType: ''
    returnType: bool
    signature: bool checkRange(const FromType& from, std::string_view key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:141,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:144,1
    - Dst: redfish::json_util::details::unpackValueVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' j'
    - key
    - ' v'
    argTypes:
    - nlohmann::json
    - std::string_view
    - std::variant<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: redfish::json_util::details::unpackValueVariant
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 7
    functionsReached:
    - redfish::json_util::details::unpackValueVariant
    - redfish::json_util::details::unpackValueWithErrorCode
    - std::move
    linkageType: ''
    returnType: UnpackErrorCode
    signature: "UnpackErrorCode unpackValueVariant(nlohmann::json& j, std::string_view
      key,\n                                   std::variant<Args...>& v)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:162,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:166,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:169,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:177,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:181,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:186,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:190,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:195,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:199,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:203,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:207,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:214,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:217,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:222,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:226,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:230,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:234,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:240,1
    - Dst: is_null
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:244,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:252,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:260,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:261,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:262,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:269,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:272,1
    - Dst: type_name
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:273,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:276,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 3
    argNames:
    - ' jsonValue'
    - key
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 279
    functionName: redfish::json_util::details::unpackValueWithErrorCode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 14
    functionsReached:
    - static_cast<double>
    - static_cast<Type>
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - is_null
    - back
    - redfish::json_util::details::checkRange
    - type_name
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: UnpackErrorCode
    signature: "UnpackErrorCode unpackValueWithErrorCode(nlohmann::json& jsonValue,\n
      \                                        std::string_view key, Type& value)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:289,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:290,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:297,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:300,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:303,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:303,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:305,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:311,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:319,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:322,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:328,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:329,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:330,1
    - Dst: redfish::json_util::details::unpackValueVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:336,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:341,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:345,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:352,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:357,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:361,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 4
    argNames:
    - ' jsonValue'
    - key
    - ' res'
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - crow::Response
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 368
    functionName: redfish::json_util::details::unpackValue
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 7
    functionsReached:
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - size
    - back
    - emplace
    - redfish::messages::propertyValueTypeError
    - redfish::json_util::details::unpackValue
    - redfish::messages::propertyValueOutOfRange
    - redfish::json_util::details::unpackValueVariant
    linkageType: ''
    returnType: bool
    signature: "bool unpackValue(nlohmann::json& jsonValue, std::string_view key,\n
      \                crow::Response& res, Type& value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:376,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:377,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:383,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:388,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:388,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:395,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:403,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:411,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:412,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:413,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:419,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - ' jsonValue'
    - key
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 427
    functionName: redfish::json_util::details::unpackValue
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 8
    functionsReached:
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - size
    - back
    - emplace
    - redfish::json_util::details::unpackValue
    linkageType: ''
    returnType: bool
    signature: bool unpackValue(nlohmann::json& jsonValue, std::string_view key, Type&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - seed
    - h
    argTypes:
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: redfish::json_util::details::combine
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t combine(std::size_t seed, std::size_t h) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::span<PerUnpack>::size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:523,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:527,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:531,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:532,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:541,1
    - Dst: key::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:544,1
    - Dst: details::unpackValue<nlohmann::json::object_t>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:546,1
    - Dst: key::starts_with
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:557,1
    - Dst: key::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:561,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:561,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:562,1
    - Dst: redfish::json_util::readJsonHelperObject
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:566,1
    - Dst: std::visit
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:571,1
    - Dst: details::unpackValue<ContainedT>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:575,1
    - Dst: std::span<PerUnpack>::size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:585,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:587,1
    - Dst: std::visit
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:596,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:607,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    argCount: 3
    argNames:
    - ' obj'
    - ' res'
    - toUnpack
    argTypes:
    - nlohmann::json::object_t
    - crow::Response
    - std::span<PerUnpack>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 612
    functionName: redfish::json_util::readJsonHelperObject
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 3
    functionsReached:
    - details::unpackValue<ContainedT>
    - std::string_view::substr
    - redfish::messages::propertyMissing
    - std::vector::push_back
    - redfish::json_util::readJsonHelperObject
    - std::string_view::find
    - std::span<PerUnpack>::size
    - redfish::messages::propertyUnknown
    - std::string_view::empty
    - key::starts_with
    - std::visit
    - std::string_view::size
    - details::unpackValue<nlohmann::json::object_t>
    - key::substr
    linkageType: ''
    returnType: bool
    signature: "bool readJsonHelperObject(nlohmann::json::object_t& obj,\n                                 crow::Response&
      res,\n                                 std::span<PerUnpack> toUnpack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 614
    functionName: redfish::json_util::packVariant
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packVariant(std::span<PerUnpack> /*toPack*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::span<PerUnpack>::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:620,1
    - Dst: redfish::json_util::packVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:627,1
    - Dst: std::span<PerUnpack>::subspan
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:627,1
    - Dst: std::forward<UnpackTypes&&>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - toPack
    - key
    - ' first'
    argTypes:
    - std::span<PerUnpack>
    - std::string_view
    - FirstType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 628
    functionName: redfish::json_util::packVariant
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 3
    functionsReached:
    - redfish::json_util::packVariant
    - std::forward<UnpackTypes&&>
    - std::span<PerUnpack>::subspan
    - std::span<PerUnpack>::empty
    linkageType: ''
    returnType: void
    signature: "void packVariant(std::span<PerUnpack> toPack, std::string_view key,\n
      \                FirstType&& first, UnpackTypes&&... in)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::packVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:637,1
    - Dst: std::forward<FirstType>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:637,1
    - Dst: std::forward<UnpackTypes&&>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:638,1
    - Dst: redfish::json_util::readJsonHelperObject
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 4
    argNames:
    - ' jsonRequest'
    - ' res'
    - key
    - ' first'
    argTypes:
    - nlohmann::json::object_t
    - crow::Response
    - std::string_view
    - FirstType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 640
    functionName: redfish::json_util::readJsonObject
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 7
    functionsReached:
    - std::forward<FirstType>
    - redfish::json_util::packVariant
    - std::forward<UnpackTypes&&>
    - redfish::json_util::readJsonHelperObject
    linkageType: ''
    returnType: bool
    signature: "bool readJsonObject(nlohmann::json::object_t& jsonRequest, crow::Response&
      res,\n                    std::string_view key, FirstType&& first,\n                    UnpackTypes&&...
      in)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:647,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:650,1
    - Dst: redfish::messages::unrecognizedRequestBody
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:651,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:654,1
    - Dst: std::forward<FirstType>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:654,1
    - Dst: std::forward<UnpackTypes&&>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - ' jsonRequest'
    - ' res'
    - key
    - ' first'
    argTypes:
    - nlohmann::json
    - crow::Response
    - std::string_view
    - FirstType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 656
    functionName: redfish::json_util::readJson
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 56
    functionsReached:
    - get_ptr
    - redfish::messages::unrecognizedRequestBody
    - redfish::json_util::readJsonObject
    - std::forward<UnpackTypes&&>
    - std::forward<FirstType>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: "bool readJson(nlohmann::json& jsonRequest, crow::Response& res,\n
      \             std::string_view key, FirstType&& first, UnpackTypes&&... in)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::processJsonFromRequest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:662,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:664,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:668,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:669,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:671,1
    - Dst: redfish::messages::emptyJSON
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:672,1
    - Dst: std::erase_if
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:675,1
    - Dst: first::starts_with
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:677,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:679,1
    - Dst: redfish::messages::noOperation
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:684,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' req'
    - ' res'
    argTypes:
    - crow::Request
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 689
    functionName: redfish::json_util::readJsonPatchHelper
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::emptyJSON
    - first::starts_with
    - redfish::messages::noOperation
    - redfish::json_util::processJsonFromRequest
    - std::erase_if
    - std::move
    - BMCWEB_LOG_DEBUG
    - nlohmann::json::object_t*::empty
    - nlohmann::json::get_ptr
    linkageType: ''
    returnType: std::optional<nlohmann::json::object_t>
    signature: "std::optional<nlohmann::json::object_t> readJsonPatchHelper(\n    const
      crow::Request& req, crow::Response& res)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:694,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:700,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:701,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:703,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:707,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:708,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:709,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:710,1
    - Dst: redfish::json_util::findNestedKey
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:715,1
    - Dst: nlohmann::json::const_iterator::value
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:715,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:718,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:719,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - key
    - ' value'
    argTypes:
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 724
    functionName: redfish::json_util::findNestedKey
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 6
    functionsReached:
    - end
    - std::string_view::substr
    - get_ptr
    - nlohmann::json::const_iterator::value
    - std::string_view::find
    - redfish::json_util::findNestedKey
    - nlohmann::json::object_t*::empty
    - find
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: nlohmann::json
    signature: "nlohmann::json * findNestedKey(std::string_view key,\n                                           const
      nlohmann::json& value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonPatchHelper
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:731,1
    - Dst: std::optional::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:736,1
    - Dst: redfish::messages::emptyJSON
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:738,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:742,1
    - Dst: std::forward<UnpackTypes&&>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:743,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' req'
    - ' res'
    - key
    argTypes:
    - crow::Request
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 727
    functionDepth: 3
    functionLinenumber: 727
    functionLinenumberEnd: 744
    functionName: redfish::json_util::readJsonPatch
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 28
    functionsReached:
    - redfish::messages::emptyJSON
    - std::optional::empty
    - redfish::json_util::readJsonObject
    - std::forward<UnpackTypes&&>
    - redfish::json_util::readJsonPatchHelper
    linkageType: ''
    returnType: bool
    signature: "bool readJsonPatch(const crow::Request& req, crow::Response& res,\n
      \                  std::string_view key, UnpackTypes&&... in)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:749,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:750,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:752,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:757,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:758,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 759
    functionName: redfish::json_util::createJsonPointerFromFragment
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 4
    functionsReached:
    - std::string_view::substr
    - std::string_view::find
    - nlohmann::json::json_pointer
    - std::string_view::size
    - std::string
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<nlohmann::json::json_pointer>
    signature: std::optional<nlohmann::json::json_pointer> createJsonPointerFromFragment(std::string_view
      input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::processJsonFromRequest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:766,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:768,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:772,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:775,1
    - Dst: redfish::messages::emptyJSON
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:776,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:779,1
    - Dst: std::forward<UnpackTypes&&>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:780,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' req'
    - ' res'
    - key
    argTypes:
    - crow::Request
    - crow::Response
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 762
    functionDepth: 3
    functionLinenumber: 762
    functionLinenumberEnd: 781
    functionName: redfish::json_util::readJsonAction
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 12
    functionsReached:
    - redfish::messages::emptyJSON
    - redfish::json_util::readJsonObject
    - std::forward<UnpackTypes&&>
    - redfish::json_util::processJsonFromRequest
    - BMCWEB_LOG_DEBUG
    - nlohmann::json::get_ptr
    linkageType: ''
    returnType: bool
    signature: "bool readJsonAction(const crow::Request& req, crow::Response& res,\n
      \                   const char* key, UnpackTypes&&... in)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:789,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:790,1
    - Dst: object_t*::find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:804,1
    - Dst: object_t*::find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:805,1
    - Dst: object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:808,1
    - Dst: object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:810,1
    - Dst: object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:816,1
    - Dst: object_t::const_iterator::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:821,1
    - Dst: object_t::const_iterator::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:823,1
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:840,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:844,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:846,1
    - Dst: boost::system::result<boost::urls::url_view>::segments
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:860,1
    - Dst: boost::system::result<boost::urls::url_view>::segments
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:861,1
    - Dst: boost::system::result<boost::urls::url_view>::segments
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:865,1
    - Dst: boost::system::result<boost::urls::url_view>::segments
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:867,1
    - Dst: boost::system::result<boost::urls::url_view>::segments
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:873,1
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:877,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 3
    argNames:
    - key
    - ' a'
    - ' b'
    argTypes:
    - std::string_view
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 887
    functionName: redfish::json_util::objectKeyCmp
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 5
    functionsReached:
    - get_ptr
    - object_t*::find
    - object_t::const_iterator::second::get_ptr
    - boost::system::result<boost::urls::url_view>::segments
    - object_t*::end
    - boost::urls::parse_relative_ref
    - alphanumComp
    linkageType: ''
    returnType: int
    signature: "int objectKeyCmp(std::string_view key, const nlohmann::json& a,\n
      \                       const nlohmann::json& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 890
    functionDepth: 2
    functionLinenumber: 890
    functionLinenumberEnd: 894
    functionName: redfish::json_util::odataObjectCmp
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 4
    functionsReached:
    - redfish::json_util::objectKeyCmp
    linkageType: ''
    returnType: int
    signature: "int odataObjectCmp(const nlohmann::json& left,\n                          const
      nlohmann::json& right)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - keyIn
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 900
    functionName: redfish::json_util::ODataObjectLess
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ODataObjectLess(std::string_view keyIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: objectKeyCmp
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 906
    functionName: "operator()(const nlohmann::json& left,\n                    const
      nlohmann::json& right) const"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 0
    functionsReached:
    - objectKeyCmp
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const nlohmann::json& left,\n                    const
      nlohmann::json& right) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:915,1
    - Dst: redfish::json_util::ODataObjectLess
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - key
    argTypes:
    - nlohmann::json::array_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 916
    functionName: redfish::json_util::sortJsonArrayByKey
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 12
    functionsReached:
    - redfish::json_util::ODataObjectLess
    - std::ranges::sort
    linkageType: ''
    returnType: void
    signature: "void sortJsonArrayByKey(nlohmann::json::array_t& array,\n                               std::string_view
      key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:923,1
    - Dst: redfish::json_util::ODataObjectLess
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - nlohmann::json::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: redfish::json_util::sortJsonArrayByOData
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 13
    functionsReached:
    - redfish::json_util::ODataObjectLess
    - std::ranges::sort
    linkageType: ''
    returnType: void
    signature: void sortJsonArrayByOData(nlohmann::json::array_t& array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:944,1
    - Dst: static_cast<std::size_t>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:951,1
    - Dst: type
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:951,1
    - Dst: redfish::json_util::details::combine
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:952,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:952,1
    - Dst: redfish::json_util::details::combine
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:956,1
    - Dst: redfish::json_util::details::combine
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:959,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' jsonValue'
    - keyToIgnore
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 964
    functionName: redfish::json_util::hashJsonWithoutKey
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 12
    functionsReached:
    - get_ptr
    - size
    - redfish::json_util::details::combine
    - type
    - static_cast<std::size_t>
    linkageType: ''
    returnType: size_t
    signature: "size_t hashJsonWithoutKey(const nlohmann::json& jsonValue,\n                                 std::string_view
      keyToIgnore)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:102,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:104,1
    - Dst: std::cmp_greater
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:113,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:113,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:115,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:116,1
    - Dst: std::cmp_less
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:119,1
    - Dst: std::numeric_limits<ToType>::lowest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:119,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:121,1
    - Dst: std::numeric_limits<FromType>::lowest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' from'
    - key
    argTypes:
    - FromType
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 128
    functionName: redfish::json_util::details::checkRange
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 4
    functionsReached:
    - std::cmp_greater
    - std::numeric_limits<ToType>::lowest
    - std::isnan
    - bmcweb::max
    - std::numeric_limits<FromType>::lowest
    - BMCWEB_LOG_DEBUG
    - std::cmp_less
    linkageType: ''
    returnType: bool
    signature: bool checkRange(const FromType& from, std::string_view key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:141,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:144,1
    - Dst: redfish::json_util::details::unpackValueVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' j'
    - key
    - ' v'
    argTypes:
    - nlohmann::json
    - std::string_view
    - std::variant<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: redfish::json_util::details::unpackValueVariant
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 9
    functionsReached:
    - redfish::json_util::details::unpackValueVariant
    - redfish::json_util::details::unpackValueWithErrorCode
    - std::move
    linkageType: ''
    returnType: UnpackErrorCode
    signature: "UnpackErrorCode unpackValueVariant(nlohmann::json& j, std::string_view
      key,\n                                   std::variant<Args...>& v)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:162,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:166,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:169,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:177,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:181,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:186,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:190,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:195,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:199,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:203,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:207,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:214,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:217,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:222,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:226,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:230,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:234,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:240,1
    - Dst: is_null
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:244,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:252,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:260,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:261,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:262,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:269,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:272,1
    - Dst: type_name
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:273,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:276,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 3
    argNames:
    - ' jsonValue'
    - key
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 279
    functionName: redfish::json_util::details::unpackValueWithErrorCode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 18
    functionsReached:
    - static_cast<double>
    - static_cast<Type>
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - is_null
    - back
    - redfish::json_util::details::checkRange
    - type_name
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: UnpackErrorCode
    signature: "UnpackErrorCode unpackValueWithErrorCode(nlohmann::json& jsonValue,\n
      \                                        std::string_view key, Type& value)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:289,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:290,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:297,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:300,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:303,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:303,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:305,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:311,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:319,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:322,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:328,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:329,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:330,1
    - Dst: redfish::json_util::details::unpackValueVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:336,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:341,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:345,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:352,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:357,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:361,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 4
    argNames:
    - ' jsonValue'
    - key
    - ' res'
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - crow::Response
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 368
    functionName: redfish::json_util::details::unpackValue
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 9
    functionsReached:
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - size
    - back
    - emplace
    - redfish::messages::propertyValueTypeError
    - redfish::json_util::details::unpackValue
    - redfish::messages::propertyValueOutOfRange
    - redfish::json_util::details::unpackValueVariant
    linkageType: ''
    returnType: bool
    signature: "bool unpackValue(nlohmann::json& jsonValue, std::string_view key,\n
      \                crow::Response& res, Type& value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:376,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:377,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:383,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:388,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:388,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:395,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:403,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:411,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:412,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:413,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:419,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - ' jsonValue'
    - key
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 427
    functionName: redfish::json_util::details::unpackValue
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 10
    functionsReached:
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - size
    - back
    - emplace
    - redfish::json_util::details::unpackValue
    linkageType: ''
    returnType: bool
    signature: bool unpackValue(nlohmann::json& jsonValue, std::string_view key, Type&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - seed
    - h
    argTypes:
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: redfish::json_util::details::combine
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t combine(std::size_t seed, std::size_t h) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:102,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:104,1
    - Dst: std::cmp_greater
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:113,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:113,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:115,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:116,1
    - Dst: std::cmp_less
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:119,1
    - Dst: std::numeric_limits<ToType>::lowest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:119,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:121,1
    - Dst: std::numeric_limits<FromType>::lowest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' from'
    - key
    argTypes:
    - FromType
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 128
    functionName: redfish::json_util::details::checkRange
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 5
    functionsReached:
    - std::cmp_greater
    - std::numeric_limits<ToType>::lowest
    - std::isnan
    - bmcweb::max
    - std::numeric_limits<FromType>::lowest
    - BMCWEB_LOG_DEBUG
    - std::cmp_less
    linkageType: ''
    returnType: bool
    signature: bool checkRange(const FromType& from, std::string_view key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:141,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:144,1
    - Dst: redfish::json_util::details::unpackValueVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' j'
    - key
    - ' v'
    argTypes:
    - nlohmann::json
    - std::string_view
    - std::variant<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: redfish::json_util::details::unpackValueVariant
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 11
    functionsReached:
    - redfish::json_util::details::unpackValueVariant
    - redfish::json_util::details::unpackValueWithErrorCode
    - std::move
    linkageType: ''
    returnType: UnpackErrorCode
    signature: "UnpackErrorCode unpackValueVariant(nlohmann::json& j, std::string_view
      key,\n                                   std::variant<Args...>& v)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:162,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:166,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:169,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:177,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:181,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:186,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:190,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:195,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:199,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:203,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:207,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:214,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:217,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:222,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:226,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:230,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:234,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:240,1
    - Dst: is_null
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:244,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:252,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:260,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:261,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:262,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:269,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:272,1
    - Dst: type_name
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:273,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:276,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 3
    argNames:
    - ' jsonValue'
    - key
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 279
    functionName: redfish::json_util::details::unpackValueWithErrorCode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 22
    functionsReached:
    - static_cast<double>
    - static_cast<Type>
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - is_null
    - back
    - redfish::json_util::details::checkRange
    - type_name
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: UnpackErrorCode
    signature: "UnpackErrorCode unpackValueWithErrorCode(nlohmann::json& jsonValue,\n
      \                                        std::string_view key, Type& value)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:289,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:290,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:297,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:300,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:303,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:303,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:305,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:311,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:319,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:322,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:328,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:329,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:330,1
    - Dst: redfish::json_util::details::unpackValueVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:336,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:341,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:345,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:352,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:357,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:361,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 4
    argNames:
    - ' jsonValue'
    - key
    - ' res'
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - crow::Response
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 368
    functionName: redfish::json_util::details::unpackValue
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 11
    functionsReached:
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - size
    - back
    - emplace
    - redfish::messages::propertyValueTypeError
    - redfish::json_util::details::unpackValue
    - redfish::messages::propertyValueOutOfRange
    - redfish::json_util::details::unpackValueVariant
    linkageType: ''
    returnType: bool
    signature: "bool unpackValue(nlohmann::json& jsonValue, std::string_view key,\n
      \                crow::Response& res, Type& value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:376,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:377,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:383,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:388,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:388,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:395,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:403,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:411,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:412,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:413,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:419,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - ' jsonValue'
    - key
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 427
    functionName: redfish::json_util::details::unpackValue
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 12
    functionsReached:
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - size
    - back
    - emplace
    - redfish::json_util::details::unpackValue
    linkageType: ''
    returnType: bool
    signature: bool unpackValue(nlohmann::json& jsonValue, std::string_view key, Type&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - seed
    - h
    argTypes:
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: redfish::json_util::details::combine
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t combine(std::size_t seed, std::size_t h) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::span<PerUnpack>::size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:523,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:527,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:531,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:532,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:541,1
    - Dst: key::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:544,1
    - Dst: details::unpackValue<nlohmann::json::object_t>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:546,1
    - Dst: key::starts_with
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:557,1
    - Dst: key::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:561,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:561,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:562,1
    - Dst: redfish::json_util::readJsonHelperObject
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:566,1
    - Dst: std::visit
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:571,1
    - Dst: details::unpackValue<ContainedT>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:575,1
    - Dst: std::span<PerUnpack>::size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:585,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:587,1
    - Dst: std::visit
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:596,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:607,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    argCount: 3
    argNames:
    - ' obj'
    - ' res'
    - toUnpack
    argTypes:
    - nlohmann::json::object_t
    - crow::Response
    - std::span<PerUnpack>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 612
    functionName: redfish::json_util::readJsonHelperObject
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 5
    functionsReached:
    - details::unpackValue<ContainedT>
    - std::string_view::substr
    - redfish::messages::propertyMissing
    - std::vector::push_back
    - redfish::json_util::readJsonHelperObject
    - std::string_view::find
    - std::span<PerUnpack>::size
    - redfish::messages::propertyUnknown
    - std::string_view::empty
    - key::starts_with
    - std::visit
    - std::string_view::size
    - details::unpackValue<nlohmann::json::object_t>
    - key::substr
    linkageType: ''
    returnType: bool
    signature: "bool readJsonHelperObject(nlohmann::json::object_t& obj,\n                                 crow::Response&
      res,\n                                 std::span<PerUnpack> toUnpack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 614
    functionName: redfish::json_util::packVariant
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packVariant(std::span<PerUnpack> /*toPack*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::span<PerUnpack>::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:620,1
    - Dst: redfish::json_util::packVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:627,1
    - Dst: std::span<PerUnpack>::subspan
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:627,1
    - Dst: std::forward<UnpackTypes&&>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - toPack
    - key
    - ' first'
    argTypes:
    - std::span<PerUnpack>
    - std::string_view
    - FirstType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 628
    functionName: redfish::json_util::packVariant
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 5
    functionsReached:
    - redfish::json_util::packVariant
    - std::forward<UnpackTypes&&>
    - std::span<PerUnpack>::subspan
    - std::span<PerUnpack>::empty
    linkageType: ''
    returnType: void
    signature: "void packVariant(std::span<PerUnpack> toPack, std::string_view key,\n
      \                FirstType&& first, UnpackTypes&&... in)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::packVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:637,1
    - Dst: std::forward<FirstType>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:637,1
    - Dst: std::forward<UnpackTypes&&>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:638,1
    - Dst: redfish::json_util::readJsonHelperObject
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 4
    argNames:
    - ' jsonRequest'
    - ' res'
    - key
    - ' first'
    argTypes:
    - nlohmann::json::object_t
    - crow::Response
    - std::string_view
    - FirstType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 640
    functionName: redfish::json_util::readJsonObject
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 10
    functionsReached:
    - std::forward<FirstType>
    - redfish::json_util::packVariant
    - std::forward<UnpackTypes&&>
    - redfish::json_util::readJsonHelperObject
    linkageType: ''
    returnType: bool
    signature: "bool readJsonObject(nlohmann::json::object_t& jsonRequest, crow::Response&
      res,\n                    std::string_view key, FirstType&& first,\n                    UnpackTypes&&...
      in)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:647,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:650,1
    - Dst: redfish::messages::unrecognizedRequestBody
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:651,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:654,1
    - Dst: std::forward<FirstType>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:654,1
    - Dst: std::forward<UnpackTypes&&>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - ' jsonRequest'
    - ' res'
    - key
    - ' first'
    argTypes:
    - nlohmann::json
    - crow::Response
    - std::string_view
    - FirstType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 656
    functionName: redfish::json_util::readJson
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 56
    functionsReached:
    - get_ptr
    - redfish::messages::unrecognizedRequestBody
    - redfish::json_util::readJsonObject
    - std::forward<UnpackTypes&&>
    - std::forward<FirstType>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: "bool readJson(nlohmann::json& jsonRequest, crow::Response& res,\n
      \             std::string_view key, FirstType&& first, UnpackTypes&&... in)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::processJsonFromRequest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:662,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:664,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:668,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:669,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:671,1
    - Dst: redfish::messages::emptyJSON
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:672,1
    - Dst: std::erase_if
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:675,1
    - Dst: first::starts_with
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:677,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:679,1
    - Dst: redfish::messages::noOperation
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:684,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' req'
    - ' res'
    argTypes:
    - crow::Request
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 689
    functionName: redfish::json_util::readJsonPatchHelper
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 2
    functionsReached:
    - redfish::messages::emptyJSON
    - first::starts_with
    - redfish::messages::noOperation
    - redfish::json_util::processJsonFromRequest
    - std::erase_if
    - std::move
    - BMCWEB_LOG_DEBUG
    - nlohmann::json::object_t*::empty
    - nlohmann::json::get_ptr
    linkageType: ''
    returnType: std::optional<nlohmann::json::object_t>
    signature: "std::optional<nlohmann::json::object_t> readJsonPatchHelper(\n    const
      crow::Request& req, crow::Response& res)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:694,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:700,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:701,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:703,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:707,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:708,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:709,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:710,1
    - Dst: redfish::json_util::findNestedKey
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:715,1
    - Dst: nlohmann::json::const_iterator::value
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:715,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:718,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:719,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - key
    - ' value'
    argTypes:
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 724
    functionName: redfish::json_util::findNestedKey
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 7
    functionsReached:
    - end
    - std::string_view::substr
    - get_ptr
    - nlohmann::json::const_iterator::value
    - std::string_view::find
    - redfish::json_util::findNestedKey
    - nlohmann::json::object_t*::empty
    - find
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: nlohmann::json
    signature: "nlohmann::json * findNestedKey(std::string_view key,\n                                           const
      nlohmann::json& value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonPatchHelper
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:731,1
    - Dst: std::optional::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:736,1
    - Dst: redfish::messages::emptyJSON
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:738,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:742,1
    - Dst: std::forward<UnpackTypes&&>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:743,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' req'
    - ' res'
    - key
    argTypes:
    - crow::Request
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 727
    functionDepth: 3
    functionLinenumber: 727
    functionLinenumberEnd: 744
    functionName: redfish::json_util::readJsonPatch
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 28
    functionsReached:
    - redfish::messages::emptyJSON
    - std::optional::empty
    - redfish::json_util::readJsonObject
    - std::forward<UnpackTypes&&>
    - redfish::json_util::readJsonPatchHelper
    linkageType: ''
    returnType: bool
    signature: "bool readJsonPatch(const crow::Request& req, crow::Response& res,\n
      \                  std::string_view key, UnpackTypes&&... in)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:749,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:750,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:752,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:757,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:758,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 759
    functionName: redfish::json_util::createJsonPointerFromFragment
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 4
    functionsReached:
    - std::string_view::substr
    - std::string_view::find
    - nlohmann::json::json_pointer
    - std::string_view::size
    - std::string
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<nlohmann::json::json_pointer>
    signature: std::optional<nlohmann::json::json_pointer> createJsonPointerFromFragment(std::string_view
      input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::processJsonFromRequest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:766,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:768,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:772,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:775,1
    - Dst: redfish::messages::emptyJSON
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:776,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:779,1
    - Dst: std::forward<UnpackTypes&&>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:780,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' req'
    - ' res'
    - key
    argTypes:
    - crow::Request
    - crow::Response
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 762
    functionDepth: 3
    functionLinenumber: 762
    functionLinenumberEnd: 781
    functionName: redfish::json_util::readJsonAction
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 12
    functionsReached:
    - redfish::messages::emptyJSON
    - redfish::json_util::readJsonObject
    - std::forward<UnpackTypes&&>
    - redfish::json_util::processJsonFromRequest
    - BMCWEB_LOG_DEBUG
    - nlohmann::json::get_ptr
    linkageType: ''
    returnType: bool
    signature: "bool readJsonAction(const crow::Request& req, crow::Response& res,\n
      \                   const char* key, UnpackTypes&&... in)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:789,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:790,1
    - Dst: object_t*::find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:804,1
    - Dst: object_t*::find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:805,1
    - Dst: object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:808,1
    - Dst: object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:810,1
    - Dst: object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:816,1
    - Dst: object_t::const_iterator::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:821,1
    - Dst: object_t::const_iterator::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:823,1
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:840,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:844,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:846,1
    - Dst: boost::system::result<boost::urls::url_view>::segments
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:860,1
    - Dst: boost::system::result<boost::urls::url_view>::segments
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:861,1
    - Dst: boost::system::result<boost::urls::url_view>::segments
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:865,1
    - Dst: boost::system::result<boost::urls::url_view>::segments
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:867,1
    - Dst: boost::system::result<boost::urls::url_view>::segments
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:873,1
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:877,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 3
    argNames:
    - key
    - ' a'
    - ' b'
    argTypes:
    - std::string_view
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 887
    functionName: redfish::json_util::objectKeyCmp
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 6
    functionsReached:
    - get_ptr
    - object_t*::find
    - object_t::const_iterator::second::get_ptr
    - boost::system::result<boost::urls::url_view>::segments
    - object_t*::end
    - boost::urls::parse_relative_ref
    - alphanumComp
    linkageType: ''
    returnType: int
    signature: "int objectKeyCmp(std::string_view key, const nlohmann::json& a,\n
      \                       const nlohmann::json& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 890
    functionDepth: 2
    functionLinenumber: 890
    functionLinenumberEnd: 894
    functionName: redfish::json_util::odataObjectCmp
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 4
    functionsReached:
    - redfish::json_util::objectKeyCmp
    linkageType: ''
    returnType: int
    signature: "int odataObjectCmp(const nlohmann::json& left,\n                          const
      nlohmann::json& right)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - keyIn
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 900
    functionName: redfish::json_util::ODataObjectLess
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ODataObjectLess(std::string_view keyIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: objectKeyCmp
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 906
    functionName: "operator()(const nlohmann::json& left,\n                    const
      nlohmann::json& right) const"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 0
    functionsReached:
    - objectKeyCmp
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const nlohmann::json& left,\n                    const
      nlohmann::json& right) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:915,1
    - Dst: redfish::json_util::ODataObjectLess
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - key
    argTypes:
    - nlohmann::json::array_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 916
    functionName: redfish::json_util::sortJsonArrayByKey
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 12
    functionsReached:
    - redfish::json_util::ODataObjectLess
    - std::ranges::sort
    linkageType: ''
    returnType: void
    signature: "void sortJsonArrayByKey(nlohmann::json::array_t& array,\n                               std::string_view
      key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:923,1
    - Dst: redfish::json_util::ODataObjectLess
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - nlohmann::json::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: redfish::json_util::sortJsonArrayByOData
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 13
    functionsReached:
    - redfish::json_util::ODataObjectLess
    - std::ranges::sort
    linkageType: ''
    returnType: void
    signature: void sortJsonArrayByOData(nlohmann::json::array_t& array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:944,1
    - Dst: static_cast<std::size_t>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:951,1
    - Dst: type
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:951,1
    - Dst: redfish::json_util::details::combine
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:952,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:952,1
    - Dst: redfish::json_util::details::combine
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:956,1
    - Dst: redfish::json_util::details::combine
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:959,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' jsonValue'
    - keyToIgnore
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 964
    functionName: redfish::json_util::hashJsonWithoutKey
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 12
    functionsReached:
    - get_ptr
    - size
    - redfish::json_util::details::combine
    - type
    - static_cast<std::size_t>
    linkageType: ''
    returnType: size_t
    signature: "size_t hashJsonWithoutKey(const nlohmann::json& jsonValue,\n                                 std::string_view
      keyToIgnore)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:102,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:104,1
    - Dst: std::cmp_greater
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:113,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:113,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:115,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:116,1
    - Dst: std::cmp_less
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:119,1
    - Dst: std::numeric_limits<ToType>::lowest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:119,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:121,1
    - Dst: std::numeric_limits<FromType>::lowest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' from'
    - key
    argTypes:
    - FromType
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 128
    functionName: redfish::json_util::details::checkRange
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 6
    functionsReached:
    - std::cmp_greater
    - std::numeric_limits<ToType>::lowest
    - std::isnan
    - bmcweb::max
    - std::numeric_limits<FromType>::lowest
    - BMCWEB_LOG_DEBUG
    - std::cmp_less
    linkageType: ''
    returnType: bool
    signature: bool checkRange(const FromType& from, std::string_view key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:141,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:144,1
    - Dst: redfish::json_util::details::unpackValueVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' j'
    - key
    - ' v'
    argTypes:
    - nlohmann::json
    - std::string_view
    - std::variant<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: redfish::json_util::details::unpackValueVariant
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 13
    functionsReached:
    - redfish::json_util::details::unpackValueVariant
    - redfish::json_util::details::unpackValueWithErrorCode
    - std::move
    linkageType: ''
    returnType: UnpackErrorCode
    signature: "UnpackErrorCode unpackValueVariant(nlohmann::json& j, std::string_view
      key,\n                                   std::variant<Args...>& v)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:162,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:166,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:169,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:177,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:181,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:186,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:190,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:195,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:199,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:203,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:207,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:214,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:217,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:222,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:226,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:230,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:234,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:240,1
    - Dst: is_null
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:244,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:252,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:260,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:261,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:262,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:269,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:272,1
    - Dst: type_name
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:273,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:276,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 3
    argNames:
    - ' jsonValue'
    - key
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 279
    functionName: redfish::json_util::details::unpackValueWithErrorCode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 26
    functionsReached:
    - static_cast<double>
    - static_cast<Type>
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - is_null
    - back
    - redfish::json_util::details::checkRange
    - type_name
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: UnpackErrorCode
    signature: "UnpackErrorCode unpackValueWithErrorCode(nlohmann::json& jsonValue,\n
      \                                        std::string_view key, Type& value)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:289,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:290,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:297,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:300,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:303,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:303,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:305,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:311,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:319,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:322,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:328,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:329,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:330,1
    - Dst: redfish::json_util::details::unpackValueVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:336,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:341,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:345,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:352,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:357,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:361,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 4
    argNames:
    - ' jsonValue'
    - key
    - ' res'
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - crow::Response
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 368
    functionName: redfish::json_util::details::unpackValue
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 13
    functionsReached:
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - size
    - back
    - emplace
    - redfish::messages::propertyValueTypeError
    - redfish::json_util::details::unpackValue
    - redfish::messages::propertyValueOutOfRange
    - redfish::json_util::details::unpackValueVariant
    linkageType: ''
    returnType: bool
    signature: "bool unpackValue(nlohmann::json& jsonValue, std::string_view key,\n
      \                crow::Response& res, Type& value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:376,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:377,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:383,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:388,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:388,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:395,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:403,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:411,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:412,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:413,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:419,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - ' jsonValue'
    - key
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 427
    functionName: redfish::json_util::details::unpackValue
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 14
    functionsReached:
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - size
    - back
    - emplace
    - redfish::json_util::details::unpackValue
    linkageType: ''
    returnType: bool
    signature: bool unpackValue(nlohmann::json& jsonValue, std::string_view key, Type&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - seed
    - h
    argTypes:
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: redfish::json_util::details::combine
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t combine(std::size_t seed, std::size_t h) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:102,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:104,1
    - Dst: std::cmp_greater
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:113,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:113,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:115,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:116,1
    - Dst: std::cmp_less
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:119,1
    - Dst: std::numeric_limits<ToType>::lowest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:119,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:121,1
    - Dst: std::numeric_limits<FromType>::lowest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' from'
    - key
    argTypes:
    - FromType
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 128
    functionName: redfish::json_util::details::checkRange
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 7
    functionsReached:
    - std::cmp_greater
    - std::numeric_limits<ToType>::lowest
    - std::isnan
    - bmcweb::max
    - std::numeric_limits<FromType>::lowest
    - BMCWEB_LOG_DEBUG
    - std::cmp_less
    linkageType: ''
    returnType: bool
    signature: bool checkRange(const FromType& from, std::string_view key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:141,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:144,1
    - Dst: redfish::json_util::details::unpackValueVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' j'
    - key
    - ' v'
    argTypes:
    - nlohmann::json
    - std::string_view
    - std::variant<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: redfish::json_util::details::unpackValueVariant
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 15
    functionsReached:
    - redfish::json_util::details::unpackValueVariant
    - redfish::json_util::details::unpackValueWithErrorCode
    - std::move
    linkageType: ''
    returnType: UnpackErrorCode
    signature: "UnpackErrorCode unpackValueVariant(nlohmann::json& j, std::string_view
      key,\n                                   std::variant<Args...>& v)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:162,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:166,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:169,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:177,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:181,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:186,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:190,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:195,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:199,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:203,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:207,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:214,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:217,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:222,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:226,1
    - Dst: redfish::json_util::details::checkRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:230,1
    - Dst: static_cast<Type>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:234,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:240,1
    - Dst: is_null
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:244,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:252,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:260,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:261,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:262,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:269,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:272,1
    - Dst: type_name
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:273,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:276,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 3
    argNames:
    - ' jsonValue'
    - key
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 279
    functionName: redfish::json_util::details::unpackValueWithErrorCode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 30
    functionsReached:
    - static_cast<double>
    - static_cast<Type>
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - is_null
    - back
    - redfish::json_util::details::checkRange
    - type_name
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: UnpackErrorCode
    signature: "UnpackErrorCode unpackValueWithErrorCode(nlohmann::json& jsonValue,\n
      \                                        std::string_view key, Type& value)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:289,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:290,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:297,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:300,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:303,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:303,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:305,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:311,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:319,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:322,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:328,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:329,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:330,1
    - Dst: redfish::json_util::details::unpackValueVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:336,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:341,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:345,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:352,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:357,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:361,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 4
    argNames:
    - ' jsonValue'
    - key
    - ' res'
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - crow::Response
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 368
    functionName: redfish::json_util::details::unpackValue
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 15
    functionsReached:
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - size
    - back
    - emplace
    - redfish::messages::propertyValueTypeError
    - redfish::json_util::details::unpackValue
    - redfish::messages::propertyValueOutOfRange
    - redfish::json_util::details::unpackValueVariant
    linkageType: ''
    returnType: bool
    signature: "bool unpackValue(nlohmann::json& jsonValue, std::string_view key,\n
      \                crow::Response& res, Type& value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:376,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:377,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:383,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:388,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:388,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:395,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:403,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:411,1
    - Dst: redfish::json_util::details::unpackValue
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:412,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:413,1
    - Dst: redfish::json_util::details::unpackValueWithErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:419,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - ' jsonValue'
    - key
    - ' value'
    argTypes:
    - nlohmann::json
    - std::string_view
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 427
    functionName: redfish::json_util::details::unpackValue
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 16
    functionsReached:
    - emplace_back
    - get_ptr
    - redfish::json_util::details::unpackValueWithErrorCode
    - size
    - back
    - emplace
    - redfish::json_util::details::unpackValue
    linkageType: ''
    returnType: bool
    signature: bool unpackValue(nlohmann::json& jsonValue, std::string_view key, Type&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - seed
    - h
    argTypes:
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: redfish::json_util::details::combine
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t combine(std::size_t seed, std::size_t h) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::span<PerUnpack>::size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:523,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:527,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:531,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:532,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:541,1
    - Dst: key::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:544,1
    - Dst: details::unpackValue<nlohmann::json::object_t>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:546,1
    - Dst: key::starts_with
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:557,1
    - Dst: key::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:561,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:561,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:562,1
    - Dst: redfish::json_util::readJsonHelperObject
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:566,1
    - Dst: std::visit
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:571,1
    - Dst: details::unpackValue<ContainedT>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:575,1
    - Dst: std::span<PerUnpack>::size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:585,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:587,1
    - Dst: std::visit
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:596,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:607,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    argCount: 3
    argNames:
    - ' obj'
    - ' res'
    - toUnpack
    argTypes:
    - nlohmann::json::object_t
    - crow::Response
    - std::span<PerUnpack>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 612
    functionName: redfish::json_util::readJsonHelperObject
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 7
    functionsReached:
    - details::unpackValue<ContainedT>
    - std::string_view::substr
    - redfish::messages::propertyMissing
    - std::vector::push_back
    - redfish::json_util::readJsonHelperObject
    - std::string_view::find
    - std::span<PerUnpack>::size
    - redfish::messages::propertyUnknown
    - std::string_view::empty
    - key::starts_with
    - std::visit
    - std::string_view::size
    - details::unpackValue<nlohmann::json::object_t>
    - key::substr
    linkageType: ''
    returnType: bool
    signature: "bool readJsonHelperObject(nlohmann::json::object_t& obj,\n                                 crow::Response&
      res,\n                                 std::span<PerUnpack> toUnpack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 614
    functionName: redfish::json_util::packVariant
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packVariant(std::span<PerUnpack> /*toPack*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::span<PerUnpack>::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:620,1
    - Dst: redfish::json_util::packVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:627,1
    - Dst: std::span<PerUnpack>::subspan
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:627,1
    - Dst: std::forward<UnpackTypes&&>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - toPack
    - key
    - ' first'
    argTypes:
    - std::span<PerUnpack>
    - std::string_view
    - FirstType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 628
    functionName: redfish::json_util::packVariant
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 7
    functionsReached:
    - redfish::json_util::packVariant
    - std::forward<UnpackTypes&&>
    - std::span<PerUnpack>::subspan
    - std::span<PerUnpack>::empty
    linkageType: ''
    returnType: void
    signature: "void packVariant(std::span<PerUnpack> toPack, std::string_view key,\n
      \                FirstType&& first, UnpackTypes&&... in)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::packVariant
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:637,1
    - Dst: std::forward<FirstType>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:637,1
    - Dst: std::forward<UnpackTypes&&>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:638,1
    - Dst: redfish::json_util::readJsonHelperObject
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 4
    argNames:
    - ' jsonRequest'
    - ' res'
    - key
    - ' first'
    argTypes:
    - nlohmann::json::object_t
    - crow::Response
    - std::string_view
    - FirstType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 640
    functionName: redfish::json_util::readJsonObject
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 13
    functionsReached:
    - std::forward<FirstType>
    - redfish::json_util::packVariant
    - std::forward<UnpackTypes&&>
    - redfish::json_util::readJsonHelperObject
    linkageType: ''
    returnType: bool
    signature: "bool readJsonObject(nlohmann::json::object_t& jsonRequest, crow::Response&
      res,\n                    std::string_view key, FirstType&& first,\n                    UnpackTypes&&...
      in)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:647,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:650,1
    - Dst: redfish::messages::unrecognizedRequestBody
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:651,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:654,1
    - Dst: std::forward<FirstType>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:654,1
    - Dst: std::forward<UnpackTypes&&>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - ' jsonRequest'
    - ' res'
    - key
    - ' first'
    argTypes:
    - nlohmann::json
    - crow::Response
    - std::string_view
    - FirstType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 656
    functionName: redfish::json_util::readJson
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 56
    functionsReached:
    - get_ptr
    - redfish::messages::unrecognizedRequestBody
    - redfish::json_util::readJsonObject
    - std::forward<UnpackTypes&&>
    - std::forward<FirstType>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: "bool readJson(nlohmann::json& jsonRequest, crow::Response& res,\n
      \             std::string_view key, FirstType&& first, UnpackTypes&&... in)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::processJsonFromRequest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:662,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:664,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:668,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:669,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:671,1
    - Dst: redfish::messages::emptyJSON
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:672,1
    - Dst: std::erase_if
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:675,1
    - Dst: first::starts_with
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:677,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:679,1
    - Dst: redfish::messages::noOperation
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:684,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' req'
    - ' res'
    argTypes:
    - crow::Request
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 689
    functionName: redfish::json_util::readJsonPatchHelper
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 3
    functionsReached:
    - redfish::messages::emptyJSON
    - first::starts_with
    - redfish::messages::noOperation
    - redfish::json_util::processJsonFromRequest
    - std::erase_if
    - std::move
    - BMCWEB_LOG_DEBUG
    - nlohmann::json::object_t*::empty
    - nlohmann::json::get_ptr
    linkageType: ''
    returnType: std::optional<nlohmann::json::object_t>
    signature: "std::optional<nlohmann::json::object_t> readJsonPatchHelper(\n    const
      crow::Request& req, crow::Response& res)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:694,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:700,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:701,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:703,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:707,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:708,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:709,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:710,1
    - Dst: redfish::json_util::findNestedKey
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:715,1
    - Dst: nlohmann::json::const_iterator::value
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:715,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:718,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:719,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - key
    - ' value'
    argTypes:
    - std::string_view
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 724
    functionName: redfish::json_util::findNestedKey
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 8
    functionsReached:
    - end
    - std::string_view::substr
    - get_ptr
    - nlohmann::json::const_iterator::value
    - std::string_view::find
    - redfish::json_util::findNestedKey
    - nlohmann::json::object_t*::empty
    - find
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: nlohmann::json
    signature: "nlohmann::json * findNestedKey(std::string_view key,\n                                           const
      nlohmann::json& value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonPatchHelper
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:731,1
    - Dst: std::optional::empty
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:736,1
    - Dst: redfish::messages::emptyJSON
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:738,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:742,1
    - Dst: std::forward<UnpackTypes&&>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:743,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' req'
    - ' res'
    - key
    argTypes:
    - crow::Request
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 727
    functionDepth: 3
    functionLinenumber: 727
    functionLinenumberEnd: 744
    functionName: redfish::json_util::readJsonPatch
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 28
    functionsReached:
    - redfish::messages::emptyJSON
    - std::optional::empty
    - redfish::json_util::readJsonObject
    - std::forward<UnpackTypes&&>
    - redfish::json_util::readJsonPatchHelper
    linkageType: ''
    returnType: bool
    signature: "bool readJsonPatch(const crow::Request& req, crow::Response& res,\n
      \                  std::string_view key, UnpackTypes&&... in)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:749,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:750,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:752,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:757,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:758,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 759
    functionName: redfish::json_util::createJsonPointerFromFragment
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 4
    functionsReached:
    - std::string_view::substr
    - std::string_view::find
    - nlohmann::json::json_pointer
    - std::string_view::size
    - std::string
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<nlohmann::json::json_pointer>
    signature: std::optional<nlohmann::json::json_pointer> createJsonPointerFromFragment(std::string_view
      input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::processJsonFromRequest
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:766,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:768,1
    - Dst: nlohmann::json::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:772,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:775,1
    - Dst: redfish::messages::emptyJSON
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:776,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:779,1
    - Dst: std::forward<UnpackTypes&&>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:780,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' req'
    - ' res'
    - key
    argTypes:
    - crow::Request
    - crow::Response
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 762
    functionDepth: 3
    functionLinenumber: 762
    functionLinenumberEnd: 781
    functionName: redfish::json_util::readJsonAction
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 12
    functionsReached:
    - redfish::messages::emptyJSON
    - redfish::json_util::readJsonObject
    - std::forward<UnpackTypes&&>
    - redfish::json_util::processJsonFromRequest
    - BMCWEB_LOG_DEBUG
    - nlohmann::json::get_ptr
    linkageType: ''
    returnType: bool
    signature: "bool readJsonAction(const crow::Request& req, crow::Response& res,\n
      \                   const char* key, UnpackTypes&&... in)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:789,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:790,1
    - Dst: object_t*::find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:804,1
    - Dst: object_t*::find
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:805,1
    - Dst: object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:808,1
    - Dst: object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:810,1
    - Dst: object_t*::end
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:816,1
    - Dst: object_t::const_iterator::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:821,1
    - Dst: object_t::const_iterator::second::get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:823,1
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:840,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:844,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:846,1
    - Dst: boost::system::result<boost::urls::url_view>::segments
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:860,1
    - Dst: boost::system::result<boost::urls::url_view>::segments
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:861,1
    - Dst: boost::system::result<boost::urls::url_view>::segments
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:865,1
    - Dst: boost::system::result<boost::urls::url_view>::segments
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:867,1
    - Dst: boost::system::result<boost::urls::url_view>::segments
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:873,1
    - Dst: alphanumComp
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:877,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 3
    argNames:
    - key
    - ' a'
    - ' b'
    argTypes:
    - std::string_view
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 887
    functionName: redfish::json_util::objectKeyCmp
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 7
    functionsReached:
    - get_ptr
    - object_t*::find
    - object_t::const_iterator::second::get_ptr
    - boost::system::result<boost::urls::url_view>::segments
    - object_t*::end
    - boost::urls::parse_relative_ref
    - alphanumComp
    linkageType: ''
    returnType: int
    signature: "int objectKeyCmp(std::string_view key, const nlohmann::json& a,\n
      \                       const nlohmann::json& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::objectKeyCmp
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 890
    functionDepth: 2
    functionLinenumber: 890
    functionLinenumberEnd: 894
    functionName: redfish::json_util::odataObjectCmp
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 4
    functionsReached:
    - redfish::json_util::objectKeyCmp
    linkageType: ''
    returnType: int
    signature: "int odataObjectCmp(const nlohmann::json& left,\n                          const
      nlohmann::json& right)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - keyIn
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 900
    functionName: redfish::json_util::ODataObjectLess
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ODataObjectLess(std::string_view keyIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: objectKeyCmp
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 906
    functionName: "operator()(const nlohmann::json& left,\n                    const
      nlohmann::json& right) const"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 0
    functionsReached:
    - objectKeyCmp
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const nlohmann::json& left,\n                    const
      nlohmann::json& right) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:915,1
    - Dst: redfish::json_util::ODataObjectLess
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - key
    argTypes:
    - nlohmann::json::array_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 916
    functionName: redfish::json_util::sortJsonArrayByKey
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 12
    functionsReached:
    - redfish::json_util::ODataObjectLess
    - std::ranges::sort
    linkageType: ''
    returnType: void
    signature: "void sortJsonArrayByKey(nlohmann::json::array_t& array,\n                               std::string_view
      key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:923,1
    - Dst: redfish::json_util::ODataObjectLess
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - nlohmann::json::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: redfish::json_util::sortJsonArrayByOData
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 13
    functionsReached:
    - redfish::json_util::ODataObjectLess
    - std::ranges::sort
    linkageType: ''
    returnType: void
    signature: void sortJsonArrayByOData(nlohmann::json::array_t& array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:944,1
    - Dst: static_cast<std::size_t>
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:951,1
    - Dst: type
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:951,1
    - Dst: redfish::json_util::details::combine
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:952,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:952,1
    - Dst: redfish::json_util::details::combine
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:956,1
    - Dst: redfish::json_util::details::combine
      Src: /src/bmcweb/redfish-core/include/utils/json_utils.hpp:959,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' jsonValue'
    - keyToIgnore
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 964
    functionName: redfish::json_util::hashJsonWithoutKey
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    functionUses: 12
    functionsReached:
    - get_ptr
    - size
    - redfish::json_util::details::combine
    - type
    - static_cast<std::size_t>
    linkageType: ''
    returnType: size_t
    signature: "size_t hashJsonWithoutKey(const nlohmann::json& jsonValue,\n                                 std::string_view
      keyToIgnore)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/bmcweb/redfish-core/include/utils/hex_utils.hpp:16,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/hex_utils.hpp:16,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/hex_utils.hpp:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' bytes'
    argTypes:
    - std::span<const uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: bytesToHexString
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/hex_utils.hpp
    functionUses: 6
    functionsReached:
    - size
    - format
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string bytesToHexString(const std::span<const uint8_t>& bytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/bmcweb/redfish-core/include/utils/hex_utils.hpp:30,1
    - Dst: static_cast<uint8_t>
      Src: /src/bmcweb/redfish-core/include/utils/hex_utils.hpp:34,1
    - Dst: static_cast<uint8_t>
      Src: /src/bmcweb/redfish-core/include/utils/hex_utils.hpp:38,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: hexCharToNibble
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/hex_utils.hpp
    functionUses: 2
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t hexCharToNibble(char ch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/hex_utils.hpp:47,1
    - Dst: length
      Src: /src/bmcweb/redfish-core/include/utils/hex_utils.hpp:48,1
    - Dst: hexCharToNibble
      Src: /src/bmcweb/redfish-core/include/utils/hex_utils.hpp:50,1
    - Dst: length
      Src: /src/bmcweb/redfish-core/include/utils/hex_utils.hpp:51,1
    - Dst: hexCharToNibble
      Src: /src/bmcweb/redfish-core/include/utils/hex_utils.hpp:55,1
    - Dst: static_cast<uint8_t>
      Src: /src/bmcweb/redfish-core/include/utils/hex_utils.hpp:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: hexStringToBytes
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/hex_utils.hpp
    functionUses: 8
    functionsReached:
    - static_cast<uint8_t>
    - hexCharToNibble
    - size
    - length
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> hexStringToBytes(const std::string& str)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:44,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:45,1
    - Dst: std::array::size
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:46,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:57,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:58,1
    - Dst: std::max
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:70,1
    - Dst: std::max
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:76,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - finalCode
    - subResponseCode
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 77
    functionName: redfish::propogateErrorCode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/error_code.hpp
    functionUses: 0
    functionsReached:
    - std::max
    - bmcweb::max
    - std::array::size
    linkageType: ''
    returnType: unsigned
    signature: unsigned propogateErrorCode(unsigned finalCode, unsigned subResponseCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resultInt
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:84,1
    - Dst: resultInt
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:84,1
    - Dst: redfish::messages::moveErrorsToErrorJson
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:88,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:90,1
    - Dst: redfish::propogateErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:91,1
    - Dst: resultInt
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:91,1
    - Dst: resultInt
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' finalResponse'
    - ' subResponse'
    argTypes:
    - crow::Response
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: redfish::propogateError
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/error_code.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::moveErrorsToErrorJson
    - redfish::propogateErrorCode
    - resultInt
    - result
    linkageType: ''
    returnType: void
    signature: "void propogateError(crow::Response& finalResponse,\n                           crow::Response&
      subResponse)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:44,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:45,1
    - Dst: std::array::size
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:46,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:57,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:58,1
    - Dst: std::max
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:70,1
    - Dst: std::max
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:76,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - finalCode
    - subResponseCode
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 77
    functionName: redfish::propogateErrorCode
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/error_code.hpp
    functionUses: 1
    functionsReached:
    - std::max
    - bmcweb::max
    - std::array::size
    linkageType: ''
    returnType: unsigned
    signature: unsigned propogateErrorCode(unsigned finalCode, unsigned subResponseCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resultInt
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:84,1
    - Dst: resultInt
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:84,1
    - Dst: redfish::messages::moveErrorsToErrorJson
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:88,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:90,1
    - Dst: redfish::propogateErrorCode
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:91,1
    - Dst: resultInt
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:91,1
    - Dst: resultInt
      Src: /src/bmcweb/redfish-core/include/utils/error_code.hpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' finalResponse'
    - ' subResponse'
    argTypes:
    - crow::Response
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: redfish::propogateError
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/error_code.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::moveErrorsToErrorJson
    - redfish::propogateErrorCode
    - resultInt
    - result
    linkageType: ''
    returnType: void
    signature: "void propogateError(crow::Response& finalResponse,\n                           crow::Response&
      subResponse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: date::last_spec
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void last_spec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: date::day::day
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: date::month::month
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void month()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: date::year::year
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: date::year::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: date::year::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - 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: date::weekday::weekday
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: date::weekday_indexed::weekday_indexed
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday_indexed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 563
    functionName: date::year_month::year_month
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 610
    functionName: date::year_month::month_day::month_day
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void month_day()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 712
    functionName: date::year_month::year_month_day::year_month_day
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month_day()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 842
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month_weekday()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 984
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::literals
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: namespace literals
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1048,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1049,1
    - Dst: precision
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1050,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1051,1
    - Dst: imbue
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1052,1
    - Dst: tie
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1053,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1061,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1062,1
    - Dst: precision
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1063,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1064,1
    - Dst: tie
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1065,1
    - Dst: getloc
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1066,1
    - Dst: flush
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1069,1
    - Dst: std::uncaught_exceptions
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1082,1
    - Dst: std::uncaught_exception
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1084,1
    - Dst: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::is_::good
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1086,1
    - Dst: is_::rdbuf
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1082,1
    - Dst: static_cast<T>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1152,1
    - Dst: static_cast<I>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1152,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1188,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1211
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::detail
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - tie
    - is_::rdbuf
    - precision
    - flags
    - static_cast<I>
    - fill
    - getloc
    - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::is_::good
    - static_cast<T>
    - bmcweb::max
    - imbue
    - std::uncaught_exception
    - flush
    - width
    - std::uncaught_exceptions
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1048,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1049,1
    - Dst: precision
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1050,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1051,1
    - Dst: imbue
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1052,1
    - Dst: tie
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1054
    functionName: ~save_istream()
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - tie
    - precision
    - flags
    - fill
    - imbue
    - width
    linkageType: ''
    returnType: void
    signature: void ~save_istream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1056
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_istream::save_istream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void save_istream(const save_istream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1057
    functionName: '& operator=(const save_istream&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: save_istream
    signature: save_istream & operator=(const save_istream&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1061,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1062,1
    - Dst: precision
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1063,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1064,1
    - Dst: tie
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1065,1
    - Dst: getloc
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1066,1
    - Dst: flush
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::basic_ios<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1070
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_istream::save_istream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - tie
    - precision
    - flags
    - fill
    - getloc
    - flush
    - width
    linkageType: ''
    returnType: void
    signature: void save_istream(std::basic_ios<CharT, Traits>& is)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::uncaught_exceptions
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1082,1
    - Dst: std::uncaught_exception
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1084,1
    - Dst: date::is_::good
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1086,1
    - Dst: is_::rdbuf
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1082,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1088
    functionName: ~save_ostream()
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - is_::rdbuf
    - date::is_::good
    - std::uncaught_exception
    - std::uncaught_exceptions
    linkageType: ''
    returnType: void
    signature: void ~save_ostream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1090
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_ostream::save_ostream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void save_ostream(const save_ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1091
    functionName: '& operator=(const save_ostream&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: save_ostream
    signature: save_ostream & operator=(const save_ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ios<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1096
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_ostream::save_ostream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void save_ostream(std::basic_ios<CharT, Traits>& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1131
    functionName: "typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<T>::value,\n
      \   T\n>::type\ntrunc(T t)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<T>::value,\n
      \   T\n>::type\ntrunc(T t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1152,1
    - Dst: static_cast<I>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1157
    functionName: "typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<T>::value,\n
      \   T\n>::type\ntrunc(T t)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - static_cast<I>
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<T>::value,\n
      \   T\n>::type\ntrunc(T t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::trunc
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1224,1
    - Dst: std::chrono::duration_cast<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1225
    functionName: "typename std::enable_if\n<\n    detail::no_overflow<Period, typename
      To::period>::value,\n    To\n>::type\ntrunc(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<To>
    - detail::trunc
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n<\n    detail::no_overflow<Period,
      typename To::period>::value,\n    To\n>::type\ntrunc(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::trunc
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1240,1
    - Dst: duration_cast<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1240,1
    - Dst: duration_cast<duration<rep>>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1241
    functionName: "typename std::enable_if\n<\n    !detail::no_overflow<Period, typename
      To::period>::value,\n    To\n>::type\ntrunc(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - duration_cast<To>
    - duration_cast<duration<rep>>
    - detail::trunc
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n<\n    !detail::no_overflow<Period,
      typename To::period>::value,\n    To\n>::type\ntrunc(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: trunc<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1272
    functionName: "typename std::enable_if\n<\n    detail::no_overflow<Period, typename
      To::period>::value,\n    To\n>::type\nfloor(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - trunc<To>
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 typename std::enable_if\n<\n    detail::no_overflow<Period,
      typename To::period>::value,\n    To\n>::type\nfloor(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1285,1
    - Dst: floor<std::chrono::duration<rep>>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1286
    functionName: "typename std::enable_if\n<\n    !detail::no_overflow<Period, typename
      To::period>::value,\n    To\n>::type\nfloor(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - floor<To>
    - floor<std::chrono::duration<rep>>
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 typename std::enable_if\n<\n    !detail::no_overflow<Period,
      typename To::period>::value,\n    To\n>::type\nfloor(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floor<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1295,1
    - Dst: trunc<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1303,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1310
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::round
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - trunc<To>
    - floor<To>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 round(const std::chrono::duration<Rep, Period>& d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: trunc<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1323
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::ceil
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - trunc<To>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 ceil(const std::chrono::duration<Rep, Period>& d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration<Rep, Period>::zero
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1334,1
    - Dst: static_cast<decltype(d)>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1335
    functionName: 'std::chrono::duration<Rep, Period>

      abs(std::chrono::duration<Rep, Period> d)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<decltype(d)>
    - std::chrono::duration<Rep, Period>::zero
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::duration<Rep, Period>

      abs(std::chrono::duration<Rep, Period> d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::floor<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1345,1
    - Dst: time_since_epoch
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1346
    functionName: 'std::chrono::time_point<Clock, To>

      floor(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - date::floor<To>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      floor(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1356,1
    - Dst: time_since_epoch
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1357
    functionName: 'std::chrono::time_point<Clock, To>

      round(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - round<To>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      round(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1367,1
    - Dst: time_since_epoch
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1368
    functionName: 'std::chrono::time_point<Clock, To>

      ceil(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - ceil<To>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      ceil(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::round
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1392,1
    - Dst: round_i<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1415,1
    - Dst: time_since_epoch
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1379
    functionDepth: 1
    functionLinenumber: 1379
    functionLinenumberEnd: 1418
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::detail
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::round
    - time_since_epoch
    - round_i<To>
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1393
    functionName: "typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<typename
      To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - round<To>
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<typename
      To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1406
    functionName: "typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<typename
      To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<typename
      To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_i<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1415,1
    - Dst: time_since_epoch
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1416
    functionName: 'std::chrono::time_point<Clock, To>

      round_i(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - round_i<To>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      round_i(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trunc<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1428,1
    - Dst: time_since_epoch
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1429
    functionName: 'std::chrono::time_point<Clock, To>

      trunc(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - trunc<To>
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      trunc(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1433,1
    - Dst: d_
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1433,1
    - Dst: static_cast<decltype(d_)>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1433
    functionDepth: 1
    functionLinenumber: 1433
    functionLinenumberEnd: 1433
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 1
    functionsReached:
    - static_cast<decltype(d_)>
    - d_
    - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 day
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1436
    functionName: '& day'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: day
    signature: day & day
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1437
    functionName: day::operator--(int)
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day::operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1440
    functionName: date::year_month::unsigned
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: day::operator
    signature: day::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1441
    functionName: date::year_month::day::ok
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day::ok() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1448,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1449
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1457
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1464,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1465
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1473
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1481
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1489
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<days::rep>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1496,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1496,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1498
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<days::rep>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1505,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1505,1
    - Dst: count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1506
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - count
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1514
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1522
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1532,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1533,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1534,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1539
    functionName: date::year_month::detail
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - fill
    - static_cast<unsigned>
    - width
    - flags
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1532,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1533,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1534,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1537
    functionName: date::year_month::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - fill
    - static_cast<unsigned>
    - width
    - flags
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1546,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1542
    functionDepth: 1
    functionLinenumber: 1542
    functionLinenumberEnd: 1550
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::year_month::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1554,1
    - Dst: m_
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1554,1
    - Dst: static_cast<decltype(m_)>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1554
    functionName: date::year_month::month
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 1
    functionsReached:
    - date::year_month::month
    - m_
    - static_cast<decltype(m_)>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 month
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: date::last_spec
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void last_spec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: date::day::day
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: date::month::month
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void month()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: date::year::year
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: date::year::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: date::year::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - 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: date::weekday::weekday
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: date::weekday_indexed::weekday_indexed
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday_indexed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 563
    functionName: date::year_month::year_month
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 610
    functionName: date::year_month::month_day::month_day
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void month_day()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 712
    functionName: date::year_month::year_month_day::year_month_day
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month_day()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 842
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month_weekday()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 984
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::literals
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: namespace literals
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1048,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1049,1
    - Dst: precision
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1050,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1051,1
    - Dst: imbue
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1052,1
    - Dst: tie
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1053,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1061,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1062,1
    - Dst: precision
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1063,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1064,1
    - Dst: tie
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1065,1
    - Dst: getloc
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1066,1
    - Dst: flush
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1069,1
    - Dst: std::uncaught_exceptions
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1082,1
    - Dst: std::uncaught_exception
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1084,1
    - Dst: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::is_::good
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1086,1
    - Dst: is_::rdbuf
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1082,1
    - Dst: static_cast<T>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1152,1
    - Dst: static_cast<I>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1152,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1188,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1211
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::detail
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - tie
    - is_::rdbuf
    - precision
    - flags
    - static_cast<I>
    - fill
    - getloc
    - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::is_::good
    - static_cast<T>
    - bmcweb::max
    - imbue
    - std::uncaught_exception
    - flush
    - width
    - std::uncaught_exceptions
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1048,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1049,1
    - Dst: precision
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1050,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1051,1
    - Dst: imbue
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1052,1
    - Dst: tie
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1054
    functionName: ~save_istream()
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - tie
    - precision
    - flags
    - fill
    - imbue
    - width
    linkageType: ''
    returnType: void
    signature: void ~save_istream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1056
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_istream::save_istream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void save_istream(const save_istream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1057
    functionName: '& operator=(const save_istream&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: save_istream
    signature: save_istream & operator=(const save_istream&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1061,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1062,1
    - Dst: precision
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1063,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1064,1
    - Dst: tie
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1065,1
    - Dst: getloc
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1066,1
    - Dst: flush
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::basic_ios<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1070
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_istream::save_istream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - tie
    - precision
    - flags
    - fill
    - getloc
    - flush
    - width
    linkageType: ''
    returnType: void
    signature: void save_istream(std::basic_ios<CharT, Traits>& is)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::uncaught_exceptions
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1082,1
    - Dst: std::uncaught_exception
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1084,1
    - Dst: is_::good
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1086,1
    - Dst: is_::rdbuf
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1082,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1088
    functionName: ~save_ostream()
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - is_::good
    - std::uncaught_exception
    - is_::rdbuf
    - std::uncaught_exceptions
    linkageType: ''
    returnType: void
    signature: void ~save_ostream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1090
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_ostream::save_ostream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void save_ostream(const save_ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1091
    functionName: '& operator=(const save_ostream&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: save_ostream
    signature: save_ostream & operator=(const save_ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ios<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1096
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_ostream::save_ostream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void save_ostream(std::basic_ios<CharT, Traits>& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1131
    functionName: "typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<T>::value,\n
      \   T\n>::type\ntrunc(T t)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<T>::value,\n
      \   T\n>::type\ntrunc(T t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1152,1
    - Dst: static_cast<I>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1157
    functionName: "typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<T>::value,\n
      \   T\n>::type\ntrunc(T t)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - static_cast<I>
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<T>::value,\n
      \   T\n>::type\ntrunc(T t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::trunc
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1224,1
    - Dst: std::chrono::duration_cast<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1225
    functionName: "typename std::enable_if\n<\n    detail::no_overflow<Period, typename
      To::period>::value,\n    To\n>::type\ntrunc(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<To>
    - detail::trunc
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n<\n    detail::no_overflow<Period,
      typename To::period>::value,\n    To\n>::type\ntrunc(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::trunc
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1240,1
    - Dst: duration_cast<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1240,1
    - Dst: duration_cast<duration<rep>>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1241
    functionName: "typename std::enable_if\n<\n    !detail::no_overflow<Period, typename
      To::period>::value,\n    To\n>::type\ntrunc(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - duration_cast<To>
    - duration_cast<duration<rep>>
    - detail::trunc
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n<\n    !detail::no_overflow<Period,
      typename To::period>::value,\n    To\n>::type\ntrunc(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: trunc<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1272
    functionName: "typename std::enable_if\n<\n    detail::no_overflow<Period, typename
      To::period>::value,\n    To\n>::type\nfloor(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - trunc<To>
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 typename std::enable_if\n<\n    detail::no_overflow<Period,
      typename To::period>::value,\n    To\n>::type\nfloor(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1285,1
    - Dst: floor<std::chrono::duration<rep>>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1286
    functionName: "typename std::enable_if\n<\n    !detail::no_overflow<Period, typename
      To::period>::value,\n    To\n>::type\nfloor(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - floor<To>
    - floor<std::chrono::duration<rep>>
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 typename std::enable_if\n<\n    !detail::no_overflow<Period,
      typename To::period>::value,\n    To\n>::type\nfloor(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floor<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1295,1
    - Dst: trunc<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1303,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1310
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::round
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 1
    functionsReached:
    - trunc<To>
    - floor<To>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 round(const std::chrono::duration<Rep, Period>& d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: trunc<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1323
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::ceil
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - trunc<To>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 ceil(const std::chrono::duration<Rep, Period>& d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration<Rep, Period>::zero
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1334,1
    - Dst: static_cast<decltype(d)>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1335
    functionName: 'std::chrono::duration<Rep, Period>

      abs(std::chrono::duration<Rep, Period> d)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<decltype(d)>
    - std::chrono::duration<Rep, Period>::zero
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::duration<Rep, Period>

      abs(std::chrono::duration<Rep, Period> d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::floor<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1345,1
    - Dst: time_since_epoch
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1346
    functionName: 'std::chrono::time_point<Clock, To>

      floor(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - date::floor<To>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      floor(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1356,1
    - Dst: time_since_epoch
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1357
    functionName: 'std::chrono::time_point<Clock, To>

      round(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - round<To>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      round(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1367,1
    - Dst: time_since_epoch
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1368
    functionName: 'std::chrono::time_point<Clock, To>

      ceil(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - ceil<To>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      ceil(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::round
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1392,1
    - Dst: round_i<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1415,1
    - Dst: time_since_epoch
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1379
    functionDepth: 1
    functionLinenumber: 1379
    functionLinenumberEnd: 1418
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::detail
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::round
    - time_since_epoch
    - round_i<To>
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1393
    functionName: "typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<typename
      To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - round<To>
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<typename
      To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1406
    functionName: "typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<typename
      To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<typename
      To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_i<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1415,1
    - Dst: time_since_epoch
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1416
    functionName: 'std::chrono::time_point<Clock, To>

      round_i(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - round_i<To>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      round_i(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trunc<To>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1428,1
    - Dst: time_since_epoch
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1429
    functionName: 'std::chrono::time_point<Clock, To>

      trunc(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - trunc<To>
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      trunc(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1433,1
    - Dst: d_
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1433,1
    - Dst: static_cast<decltype(d_)>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1433
    functionDepth: 1
    functionLinenumber: 1433
    functionLinenumberEnd: 1433
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 2
    functionsReached:
    - static_cast<decltype(d_)>
    - d_
    - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 day
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1436
    functionName: '& day'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: day
    signature: day & day
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1437
    functionName: day::operator--(int)
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day::operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1440
    functionName: date::year_month::unsigned
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: day::operator
    signature: day::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1441
    functionName: date::year_month::day::ok
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day::ok() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1448,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1449
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1457
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1464,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1465
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1473
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1481
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1489
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<days::rep>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1496,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1496,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1498
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<days::rep>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1505,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1505,1
    - Dst: count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1506
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - count
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1514
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1522
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1532,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1533,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1534,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1539
    functionName: date::year_month::detail
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - fill
    - static_cast<unsigned>
    - width
    - flags
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1532,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1533,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1534,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1537
    functionName: date::year_month::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - fill
    - static_cast<unsigned>
    - width
    - flags
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1546,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1542
    functionDepth: 1
    functionLinenumber: 1542
    functionLinenumberEnd: 1550
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::year_month::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1554,1
    - Dst: m_
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1554,1
    - Dst: static_cast<decltype(m_)>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1554
    functionName: date::year_month::month
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 2
    functionsReached:
    - date::year_month::month
    - m_
    - static_cast<decltype(m_)>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 month
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1556
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1557
    functionName: '& month::operator--()'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & month::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1558
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1567
    functionName: '&

      month::operator+=(const months& m)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      month::operator+=(const months& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1576
    functionName: '&

      month::operator-=(const months& m)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      month::operator-=(const months& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1578
    functionName: month::unsigned
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 month::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1579
    functionDepth: 0
    functionLinenumber: 1579
    functionLinenumberEnd: 1579
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1586,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1587
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1589
    functionDepth: 0
    functionLinenumber: 1589
    functionLinenumberEnd: 1595
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1602,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1597
    functionDepth: 0
    functionLinenumber: 1597
    functionLinenumberEnd: 1603
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1611
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1619
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1627
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1634,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1634,1
    - Dst: months
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1636
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - months
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long long>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1643,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1643,1
    - Dst: count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1643,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1646
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - count
    - static_cast<long long>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1654
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1662
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1671,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1674,1
    - Dst: getloc
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1674,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' m'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1668
    functionDepth: 0
    functionLinenumber: 1668
    functionLinenumberEnd: 1679
    functionName: detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 2
    functionsReached:
    - getloc
    - static_cast<unsigned>
    - format
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month& m)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1671,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1674,1
    - Dst: getloc
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1674,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' m'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1668
    functionDepth: 0
    functionLinenumber: 1668
    functionLinenumberEnd: 1679
    functionName: detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 2
    functionsReached:
    - getloc
    - static_cast<unsigned>
    - format
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month& m)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1688,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' m'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1692
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1697
    functionName: '& year::operator++()'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1698
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1699
    functionName: '& year::operator--()'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1700
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1701
    functionName: '& year::operator+=(const years& y)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator+=(const years& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1702
    functionName: '& year::operator-=(const years& y)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator-=(const years& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1703
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1704
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1706
    functionDepth: 0
    functionLinenumber: 1706
    functionLinenumberEnd: 1712
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1714
    functionDepth: 0
    functionLinenumber: 1714
    functionLinenumberEnd: 1714
    functionName: year::int
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 year::operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::min
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1716
    functionDepth: 1
    functionLinenumber: 1716
    functionLinenumberEnd: 1722
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - bmcweb::min
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1729,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1724
    functionDepth: 0
    functionLinenumber: 1724
    functionLinenumberEnd: 1730
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1732
    functionDepth: 0
    functionLinenumber: 1732
    functionLinenumberEnd: 1738
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1745,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1740
    functionDepth: 0
    functionLinenumber: 1740
    functionLinenumberEnd: 1746
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1754
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1762
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1764
    functionDepth: 0
    functionLinenumber: 1764
    functionLinenumberEnd: 1770
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1777,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1778
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1785,1
    - Dst: count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1786
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - count
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1794
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1801,1
    - Dst: count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1802
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - count
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1812,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1813,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1814,1
    - Dst: imbue
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1815,1
    - Dst: std::locale::classic
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1815,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' os'
    - ' y'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1818
    functionName: detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 3
    functionsReached:
    - static_cast<int>
    - flags
    - fill
    - imbue
    - std::locale::classic
    - width
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1812,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1813,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1814,1
    - Dst: imbue
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1815,1
    - Dst: std::locale::classic
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1815,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' os'
    - ' y'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1818
    functionName: detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 3
    functionsReached:
    - static_cast<int>
    - flags
    - fill
    - imbue
    - std::locale::classic
    - width
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1827,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' y'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1823
    functionDepth: 1
    functionLinenumber: 1823
    functionLinenumberEnd: 1831
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1840,1
    - Dst: static_cast<unsigned char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1842
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1862
    functionDepth: 0
    functionLinenumber: 1862
    functionLinenumberEnd: 1862
    functionName: '& weekday::operator++()'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & weekday::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1863
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1864
    functionName: '& weekday::operator--()'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & weekday::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1874
    functionName: '&

      weekday::operator+=(const days& d)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      weekday::operator+=(const days& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1876
    functionDepth: 0
    functionLinenumber: 1876
    functionLinenumberEnd: 1883
    functionName: '&

      weekday::operator-=(const days& d)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      weekday::operator-=(const days& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1885
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1892
    functionName: unsigned::c_encoding
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 unsigned weekday::c_encoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1894
    functionDepth: 0
    functionLinenumber: 1894
    functionLinenumberEnd: 1899
    functionName: unsigned::iso_encoding
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 unsigned weekday::iso_encoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1907
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1909
    functionDepth: 0
    functionLinenumber: 1909
    functionLinenumberEnd: 1915
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1925
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long long>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1932,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1932,1
    - Dst: count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1932,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1927
    functionDepth: 0
    functionLinenumber: 1927
    functionLinenumberEnd: 1935
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - count
    - static_cast<long long>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1943
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1951
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1960,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1963,1
    - Dst: c_encoding
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' wd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1968
    functionName: detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 4
    functionsReached:
    - c_encoding
    - format
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1960,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1963,1
    - Dst: c_encoding
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' wd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1968
    functionName: detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 4
    functionsReached:
    - c_encoding
    - format
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1977,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' wd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 1981
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1987
    functionDepth: 0
    functionLinenumber: 1987
    functionLinenumberEnd: 1993
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::year::year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2000,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1995
    functionDepth: 1
    functionLinenumber: 1995
    functionLinenumberEnd: 2001
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - date::year::year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2054
    functionDepth: 0
    functionLinenumber: 2054
    functionLinenumberEnd: 2060
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2062
    functionDepth: 0
    functionLinenumber: 2062
    functionLinenumberEnd: 2062
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2070
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2095,1
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2095,1
    - Dst: index
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2092
    functionDepth: 1
    functionLinenumber: 2092
    functionLinenumberEnd: 2096
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 1
    functionsReached:
    - weekday
    - literals::detail::low_level_fmt
    - index
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday_indexed&
      wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2095,1
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2095,1
    - Dst: index
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2092
    functionDepth: 1
    functionLinenumber: 2092
    functionLinenumberEnd: 2096
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 2
    functionsReached:
    - weekday
    - literals::detail::low_level_fmt
    - index
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday_indexed&
      wdi)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2105,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2101
    functionDepth: 1
    functionLinenumber: 2101
    functionLinenumberEnd: 2109
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2111
    functionDepth: 0
    functionLinenumber: 2111
    functionLinenumberEnd: 2117
    functionName: 'weekday_indexed

      weekday::operator[](unsigned index) const'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      weekday::operator[](unsigned index) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2124,1
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2124,1
    - Dst: index
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2124,1
    - Dst: index
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2119
    functionDepth: 0
    functionLinenumber: 2119
    functionLinenumberEnd: 2125
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2127
    functionDepth: 0
    functionLinenumber: 2127
    functionLinenumberEnd: 2133
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2137
    functionDepth: 0
    functionLinenumber: 2137
    functionLinenumberEnd: 2137
    functionName: date::weekday weekday_last::weekday() const
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 date::weekday weekday_last::weekday() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2138
    functionDepth: 0
    functionLinenumber: 2138
    functionLinenumberEnd: 2138
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2146,1
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2141
    functionDepth: 0
    functionLinenumber: 2141
    functionLinenumberEnd: 2147
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2155
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2164,1
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2161
    functionDepth: 1
    functionLinenumber: 2161
    functionLinenumberEnd: 2165
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 3
    functionsReached:
    - weekday
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2164,1
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2161
    functionDepth: 1
    functionLinenumber: 2161
    functionLinenumberEnd: 2165
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 4
    functionsReached:
    - weekday
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2174,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2170
    functionDepth: 1
    functionLinenumber: 2170
    functionLinenumberEnd: 2178
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2186
    functionName: 'weekday_last

      weekday::operator[](last_spec) const'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      weekday::operator[](last_spec) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2197
    functionDepth: 0
    functionLinenumber: 2197
    functionLinenumberEnd: 2197
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2198
    functionDepth: 0
    functionLinenumber: 2198
    functionLinenumberEnd: 2198
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2199,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2199
    functionDepth: 0
    functionLinenumber: 2199
    functionLinenumberEnd: 2199
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2202
    functionDepth: 0
    functionLinenumber: 2202
    functionLinenumberEnd: 2209
    functionName: '&

      year_month::operator+=(const months& dm)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2212
    functionDepth: 0
    functionLinenumber: 2212
    functionLinenumberEnd: 2219
    functionName: '&

      year_month::operator-=(const months& dm)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2221
    functionDepth: 0
    functionLinenumber: 2221
    functionLinenumberEnd: 2228
    functionName: '&

      year_month::operator+=(const years& dy)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2230
    functionDepth: 0
    functionLinenumber: 2230
    functionLinenumberEnd: 2237
    functionName: '&

      year_month::operator-=(const years& dy)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2244,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2244,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2244,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2239
    functionDepth: 0
    functionLinenumber: 2239
    functionLinenumberEnd: 2245
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2253
      start: 2247
    functionDepth: 0
    functionLinenumber: 2247
    functionLinenumberEnd: 2253
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2260,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2260,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2261,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2261,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2262,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2255
    functionDepth: 0
    functionLinenumber: 2255
    functionLinenumberEnd: 2263
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2265
    functionDepth: 0
    functionLinenumber: 2265
    functionLinenumberEnd: 2271
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2273
    functionDepth: 0
    functionLinenumber: 2273
    functionLinenumberEnd: 2279
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2281
    functionDepth: 0
    functionLinenumber: 2281
    functionLinenumberEnd: 2287
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2295,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2295,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2295,1
    - Dst: count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2295,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2298,1
    - Dst: years
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2298,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2298,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2299
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - month
    - year
    - static_cast<unsigned>
    - count
    - years
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2302
    functionDepth: 0
    functionLinenumber: 2302
    functionLinenumberEnd: 2308
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2317
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2324,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2324,1
    - Dst: months
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2325,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2325,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2325,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2325,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2319
    functionDepth: 0
    functionLinenumber: 2319
    functionLinenumberEnd: 2326
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - months
    - year
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2333,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2328
    functionDepth: 0
    functionLinenumber: 2328
    functionLinenumberEnd: 2334
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2336
    functionDepth: 0
    functionLinenumber: 2336
    functionLinenumberEnd: 2342
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2344
    functionDepth: 0
    functionLinenumber: 2344
    functionLinenumberEnd: 2350
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2359,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2359,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2360,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2356
    functionDepth: 1
    functionLinenumber: 2356
    functionLinenumberEnd: 2361
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 5
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2359,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2359,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2360,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2356
    functionDepth: 1
    functionLinenumber: 2356
    functionLinenumberEnd: 2361
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 6
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2370,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2366
    functionDepth: 1
    functionLinenumber: 2366
    functionLinenumberEnd: 2374
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2385
    functionDepth: 0
    functionLinenumber: 2385
    functionLinenumberEnd: 2385
    functionName: date::month month_day::month() const
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 date::month month_day::month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2386
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2395,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2395,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2395,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2396,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2396,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2396,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2397,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2397,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2397,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2398,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2398,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2398,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2400,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2388
    functionDepth: 1
    functionLinenumber: 2388
    functionLinenumberEnd: 2401
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - date::day::day
    - static_cast<unsigned>
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2408,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2408,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2408,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2409
      start: 2403
    functionDepth: 0
    functionLinenumber: 2403
    functionLinenumberEnd: 2409
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2411
    functionDepth: 0
    functionLinenumber: 2411
    functionLinenumberEnd: 2417
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2424,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2424,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2425,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2425,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2426,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2427
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2435
      start: 2429
    functionDepth: 0
    functionLinenumber: 2429
    functionLinenumberEnd: 2435
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2443
      start: 2437
    functionDepth: 0
    functionLinenumber: 2437
    functionLinenumberEnd: 2443
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2445
    functionDepth: 0
    functionLinenumber: 2445
    functionLinenumberEnd: 2451
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2460,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2460,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2461,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2457
    functionDepth: 1
    functionLinenumber: 2457
    functionLinenumberEnd: 2462
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 7
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    - day
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2460,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2460,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2461,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2457
    functionDepth: 1
    functionLinenumber: 2457
    functionLinenumberEnd: 2462
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 8
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    - day
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2471,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2467
    functionDepth: 1
    functionLinenumber: 2467
    functionLinenumberEnd: 2475
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2479
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2480
    functionDepth: 0
    functionLinenumber: 2480
    functionLinenumberEnd: 2480
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2488,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2489
      start: 2483
    functionDepth: 0
    functionLinenumber: 2483
    functionLinenumberEnd: 2489
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2491
    functionDepth: 0
    functionLinenumber: 2491
    functionLinenumberEnd: 2497
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2504,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2499
    functionDepth: 0
    functionLinenumber: 2499
    functionLinenumberEnd: 2505
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2513
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2521
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2521
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2529
      start: 2523
    functionDepth: 0
    functionLinenumber: 2523
    functionLinenumberEnd: 2529
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2538,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 2535
    functionDepth: 1
    functionLinenumber: 2535
    functionLinenumberEnd: 2539
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 9
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2538,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 2535
    functionDepth: 1
    functionLinenumber: 2535
    functionLinenumberEnd: 2539
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 10
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2548,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2544
    functionDepth: 1
    functionLinenumber: 2544
    functionLinenumberEnd: 2552
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2564
      start: 2564
    functionDepth: 0
    functionLinenumber: 2564
    functionLinenumberEnd: 2564
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2566
    functionDepth: 0
    functionLinenumber: 2566
    functionLinenumberEnd: 2572
    functionName: 'weekday_indexed

      month_weekday::weekday_indexed() const'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2579,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2574
    functionDepth: 0
    functionLinenumber: 2574
    functionLinenumberEnd: 2580
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2587,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2587,1
    - Dst: weekday_indexed
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2587,1
    - Dst: weekday_indexed
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2588
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2596
      start: 2590
    functionDepth: 0
    functionLinenumber: 2590
    functionLinenumberEnd: 2596
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2605,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2605,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2606,1
    - Dst: weekday_indexed
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2602
    functionDepth: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2607
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 11
    functionsReached:
    - month
    - weekday_indexed
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2605,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2605,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2606,1
    - Dst: weekday_indexed
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2602
    functionDepth: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2607
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 12
    functionsReached:
    - month
    - weekday_indexed
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2616,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2612
    functionDepth: 1
    functionLinenumber: 2612
    functionLinenumberEnd: 2620
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2632
    functionDepth: 0
    functionLinenumber: 2632
    functionLinenumberEnd: 2632
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2640
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2640
    functionName: 'weekday_last

      month_weekday_last::weekday_last() const'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2647,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2642
    functionDepth: 0
    functionLinenumber: 2642
    functionLinenumberEnd: 2648
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2655,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2655,1
    - Dst: weekday_last
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2655,1
    - Dst: weekday_last
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2650
    functionDepth: 0
    functionLinenumber: 2650
    functionLinenumberEnd: 2656
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2664
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2673,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2673,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2674,1
    - Dst: weekday_last
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2675
      start: 2670
    functionDepth: 1
    functionLinenumber: 2670
    functionLinenumberEnd: 2675
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 13
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2673,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2673,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2674,1
    - Dst: weekday_last
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2675
      start: 2670
    functionDepth: 1
    functionLinenumber: 2670
    functionLinenumberEnd: 2675
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 14
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2684,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2680
    functionDepth: 1
    functionLinenumber: 2680
    functionLinenumberEnd: 2688
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:1992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1987
    functionDepth: 0
    functionLinenumber: 1987
    functionLinenumberEnd: 1993
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::year::year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2000,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1995
    functionDepth: 1
    functionLinenumber: 1995
    functionLinenumberEnd: 2001
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - date::year::year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2054
    functionDepth: 0
    functionLinenumber: 2054
    functionLinenumberEnd: 2060
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2062
    functionDepth: 0
    functionLinenumber: 2062
    functionLinenumberEnd: 2062
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2070
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2095,1
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2095,1
    - Dst: index
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2092
    functionDepth: 1
    functionLinenumber: 2092
    functionLinenumberEnd: 2096
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 15
    functionsReached:
    - weekday
    - literals::detail::low_level_fmt
    - index
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday_indexed&
      wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2095,1
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2095,1
    - Dst: index
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2092
    functionDepth: 1
    functionLinenumber: 2092
    functionLinenumberEnd: 2096
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 16
    functionsReached:
    - weekday
    - literals::detail::low_level_fmt
    - index
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday_indexed&
      wdi)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2105,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2101
    functionDepth: 1
    functionLinenumber: 2101
    functionLinenumberEnd: 2109
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2111
    functionDepth: 0
    functionLinenumber: 2111
    functionLinenumberEnd: 2117
    functionName: 'weekday_indexed

      weekday::operator[](unsigned index) const'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      weekday::operator[](unsigned index) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2124,1
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2124,1
    - Dst: index
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2124,1
    - Dst: index
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2119
    functionDepth: 0
    functionLinenumber: 2119
    functionLinenumberEnd: 2125
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2127
    functionDepth: 0
    functionLinenumber: 2127
    functionLinenumberEnd: 2133
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2137
    functionDepth: 0
    functionLinenumber: 2137
    functionLinenumberEnd: 2137
    functionName: date::weekday weekday_last::weekday() const
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 date::weekday weekday_last::weekday() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2138
    functionDepth: 0
    functionLinenumber: 2138
    functionLinenumberEnd: 2138
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2146,1
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2141
    functionDepth: 0
    functionLinenumber: 2141
    functionLinenumberEnd: 2147
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2155
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2164,1
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2161
    functionDepth: 1
    functionLinenumber: 2161
    functionLinenumberEnd: 2165
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 17
    functionsReached:
    - weekday
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2164,1
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2161
    functionDepth: 1
    functionLinenumber: 2161
    functionLinenumberEnd: 2165
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 18
    functionsReached:
    - weekday
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2174,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2170
    functionDepth: 1
    functionLinenumber: 2170
    functionLinenumberEnd: 2178
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2186
    functionName: 'weekday_last

      weekday::operator[](last_spec) const'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      weekday::operator[](last_spec) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2197
    functionDepth: 0
    functionLinenumber: 2197
    functionLinenumberEnd: 2197
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2198
    functionDepth: 0
    functionLinenumber: 2198
    functionLinenumberEnd: 2198
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2199,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2199
    functionDepth: 0
    functionLinenumber: 2199
    functionLinenumberEnd: 2199
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2202
    functionDepth: 0
    functionLinenumber: 2202
    functionLinenumberEnd: 2209
    functionName: '&

      year_month::operator+=(const months& dm)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2212
    functionDepth: 0
    functionLinenumber: 2212
    functionLinenumberEnd: 2219
    functionName: '&

      year_month::operator-=(const months& dm)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2221
    functionDepth: 0
    functionLinenumber: 2221
    functionLinenumberEnd: 2228
    functionName: '&

      year_month::operator+=(const years& dy)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2230
    functionDepth: 0
    functionLinenumber: 2230
    functionLinenumberEnd: 2237
    functionName: '&

      year_month::operator-=(const years& dy)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2244,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2244,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2244,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2239
    functionDepth: 0
    functionLinenumber: 2239
    functionLinenumberEnd: 2245
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2253
      start: 2247
    functionDepth: 0
    functionLinenumber: 2247
    functionLinenumberEnd: 2253
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2260,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2260,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2261,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2261,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2262,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2255
    functionDepth: 0
    functionLinenumber: 2255
    functionLinenumberEnd: 2263
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2265
    functionDepth: 0
    functionLinenumber: 2265
    functionLinenumberEnd: 2271
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2273
    functionDepth: 0
    functionLinenumber: 2273
    functionLinenumberEnd: 2279
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2281
    functionDepth: 0
    functionLinenumber: 2281
    functionLinenumberEnd: 2287
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2295,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2295,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2295,1
    - Dst: count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2295,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2298,1
    - Dst: years
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2298,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2298,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2299
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - month
    - year
    - static_cast<unsigned>
    - count
    - years
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2302
    functionDepth: 0
    functionLinenumber: 2302
    functionLinenumberEnd: 2308
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2317
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2324,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2324,1
    - Dst: months
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2325,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2325,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2325,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2325,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2319
    functionDepth: 0
    functionLinenumber: 2319
    functionLinenumberEnd: 2326
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - months
    - year
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2333,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2328
    functionDepth: 0
    functionLinenumber: 2328
    functionLinenumberEnd: 2334
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2336
    functionDepth: 0
    functionLinenumber: 2336
    functionLinenumberEnd: 2342
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2344
    functionDepth: 0
    functionLinenumber: 2344
    functionLinenumberEnd: 2350
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2359,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2359,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2360,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2356
    functionDepth: 1
    functionLinenumber: 2356
    functionLinenumberEnd: 2361
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 19
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2359,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2359,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2360,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2356
    functionDepth: 1
    functionLinenumber: 2356
    functionLinenumberEnd: 2361
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 20
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2370,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2366
    functionDepth: 1
    functionLinenumber: 2366
    functionLinenumberEnd: 2374
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2385
    functionDepth: 0
    functionLinenumber: 2385
    functionLinenumberEnd: 2385
    functionName: date::month month_day::month() const
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 date::month month_day::month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2386
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2395,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2395,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2395,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2396,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2396,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2396,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2397,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2397,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2397,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2398,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2398,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2398,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2400,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2388
    functionDepth: 1
    functionLinenumber: 2388
    functionLinenumberEnd: 2401
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - date::day::day
    - static_cast<unsigned>
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2408,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2408,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2408,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2409
      start: 2403
    functionDepth: 0
    functionLinenumber: 2403
    functionLinenumberEnd: 2409
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2411
    functionDepth: 0
    functionLinenumber: 2411
    functionLinenumberEnd: 2417
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2424,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2424,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2425,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2425,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2426,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2427
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2435
      start: 2429
    functionDepth: 0
    functionLinenumber: 2429
    functionLinenumberEnd: 2435
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2443
      start: 2437
    functionDepth: 0
    functionLinenumber: 2437
    functionLinenumberEnd: 2443
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2445
    functionDepth: 0
    functionLinenumber: 2445
    functionLinenumberEnd: 2451
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2460,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2460,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2461,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2457
    functionDepth: 1
    functionLinenumber: 2457
    functionLinenumberEnd: 2462
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 21
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    - day
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2460,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2460,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2461,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2457
    functionDepth: 1
    functionLinenumber: 2457
    functionLinenumberEnd: 2462
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 22
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    - day
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2471,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2467
    functionDepth: 1
    functionLinenumber: 2467
    functionLinenumberEnd: 2475
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2479
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2480
    functionDepth: 0
    functionLinenumber: 2480
    functionLinenumberEnd: 2480
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2488,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2489
      start: 2483
    functionDepth: 0
    functionLinenumber: 2483
    functionLinenumberEnd: 2489
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2491
    functionDepth: 0
    functionLinenumber: 2491
    functionLinenumberEnd: 2497
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2504,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2499
    functionDepth: 0
    functionLinenumber: 2499
    functionLinenumberEnd: 2505
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2513
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2521
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2521
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2529
      start: 2523
    functionDepth: 0
    functionLinenumber: 2523
    functionLinenumberEnd: 2529
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2538,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 2535
    functionDepth: 1
    functionLinenumber: 2535
    functionLinenumberEnd: 2539
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 23
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2538,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 2535
    functionDepth: 1
    functionLinenumber: 2535
    functionLinenumberEnd: 2539
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 24
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2548,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2544
    functionDepth: 1
    functionLinenumber: 2544
    functionLinenumberEnd: 2552
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2564
      start: 2564
    functionDepth: 0
    functionLinenumber: 2564
    functionLinenumberEnd: 2564
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2566
    functionDepth: 0
    functionLinenumber: 2566
    functionLinenumberEnd: 2572
    functionName: 'weekday_indexed

      month_weekday::weekday_indexed() const'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2579,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2574
    functionDepth: 0
    functionLinenumber: 2574
    functionLinenumberEnd: 2580
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2587,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2587,1
    - Dst: weekday_indexed
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2587,1
    - Dst: weekday_indexed
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2588
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2596
      start: 2590
    functionDepth: 0
    functionLinenumber: 2590
    functionLinenumberEnd: 2596
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2605,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2605,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2606,1
    - Dst: weekday_indexed
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2602
    functionDepth: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2607
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 25
    functionsReached:
    - month
    - weekday_indexed
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2605,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2605,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2606,1
    - Dst: weekday_indexed
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2602
    functionDepth: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2607
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 26
    functionsReached:
    - month
    - weekday_indexed
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2616,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2612
    functionDepth: 1
    functionLinenumber: 2612
    functionLinenumberEnd: 2620
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2632
    functionDepth: 0
    functionLinenumber: 2632
    functionLinenumberEnd: 2632
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2640
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2640
    functionName: 'weekday_last

      month_weekday_last::weekday_last() const'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2647,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2642
    functionDepth: 0
    functionLinenumber: 2642
    functionLinenumberEnd: 2648
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2655,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2655,1
    - Dst: weekday_last
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2655,1
    - Dst: weekday_last
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2650
    functionDepth: 0
    functionLinenumber: 2650
    functionLinenumberEnd: 2656
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2664
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2673,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2673,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2674,1
    - Dst: weekday_last
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2675
      start: 2670
    functionDepth: 1
    functionLinenumber: 2670
    functionLinenumberEnd: 2675
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 27
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2673,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2673,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2674,1
    - Dst: weekday_last
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2675
      start: 2670
    functionDepth: 1
    functionLinenumber: 2670
    functionLinenumberEnd: 2675
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 28
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2684,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2680
    functionDepth: 1
    functionLinenumber: 2680
    functionLinenumberEnd: 2688
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2738
    functionDepth: 0
    functionLinenumber: 2738
    functionLinenumberEnd: 2738
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2739
      start: 2739
    functionDepth: 0
    functionLinenumber: 2739
    functionLinenumberEnd: 2739
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2747
    functionName: 'month_day_last

      year_month_day_last::month_day_last() const'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      year_month_day_last::month_day_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2756,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2756,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2756,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2757,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2757,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2757,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2758,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2758,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2758,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2759,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2759,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2759,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2761,1
    - Dst: is_leap
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2761,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2761,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2762,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2749
    functionDepth: 1
    functionLinenumber: 2749
    functionLinenumberEnd: 2763
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - is_leap
    - month
    - date::day::day
    - static_cast<unsigned>
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year_month_day_last::sys_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2769,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2769,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2769,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2770
      start: 2765
    functionDepth: 1
    functionLinenumber: 2765
    functionLinenumberEnd: 2770
    functionName: year_month_day_last::sys_days
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 7
    functionsReached:
    - month
    - year
    - year_month_day_last::sys_days
    - day
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day_last::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year_month_day_last::local_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2776,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2776,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2776,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2772
    functionDepth: 1
    functionLinenumber: 2772
    functionLinenumberEnd: 2777
    functionName: year_month_day_last::local_days
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 1
    functionsReached:
    - year_month_day_last::local_days
    - year
    - day
    - month
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day_last::operator local_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2784,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2785
      start: 2779
    functionDepth: 0
    functionLinenumber: 2779
    functionLinenumberEnd: 2785
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2792,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2792,1
    - Dst: month_day_last
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2792,1
    - Dst: month_day_last
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2793
      start: 2787
    functionDepth: 0
    functionLinenumber: 2787
    functionLinenumberEnd: 2793
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2801
      start: 2795
    functionDepth: 0
    functionLinenumber: 2795
    functionLinenumberEnd: 2801
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2808,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2808,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2809,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2809,1
    - Dst: month_day_last
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2810,1
    - Dst: month_day_last
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2811
      start: 2803
    functionDepth: 0
    functionLinenumber: 2803
    functionLinenumberEnd: 2811
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2813
    functionDepth: 0
    functionLinenumber: 2813
    functionLinenumberEnd: 2819
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2821
    functionDepth: 0
    functionLinenumber: 2821
    functionLinenumberEnd: 2827
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2835
      start: 2829
    functionDepth: 0
    functionLinenumber: 2829
    functionLinenumberEnd: 2835
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2844,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2844,1
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2845,1
    - Dst: month_day_last
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' ymdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2846
      start: 2841
    functionDepth: 1
    functionLinenumber: 2841
    functionLinenumberEnd: 2846
    functionName: detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 48
    functionsReached:
    - detail::low_level_fmt
    - month_day_last
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2844,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2844,1
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2845,1
    - Dst: month_day_last
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' ymdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2846
      start: 2841
    functionDepth: 1
    functionLinenumber: 2841
    functionLinenumberEnd: 2846
    functionName: detail::low_level_fmt
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 49
    functionsReached:
    - detail::low_level_fmt
    - month_day_last
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2855,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' ymdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2851
    functionDepth: 1
    functionLinenumber: 2851
    functionLinenumberEnd: 2859
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2867,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dm'
    argTypes:
    - year_month_day_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2862
    functionDepth: 0
    functionLinenumber: 2862
    functionLinenumberEnd: 2868
    functionName: 'year_month_day_last

      operator+(const year_month_day_last& ymdl, const months& dm)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator+(const year_month_day_last& ymdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymdl'
    argTypes:
    - months
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2877
      start: 2871
    functionDepth: 0
    functionLinenumber: 2871
    functionLinenumberEnd: 2877
    functionName: 'year_month_day_last

      operator+(const months& dm, const year_month_day_last& ymdl)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator+(const months& dm, const year_month_day_last& ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dm'
    argTypes:
    - year_month_day_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2880
    functionDepth: 0
    functionLinenumber: 2880
    functionLinenumberEnd: 2886
    functionName: 'year_month_day_last

      operator-(const year_month_day_last& ymdl, const months& dm)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator-(const year_month_day_last& ymdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2893,1
    - Dst: month_day_last
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dy'
    argTypes:
    - year_month_day_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2894
      start: 2888
    functionDepth: 0
    functionLinenumber: 2888
    functionLinenumberEnd: 2894
    functionName: 'year_month_day_last

      operator+(const year_month_day_last& ymdl, const years& dy)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator+(const year_month_day_last& ymdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymdl'
    argTypes:
    - years
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2902
      start: 2896
    functionDepth: 0
    functionLinenumber: 2896
    functionLinenumberEnd: 2902
    functionName: 'year_month_day_last

      operator+(const years& dy, const year_month_day_last& ymdl)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator+(const years& dy, const year_month_day_last& ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dy'
    argTypes:
    - year_month_day_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2910
      start: 2904
    functionDepth: 0
    functionLinenumber: 2904
    functionLinenumberEnd: 2910
    functionName: 'year_month_day_last

      operator-(const year_month_day_last& ymdl, const years& dy)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator-(const year_month_day_last& ymdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2943
      start: 2943
    functionDepth: 0
    functionLinenumber: 2943
    functionLinenumberEnd: 2943
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2944
    functionDepth: 0
    functionLinenumber: 2944
    functionLinenumberEnd: 2944
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2945
    functionDepth: 0
    functionLinenumber: 2945
    functionLinenumberEnd: 2945
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2994,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2995,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2996,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:2998,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3002
      start: 2985
    functionDepth: 0
    functionLinenumber: 2985
    functionLinenumberEnd: 3002
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 3004
    functionDepth: 0
    functionLinenumber: 3004
    functionLinenumberEnd: 3009
    functionName: year_month_day::sys_days
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3016
      start: 3011
    functionDepth: 0
    functionLinenumber: 3011
    functionLinenumberEnd: 3016
    functionName: year_month_day::local_days
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day::operator local_days() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3023,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3023,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3025,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3026
      start: 3018
    functionDepth: 0
    functionLinenumber: 3018
    functionLinenumberEnd: 3026
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - day
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3033,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3033,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3033,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3033,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3033,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3034
      start: 3028
    functionDepth: 0
    functionLinenumber: 3028
    functionLinenumberEnd: 3034
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3042
      start: 3036
    functionDepth: 0
    functionLinenumber: 3036
    functionLinenumberEnd: 3042
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3049,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3049,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3050,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3050,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3051,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3051,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3052,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3052,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3053,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3054
      start: 3044
    functionDepth: 0
    functionLinenumber: 3044
    functionLinenumberEnd: 3054
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3062
      start: 3056
    functionDepth: 0
    functionLinenumber: 3056
    functionLinenumberEnd: 3062
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3064
    functionDepth: 0
    functionLinenumber: 3064
    functionLinenumberEnd: 3070
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3072
    functionDepth: 0
    functionLinenumber: 3072
    functionLinenumberEnd: 3078
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3086,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3087,1
    - Dst: imbue
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3088,1
    - Dst: std::locale::classic
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3088,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3089,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3089,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3090,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3091,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3091,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3092,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3093,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3093,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' os'
    - ' ymd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3081
    functionDepth: 0
    functionLinenumber: 3081
    functionLinenumberEnd: 3097
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - flags
    - fill
    - month
    - year
    - day
    - static_cast<unsigned>
    - imbue
    - std::locale::classic
    - width
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: days::count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3108,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3110,1
    - Dst: static_cast<days::rep>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3112,1
    - Dst: date::month::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3117,1
    - Dst: date::day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dp
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3118
      start: 3099
    functionDepth: 1
    functionLinenumber: 3099
    functionLinenumberEnd: 3118
    functionName: 'year_month_day

      year_month_day::from_days(days dp)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<days::rep>
    - date::month::month
    - date::day::day
    - static_cast<unsigned>
    - days::count
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      year_month_day::from_days(days dp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3126,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3126,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dm'
    argTypes:
    - year_month_day
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3127
      start: 3121
    functionDepth: 0
    functionLinenumber: 3121
    functionLinenumberEnd: 3127
    functionName: 'year_month_day

      operator+(const year_month_day& ymd, const months& dm)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator+(const year_month_day& ymd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymd'
    argTypes:
    - months
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3130
    functionDepth: 0
    functionLinenumber: 3130
    functionLinenumberEnd: 3136
    functionName: 'year_month_day

      operator+(const months& dm, const year_month_day& ymd)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator+(const months& dm, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dm'
    argTypes:
    - year_month_day
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3139
    functionDepth: 0
    functionLinenumber: 3139
    functionLinenumberEnd: 3145
    functionName: 'year_month_day

      operator-(const year_month_day& ymd, const months& dm)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator-(const year_month_day& ymd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3152,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3152,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dy'
    argTypes:
    - year_month_day
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3153
      start: 3147
    functionDepth: 0
    functionLinenumber: 3147
    functionLinenumberEnd: 3153
    functionName: 'year_month_day

      operator+(const year_month_day& ymd, const years& dy)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator+(const year_month_day& ymd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymd'
    argTypes:
    - years
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3161
      start: 3155
    functionDepth: 0
    functionLinenumber: 3155
    functionLinenumberEnd: 3161
    functionName: 'year_month_day

      operator+(const years& dy, const year_month_day& ymd)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator+(const years& dy, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dy'
    argTypes:
    - year_month_day
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3169
      start: 3163
    functionDepth: 0
    functionLinenumber: 3163
    functionLinenumberEnd: 3169
    functionName: 'year_month_day

      operator-(const year_month_day& ymd, const years& dy)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator-(const year_month_day& ymd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3233
      start: 3233
    functionDepth: 0
    functionLinenumber: 3233
    functionLinenumberEnd: 3233
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3234
      start: 3234
    functionDepth: 0
    functionLinenumber: 3234
    functionLinenumberEnd: 3234
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3242
      start: 3236
    functionDepth: 0
    functionLinenumber: 3236
    functionLinenumberEnd: 3242
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3250
      start: 3244
    functionDepth: 0
    functionLinenumber: 3244
    functionLinenumberEnd: 3250
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3258
      start: 3252
    functionDepth: 0
    functionLinenumber: 3252
    functionLinenumberEnd: 3258
    functionName: 'weekday_indexed

      year_month_weekday::weekday_indexed() const'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      year_month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3260
    functionDepth: 0
    functionLinenumber: 3260
    functionLinenumberEnd: 3265
    functionName: year_month_weekday::sys_days
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3272
      start: 3267
    functionDepth: 0
    functionLinenumber: 3267
    functionLinenumberEnd: 3272
    functionName: year_month_weekday::local_days
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday::operator local_days() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3279,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3279,1
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3279,1
    - Dst: index
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3279,1
    - Dst: index
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3281,1
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3283,1
    - Dst: date::weekday::weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3283,1
    - Dst: static_cast<sys_days>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3283,1
    - Dst: days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3284,1
    - Dst: index
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3284,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3285,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3285,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3285,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3286
      start: 3274
    functionDepth: 1
    functionLinenumber: 3274
    functionLinenumberEnd: 3286
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - date::weekday::weekday
    - weekday
    - index
    - auto::count
    - static_cast<sys_days>
    - day
    - static_cast<unsigned>
    - days
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::weekday::weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3294,1
    - Dst: year_month_day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3295,1
    - Dst: auto::year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3296,1
    - Dst: auto::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3296,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3296,1
    - Dst: auto::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3297
      start: 3288
    functionDepth: 1
    functionLinenumber: 3288
    functionLinenumberEnd: 3297
    functionName: 'year_month_weekday

      year_month_weekday::from_days(days d)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - auto::day
    - date::weekday::weekday
    - auto::year
    - year_month_day
    - static_cast<unsigned>
    - auto::month
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      year_month_weekday::from_days(days d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sys_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3304,1
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3305,1
    - Dst: date::weekday::weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3305,1
    - Dst: index
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3305,1
    - Dst: time_since_epoch
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3307
      start: 3299
    functionDepth: 1
    functionLinenumber: 3299
    functionLinenumberEnd: 3307
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - date::weekday::weekday
    - weekday
    - index
    - sys_days
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3314,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3314,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3314,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3314,1
    - Dst: weekday_indexed
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3315,1
    - Dst: weekday_indexed
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3316
      start: 3309
    functionDepth: 0
    functionLinenumber: 3309
    functionLinenumberEnd: 3316
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 3318
    functionDepth: 0
    functionLinenumber: 3318
    functionLinenumberEnd: 3324
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3331,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3331,1
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3332,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3332,1
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3333,1
    - Dst: weekday_indexed
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3333,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' os'
    - ' ymwdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3337
      start: 3327
    functionDepth: 1
    functionLinenumber: 3327
    functionLinenumberEnd: 3337
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday&
      ymwdi)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - month
    - year
    - weekday_indexed
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday&
      ymwdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3345,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3345,1
    - Dst: weekday_indexed
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dm'
    argTypes:
    - year_month_weekday
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3346
      start: 3340
    functionDepth: 0
    functionLinenumber: 3340
    functionLinenumberEnd: 3346
    functionName: 'year_month_weekday

      operator+(const year_month_weekday& ymwd, const months& dm)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator+(const year_month_weekday& ymwd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymwd'
    argTypes:
    - months
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3355
      start: 3349
    functionDepth: 0
    functionLinenumber: 3349
    functionLinenumberEnd: 3355
    functionName: 'year_month_weekday

      operator+(const months& dm, const year_month_weekday& ymwd)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator+(const months& dm, const year_month_weekday& ymwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dm'
    argTypes:
    - year_month_weekday
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3358
    functionDepth: 0
    functionLinenumber: 3358
    functionLinenumberEnd: 3364
    functionName: 'year_month_weekday

      operator-(const year_month_weekday& ymwd, const months& dm)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator-(const year_month_weekday& ymwd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3371,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3371,1
    - Dst: weekday_indexed
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dy'
    argTypes:
    - year_month_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3372
      start: 3366
    functionDepth: 0
    functionLinenumber: 3366
    functionLinenumberEnd: 3372
    functionName: 'year_month_weekday

      operator+(const year_month_weekday& ymwd, const years& dy)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator+(const year_month_weekday& ymwd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymwd'
    argTypes:
    - years
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3380
      start: 3374
    functionDepth: 0
    functionLinenumber: 3374
    functionLinenumberEnd: 3380
    functionName: 'year_month_weekday

      operator+(const years& dy, const year_month_weekday& ymwd)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator+(const years& dy, const year_month_weekday& ymwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dy'
    argTypes:
    - year_month_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3388
      start: 3382
    functionDepth: 0
    functionLinenumber: 3382
    functionLinenumberEnd: 3388
    functionName: 'year_month_weekday

      operator-(const year_month_weekday& ymwd, const years& dy)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator-(const year_month_weekday& ymwd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3440
    functionDepth: 0
    functionLinenumber: 3440
    functionLinenumberEnd: 3440
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3441
      start: 3441
    functionDepth: 0
    functionLinenumber: 3441
    functionLinenumberEnd: 3441
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3449
      start: 3443
    functionDepth: 0
    functionLinenumber: 3443
    functionLinenumberEnd: 3449
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3457
      start: 3451
    functionDepth: 0
    functionLinenumber: 3451
    functionLinenumberEnd: 3457
    functionName: 'weekday_last

      year_month_weekday_last::weekday_last() const'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      year_month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3459
    functionDepth: 0
    functionLinenumber: 3459
    functionLinenumberEnd: 3464
    functionName: year_month_weekday_last::sys_days
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday_last::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3471
      start: 3466
    functionDepth: 0
    functionLinenumber: 3466
    functionLinenumberEnd: 3471
    functionName: year_month_weekday_last::local_days
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday_last::operator local_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3478,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3478,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3479
      start: 3473
    functionDepth: 0
    functionLinenumber: 3473
    functionLinenumberEnd: 3479
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sys_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3486,1
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3487,1
    - Dst: time_since_epoch
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3481
    functionDepth: 0
    functionLinenumber: 3481
    functionLinenumberEnd: 3488
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - weekday
    - sys_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3495,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3495,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3495,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3495,1
    - Dst: weekday_last
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3496,1
    - Dst: weekday_last
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3497
      start: 3490
    functionDepth: 0
    functionLinenumber: 3490
    functionLinenumberEnd: 3497
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3499
    functionDepth: 0
    functionLinenumber: 3499
    functionLinenumberEnd: 3505
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3512,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3512,1
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3513,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3513,1
    - Dst: detail::low_level_fmt
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3514,1
    - Dst: weekday_last
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3514,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' os'
    - ' ymwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3518
      start: 3508
    functionDepth: 1
    functionLinenumber: 3508
    functionLinenumberEnd: 3518
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
      ymwdl)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - weekday_last
    - detail::low_level_fmt
    - month
    - year
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
      ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3526,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3526,1
    - Dst: weekday_last
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dm'
    argTypes:
    - year_month_weekday_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3527
      start: 3521
    functionDepth: 0
    functionLinenumber: 3521
    functionLinenumberEnd: 3527
    functionName: 'year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const months& dm)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymwdl'
    argTypes:
    - months
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3536
      start: 3530
    functionDepth: 0
    functionLinenumber: 3530
    functionLinenumberEnd: 3536
    functionName: 'year_month_weekday_last

      operator+(const months& dm, const year_month_weekday_last& ymwdl)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator+(const months& dm, const year_month_weekday_last& ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dm'
    argTypes:
    - year_month_weekday_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3545
      start: 3539
    functionDepth: 0
    functionLinenumber: 3539
    functionLinenumberEnd: 3545
    functionName: 'year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const months& dm)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3552,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3552,1
    - Dst: weekday_last
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dy'
    argTypes:
    - year_month_weekday_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3553
      start: 3547
    functionDepth: 0
    functionLinenumber: 3547
    functionLinenumberEnd: 3553
    functionName: 'year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const years& dy)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymwdl'
    argTypes:
    - years
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3561
      start: 3555
    functionDepth: 0
    functionLinenumber: 3555
    functionLinenumberEnd: 3561
    functionName: 'year_month_weekday_last

      operator+(const years& dy, const year_month_weekday_last& ymwdl)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator+(const years& dy, const year_month_weekday_last& ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dy'
    argTypes:
    - year_month_weekday_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3563
    functionDepth: 0
    functionLinenumber: 3563
    functionLinenumberEnd: 3569
    functionName: 'year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const years& dy)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3579
      start: 3573
    functionDepth: 0
    functionLinenumber: 3573
    functionLinenumberEnd: 3579
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3586,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3587
      start: 3581
    functionDepth: 0
    functionLinenumber: 3581
    functionLinenumberEnd: 3587
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3597
      start: 3591
    functionDepth: 0
    functionLinenumber: 3591
    functionLinenumberEnd: 3597
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3605
      start: 3599
    functionDepth: 0
    functionLinenumber: 3599
    functionLinenumberEnd: 3605
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3612,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3613
      start: 3607
    functionDepth: 0
    functionLinenumber: 3607
    functionLinenumberEnd: 3613
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - day
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3620,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3621
      start: 3615
    functionDepth: 0
    functionLinenumber: 3615
    functionLinenumberEnd: 3621
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3623
      start: 3623
    functionDepth: 0
    functionLinenumber: 3623
    functionLinenumberEnd: 3623
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3633
      start: 3627
    functionDepth: 0
    functionLinenumber: 3627
    functionLinenumberEnd: 3633
    functionName: 'month_day_last

      operator/(const month& m, last_spec)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(const month& m, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3635
    functionDepth: 0
    functionLinenumber: 3635
    functionLinenumberEnd: 3641
    functionName: 'month_day_last

      operator/(last_spec, const month& m)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(last_spec, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3648,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3649
      start: 3643
    functionDepth: 0
    functionLinenumber: 3643
    functionLinenumberEnd: 3649
    functionName: 'month_day_last

      operator/(int m, last_spec)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(int m, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3657
      start: 3651
    functionDepth: 0
    functionLinenumber: 3651
    functionLinenumberEnd: 3657
    functionName: 'month_day_last

      operator/(last_spec, int m)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(last_spec, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' wdi'
    argTypes:
    - month
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3667
      start: 3661
    functionDepth: 0
    functionLinenumber: 3661
    functionLinenumberEnd: 3667
    functionName: 'month_weekday

      operator/(const month& m, const weekday_indexed& wdi)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const month& m, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdi'
    - ' m'
    argTypes:
    - weekday_indexed
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3675
      start: 3669
    functionDepth: 0
    functionLinenumber: 3669
    functionLinenumberEnd: 3675
    functionName: 'month_weekday

      operator/(const weekday_indexed& wdi, const month& m)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const weekday_indexed& wdi, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3682,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - ' wdi'
    argTypes:
    - int
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3683
      start: 3677
    functionDepth: 0
    functionLinenumber: 3677
    functionLinenumberEnd: 3683
    functionName: 'month_weekday

      operator/(int m, const weekday_indexed& wdi)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(int m, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdi'
    - m
    argTypes:
    - weekday_indexed
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3691
      start: 3685
    functionDepth: 0
    functionLinenumber: 3685
    functionLinenumberEnd: 3691
    functionName: 'month_weekday

      operator/(const weekday_indexed& wdi, int m)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const weekday_indexed& wdi, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' wdl'
    argTypes:
    - month
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3701
      start: 3695
    functionDepth: 0
    functionLinenumber: 3695
    functionLinenumberEnd: 3701
    functionName: 'month_weekday_last

      operator/(const month& m, const weekday_last& wdl)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const month& m, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdl'
    - ' m'
    argTypes:
    - weekday_last
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3709
      start: 3703
    functionDepth: 0
    functionLinenumber: 3703
    functionLinenumberEnd: 3709
    functionName: 'month_weekday_last

      operator/(const weekday_last& wdl, const month& m)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const weekday_last& wdl, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3716,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - ' wdl'
    argTypes:
    - int
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3717
      start: 3711
    functionDepth: 0
    functionLinenumber: 3711
    functionLinenumberEnd: 3717
    functionName: 'month_weekday_last

      operator/(int m, const weekday_last& wdl)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(int m, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdl'
    - m
    argTypes:
    - weekday_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3725
      start: 3719
    functionDepth: 0
    functionLinenumber: 3719
    functionLinenumberEnd: 3725
    functionName: 'month_weekday_last

      operator/(const weekday_last& wdl, int m)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const weekday_last& wdl, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3734,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' d'
    argTypes:
    - year_month
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3735
      start: 3729
    functionDepth: 0
    functionLinenumber: 3729
    functionLinenumberEnd: 3735
    functionName: 'year_month_day

      operator/(const year_month& ym, const day& d)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year_month& ym, const day& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3742,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - d
    argTypes:
    - year_month
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3743
      start: 3737
    functionDepth: 0
    functionLinenumber: 3737
    functionLinenumberEnd: 3743
    functionName: 'year_month_day

      operator/(const year_month& ym, int d)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - day
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year_month& ym, int d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3750,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' md'
    argTypes:
    - year
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3751
      start: 3745
    functionDepth: 0
    functionLinenumber: 3745
    functionLinenumberEnd: 3751
    functionName: 'year_month_day

      operator/(const year& y, const month_day& md)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year& y, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' md'
    argTypes:
    - int
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3759
      start: 3753
    functionDepth: 0
    functionLinenumber: 3753
    functionLinenumberEnd: 3759
    functionName: 'year_month_day

      operator/(int y, const month_day& md)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(int y, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' md'
    - ' y'
    argTypes:
    - month_day
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3767
      start: 3761
    functionDepth: 0
    functionLinenumber: 3761
    functionLinenumberEnd: 3767
    functionName: 'year_month_day

      operator/(const month_day& md, const year& y)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const month_day& md, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' md'
    - y
    argTypes:
    - month_day
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3775
      start: 3769
    functionDepth: 0
    functionLinenumber: 3769
    functionLinenumberEnd: 3775
    functionName: 'year_month_day

      operator/(const month_day& md, int y)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const month_day& md, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3784,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ym'
    argTypes:
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3785
      start: 3779
    functionDepth: 0
    functionLinenumber: 3779
    functionLinenumberEnd: 3785
    functionName: 'year_month_day_last

      operator/(const year_month& ym, last_spec)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const year_month& ym, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mdl'
    argTypes:
    - year
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3793
      start: 3787
    functionDepth: 0
    functionLinenumber: 3787
    functionLinenumberEnd: 3793
    functionName: 'year_month_day_last

      operator/(const year& y, const month_day_last& mdl)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const year& y, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mdl'
    argTypes:
    - int
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3801
      start: 3795
    functionDepth: 0
    functionLinenumber: 3795
    functionLinenumberEnd: 3801
    functionName: 'year_month_day_last

      operator/(int y, const month_day_last& mdl)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(int y, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mdl'
    - ' y'
    argTypes:
    - month_day_last
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3809
      start: 3803
    functionDepth: 0
    functionLinenumber: 3803
    functionLinenumberEnd: 3809
    functionName: 'year_month_day_last

      operator/(const month_day_last& mdl, const year& y)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const month_day_last& mdl, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mdl'
    - y
    argTypes:
    - month_day_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3817
      start: 3811
    functionDepth: 0
    functionLinenumber: 3811
    functionLinenumberEnd: 3817
    functionName: 'year_month_day_last

      operator/(const month_day_last& mdl, int y)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const month_day_last& mdl, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3826,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' wdi'
    argTypes:
    - year_month
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3827
      start: 3821
    functionDepth: 0
    functionLinenumber: 3821
    functionLinenumberEnd: 3827
    functionName: 'year_month_weekday

      operator/(const year_month& ym, const weekday_indexed& wdi)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const year_month& ym, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3834,1
    - Dst: weekday_indexed
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mwd'
    argTypes:
    - year
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3835
      start: 3829
    functionDepth: 0
    functionLinenumber: 3829
    functionLinenumberEnd: 3835
    functionName: 'year_month_weekday

      operator/(const year& y, const month_weekday& mwd)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const year& y, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mwd'
    argTypes:
    - int
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3843
      start: 3837
    functionDepth: 0
    functionLinenumber: 3837
    functionLinenumberEnd: 3843
    functionName: 'year_month_weekday

      operator/(int y, const month_weekday& mwd)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(int y, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwd'
    - ' y'
    argTypes:
    - month_weekday
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3845
    functionDepth: 0
    functionLinenumber: 3845
    functionLinenumberEnd: 3851
    functionName: 'year_month_weekday

      operator/(const month_weekday& mwd, const year& y)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const month_weekday& mwd, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwd'
    - y
    argTypes:
    - month_weekday
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3859
      start: 3853
    functionDepth: 0
    functionLinenumber: 3853
    functionLinenumberEnd: 3859
    functionName: 'year_month_weekday

      operator/(const month_weekday& mwd, int y)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const month_weekday& mwd, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3868,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' wdl'
    argTypes:
    - year_month
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3869
      start: 3863
    functionDepth: 0
    functionLinenumber: 3863
    functionLinenumberEnd: 3869
    functionName: 'year_month_weekday_last

      operator/(const year_month& ym, const weekday_last& wdl)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const year_month& ym, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3876,1
    - Dst: weekday_last
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mwdl'
    argTypes:
    - year
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3877
      start: 3871
    functionDepth: 0
    functionLinenumber: 3871
    functionLinenumberEnd: 3877
    functionName: 'year_month_weekday_last

      operator/(const year& y, const month_weekday_last& mwdl)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const year& y, const month_weekday_last& mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mwdl'
    argTypes:
    - int
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3885
      start: 3879
    functionDepth: 0
    functionLinenumber: 3879
    functionLinenumberEnd: 3885
    functionName: 'year_month_weekday_last

      operator/(int y, const month_weekday_last& mwdl)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(int y, const month_weekday_last& mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwdl'
    - ' y'
    argTypes:
    - month_weekday_last
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3893
      start: 3887
    functionDepth: 0
    functionLinenumber: 3887
    functionLinenumberEnd: 3893
    functionName: 'year_month_weekday_last

      operator/(const month_weekday_last& mwdl, const year& y)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const month_weekday_last& mwdl, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwdl'
    - y
    argTypes:
    - month_weekday_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3901
      start: 3895
    functionDepth: 0
    functionLinenumber: 3895
    functionLinenumberEnd: 3901
    functionName: 'year_month_weekday_last

      operator/(const month_weekday_last& mwdl, int y)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const month_weekday_last& mwdl, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3923
      start: 3923
    functionDepth: 0
    functionLinenumber: 3923
    functionLinenumberEnd: 3923
    functionName: detail::undocumented
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void undocumented()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s_
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3981,1
    - Dst: s_
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3986,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3986,1
    - Dst: seconds
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3990,1
    - Dst: seconds
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3991,1
    - Dst: subseconds
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3992,1
    - Dst: to_duration
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4002
      start: 3964
    functionDepth: 0
    functionLinenumber: 3964
    functionLinenumberEnd: 4002
    functionName: detail::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - subseconds
    - to_duration
    - std::chrono::duration_cast<std::chrono::seconds>
    - seconds
    - s_
    linkageType: ''
    returnType: "class decimal_format_seconds\n{\n    using CT = typename std::common_type<Duration,
      std::chrono::seconds>::type;\n    using rep = typename CT::rep;\n    static
      unsigned CONSTDATA trial_width =\n        detail::width<CT::period::num, CT::period::den>::value;\npublic:\n
      \   static unsigned CONSTDATA width = trial_width < 19 ? trial_width : 6u;\n
      \   using precision = std::chrono::duration<rep,\n                                            std::ratio<1,
      static_pow10<width>::value>>;\n\nprivate:\n    std::chrono::seconds s_;\n    precision
      \           sub_s_;\n\npublic:\n    CONSTCD11 decimal_format_seconds()\n        :
      s_()\n        , sub_s_()\n        {}\n\n    CONSTCD11 explicit decimal_format_seconds(const
      Duration& d) NOEXCEPT\n        : s_(std::chrono::duration_cast<std::chrono::seconds>(d))\n
      \       , sub_s_(std::chrono::duration_cast<precision>(d - s_))\n        {}\n\n
      \   CONSTCD14 std::chrono::seconds& seconds() NOEXCEPT {return s_;}\n    CONSTCD11
      std::chrono::seconds seconds() const NOEXCEPT {return s_;}\n    CONSTCD11 precision
      subseconds() const NOEXCEPT {return sub_s_;}\n\n    CONSTCD14 precision to_duration()
      const NOEXCEPT\n    {\n        return s_ + sub_s_;\n    }"
    signature: "class decimal_format_seconds\n{\n    using CT = typename std::common_type<Duration,
      std::chrono::seconds>::type;\n    using rep = typename CT::rep;\n    static
      unsigned CONSTDATA trial_width =\n        detail::width<CT::period::num, CT::period::den>::value;\npublic:\n
      \   static unsigned CONSTDATA width = trial_width < 19 ? trial_width : 6u;\n
      \   using precision = std::chrono::duration<rep,\n                                            std::ratio<1,
      static_pow10<width>::value>>;\n\nprivate:\n    std::chrono::seconds s_;\n    precision
      \           sub_s_;\n\npublic:\n    CONSTCD11 decimal_format_seconds()\n        :
      s_()\n        , sub_s_()\n        {}\n\n    CONSTCD11 explicit decimal_format_seconds(const
      Duration& d) NOEXCEPT\n        : s_(std::chrono::duration_cast<std::chrono::seconds>(d))\n
      \       , sub_s_(std::chrono::duration_cast<precision>(d - s_))\n        {}\n\n
      \   CONSTCD14 std::chrono::seconds& seconds() NOEXCEPT {return s_;}\n    CONSTCD11
      std::chrono::seconds seconds() const NOEXCEPT {return s_;}\n    CONSTCD11 precision
      subseconds() const NOEXCEPT {return sub_s_;}\n\n    CONSTCD14 precision to_duration()
      const NOEXCEPT\n    {\n        return s_ + sub_s_;\n    } NOEXCEPT"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seconds
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3990
      start: 3990
    functionDepth: 0
    functionLinenumber: 3990
    functionLinenumberEnd: 3990
    functionName: detail::decimal_format_seconds::std
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - seconds
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 std
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - decimal_format_seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4010
      start: 4006
    functionDepth: 0
    functionLinenumber: 4006
    functionLinenumberEnd: 4010
    functionName: "&\n    operator<<(std::basic_ostream<CharT, Traits>& os, const
      decimal_format_seconds& x)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - print
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\n    operator<<(std::basic_ostream<CharT,
      Traits>& os, const decimal_format_seconds& x)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4020,1
    - Dst: std::chrono::duration<rep>::count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4023
      start: 4013
    functionDepth: 0
    functionLinenumber: 4013
    functionLinenumberEnd: 4023
    functionName: detail::print
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - std::chrono::duration<rep>::count
    - precision
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\n    print(std::basic_ostream<CharT,
      Traits>& os, std::true_type) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4030,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4031,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4032,1
    - Dst: count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4033,1
    - Dst: std::use_facet<std::numpunct<CharT>>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4037,1
    - Dst: getloc
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4037,1
    - Dst: imbue
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4042,1
    - Dst: std::locale::classic
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4042,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4043,1
    - Dst: count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4047
      start: 4026
    functionDepth: 0
    functionLinenumber: 4026
    functionLinenumberEnd: 4047
    functionName: detail::print
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - std::use_facet<std::numpunct<CharT>>
    - flags
    - fill
    - getloc
    - count
    - imbue
    - std::locale::classic
    - width
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\n    print(std::basic_ostream<CharT,
      Traits>& os, std::false_type) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3923
      start: 3923
    functionDepth: 0
    functionLinenumber: 3923
    functionLinenumberEnd: 3923
    functionName: detail::undocumented
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void undocumented()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s_
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3981,1
    - Dst: s_
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3986,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3986,1
    - Dst: seconds
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3990,1
    - Dst: seconds
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3991,1
    - Dst: subseconds
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3992,1
    - Dst: to_duration
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4002
      start: 3964
    functionDepth: 0
    functionLinenumber: 3964
    functionLinenumberEnd: 4002
    functionName: detail::NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - subseconds
    - to_duration
    - std::chrono::duration_cast<std::chrono::seconds>
    - seconds
    - s_
    linkageType: ''
    returnType: "class decimal_format_seconds\n{\n    using CT = typename std::common_type<Duration,
      std::chrono::seconds>::type;\n    using rep = typename CT::rep;\n    static
      unsigned CONSTDATA trial_width =\n        detail::width<CT::period::num, CT::period::den>::value;\npublic:\n
      \   static unsigned CONSTDATA width = trial_width < 19 ? trial_width : 6u;\n
      \   using precision = std::chrono::duration<rep,\n                                            std::ratio<1,
      static_pow10<width>::value>>;\n\nprivate:\n    std::chrono::seconds s_;\n    precision
      \           sub_s_;\n\npublic:\n    CONSTCD11 decimal_format_seconds()\n        :
      s_()\n        , sub_s_()\n        {}\n\n    CONSTCD11 explicit decimal_format_seconds(const
      Duration& d) NOEXCEPT\n        : s_(std::chrono::duration_cast<std::chrono::seconds>(d))\n
      \       , sub_s_(std::chrono::duration_cast<precision>(d - s_))\n        {}\n\n
      \   CONSTCD14 std::chrono::seconds& seconds() NOEXCEPT {return s_;}\n    CONSTCD11
      std::chrono::seconds seconds() const NOEXCEPT {return s_;}\n    CONSTCD11 precision
      subseconds() const NOEXCEPT {return sub_s_;}\n\n    CONSTCD14 precision to_duration()
      const NOEXCEPT\n    {\n        return s_ + sub_s_;\n    }"
    signature: "class decimal_format_seconds\n{\n    using CT = typename std::common_type<Duration,
      std::chrono::seconds>::type;\n    using rep = typename CT::rep;\n    static
      unsigned CONSTDATA trial_width =\n        detail::width<CT::period::num, CT::period::den>::value;\npublic:\n
      \   static unsigned CONSTDATA width = trial_width < 19 ? trial_width : 6u;\n
      \   using precision = std::chrono::duration<rep,\n                                            std::ratio<1,
      static_pow10<width>::value>>;\n\nprivate:\n    std::chrono::seconds s_;\n    precision
      \           sub_s_;\n\npublic:\n    CONSTCD11 decimal_format_seconds()\n        :
      s_()\n        , sub_s_()\n        {}\n\n    CONSTCD11 explicit decimal_format_seconds(const
      Duration& d) NOEXCEPT\n        : s_(std::chrono::duration_cast<std::chrono::seconds>(d))\n
      \       , sub_s_(std::chrono::duration_cast<precision>(d - s_))\n        {}\n\n
      \   CONSTCD14 std::chrono::seconds& seconds() NOEXCEPT {return s_;}\n    CONSTCD11
      std::chrono::seconds seconds() const NOEXCEPT {return s_;}\n    CONSTCD11 precision
      subseconds() const NOEXCEPT {return sub_s_;}\n\n    CONSTCD14 precision to_duration()
      const NOEXCEPT\n    {\n        return s_ + sub_s_;\n    } NOEXCEPT"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seconds
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:3990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3990
      start: 3990
    functionDepth: 0
    functionLinenumber: 3990
    functionLinenumberEnd: 3990
    functionName: detail::decimal_format_seconds::std
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - seconds
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 std
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - decimal_format_seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4010
      start: 4006
    functionDepth: 0
    functionLinenumber: 4006
    functionLinenumberEnd: 4010
    functionName: "&\n    operator<<(std::basic_ostream<CharT, Traits>& os, const
      decimal_format_seconds& x)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - print
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\n    operator<<(std::basic_ostream<CharT,
      Traits>& os, const decimal_format_seconds& x)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4020,1
    - Dst: std::chrono::duration<rep>::count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4023
      start: 4013
    functionDepth: 0
    functionLinenumber: 4013
    functionLinenumberEnd: 4023
    functionName: detail::print
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - std::chrono::duration<rep>::count
    - precision
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\n    print(std::basic_ostream<CharT,
      Traits>& os, std::true_type) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4030,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4031,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4032,1
    - Dst: count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4033,1
    - Dst: std::use_facet<std::numpunct<CharT>>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4037,1
    - Dst: getloc
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4037,1
    - Dst: imbue
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4042,1
    - Dst: std::locale::classic
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4042,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4043,1
    - Dst: count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4047
      start: 4026
    functionDepth: 0
    functionLinenumber: 4026
    functionLinenumberEnd: 4047
    functionName: detail::print
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - std::use_facet<std::numpunct<CharT>>
    - flags
    - fill
    - getloc
    - count
    - imbue
    - std::locale::classic
    - width
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\n    print(std::basic_ostream<CharT,
      Traits>& os, std::false_type) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration<Rep, Period>::zero
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4061
      start: 4051
    functionDepth: 0
    functionLinenumber: 4051
    functionLinenumberEnd: 4061
    functionName: "typename std::enable_if\n         <\n            std::numeric_limits<Rep>::is_signed,\n
      \           std::chrono::duration<Rep, Period>\n         >::type\nabs(std::chrono::duration<Rep,
      Period> d)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - std::chrono::duration<Rep, Period>::zero
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n         <\n            std::numeric_limits<Rep>::is_signed,\n
      \           std::chrono::duration<Rep, Period>\n         >::type\nabs(std::chrono::duration<Rep,
      Period> d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4074
      start: 4064
    functionDepth: 0
    functionLinenumber: 4064
    functionLinenumberEnd: 4074
    functionName: "typename std::enable_if\n         <\n            !std::numeric_limits<Rep>::is_signed,\n
      \           std::chrono::duration<Rep, Period>\n         >::type\nabs(std::chrono::duration<Rep,
      Period> d)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n         <\n            !std::numeric_limits<Rep>::is_signed,\n
      \           std::chrono::duration<Rep, Period>\n         >::type\nabs(std::chrono::duration<Rep,
      Period> d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hh_mm_ss::hh_mm_ss
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4094,1
    - Dst: Duration::zero
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4095
      start: 4093
    functionDepth: 1
    functionLinenumber: 4093
    functionLinenumberEnd: 4095
    functionName: hh_mm_ss::hh_mm_ss
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 1
    functionsReached:
    - hh_mm_ss::hh_mm_ss
    - Duration::zero
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 hh_mm_ss()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subseconds
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4109
      start: 4109
    functionDepth: 0
    functionLinenumber: 4109
    functionLinenumberEnd: 4109
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - subseconds
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4110
      start: 4110
    functionDepth: 0
    functionLinenumber: 4110
    functionLinenumberEnd: 4110
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_duration
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4112
      start: 4112
    functionDepth: 0
    functionLinenumber: 4112
    functionLinenumberEnd: 4112
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - to_duration
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_duration
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4114
      start: 4113
    functionDepth: 0
    functionLinenumber: 4113
    functionLinenumberEnd: 4114
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - to_duration
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in_conventional_range
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4120
      start: 4116
    functionDepth: 0
    functionLinenumber: 4116
    functionLinenumberEnd: 4120
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - in_conventional_range
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4129,1
    - Dst: h_::count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4133,1
    - Dst: m_::count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' os'
    - ' tod'
    argTypes:
    - std::basic_ostream<charT, traits>
    - hh_mm_ss
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4138
      start: 4122
    functionDepth: 0
    functionLinenumber: 4122
    functionLinenumberEnd: 4138
    functionName: "&\n    operator<<(std::basic_ostream<charT, traits>& os, hh_mm_ss
      const& tod)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - is_negative
    - m_::count
    - h_::count
    linkageType: ''
    returnType: "private:\n\n    template <class charT, class traits>"
    signature: "private:\n\n    template <class charT, class traits> &\n    operator<<(std::basic_ostream<charT,
      traits>& os, hh_mm_ss const& tod)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4162
      start: 4155
    functionDepth: 0
    functionLinenumber: 4155
    functionLinenumberEnd: 4162
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4171
      start: 4164
    functionDepth: 0
    functionLinenumber: 4164
    functionLinenumberEnd: 4171
    functionName: NOEXCEPT
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - h
    argTypes:
    - std::chrono::hours
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4190
      start: 4173
    functionDepth: 0
    functionLinenumber: 4173
    functionLinenumberEnd: 4190
    functionName: 'std::chrono::hours

      make12(std::chrono::hours h)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 std::chrono::hours

      make12(std::chrono::hours h)'
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - h
    - is_pm
    argTypes:
    - std::chrono::hours
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4206
      start: 4192
    functionDepth: 0
    functionLinenumber: 4192
    functionLinenumberEnd: 4206
    functionName: 'std::chrono::hours

      make24(std::chrono::hours h, bool is_pm)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 std::chrono::hours

      make24(std::chrono::hours h, bool is_pm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hh_mm_ss<std::chrono::duration<Rep, Period>>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4218
      start: 4212
    functionDepth: 0
    functionLinenumber: 4212
    functionLinenumberEnd: 4218
    functionName: hh_mm_ss<std::chrono::duration<Rep, Period>>::make_time
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - hh_mm_ss<std::chrono::duration<Rep, Period>>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 hh_mm_ss<std::chrono::duration<Rep, Period>>

      make_time(const std::chrono::duration<Rep, Period>& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::floor<days>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4229,1
    - Dst: year_month_day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4230,1
    - Dst: make_time
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' tp'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4231
      start: 4221
    functionDepth: 0
    functionLinenumber: 4221
    functionLinenumberEnd: 4231
    functionName: operator<<(std::basic_ostream<CharT, Traits>& os, const sys_time<Duration>&
      tp)
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - make_time
    - year_month_day
    - date::floor<days>
    linkageType: ''
    returnType: "typename std::enable_if\n<\n    !std::is_convertible<Duration, days>::value,\n
      \   std::basic_ostream<CharT, Traits>&\n>::type"
    signature: "typename std::enable_if\n<\n    !std::is_convertible<Duration, days>::value,\n
      \   std::basic_ostream<CharT, Traits>&\n>::type operator<<(std::basic_ostream<CharT,
      Traits>& os, const sys_time<Duration>& tp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year_month_day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' dp'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - sys_days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4239
      start: 4234
    functionDepth: 0
    functionLinenumber: 4234
    functionLinenumberEnd: 4239
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const sys_days& dp)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - year_month_day
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const sys_days& dp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ut'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4247
      start: 4242
    functionDepth: 0
    functionLinenumber: 4242
    functionLinenumberEnd: 4247
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const local_time<Duration>&
      ut)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const local_time<Duration>&
      ut)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4269
      start: 4267
    functionDepth: 0
    functionLinenumber: 4267
    functionLinenumberEnd: 4269
    functionName: detail::string_literal::string_literal
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 string_literal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4274
    functionDepth: 0
    functionLinenumber: 4274
    functionLinenumberEnd: 4274
    functionName: detail::string_literal::string_literal
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_literal(string_literal const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4275
      start: 4275
    functionDepth: 0
    functionLinenumber: 4275
    functionLinenumberEnd: 4275
    functionName: '& operator=(string_literal const&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_literal
    signature: string_literal & operator=(string_literal const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4323
    functionDepth: 0
    functionLinenumber: 4323
    functionLinenumberEnd: 4323
    functionName: detail::data
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4324
      start: 4324
    functionDepth: 0
    functionLinenumber: 4324
    functionLinenumberEnd: 4324
    functionName: std::size_t size() const
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4326
      start: 4326
    functionDepth: 0
    functionLinenumber: 4326
    functionLinenumberEnd: 4326
    functionName: detail::const_iterator::begin
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 4327
    functionDepth: 0
    functionLinenumber: 4327
    functionLinenumberEnd: 4327
    functionName: detail::const_iterator::end
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 const_iterator end()   const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4332
      start: 4329
    functionDepth: 0
    functionLinenumber: 4329
    functionLinenumberEnd: 4332
    functionName: '& operator[](std::size_t n) const'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 & operator[](std::size_t n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' s'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - string_literal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4336
    functionDepth: 0
    functionLinenumber: 4336
    functionLinenumberEnd: 4340
    functionName: "&\n    operator<<(std::basic_ostream<CharT, Traits>& os, const
      string_literal& s)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\n    operator<<(std::basic_ostream<CharT,
      Traits>& os, const string_literal& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4269
      start: 4267
    functionDepth: 0
    functionLinenumber: 4267
    functionLinenumberEnd: 4269
    functionName: detail::string_literal::string_literal
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 string_literal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4274
    functionDepth: 0
    functionLinenumber: 4274
    functionLinenumberEnd: 4274
    functionName: detail::string_literal::string_literal
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_literal(string_literal const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4275
      start: 4275
    functionDepth: 0
    functionLinenumber: 4275
    functionLinenumberEnd: 4275
    functionName: '& operator=(string_literal const&)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_literal
    signature: string_literal & operator=(string_literal const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4323
    functionDepth: 0
    functionLinenumber: 4323
    functionLinenumberEnd: 4323
    functionName: detail::data
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4324
      start: 4324
    functionDepth: 0
    functionLinenumber: 4324
    functionLinenumberEnd: 4324
    functionName: std::size_t size() const
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4326
      start: 4326
    functionDepth: 0
    functionLinenumber: 4326
    functionLinenumberEnd: 4326
    functionName: detail::const_iterator::begin
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 4327
    functionDepth: 0
    functionLinenumber: 4327
    functionLinenumberEnd: 4327
    functionName: detail::const_iterator::end
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 const_iterator end()   const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4332
      start: 4329
    functionDepth: 0
    functionLinenumber: 4329
    functionLinenumberEnd: 4332
    functionName: '& operator[](std::size_t n) const'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 & operator[](std::size_t n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' s'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - string_literal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4336
    functionDepth: 0
    functionLinenumber: 4336
    functionLinenumberEnd: 4340
    functionName: "&\n    operator<<(std::basic_ostream<CharT, Traits>& os, const
      string_literal& s)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\n    operator<<(std::basic_ostream<CharT,
      Traits>& os, const string_literal& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_literal<CharT, 3>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - string_literal<CharT, 2>
    - string_literal<CharT, 2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4351
    functionDepth: 0
    functionLinenumber: 4351
    functionLinenumberEnd: 4357
    functionName: 'string_literal<CharT, 3>

      operator+(const string_literal<CharT, 2>& x, const string_literal<CharT, 2>&
      y)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - string_literal<CharT, 3>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 3>

      operator+(const string_literal<CharT, 2>& x, const string_literal<CharT, 2>&
      y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_literal<CharT, 4>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - string_literal<CharT, 3>
    - string_literal<CharT, 2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4366
      start: 4360
    functionDepth: 0
    functionLinenumber: 4360
    functionLinenumberEnd: 4366
    functionName: 'string_literal<CharT, 4>

      operator+(const string_literal<CharT, 3>& x, const string_literal<CharT, 2>&
      y)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - string_literal<CharT, 4>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 4>

      operator+(const string_literal<CharT, 3>& x, const string_literal<CharT, 2>&
      y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CT
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4380,1
    - Dst: CT
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - string_literal<CharT1, N1>
    - string_literal<CharT2, N2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4385
      start: 4369
    functionDepth: 0
    functionLinenumber: 4369
    functionLinenumberEnd: 4385
    functionName: "string_literal<typename std::conditional<sizeof(CharT2) <= sizeof(CharT1),
      CharT1, CharT2>::type,\n               N1 + N2 - 1>\noperator+(const string_literal<CharT1,
      N1>& x, const string_literal<CharT2, N2>& y)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - CT
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 string_literal<typename std::conditional<sizeof(CharT2)
      <= sizeof(CharT1), CharT1, CharT2>::type,\n               N1 + N2 - 1>\noperator+(const
      string_literal<CharT1, N1>& x, const string_literal<CharT2, N2>& y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::basic_string<CharT, Traits, Alloc>::append
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4393,1
    - Dst: data
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4393,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - ' y'
    argTypes:
    - std::basic_string<CharT, Traits, Alloc>
    - string_literal<CharT, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4395
      start: 4389
    functionDepth: 0
    functionLinenumber: 4389
    functionLinenumberEnd: 4395
    functionName: operator+(std::basic_string<CharT, Traits, Alloc> x, const string_literal<CharT,
      N>& y)
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - data
    - size
    - std::basic_string<CharT, Traits, Alloc>::append
    linkageType: ''
    returnType: std::basic_string<CharT, Traits, Alloc>
    signature: std::basic_string<CharT, Traits, Alloc> operator+(std::basic_string<CharT,
      Traits, Alloc> x, const string_literal<CharT, N>& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CharT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4411
      start: 4405
    functionDepth: 0
    functionLinenumber: 4405
    functionLinenumberEnd: 4411
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 string_literal<CharT, 2>

      msl(CharT c)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::intmax_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4425
      start: 4413
    functionDepth: 0
    functionLinenumber: 4413
    functionLinenumberEnd: 4425
    functionName: 'std::size_t

      to_string_len(std::intmax_t i)'
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 std::size_t

      to_string_len(std::intmax_t i)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string_len
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4433,1
    - Dst: msl
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4438
      start: 4428
    functionDepth: 1
    functionLinenumber: 4428
    functionLinenumberEnd: 4438
    functionName: "std::enable_if_t\n<\n    N < 10,\n    string_literal<char, to_string_len(N)+1>\n>\nmsl()"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - msl
    - to_string_len
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 std::enable_if_t\n<\n    N < 10,\n    string_literal<char,
      to_string_len(N)+1>\n>\nmsl()"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string_len
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4446,1
    - Dst: msl
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4450,1
    - Dst: msl
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4451
      start: 4441
    functionDepth: 1
    functionLinenumber: 4441
    functionLinenumberEnd: 4451
    functionName: "std::enable_if_t\n<\n    10 <= N,\n    string_literal<char, to_string_len(N)+1>\n>\nmsl()"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - msl
    - to_string_len
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 std::enable_if_t\n<\n    10 <= N,\n    string_literal<char,
      to_string_len(N)+1>\n>\nmsl()"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4491
      start: 4486
    functionDepth: 1
    functionLinenumber: 4486
    functionLinenumberEnd: 4491
    functionName: to_string
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 151
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(std::uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4498,1
    - Dst: std::basic_string<CharT>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4499,1
    - Dst: auto::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4499,1
    - Dst: auto::end
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4500
      start: 4494
    functionDepth: 1
    functionLinenumber: 4494
    functionLinenumberEnd: 4500
    functionName: to_string
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 152
    functionsReached:
    - std::basic_string<CharT>
    - to_string
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: std::basic_string<CharT>
    signature: std::basic_string<CharT> to_string(std::uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::basic_string<CharT>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4512,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4512,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4503
    functionDepth: 2
    functionLinenumber: 4503
    functionLinenumberEnd: 4514
    functionName: msl
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 2
    functionsReached:
    - std::basic_string<CharT>
    - to_string
    linkageType: ''
    returnType: "typename std::enable_if\n<\n    std::ratio<N, D>::type::den != 1,\n
      \   std::basic_string<CharT>\n>::type"
    signature: "typename std::enable_if\n<\n    std::ratio<N, D>::type::den != 1,\n
      \   std::basic_string<CharT>\n>::type msl(std::ratio<N, D>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::basic_string<CharT>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4526,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4517
    functionDepth: 2
    functionLinenumber: 4517
    functionLinenumberEnd: 4527
    functionName: msl
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 2
    functionsReached:
    - std::basic_string<CharT>
    - to_string
    linkageType: ''
    returnType: "typename std::enable_if\n<\n    std::ratio<N, D>::type::den == 1,\n
      \   std::basic_string<CharT>\n>::type"
    signature: "typename std::enable_if\n<\n    std::ratio<N, D>::type::den == 1,\n
      \   std::basic_string<CharT>\n>::type msl(std::ratio<N, D>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4538
      start: 4532
    functionDepth: 0
    functionLinenumber: 4532
    functionLinenumberEnd: 4538
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::atto)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4547
      start: 4541
    functionDepth: 0
    functionLinenumber: 4541
    functionLinenumberEnd: 4547
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::femto)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4550
    functionDepth: 0
    functionLinenumber: 4550
    functionLinenumberEnd: 4556
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::pico)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4559
    functionDepth: 0
    functionLinenumber: 4559
    functionLinenumberEnd: 4565
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::nano)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4578
      start: 4568
    functionDepth: 0
    functionLinenumber: 4568
    functionLinenumberEnd: 4578
    functionName: "typename std::enable_if\n<\n    std::is_same<CharT, char>::value,\n
      \   string_literal<char, 3>\n>::type\nmsl(std::micro)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n<\n    std::is_same<CharT, char>::value,\n
      \   string_literal<char, 3>\n>::type\nmsl(std::micro)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4591
      start: 4581
    functionDepth: 0
    functionLinenumber: 4581
    functionLinenumberEnd: 4591
    functionName: "typename std::enable_if\n<\n    !std::is_same<CharT, char>::value,\n
      \   string_literal<CharT, 2>\n>::type\nmsl(std::micro)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n<\n    !std::is_same<CharT, char>::value,\n
      \   string_literal<CharT, 2>\n>::type\nmsl(std::micro)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4600
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4600
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::milli)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4609
      start: 4603
    functionDepth: 0
    functionLinenumber: 4603
    functionLinenumberEnd: 4609
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::centi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4618
      start: 4612
    functionDepth: 0
    functionLinenumber: 4612
    functionLinenumberEnd: 4618
    functionName: string_literal<CharT, 3>::msl
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 3>

      msl(std::deca)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4627
      start: 4621
    functionDepth: 0
    functionLinenumber: 4621
    functionLinenumberEnd: 4627
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::deci)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4636
      start: 4630
    functionDepth: 0
    functionLinenumber: 4630
    functionLinenumberEnd: 4636
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::hecto)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4645
      start: 4639
    functionDepth: 0
    functionLinenumber: 4639
    functionLinenumberEnd: 4645
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::kilo)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4654
      start: 4648
    functionDepth: 0
    functionLinenumber: 4648
    functionLinenumberEnd: 4654
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::mega)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4663
      start: 4657
    functionDepth: 0
    functionLinenumber: 4657
    functionLinenumberEnd: 4663
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::giga)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4672
      start: 4666
    functionDepth: 0
    functionLinenumber: 4666
    functionLinenumberEnd: 4672
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::tera)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4681
      start: 4675
    functionDepth: 0
    functionLinenumber: 4675
    functionLinenumberEnd: 4681
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::peta)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4684
    functionDepth: 0
    functionLinenumber: 4684
    functionLinenumberEnd: 4690
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::exa)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msl
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4697,1
    - Dst: msl
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Period
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4700
      start: 4693
    functionDepth: 3
    functionLinenumber: 4693
    functionLinenumberEnd: 4700
    functionName: get_units
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - msl
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 get_units(Period p)\n -> decltype(msl<CharT>(p) + string_literal<CharT,
      2>{'s'})"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4709
      start: 4703
    functionDepth: 0
    functionLinenumber: 4703
    functionLinenumberEnd: 4709
    functionName: string_literal<CharT, 2>::get_units
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      get_units(std::ratio<1>)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4718
      start: 4712
    functionDepth: 0
    functionLinenumber: 4712
    functionLinenumberEnd: 4718
    functionName: string_literal<CharT, 2>::get_units
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      get_units(std::ratio<3600>)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4727
      start: 4721
    functionDepth: 0
    functionLinenumber: 4721
    functionLinenumberEnd: 4727
    functionName: string_literal<CharT, 4>::get_units
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 4>

      get_units(std::ratio<60>)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4736
      start: 4730
    functionDepth: 0
    functionLinenumber: 4730
    functionLinenumberEnd: 4736
    functionName: string_literal<CharT, 2>::get_units
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      get_units(std::ratio<86400>)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - Rep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4750
      start: 4745
    functionDepth: 2
    functionLinenumber: 4745
    functionLinenumberEnd: 4750
    functionName: from
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string from(Rep n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4761,1
    - Dst: std::basic_string<char, Traits>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4762,1
    - Dst: auto::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4762,1
    - Dst: auto::end
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - Rep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4763
      start: 4757
    functionDepth: 2
    functionLinenumber: 4757
    functionLinenumberEnd: 4763
    functionName: from
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - std::basic_string<char, Traits>
    - to_string
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: std::basic_string<char, Traits>
    signature: std::basic_string<char, Traits> from(Rep n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_wstring
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - Rep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4775
      start: 4770
    functionDepth: 0
    functionLinenumber: 4770
    functionLinenumberEnd: 4775
    functionName: from
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - std::to_wstring
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring from(Rep n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_wstring
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4786,1
    - Dst: std::basic_string<wchar_t, Traits>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4787,1
    - Dst: auto::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4787,1
    - Dst: auto::end
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - Rep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4788
      start: 4782
    functionDepth: 0
    functionLinenumber: 4782
    functionLinenumberEnd: 4788
    functionName: from
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - std::basic_string<wchar_t, Traits>
    - auto::begin
    - std::to_wstring
    - auto::end
    linkageType: ''
    returnType: std::basic_string<wchar_t, Traits>
    signature: std::basic_string<wchar_t, Traits> from(Rep n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4806
      start: 4806
    functionDepth: 0
    functionLinenumber: 4806
    functionLinenumberEnd: 4806
    functionName: fields
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4808
      start: 4808
    functionDepth: 0
    functionLinenumber: 4808
    functionLinenumberEnd: 4808
    functionName: fields
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ymd_
    argTypes:
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4811
      start: 4811
    functionDepth: 0
    functionLinenumber: 4811
    functionLinenumberEnd: 4811
    functionName: fields
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields(year_month_day ymd_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - wd_
    argTypes:
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4812
      start: 4812
    functionDepth: 0
    functionLinenumber: 4812
    functionLinenumberEnd: 4812
    functionName: fields
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields(weekday wd_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tod_
    argTypes:
    - hh_mm_ss<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4813
      start: 4813
    functionDepth: 0
    functionLinenumber: 4813
    functionLinenumberEnd: 4813
    functionName: fields
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields(hh_mm_ss<Duration> tod_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ymd_
    - wd_
    argTypes:
    - year_month_day
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4815
      start: 4815
    functionDepth: 0
    functionLinenumber: 4815
    functionLinenumberEnd: 4815
    functionName: fields
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields(year_month_day ymd_, weekday wd_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ymd_
    - tod_
    argTypes:
    - year_month_day
    - hh_mm_ss<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4817
      start: 4816
    functionDepth: 0
    functionLinenumber: 4816
    functionLinenumberEnd: 4817
    functionName: fields
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields(year_month_day ymd_, hh_mm_ss<Duration> tod_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - wd_
    - tod_
    argTypes:
    - weekday
    - hh_mm_ss<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4819
      start: 4819
    functionDepth: 0
    functionLinenumber: 4819
    functionLinenumberEnd: 4819
    functionName: fields
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields(weekday wd_, hh_mm_ss<Duration> tod_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ymd_
    - wd_
    - tod_
    argTypes:
    - year_month_day
    - weekday
    - hh_mm_ss<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4826
      start: 4821
    functionDepth: 0
    functionLinenumber: 4821
    functionLinenumberEnd: 4826
    functionName: fields
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields(year_month_day ymd_, weekday wd_, hh_mm_ss<Duration> tod_)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ymd::ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4836,1
    - Dst: wd::ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4836,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4839,1
    - Dst: ymd::ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4843,1
    - Dst: sys_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4845,1
    - Dst: wd::ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4846,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4849,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4855,1
    - Dst: count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4855,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' os'
    - ' fds'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - fields<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4833
    functionDepth: 0
    functionLinenumber: 4833
    functionLinenumberEnd: 4856
    functionName: detail::extract_weekday
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - wd::ok
    - static_cast<unsigned>
    - ymd::ok
    - count
    - sys_days
    - setstate
    linkageType: ''
    returnType: unsigned
    signature: unsigned extract_weekday(std::basic_ostream<CharT, Traits>& os, const
      fields<Duration>& fds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ymd::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4862,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4865,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4868,1
    - Dst: ymd::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' fds'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - fields<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4869
      start: 4859
    functionDepth: 0
    functionLinenumber: 4859
    functionLinenumberEnd: 4869
    functionName: detail::extract_month
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - ymd::month
    - setstate
    - static_cast<unsigned>
    linkageType: ''
    returnType: unsigned
    signature: unsigned extract_month(std::basic_ostream<CharT, Traits>& os, const
      fields<Duration>& fds)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ymd::ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4836,1
    - Dst: wd::ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4836,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4839,1
    - Dst: ymd::ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4843,1
    - Dst: sys_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4845,1
    - Dst: wd::ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4846,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4849,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4855,1
    - Dst: count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4855,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' os'
    - ' fds'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - fields<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4833
    functionDepth: 0
    functionLinenumber: 4833
    functionLinenumberEnd: 4856
    functionName: detail::extract_weekday
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - wd::ok
    - static_cast<unsigned>
    - ymd::ok
    - count
    - sys_days
    - setstate
    linkageType: ''
    returnType: unsigned
    signature: unsigned extract_weekday(std::basic_ostream<CharT, Traits>& os, const
      fields<Duration>& fds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ymd::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4862,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4865,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4868,1
    - Dst: ymd::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' fds'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - fields<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4869
      start: 4859
    functionDepth: 0
    functionLinenumber: 4859
    functionLinenumberEnd: 4869
    functionName: detail::extract_month
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - ymd::month
    - setstate
    - static_cast<unsigned>
    linkageType: ''
    returnType: unsigned
    signature: unsigned extract_month(std::basic_ostream<CharT, Traits>& os, const
      fields<Duration>& fds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4900
      start: 4878
    functionDepth: 0
    functionLinenumber: 4878
    functionLinenumberEnd: 4900
    functionName: detail::weekday_names
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<const std::string*, const std::string*>
    signature: std::pair<const std::string*, const std::string*> weekday_names()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4934
      start: 4902
    functionDepth: 0
    functionLinenumber: 4902
    functionLinenumberEnd: 4934
    functionName: detail::month_names
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<const std::string*, const std::string*>
    signature: std::pair<const std::string*, const std::string*> month_names()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4946
      start: 4936
    functionDepth: 0
    functionLinenumber: 4936
    functionLinenumberEnd: 4946
    functionName: detail::ampm_names
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<const std::string*, const std::string*>
    signature: std::pair<const std::string*, const std::string*> ampm_names()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4952,1
    - Dst: std::distance
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4952,1
    - Dst: std::malloc
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4961,1
    - Dst: std::terminate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4963,1
    - Dst: std::unique_ptr::reset
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4964,1
    - Dst: auto::empty
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4972,1
    - Dst: peek
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4985,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4988,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4991,1
    - Dst: toupper
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4991,1
    - Dst: static_cast<unsigned char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4991,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5004,1
    - Dst: toupper
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5004,1
    - Dst: static_cast<unsigned char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5004,1
    - Dst: auto::size
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5007,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5024,1
    - Dst: auto::size
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5033,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5048,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 3
    argNames:
    - ' is'
    - kb
    - ke
    argTypes:
    - std::basic_istream<CharT, Traits>
    - FwdIter
    - FwdIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5050
      start: 4949
    functionDepth: 1
    functionLinenumber: 4949
    functionLinenumberEnd: 5050
    functionName: detail::scan_keyword
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - std::distance
    - static_cast<size_t>
    - static_cast<char>
    - auto::empty
    - get
    - std::unique_ptr::reset
    - std::terminate
    - toupper
    - auto::size
    - peek
    - setstate
    - std::malloc
    - static_cast<unsigned char>
    linkageType: ''
    returnType: FwdIter
    signature: FwdIter scan_keyword(std::basic_istream<CharT, Traits>& is, FwdIter
      kb, FwdIter ke)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4900
      start: 4878
    functionDepth: 0
    functionLinenumber: 4878
    functionLinenumberEnd: 4900
    functionName: detail::weekday_names
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<const std::string*, const std::string*>
    signature: std::pair<const std::string*, const std::string*> weekday_names()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4934
      start: 4902
    functionDepth: 0
    functionLinenumber: 4902
    functionLinenumberEnd: 4934
    functionName: detail::month_names
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<const std::string*, const std::string*>
    signature: std::pair<const std::string*, const std::string*> month_names()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4946
      start: 4936
    functionDepth: 0
    functionLinenumber: 4936
    functionLinenumberEnd: 4946
    functionName: detail::ampm_names
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<const std::string*, const std::string*>
    signature: std::pair<const std::string*, const std::string*> ampm_names()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4952,1
    - Dst: std::distance
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4952,1
    - Dst: std::malloc
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4961,1
    - Dst: std::terminate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4963,1
    - Dst: std::unique_ptr::reset
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4964,1
    - Dst: auto::empty
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4972,1
    - Dst: peek
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4985,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4988,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4991,1
    - Dst: toupper
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4991,1
    - Dst: static_cast<unsigned char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:4991,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5004,1
    - Dst: toupper
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5004,1
    - Dst: static_cast<unsigned char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5004,1
    - Dst: auto::size
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5007,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5024,1
    - Dst: auto::size
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5033,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5048,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 3
    argNames:
    - ' is'
    - kb
    - ke
    argTypes:
    - std::basic_istream<CharT, Traits>
    - FwdIter
    - FwdIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5050
      start: 4949
    functionDepth: 1
    functionLinenumber: 4949
    functionLinenumberEnd: 5050
    functionName: detail::scan_keyword
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - std::distance
    - static_cast<size_t>
    - static_cast<char>
    - auto::empty
    - get
    - std::unique_ptr::reset
    - std::terminate
    - toupper
    - auto::size
    - peek
    - setstate
    - std::malloc
    - static_cast<unsigned char>
    linkageType: ''
    returnType: FwdIter
    signature: FwdIter scan_keyword(std::basic_istream<CharT, Traits>& is, FwdIter
      kb, FwdIter ke)
  - BBCount: 185
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5077,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5078,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5079,1
    - Dst: tod::to_duration
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5081,1
    - Dst: Duration::zero
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5081,1
    - Dst: std::use_facet<std::time_put<CharT>>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5083,1
    - Dst: getloc
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5083,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5097,1
    - Dst: extract_weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5097,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5098,1
    - Dst: put
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5102,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5102,1
    - Dst: std::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5102,1
    - Dst: std::end
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5102,1
    - Dst: weekday_names
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5104,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5124,1
    - Dst: extract_month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5124,1
    - Dst: put
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5127,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5127,1
    - Dst: std::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5127,1
    - Dst: std::end
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5127,1
    - Dst: month_names
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5129,1
    - Dst: ymd::ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5150,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5151,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5153,1
    - Dst: local_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5157,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5160,1
    - Dst: tod::seconds
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5160,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5161,1
    - Dst: tod::minutes
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5161,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5162,1
    - Dst: tod::hours
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5162,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5164,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5164,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5164,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5165,1
    - Dst: extract_month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5165,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5166,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5166,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5167,1
    - Dst: extract_weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5167,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5168,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5170,1
    - Dst: local_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5170,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5170,1
    - Dst: count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5170,1
    - Dst: std::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5172,1
    - Dst: put
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5176,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5176,1
    - Dst: std::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5176,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5180,1
    - Dst: extract_weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5180,1
    - Dst: weekday_names
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5181,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5181,1
    - Dst: month_names
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5183,1
    - Dst: extract_month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5183,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5184,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5184,1
    - Dst: ymd::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5184,1
    - Dst: make_time
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5188,1
    - Dst: duration_cast<seconds>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5188,1
    - Dst: tod::to_duration
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5188,1
    - Dst: ymd::year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5189,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5196,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5197,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5198,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5199,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5199,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5200,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5201,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5201,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5202,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5203,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5203,1
    - Dst: ymd::year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5220,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5221,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5222,1
    - Dst: ymd::year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5222,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5228,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5229,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5232,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5238,1
    - Dst: put
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5247,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5247,1
    - Dst: std::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5247,1
    - Dst: std::end
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5247,1
    - Dst: ymd::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5265,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5266,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5267,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5267,1
    - Dst: ymd::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5267,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5274,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5276,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5277,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5278,1
    - Dst: put
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5286,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5286,1
    - Dst: std::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5286,1
    - Dst: std::end
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5286,1
    - Dst: ymd::ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5301,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5302,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5305,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5306,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5307,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5308,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5308,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5309,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5310,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5310,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5311,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5312,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5312,1
    - Dst: ymd::ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5329,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5330,1
    - Dst: imbue
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5333,1
    - Dst: std::locale::classic
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5333,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5334,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5335,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5336,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5337,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5337,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5338,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5339,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5339,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5340,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5341,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5341,1
    - Dst: ymd::ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5359,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5360,1
    - Dst: local_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5361,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5362,1
    - Dst: local_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5363,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5372,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5373,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5374,1
    - Dst: std::abs
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5375,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5375,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5397,1
    - Dst: date::make12
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5408,1
    - Dst: auto::hours
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5408,1
    - Dst: auto::hours
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5408,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5411,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5417,1
    - Dst: auto::hours
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5417,1
    - Dst: put
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5418,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5418,1
    - Dst: std::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5418,1
    - Dst: std::end
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5418,1
    - Dst: ymd::ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5433,1
    - Dst: ymd::ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5436,1
    - Dst: local_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5438,1
    - Dst: ymd::year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5439,1
    - Dst: local_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5440,1
    - Dst: duration_cast<days>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5444,1
    - Dst: tod::to_duration
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5444,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5447,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5448,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5449,1
    - Dst: days::count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5450,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5454,1
    - Dst: ymd::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5474,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5475,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5476,1
    - Dst: ymd::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5476,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5489,1
    - Dst: put
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5490,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5490,1
    - Dst: std::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5490,1
    - Dst: std::end
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5490,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5508,1
    - Dst: tod::minutes
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5518,1
    - Dst: tod::minutes
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5520,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5526,1
    - Dst: tod::minutes
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5526,1
    - Dst: put
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5527,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5527,1
    - Dst: std::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5527,1
    - Dst: std::end
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5527,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5558,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5561,1
    - Dst: tod::hours
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5561,1
    - Dst: put
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5562,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5562,1
    - Dst: std::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5562,1
    - Dst: std::end
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5562,1
    - Dst: date::is_am
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5564,1
    - Dst: tod::hours
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5564,1
    - Dst: ampm_names
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5565,1
    - Dst: ampm_names
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5567,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5587,1
    - Dst: tod::to_duration
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5588,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5592,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5610,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5613,1
    - Dst: tod::hours
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5613,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5614,1
    - Dst: tod::minutes
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5614,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5615,1
    - Dst: tod::seconds
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5615,1
    - Dst: put
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5616,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5616,1
    - Dst: std::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5616,1
    - Dst: std::end
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5616,1
    - Dst: duration_cast<seconds>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5618,1
    - Dst: tod::to_duration
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5618,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5620,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5621,1
    - Dst: date::make12
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5622,1
    - Dst: hh_mm_ss::hours
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5622,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5623,1
    - Dst: hh_mm_ss::minutes
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5624,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5625,1
    - Dst: hh_mm_ss::seconds
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5626,1
    - Dst: date::is_am
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5627,1
    - Dst: hh_mm_ss::hours
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5627,1
    - Dst: ampm_names
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5628,1
    - Dst: ampm_names
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5630,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5649,1
    - Dst: tod::hours
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5650,1
    - Dst: tod::hours
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5652,1
    - Dst: tod::minutes
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5653,1
    - Dst: tod::minutes
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5655,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5675,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5691,1
    - Dst: tod::s_::seconds
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5691,1
    - Dst: put
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5692,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5692,1
    - Dst: std::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5692,1
    - Dst: std::end
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5692,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5723,1
    - Dst: extract_weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5743,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5754,1
    - Dst: put
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5755,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5755,1
    - Dst: std::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5755,1
    - Dst: std::end
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5755,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5773,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5774,1
    - Dst: local_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5775,1
    - Dst: local_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5780,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5780,1
    - Dst: duration_cast<weeks>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5785,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5795,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5795,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5796,1
    - Dst: extract_weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5796,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5797,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5799,1
    - Dst: local_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5799,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5799,1
    - Dst: count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5799,1
    - Dst: put
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5800,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5800,1
    - Dst: std::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5800,1
    - Dst: std::end
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5800,1
    - Dst: ymd::ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5817,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5818,1
    - Dst: local_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5819,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5824,1
    - Dst: local_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5825,1
    - Dst: local_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5830,1
    - Dst: duration_cast<weeks>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5833,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5843,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5843,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5844,1
    - Dst: extract_weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5844,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5845,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5847,1
    - Dst: local_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5847,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5847,1
    - Dst: count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5847,1
    - Dst: put
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5848,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5848,1
    - Dst: std::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5848,1
    - Dst: std::end
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5848,1
    - Dst: extract_weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5861,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5862,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5876,1
    - Dst: put
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5877,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5877,1
    - Dst: std::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5877,1
    - Dst: std::end
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5877,1
    - Dst: ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5898,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5899,1
    - Dst: local_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5900,1
    - Dst: local_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5905,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5905,1
    - Dst: duration_cast<weeks>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5910,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5920,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5920,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5921,1
    - Dst: extract_weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5921,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5922,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5924,1
    - Dst: local_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5924,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5924,1
    - Dst: count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5924,1
    - Dst: put
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5925,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5925,1
    - Dst: std::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5925,1
    - Dst: std::end
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5925,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5943,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5946,1
    - Dst: tod::seconds
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5946,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5947,1
    - Dst: tod::minutes
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5947,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5948,1
    - Dst: tod::hours
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5948,1
    - Dst: std::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5950,1
    - Dst: put
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5954,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5954,1
    - Dst: std::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5954,1
    - Dst: ymd::year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5968,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5969,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5970,1
    - Dst: ymd::year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5970,1
    - Dst: std::abs
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5975,1
    - Dst: put
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5985,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5985,1
    - Dst: std::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5985,1
    - Dst: std::end
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:5985,1
    - Dst: ymd::year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6001,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6002,1
    - Dst: ymd::year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6003,1
    - Dst: imbue
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6009,1
    - Dst: std::locale::classic
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6009,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6016,1
    - Dst: put
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6017,1
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6017,1
    - Dst: std::begin
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6017,1
    - Dst: std::end
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6017,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6033,1
    - Dst: duration_cast<minutes>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6036,1
    - Dst: date::abs
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6038,1
    - Dst: duration_cast<hours>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6039,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6047,1
    - Dst: auto::count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6052,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6067,1
    - Dst: CharT
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6071,1
    CyclomaticComplexity: 181
    EdgeCount: 181
    ICount: 694
    argCount: 5
    argNames:
    - ' os'
    - fmt
    - ' fds'
    - abbrev
    - offset_sec
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - fields<Duration>
    - std::string*
    - std::chrono::seconds*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6139
      start: 5057
    functionDepth: 0
    functionLinenumber: 5057
    functionLinenumberEnd: 6139
    functionName: to_stream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - std::use_facet<std::time_put<CharT>>
    - tod::minutes
    - date::make12
    - date::is_am
    - duration_cast<weeks>
    - hh_mm_ss::hours
    - ymd::year
    - fill
    - hh_mm_ss::seconds
    - date::abs
    - duration_cast<hours>
    - tod::hours
    - ymd::ok
    - duration_cast<minutes>
    - tod::seconds
    - tod::s_::seconds
    - auto::count
    - width
    - ok
    - fail
    - put
    - month
    - getloc
    - month_names
    - year
    - Duration::zero
    - count
    - ampm_names
    - std::abs
    - std::begin
    - weekday_names
    - auto::hours
    - hh_mm_ss::minutes
    - static_cast<int>
    - duration_cast<seconds>
    - ymd::month
    - extract_weekday
    - day
    - CharT
    - std::locale::classic
    - std::end
    - tod::to_duration
    - ymd::day
    - extract_month
    - flags
    - static_cast<unsigned>
    - days::count
    - imbue
    - duration_cast<days>
    - setstate
    - local_days
    - make_time
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const fields<Duration>& fds, const
      std::string* abbrev,\n          const std::chrono::seconds* offset_sec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' y'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6149
      start: 6142
    functionDepth: 1
    functionLinenumber: 6142
    functionLinenumberEnd: 6149
    functionName: to_stream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 1
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      to_stream(std::basic_ostream<CharT, Traits>& os, const CharT* fmt, const year&
      y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' m'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6159
      start: 6152
    functionDepth: 1
    functionLinenumber: 6152
    functionLinenumberEnd: 6159
    functionName: to_stream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 2
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      to_stream(std::basic_ostream<CharT, Traits>& os, const CharT* fmt, const month&
      m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6169
      start: 6162
    functionDepth: 1
    functionLinenumber: 6162
    functionLinenumberEnd: 6169
    functionName: to_stream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 3
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      to_stream(std::basic_ostream<CharT, Traits>& os, const CharT* fmt, const day&
      d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' wd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6179
      start: 6172
    functionDepth: 1
    functionLinenumber: 6172
    functionLinenumberEnd: 6179
    functionName: to_stream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 4
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      to_stream(std::basic_ostream<CharT, Traits>& os, const CharT* fmt, const weekday&
      wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6189
      start: 6182
    functionDepth: 1
    functionLinenumber: 6182
    functionLinenumberEnd: 6189
    functionName: to_stream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 5
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      to_stream(std::basic_ostream<CharT, Traits>& os, const CharT* fmt, const year_month&
      ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6199
      start: 6192
    functionDepth: 1
    functionLinenumber: 6192
    functionLinenumberEnd: 6199
    functionName: to_stream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 6
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      to_stream(std::basic_ostream<CharT, Traits>& os, const CharT* fmt, const month_day&
      md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' ymd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6210
      start: 6202
    functionDepth: 1
    functionLinenumber: 6202
    functionLinenumberEnd: 6210
    functionName: to_stream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 7
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const year_month_day& ymd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6222
      start: 6213
    functionDepth: 1
    functionLinenumber: 6213
    functionLinenumberEnd: 6222
    functionName: to_stream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 8
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const std::chrono::duration<Rep, Period>&
      d)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::time_point_cast<days>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6231,1
    - Dst: to_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' tp'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6239
      start: 6225
    functionDepth: 1
    functionLinenumber: 6225
    functionLinenumberEnd: 6239
    functionName: to_stream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 9
    functionsReached:
    - std::chrono::time_point_cast<days>
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const local_time<Duration>& tp, const
      std::string* abbrev = nullptr,\n          const std::chrono::seconds* offset_sec
      = nullptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::time_point_cast<days>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6250,1
    - Dst: to_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' tp'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6258
      start: 6242
    functionDepth: 1
    functionLinenumber: 6242
    functionLinenumberEnd: 6258
    functionName: to_stream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 10
    functionsReached:
    - std::chrono::time_point_cast<days>
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const sys_time<Duration>& tp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6265,1
    - Dst: std::declval<std::basic_ostream<CharT>&>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6265,1
    - Dst: std::basic_ostringstream::exceptions
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6269,1
    - Dst: std::basic_ostringstream::imbue
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6270,1
    - Dst: to_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6271,1
    - Dst: std::basic_ostringstream::str
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - fmt
    - ' tp'
    argTypes:
    - std::locale
    - CharT*
    - Streamable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6273
      start: 6263
    functionDepth: 1
    functionLinenumber: 6263
    functionLinenumberEnd: 6273
    functionName: format
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 131
    functionsReached:
    - std::basic_ostringstream::imbue
    - to_stream
    - std::basic_ostringstream::str
    - std::basic_ostringstream::exceptions
    - std::declval<std::basic_ostream<CharT>&>
    linkageType: ''
    returnType: auto
    signature: "auto format(const std::locale& loc, const CharT* fmt, const Streamable&
      tp)\n    -> decltype(to_stream(std::declval<std::basic_ostream<CharT>&>(), fmt,
      tp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6278,1
    - Dst: std::declval<std::basic_ostream<CharT>&>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6278,1
    - Dst: std::basic_ostringstream::exceptions
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6282,1
    - Dst: to_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6283,1
    - Dst: std::basic_ostringstream::str
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fmt
    - ' tp'
    argTypes:
    - CharT*
    - Streamable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6285
      start: 6276
    functionDepth: 1
    functionLinenumber: 6276
    functionLinenumberEnd: 6285
    functionName: format
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 131
    functionsReached:
    - std::declval<std::basic_ostream<CharT>&>
    - std::basic_ostringstream::exceptions
    - to_stream
    - std::basic_ostringstream::str
    linkageType: ''
    returnType: auto
    signature: "auto format(const CharT* fmt, const Streamable& tp)\n    -> decltype(to_stream(std::declval<std::basic_ostream<CharT>&>(),
      fmt, tp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6291,1
    - Dst: std::declval<std::basic_ostream<CharT, Traits>&>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6291,1
    - Dst: c_str
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6291,1
    - Dst: std::basic_ostringstream::exceptions
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6295,1
    - Dst: std::basic_ostringstream::imbue
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6296,1
    - Dst: to_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6297,1
    - Dst: c_str
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6297,1
    - Dst: std::basic_ostringstream::str
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - ' fmt'
    - ' tp'
    argTypes:
    - std::locale
    - std::basic_string<CharT, Traits, Alloc>
    - Streamable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6299
      start: 6288
    functionDepth: 1
    functionLinenumber: 6288
    functionLinenumberEnd: 6299
    functionName: format
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 131
    functionsReached:
    - std::basic_ostringstream::imbue
    - to_stream
    - std::basic_ostringstream::str
    - std::basic_ostringstream::exceptions
    - std::declval<std::basic_ostream<CharT, Traits>&>
    - c_str
    linkageType: ''
    returnType: auto
    signature: "auto format(const std::locale& loc, const std::basic_string<CharT,
      Traits, Alloc>& fmt,\n       const Streamable& tp)\n    -> decltype(to_stream(std::declval<std::basic_ostream<CharT,
      Traits>&>(), fmt.c_str(), tp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6304,1
    - Dst: std::declval<std::basic_ostream<CharT, Traits>&>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6304,1
    - Dst: c_str
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6304,1
    - Dst: std::basic_ostringstream::exceptions
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6308,1
    - Dst: to_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6309,1
    - Dst: c_str
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6309,1
    - Dst: std::basic_ostringstream::str
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' fmt'
    - ' tp'
    argTypes:
    - std::basic_string<CharT, Traits, Alloc>
    - Streamable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6311
      start: 6302
    functionDepth: 1
    functionLinenumber: 6302
    functionLinenumberEnd: 6311
    functionName: format
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 131
    functionsReached:
    - std::basic_ostringstream::str
    - to_stream
    - std::basic_ostringstream::exceptions
    - std::declval<std::basic_ostream<CharT, Traits>&>
    - c_str
    linkageType: ''
    returnType: auto
    signature: "auto format(const std::basic_string<CharT, Traits, Alloc>& fmt, const
      Streamable& tp)\n    -> decltype(to_stream(std::declval<std::basic_ostream<CharT,
      Traits>&>(), fmt.c_str(), tp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6322,1
    - Dst: Traits::eq_int_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6323,1
    - Dst: Traits::eof
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6323,1
    - Dst: redfish::getZonesFromJsonReq
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6324,1
    - Dst: Traits::to_char_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6324,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' err'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT
    - std::ios::iostate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6331
      start: 6319
    functionDepth: 1
    functionLinenumber: 6319
    functionLinenumberEnd: 6331
    functionName: detail::read_char
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - Traits::to_char_type
    - redfish::getZonesFromJsonReq
    - get
    - Traits::eof
    - setstate
    - Traits::eq_int_type
    linkageType: ''
    returnType: bool
    signature: bool read_char(std::basic_istream<CharT, Traits>& is, CharT fmt, std::ios::iostate&
      err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6341,1
    - Dst: Traits::eq_int_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6342,1
    - Dst: Traits::eof
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6342,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6344,1
    - Dst: Traits::to_char_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6344,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6347,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6349,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6354,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::basic_istream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6356
      start: 6334
    functionDepth: 1
    functionLinenumber: 6334
    functionLinenumberEnd: 6356
    functionName: detail::read_unsigned
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - Traits::to_char_type
    - static_cast<char>
    - get
    - static_cast<unsigned>
    - Traits::eof
    - setstate
    - Traits::eq_int_type
    - peek
    linkageType: ''
    returnType: unsigned
    signature: unsigned read_unsigned(std::basic_istream<CharT, Traits>& is, unsigned
      m = 1, unsigned M = 10)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6362,1
    - Dst: Traits::eq_int_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6363,1
    - Dst: Traits::eof
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6363,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6365,1
    - Dst: Traits::to_char_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6365,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6369,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6370,1
    - Dst: detail::read_unsigned
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6370,1
    - Dst: std::max
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6370,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6371,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6380,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::basic_istream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6382
      start: 6359
    functionDepth: 2
    functionLinenumber: 6359
    functionLinenumberEnd: 6382
    functionName: detail::read_signed
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - Traits::to_char_type
    - fail
    - static_cast<int>
    - static_cast<char>
    - get
    - std::max
    - detail::read_unsigned
    - Traits::eof
    - setstate
    - Traits::eq_int_type
    - peek
    linkageType: ''
    returnType: int
    signature: int read_signed(std::basic_istream<CharT, Traits>& is, unsigned m =
      1, unsigned M = 10)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Traits::to_int_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6396,1
    - Dst: std::use_facet<std::numpunct<CharT>>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6397,1
    - Dst: getloc
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6397,1
    - Dst: peek
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6401,1
    - Dst: Traits::eq_int_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6402,1
    - Dst: Traits::eof
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6402,1
    - Dst: Traits::eq_int_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6404,1
    - Dst: Traits::eof
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6406,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6411,1
    - Dst: Traits::to_char_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6411,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6416,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6420,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6424,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6430,1
    - Dst: static_cast<long double>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6433,1
    - Dst: static_cast<long double>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6433,1
    - Dst: std::pow
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6433,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::basic_istream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6434
      start: 6385
    functionDepth: 1
    functionLinenumber: 6385
    functionLinenumberEnd: 6434
    functionName: detail::read_long_double
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - std::use_facet<std::numpunct<CharT>>
    - Traits::to_char_type
    - Traits::to_int_type
    - std::pow
    - static_cast<char>
    - get
    - getloc
    - static_cast<unsigned>
    - Traits::eof
    - static_cast<long double>
    - setstate
    - Traits::eq_int_type
    - peek
    linkageType: ''
    returnType: long double
    signature: long double read_long_double(std::basic_istream<CharT, Traits>& is,
      unsigned m = 1, unsigned M = 10)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6461
      start: 6458
    functionDepth: 0
    functionLinenumber: 6458
    functionLinenumberEnd: 6461
    functionName: detail::read
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>&)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6490,1
    - Dst: Traits::eq_int_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6491,1
    - Dst: Traits::eof
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6491,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6493,1
    - Dst: redfish::getZonesFromJsonReq
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6496,1
    - Dst: Traits::to_char_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6496,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6498,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6501,1
    - Dst: detail::read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6503,1
    - Dst: std::forward<Args>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6504
      start: 6484
    functionDepth: 1
    functionLinenumber: 6484
    functionLinenumberEnd: 6504
    functionName: detail::read
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 10
    functionsReached:
    - Traits::to_char_type
    - redfish::getZonesFromJsonReq
    - get
    - detail::read
    - std::forward<Args>
    - Traits::eof
    - setstate
    - Traits::eq_int_type
    - peek
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, CharT a0, Args&& ...args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::read_signed
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6510,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6511,1
    - Dst: detail::read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6514,1
    - Dst: std::forward<Args>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - rs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6515
      start: 6507
    functionDepth: 3
    functionLinenumber: 6507
    functionLinenumberEnd: 6515
    functionName: detail::read
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 11
    functionsReached:
    - detail::read_signed
    - fail
    - detail::read
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, rs a0, Args&& ...args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::read_unsigned
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6521,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6522,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6524,1
    - Dst: detail::read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6525,1
    - Dst: std::forward<Args>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - ru
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6526
      start: 6518
    functionDepth: 2
    functionLinenumber: 6518
    functionLinenumberEnd: 6526
    functionName: detail::read
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 12
    functionsReached:
    - fail
    - static_cast<int>
    - detail::read
    - std::forward<Args>
    - detail::read_unsigned
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, ru a0, Args&& ...args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6534,1
    - Dst: static_cast<CharT>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6539,1
    - Dst: CharT
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6539,1
    - Dst: std::reverse
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6542,1
    - Dst: rdstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6543,1
    - Dst: detail::read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6544,1
    - Dst: rdstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6546,1
    - Dst: detail::read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6547,1
    - Dst: std::forward<Args>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6547,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6548
      start: 6529
    functionDepth: 1
    functionLinenumber: 6529
    functionLinenumberEnd: 6548
    functionName: detail::read
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 13
    functionsReached:
    - rdstate
    - std::reverse
    - detail::read
    - std::forward<Args>
    - static_cast<unsigned>
    - static_cast<CharT>
    - CharT
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, int a0, Args&& ...args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::read_long_double
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6554,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6555,1
    - Dst: detail::read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6558,1
    - Dst: std::forward<Args>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - rld
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6559
      start: 6551
    functionDepth: 2
    functionLinenumber: 6551
    functionLinenumberEnd: 6559
    functionName: detail::read
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 14
    functionsReached:
    - fail
    - detail::read
    - std::forward<Args>
    - detail::read_long_double
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, rld a0, Args&& ...args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6566,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6569,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - ' value'
    - from
    - not_a_value
    - ' is'
    argTypes:
    - T
    - T
    - T
    - std::basic_ios<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6573
      start: 6562
    functionDepth: 0
    functionLinenumber: 6562
    functionLinenumberEnd: 6573
    functionName: detail::checked_set
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - fail
    - setstate
    - std::move
    linkageType: ''
    returnType: void
    signature: void checked_set(T& value, T from, T not_a_value, std::basic_ios<CharT,
      Traits>& is)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6322,1
    - Dst: Traits::eq_int_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6323,1
    - Dst: Traits::eof
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6323,1
    - Dst: redfish::getZonesFromJsonReq
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6324,1
    - Dst: Traits::to_char_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6324,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' err'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT
    - std::ios::iostate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6331
      start: 6319
    functionDepth: 1
    functionLinenumber: 6319
    functionLinenumberEnd: 6331
    functionName: detail::read_char
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - Traits::to_char_type
    - redfish::getZonesFromJsonReq
    - get
    - Traits::eof
    - setstate
    - Traits::eq_int_type
    linkageType: ''
    returnType: bool
    signature: bool read_char(std::basic_istream<CharT, Traits>& is, CharT fmt, std::ios::iostate&
      err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6341,1
    - Dst: Traits::eq_int_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6342,1
    - Dst: Traits::eof
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6342,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6344,1
    - Dst: Traits::to_char_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6344,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6347,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6349,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6354,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::basic_istream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6356
      start: 6334
    functionDepth: 1
    functionLinenumber: 6334
    functionLinenumberEnd: 6356
    functionName: detail::read_unsigned
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 2
    functionsReached:
    - Traits::to_char_type
    - static_cast<char>
    - get
    - static_cast<unsigned>
    - Traits::eof
    - setstate
    - Traits::eq_int_type
    - peek
    linkageType: ''
    returnType: unsigned
    signature: unsigned read_unsigned(std::basic_istream<CharT, Traits>& is, unsigned
      m = 1, unsigned M = 10)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6362,1
    - Dst: Traits::eq_int_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6363,1
    - Dst: Traits::eof
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6363,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6365,1
    - Dst: Traits::to_char_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6365,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6369,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6370,1
    - Dst: detail::read_unsigned
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6370,1
    - Dst: std::max
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6370,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6371,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6380,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::basic_istream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6382
      start: 6359
    functionDepth: 2
    functionLinenumber: 6359
    functionLinenumberEnd: 6382
    functionName: detail::read_signed
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 1
    functionsReached:
    - Traits::to_char_type
    - fail
    - static_cast<int>
    - static_cast<char>
    - get
    - std::max
    - detail::read_unsigned
    - Traits::eof
    - setstate
    - Traits::eq_int_type
    - peek
    linkageType: ''
    returnType: int
    signature: int read_signed(std::basic_istream<CharT, Traits>& is, unsigned m =
      1, unsigned M = 10)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Traits::to_int_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6396,1
    - Dst: std::use_facet<std::numpunct<CharT>>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6397,1
    - Dst: getloc
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6397,1
    - Dst: peek
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6401,1
    - Dst: Traits::eq_int_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6402,1
    - Dst: Traits::eof
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6402,1
    - Dst: Traits::eq_int_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6404,1
    - Dst: Traits::eof
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6406,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6411,1
    - Dst: Traits::to_char_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6411,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6416,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6420,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6424,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6430,1
    - Dst: static_cast<long double>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6433,1
    - Dst: static_cast<long double>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6433,1
    - Dst: std::pow
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6433,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::basic_istream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6434
      start: 6385
    functionDepth: 1
    functionLinenumber: 6385
    functionLinenumberEnd: 6434
    functionName: detail::read_long_double
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 1
    functionsReached:
    - std::use_facet<std::numpunct<CharT>>
    - Traits::to_char_type
    - Traits::to_int_type
    - std::pow
    - static_cast<char>
    - get
    - getloc
    - static_cast<unsigned>
    - Traits::eof
    - static_cast<long double>
    - setstate
    - Traits::eq_int_type
    - peek
    linkageType: ''
    returnType: long double
    signature: long double read_long_double(std::basic_istream<CharT, Traits>& is,
      unsigned m = 1, unsigned M = 10)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6461
      start: 6458
    functionDepth: 0
    functionLinenumber: 6458
    functionLinenumberEnd: 6461
    functionName: detail::read
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>&)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6490,1
    - Dst: Traits::eq_int_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6491,1
    - Dst: Traits::eof
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6491,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6493,1
    - Dst: redfish::getZonesFromJsonReq
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6496,1
    - Dst: Traits::to_char_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6496,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6498,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6501,1
    - Dst: detail::read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6503,1
    - Dst: std::forward<Args>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6504
      start: 6484
    functionDepth: 1
    functionLinenumber: 6484
    functionLinenumberEnd: 6504
    functionName: detail::read
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 15
    functionsReached:
    - Traits::to_char_type
    - redfish::getZonesFromJsonReq
    - get
    - detail::read
    - std::forward<Args>
    - Traits::eof
    - setstate
    - Traits::eq_int_type
    - peek
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, CharT a0, Args&& ...args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::read_signed
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6510,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6511,1
    - Dst: detail::read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6514,1
    - Dst: std::forward<Args>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - rs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6515
      start: 6507
    functionDepth: 3
    functionLinenumber: 6507
    functionLinenumberEnd: 6515
    functionName: detail::read
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 16
    functionsReached:
    - detail::read_signed
    - fail
    - detail::read
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, rs a0, Args&& ...args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::read_unsigned
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6521,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6522,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6524,1
    - Dst: detail::read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6525,1
    - Dst: std::forward<Args>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - ru
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6526
      start: 6518
    functionDepth: 2
    functionLinenumber: 6518
    functionLinenumberEnd: 6526
    functionName: detail::read
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 17
    functionsReached:
    - fail
    - static_cast<int>
    - detail::read
    - std::forward<Args>
    - detail::read_unsigned
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, ru a0, Args&& ...args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6534,1
    - Dst: static_cast<CharT>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6539,1
    - Dst: CharT
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6539,1
    - Dst: std::reverse
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6542,1
    - Dst: rdstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6543,1
    - Dst: detail::read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6544,1
    - Dst: rdstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6546,1
    - Dst: detail::read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6547,1
    - Dst: std::forward<Args>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6547,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6548
      start: 6529
    functionDepth: 1
    functionLinenumber: 6529
    functionLinenumberEnd: 6548
    functionName: detail::read
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 18
    functionsReached:
    - rdstate
    - std::reverse
    - detail::read
    - std::forward<Args>
    - static_cast<unsigned>
    - static_cast<CharT>
    - CharT
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, int a0, Args&& ...args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::read_long_double
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6554,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6555,1
    - Dst: detail::read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6558,1
    - Dst: std::forward<Args>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - rld
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6559
      start: 6551
    functionDepth: 2
    functionLinenumber: 6551
    functionLinenumberEnd: 6559
    functionName: detail::read
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 19
    functionsReached:
    - fail
    - detail::read
    - std::forward<Args>
    - detail::read_long_double
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, rld a0, Args&& ...args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6566,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6569,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - ' value'
    - from
    - not_a_value
    - ' is'
    argTypes:
    - T
    - T
    - T
    - std::basic_ios<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6573
      start: 6562
    functionDepth: 0
    functionLinenumber: 6562
    functionLinenumberEnd: 6573
    functionName: detail::checked_set
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - fail
    - setstate
    - std::move
    linkageType: ''
    returnType: void
    signature: void checked_set(T& value, T from, T not_a_value, std::basic_ios<CharT,
      Traits>& is)
  - BBCount: 239
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6595,1
    - Dst: flags
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6596,1
    - Dst: width
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6597,1
    - Dst: std::use_facet<std::time_get<CharT>>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6599,1
    - Dst: getloc
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6599,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6606,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6611,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6614,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6619,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6646,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6663,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6664,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6665,1
    - Dst: detail::weekday_names
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6668,1
    - Dst: detail::scan_keyword
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6669,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6670,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6675,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6685,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6686,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6687,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6694,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6704,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6713,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6714,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6715,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6723,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6726,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6741,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6744,1
    - Dst: detail::month_names
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6746,1
    - Dst: detail::scan_keyword
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6747,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6748,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6751,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6754,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6760,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6769,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6772,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6773,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6774,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6775,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6776,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6777,1
    - Dst: duration_cast<Duration>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6777,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6780,1
    - Dst: detail::weekday_names
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6783,1
    - Dst: detail::scan_keyword
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6784,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6785,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6785,1
    - Dst: ws
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6786,1
    - Dst: detail::month_names
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6787,1
    - Dst: detail::scan_keyword
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6788,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6789,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6789,1
    - Dst: ws
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6790,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6792,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6793,1
    - Dst: ws
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6794,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6800,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6802,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6803,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6804,1
    - Dst: round_i<Duration>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6804,1
    - Dst: ws
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6806,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6808,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6809,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6813,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6819,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6828,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6831,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6832,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6833,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6835,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6841,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6843,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6844,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6845,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6849,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6855,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6864,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6867,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6868,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6869,1
    - Dst: duration_cast<Duration>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6869,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6872,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6880,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6882,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6883,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6884,1
    - Dst: round_i<Duration>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6884,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6889,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6895,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6905,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6905,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6911,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6917,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6920,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6926,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6936,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6939,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6940,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6941,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6944,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6950,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6960,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6960,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6962,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6963,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6964,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6967,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6973,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6986,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6986,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6987,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6993,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6998,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:6999,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7009,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7021,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7021,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7022,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7028,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7030,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7031,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7041,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7050,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7050,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7052,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7053,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7056,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7062,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7070,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7070,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7071,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7074,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7080,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7092,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7092,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7093,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7099,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7101,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7102,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7112,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7124,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7124,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7125,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7131,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7133,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7134,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7144,1
    - Dst: peek
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7154,1
    - Dst: Traits::eq_int_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7155,1
    - Dst: Traits::eof
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7155,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7160,1
    - Dst: isspace
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7163,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7165,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7168,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7171,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7177,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7189,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7190,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7196,1
    - Dst: detail::ampm_names
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7198,1
    - Dst: detail::scan_keyword
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7199,1
    - Dst: static_cast<decltype(tp)>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7200,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7202,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7205,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7211,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7221,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7224,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7225,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7226,1
    - Dst: duration_cast<Duration>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7226,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7229,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7237,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7239,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7240,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7241,1
    - Dst: round_i<Duration>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7241,1
    - Dst: ws
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7243,1
    - Dst: detail::ampm_names
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7244,1
    - Dst: detail::scan_keyword
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7245,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7246,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7246,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7250,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7256,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7265,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7267,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7268,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7271,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7277,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7291,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7291,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7292,1
    - Dst: round_i<Duration>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7292,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7299,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7301,1
    - Dst: duration_cast<Duration>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7301,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7303,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7313,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7325,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7327,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7328,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7329,1
    - Dst: round_i<Duration>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7329,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7333,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7339,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7351,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7351,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7352,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7358,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7360,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7361,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7371,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7381,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7381,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7382,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7388,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7390,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7391,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7399,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7407,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7407,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7408,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7411,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7417,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7425,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7425,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7426,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7429,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7435,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7443,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7443,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7444,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7447,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7453,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7461,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7461,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7462,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7465,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7471,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7479,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7479,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7480,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7483,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7489,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7501,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7508,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7514,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7516,1
    - Dst: peek
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7530,1
    - Dst: Traits::eq_int_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7531,1
    - Dst: Traits::eof
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7531,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7533,1
    - Dst: Traits::to_char_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7533,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7539,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7540,1
    - Dst: std::abs
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7541,1
    - Dst: good
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7542,1
    - Dst: peek
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7544,1
    - Dst: Traits::eq_int_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7545,1
    - Dst: Traits::eof
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7545,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7547,1
    - Dst: Traits::to_char_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7547,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7550,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7551,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7559,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7560,1
    - Dst: std::abs
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7561,1
    - Dst: good
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7562,1
    - Dst: peek
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7564,1
    - Dst: Traits::eq_int_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7565,1
    - Dst: Traits::eof
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7565,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7567,1
    - Dst: Traits::to_char_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7567,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7570,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7571,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7572,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7580,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7586,1
    - Dst: rdstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7594,1
    - Dst: rdbuf
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7596,1
    - Dst: Traits::eq_int_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7597,1
    - Dst: Traits::eof
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7597,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7599,1
    - Dst: Traits::to_char_type
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7602,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7603,1
    - Dst: isalnum
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7605,1
    - Dst: std::basic_string::push_back
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7608,1
    - Dst: rdbuf
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7609,1
    - Dst: std::basic_string::empty
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7611,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7612,1
    - Dst: checked_set
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7613,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7616,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7622,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7629,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7631,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7636,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7638,1
    - Dst: isspace
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7646,1
    - Dst: static_cast<unsigned char>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7646,1
    - Dst: good
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7649,1
    - Dst: ws
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7650,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7653,1
    - Dst: rdstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7659,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7662,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7664,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7666,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7724,1
    - Dst: bmcweb::min
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7724,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7724,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7724,1
    - Dst: sys_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7729,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7731,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7733,1
    - Dst: year_month_day::year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7733,1
    - Dst: year_month_day::year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7734,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7737,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7737,1
    - Dst: year_month_day::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7737,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7738,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7738,1
    - Dst: year_month_day::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7738,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7741,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7741,1
    - Dst: year_month_day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7741,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7742,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7742,1
    - Dst: year_month_day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7742,1
    - Dst: sys_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7748,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7750,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7752,1
    - Dst: year_month_day::year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7752,1
    - Dst: year_month_day::year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7753,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7756,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7756,1
    - Dst: year_month_day::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7756,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7757,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7757,1
    - Dst: year_month_day::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7757,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7760,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7760,1
    - Dst: year_month_day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7760,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7761,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7761,1
    - Dst: year_month_day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7761,1
    - Dst: sys_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7767,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7769,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7771,1
    - Dst: year_month_day::year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7771,1
    - Dst: year_month_day::year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7772,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7775,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7775,1
    - Dst: year_month_day::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7775,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7776,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7776,1
    - Dst: year_month_day::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7776,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7779,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7779,1
    - Dst: year_month_day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7779,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7780,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7780,1
    - Dst: year_month_day::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7780,1
    - Dst: local_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7786,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7788,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7788,1
    - Dst: auto::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7788,1
    - Dst: month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7789,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7789,1
    - Dst: auto::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7789,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7792,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7792,1
    - Dst: auto::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7792,1
    - Dst: day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7793,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7793,1
    - Dst: auto::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7793,1
    - Dst: auto::ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7798,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7801,1
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7801,1
    - Dst: sys_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7801,1
    - Dst: count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7801,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7802,1
    - Dst: weekday
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7802,1
    - Dst: sys_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7802,1
    - Dst: count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7802,1
    - Dst: year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7809,1
    - Dst: sys_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7810,1
    - Dst: sys_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7816,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7819,1
    - Dst: duration_cast<weeks>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7823,1
    - Dst: sys_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7830,1
    - Dst: auto::year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7830,1
    - Dst: floor<weeks>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7831,1
    - Dst: sys_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7831,1
    - Dst: sys_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7837,1
    - Dst: auto::year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7837,1
    - Dst: floor<weeks>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7838,1
    - Dst: sys_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7838,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7902,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7904,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7911,1
    CyclomaticComplexity: 297
    EdgeCount: 297
    ICount: 853
    argCount: 5
    argNames:
    - ' is'
    - fmt
    - ' fds'
    - abbrev
    - offset
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - fields<Duration>
    - std::basic_string<CharT, Traits, Alloc>*
    - std::chrono::minutes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7913
      start: 6578
    functionDepth: 2
    functionLinenumber: 6578
    functionLinenumberEnd: 7913
    functionName: from_stream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 2
    functionsReached:
    - year_month_day::year
    - auto::day
    - duration_cast<weeks>
    - std::basic_string::push_back
    - fill
    - get
    - good
    - std::basic_string::empty
    - rdbuf
    - width
    - detail::scan_keyword
    - peek
    - static_cast<unsigned char>
    - fail
    - weekday
    - floor<weeks>
    - static_cast<char>
    - month
    - getloc
    - year
    - count
    - Traits::eof
    - duration_cast<Duration>
    - std::abs
    - sys_days
    - Traits::eq_int_type
    - rdstate
    - checked_set
    - static_cast<int>
    - auto::year
    - read
    - round_i<Duration>
    - detail::weekday_names
    - day
    - bmcweb::max
    - std::move
    - ws
    - year_month_day::day
    - bmcweb::min
    - Traits::to_char_type
    - flags
    - auto::ok
    - std::use_facet<std::time_get<CharT>>
    - static_cast<decltype(tp)>
    - static_cast<unsigned>
    - isalnum
    - year_month_day::month
    - isspace
    - setstate
    - detail::ampm_names
    - detail::month_names
    - auto::month
    - local_days
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt,\n            fields<Duration>& fds, std::basic_string<CharT,
      Traits, Alloc>* abbrev,\n            std::chrono::minutes* offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7923,1
    - Dst: fields::ymd::year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7924,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7925,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7926,1
    - Dst: fields::ymd::year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' y'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7929
      start: 7916
    functionDepth: 1
    functionLinenumber: 7916
    functionLinenumberEnd: 7929
    functionName: from_stream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 3
    functionsReached:
    - fields::ymd::year
    - fail
    - setstate
    - from_stream
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt, year& y,\n            std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7939,1
    - Dst: fields::ymd::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7940,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7941,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7942,1
    - Dst: fields::ymd::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' m'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7945
      start: 7932
    functionDepth: 1
    functionLinenumber: 7932
    functionLinenumberEnd: 7945
    functionName: from_stream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 4
    functionsReached:
    - setstate
    - fail
    - fields::ymd::month
    - from_stream
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt, month& m,\n            std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7955,1
    - Dst: fields::ymd::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7956,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7957,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7958,1
    - Dst: fields::ymd::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7959,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' d'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7961
      start: 7948
    functionDepth: 1
    functionLinenumber: 7948
    functionLinenumberEnd: 7961
    functionName: from_stream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 5
    functionsReached:
    - fields::ymd::day
    - fail
    - setstate
    - from_stream
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt, day& d,\n            std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7971,1
    - Dst: fields::wd::ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7972,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7973,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' wd'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7977
      start: 7964
    functionDepth: 1
    functionLinenumber: 7964
    functionLinenumberEnd: 7977
    functionName: from_stream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 6
    functionsReached:
    - fail
    - fields::wd::ok
    - setstate
    - from_stream
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt, weekday& wd,\n            std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7987,1
    - Dst: fields::ymd::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7988,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7989,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7990,1
    - Dst: fields::ymd::year
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7991,1
    - Dst: fields::ymd::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:7991,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' ym'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7993
      start: 7980
    functionDepth: 1
    functionLinenumber: 7980
    functionLinenumberEnd: 7993
    functionName: from_stream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 7
    functionsReached:
    - fail
    - fields::ymd::month
    - from_stream
    - setstate
    - fields::ymd::year
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt, year_month& ym,\n            std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8003,1
    - Dst: fields::ymd::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8004,1
    - Dst: fields::ymd::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8004,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8005,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8006,1
    - Dst: fields::ymd::month
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8007,1
    - Dst: fields::ymd::day
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8007,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' md'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8009
      start: 7996
    functionDepth: 1
    functionLinenumber: 7996
    functionLinenumberEnd: 8009
    functionName: from_stream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 8
    functionsReached:
    - fields::ymd::day
    - fail
    - fields::ymd::month
    - from_stream
    - setstate
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt, month_day& md,\n            std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8019,1
    - Dst: fields::ymd::ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8020,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8021,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' ymd'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8025
      start: 8012
    functionDepth: 1
    functionLinenumber: 8012
    functionLinenumberEnd: 8025
    functionName: from_stream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 9
    functionsReached:
    - fields::ymd::ok
    - fail
    - setstate
    - from_stream
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt,\n            year_month_day& ymd, std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8039,1
    - Dst: fields::ymd::ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8040,1
    - Dst: fields::tod::in_conventional_range
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8040,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8041,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8042,1
    - Dst: round_i<Duration>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8043,1
    - Dst: sys_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8043,1
    - Dst: fields::tod::to_duration
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8043,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' tp'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8045
      start: 8028
    functionDepth: 1
    functionLinenumber: 8028
    functionLinenumberEnd: 8045
    functionName: from_stream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 10
    functionsReached:
    - fail
    - fields::ymd::ok
    - round_i<Duration>
    - fields::tod::in_conventional_range
    - from_stream
    - fields::tod::to_duration
    - setstate
    - sys_days
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt,\n            sys_time<Duration>& tp, std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8057,1
    - Dst: fields::ymd::ok
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8058,1
    - Dst: fields::tod::in_conventional_range
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8058,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8059,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8060,1
    - Dst: round_i<Duration>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8061,1
    - Dst: local_days
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8061,1
    - Dst: fields::tod::to_duration
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' tp'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8063
      start: 8048
    functionDepth: 1
    functionLinenumber: 8048
    functionLinenumberEnd: 8063
    functionName: from_stream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 11
    functionsReached:
    - fail
    - fields::ymd::ok
    - round_i<Duration>
    - fields::tod::in_conventional_range
    - from_stream
    - fields::tod::to_duration
    - setstate
    - local_days
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt,\n            local_time<Duration>& tp, std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8076,1
    - Dst: setstate
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8078,1
    - Dst: fail
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8079,1
    - Dst: round_i<Duration>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8080,1
    - Dst: fields::tod::to_duration
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8080,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' d'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8082
      start: 8066
    functionDepth: 1
    functionLinenumber: 8066
    functionLinenumberEnd: 8082
    functionName: from_stream
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 12
    functionsReached:
    - fail
    - round_i<Duration>
    - fields::tod::to_duration
    - from_stream
    - setstate
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt,\n            std::chrono::duration<Rep, Period>&
      d,\n            std::basic_string<CharT, Traits, Alloc>* abbrev = nullptr,\n
      \           std::chrono::minutes* offset = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - format
    - ' tp'
    argTypes:
    - std::basic_string<CharT, Traits, Alloc>
    - Parsable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8101
      start: 8094
    functionDepth: 0
    functionLinenumber: 8094
    functionLinenumberEnd: 8101
    functionName: parse_manip
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void parse_manip(std::basic_string<CharT, Traits, Alloc> format, Parsable&
      tp,\n                std::basic_string<CharT, Traits, Alloc>* abbrev = nullptr,\n
      \               std::chrono::minutes* offset = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - format
    - ' tp'
    argTypes:
    - CharT*
    - Parsable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8111
      start: 8104
    functionDepth: 0
    functionLinenumber: 8104
    functionLinenumberEnd: 8111
    functionName: parse_manip
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void parse_manip(const CharT* format, Parsable& tp,\n                std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n                std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - format
    - ' tp'
    argTypes:
    - std::basic_string_view<CharT, Traits>
    - Parsable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8120
      start: 8113
    functionDepth: 0
    functionLinenumber: 8113
    functionLinenumberEnd: 8120
    functionName: parse_manip
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void parse_manip(std::basic_string_view<CharT, Traits> format, Parsable&
      tp,\n                std::basic_string<CharT, Traits, Alloc>* abbrev = nullptr,\n
      \               std::chrono::minutes* offset = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8129,1
    - Dst: format_::c_str
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' is'
    - ' x'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - parse_manip<Parsable, CharT, Traits, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8130
      start: 8125
    functionDepth: 3
    functionLinenumber: 8125
    functionLinenumberEnd: 8130
    functionName: "&\noperator>>(std::basic_istream<CharT, Traits>& is,\n           const
      parse_manip<Parsable, CharT, Traits, Alloc>& x)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - format_::c_str
    - from_stream
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\noperator>>(std::basic_istream<CharT,
      Traits>& is,\n           const parse_manip<Parsable, CharT, Traits, Alloc>&
      x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8136,1
    - Dst: std::declval<std::basic_istream<CharT, Traits>&>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8136,1
    - Dst: c_str
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' format'
    - ' tp'
    argTypes:
    - std::basic_string<CharT, Traits, Alloc>
    - Parsable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8141
      start: 8133
    functionDepth: 3
    functionLinenumber: 8133
    functionLinenumberEnd: 8141
    functionName: parse
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 61
    functionsReached:
    - std::declval<std::basic_istream<CharT, Traits>&>
    - c_str
    - from_stream
    linkageType: ''
    returnType: auto
    signature: "auto parse(const std::basic_string<CharT, Traits, Alloc>& format,
      Parsable& tp)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT,
      Traits>&>(),\n                            format.c_str(), tp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8148,1
    - Dst: std::declval<std::basic_istream<CharT, Traits>&>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8148,1
    - Dst: c_str
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' format'
    - ' tp'
    - ' abbrev'
    argTypes:
    - std::basic_string<CharT, Traits, Alloc>
    - Parsable
    - std::basic_string<CharT, Traits, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8153
      start: 8144
    functionDepth: 3
    functionLinenumber: 8144
    functionLinenumberEnd: 8153
    functionName: parse
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 61
    functionsReached:
    - std::declval<std::basic_istream<CharT, Traits>&>
    - c_str
    - from_stream
    linkageType: ''
    returnType: auto
    signature: "auto parse(const std::basic_string<CharT, Traits, Alloc>& format,
      Parsable& tp,\n      std::basic_string<CharT, Traits, Alloc>& abbrev)\n    ->
      decltype(date::from_stream(std::declval<std::basic_istream<CharT, Traits>&>(),\n
      \                           format.c_str(), tp, &abbrev)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8160,1
    - Dst: std::declval<std::basic_istream<CharT, Traits>&>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8160,1
    - Dst: c_str
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8161,1
    - Dst: std::declval<std::basic_string<CharT, Traits, Alloc>*>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' format'
    - ' tp'
    - ' offset'
    argTypes:
    - std::basic_string<CharT, Traits, Alloc>
    - Parsable
    - std::chrono::minutes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8167
      start: 8156
    functionDepth: 3
    functionLinenumber: 8156
    functionLinenumberEnd: 8167
    functionName: parse
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 61
    functionsReached:
    - std::declval<std::basic_istream<CharT, Traits>&>
    - c_str
    - std::declval<std::basic_string<CharT, Traits, Alloc>*>
    - from_stream
    linkageType: ''
    returnType: auto
    signature: "auto parse(const std::basic_string<CharT, Traits, Alloc>& format,
      Parsable& tp,\n      std::chrono::minutes& offset)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT,
      Traits>&>(),\n                            format.c_str(), tp,\n                            std::declval<std::basic_string<CharT,
      Traits, Alloc>*>(),\n                            &offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8174,1
    - Dst: std::declval<std::basic_istream<CharT, Traits>&>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8174,1
    - Dst: c_str
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' format'
    - ' tp'
    - ' abbrev'
    - ' offset'
    argTypes:
    - std::basic_string<CharT, Traits, Alloc>
    - Parsable
    - std::basic_string<CharT, Traits, Alloc>
    - std::chrono::minutes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8179
      start: 8170
    functionDepth: 3
    functionLinenumber: 8170
    functionLinenumberEnd: 8179
    functionName: parse
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 61
    functionsReached:
    - std::declval<std::basic_istream<CharT, Traits>&>
    - c_str
    - from_stream
    linkageType: ''
    returnType: auto
    signature: "auto parse(const std::basic_string<CharT, Traits, Alloc>& format,
      Parsable& tp,\n      std::basic_string<CharT, Traits, Alloc>& abbrev, std::chrono::minutes&
      offset)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT,
      Traits>&>(),\n                            format.c_str(), tp, &abbrev, &offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8187,1
    - Dst: std::declval<std::basic_istream<CharT>&>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - format
    - ' tp'
    argTypes:
    - CharT*
    - Parsable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8191
      start: 8184
    functionDepth: 3
    functionLinenumber: 8184
    functionLinenumberEnd: 8191
    functionName: parse
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 61
    functionsReached:
    - std::declval<std::basic_istream<CharT>&>
    - from_stream
    linkageType: ''
    returnType: auto
    signature: "auto parse(const CharT* format, Parsable& tp)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT>&>(),
      format, tp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8197,1
    - Dst: std::declval<std::basic_istream<CharT, Traits>&>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - format
    - ' tp'
    - ' abbrev'
    argTypes:
    - CharT*
    - Parsable
    - std::basic_string<CharT, Traits, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8202
      start: 8194
    functionDepth: 3
    functionLinenumber: 8194
    functionLinenumberEnd: 8202
    functionName: parse
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 61
    functionsReached:
    - std::declval<std::basic_istream<CharT, Traits>&>
    - from_stream
    linkageType: ''
    returnType: auto
    signature: "auto parse(const CharT* format, Parsable& tp, std::basic_string<CharT,
      Traits, Alloc>& abbrev)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT,
      Traits>&>(), format,\n                            tp, &abbrev)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8208,1
    - Dst: std::declval<std::basic_istream<CharT>&>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8208,1
    - Dst: std::declval<std::basic_string<CharT>*>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - format
    - ' tp'
    - ' offset'
    argTypes:
    - CharT*
    - Parsable
    - std::chrono::minutes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8213
      start: 8205
    functionDepth: 3
    functionLinenumber: 8205
    functionLinenumberEnd: 8213
    functionName: parse
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 61
    functionsReached:
    - std::declval<std::basic_istream<CharT>&>
    - std::declval<std::basic_string<CharT>*>
    - from_stream
    linkageType: ''
    returnType: auto
    signature: "auto parse(const CharT* format, Parsable& tp, std::chrono::minutes&
      offset)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT>&>(),
      format,\n                            tp, std::declval<std::basic_string<CharT>*>(),
      &offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8220,1
    - Dst: std::declval<std::basic_istream<CharT, Traits>&>
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - format
    - ' tp'
    - ' abbrev'
    - ' offset'
    argTypes:
    - CharT*
    - Parsable
    - std::basic_string<CharT, Traits, Alloc>
    - std::chrono::minutes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8225
      start: 8216
    functionDepth: 3
    functionLinenumber: 8216
    functionLinenumberEnd: 8225
    functionName: parse
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 61
    functionsReached:
    - std::declval<std::basic_istream<CharT, Traits>&>
    - from_stream
    linkageType: ''
    returnType: auto
    signature: "auto parse(const CharT* format, Parsable& tp,\n      std::basic_string<CharT,
      Traits, Alloc>& abbrev, std::chrono::minutes& offset)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT,
      Traits>&>(), format,\n                            tp, &abbrev, &offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8235,1
    - Dst: count
      Src: /src/bmcweb/redfish-core/include/utils/extern/date.h:8235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8237
      start: 8230
    functionDepth: 3
    functionLinenumber: 8230
    functionLinenumberEnd: 8237
    functionName: "&\noperator<<(std::basic_ostream<CharT, Traits>& os,\n           const
      std::chrono::duration<Rep, Period>& d)"
    functionSourceFile: /src/bmcweb/redfish-core/include/utils/extern/date.h
    functionUses: 0
    functionsReached:
    - count
    - from
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\noperator<<(std::basic_ostream<CharT,
      Traits>& os,\n           const std::chrono::duration<Rep, Period>& d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/ethernet_fabric_message_registry.hpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: redfish::registries::registerEthernetFabric
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/ethernet_fabric_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerEthernetFabric()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/ethernet_fabric_message_registry.hpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: redfish::registries::registerEthernetFabric
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/ethernet_fabric_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerEthernetFabric()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/update_message_registry.hpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: redfish::registries::registerUpdate
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/update_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerUpdate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/update_message_registry.hpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: redfish::registries::registerUpdate
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/update_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerUpdate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/composition_message_registry.hpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: redfish::registries::registerComposition
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/composition_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerComposition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/composition_message_registry.hpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: redfish::registries::registerComposition
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/composition_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerComposition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/network_device_message_registry.hpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: redfish::registries::registerNetworkDevice
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/network_device_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerNetworkDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/network_device_message_registry.hpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: redfish::registries::registerNetworkDevice
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/network_device_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerNetworkDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/heartbeat_event_message_registry.hpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: redfish::registries::registerHeartbeatEvent
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/heartbeat_event_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerHeartbeatEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/heartbeat_event_message_registry.hpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: redfish::registries::registerHeartbeatEvent
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/heartbeat_event_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerHeartbeatEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/fabric_message_registry.hpp:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 643
    functionName: redfish::registries::registerFabric
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/fabric_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerFabric()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/fabric_message_registry.hpp:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 643
    functionName: redfish::registries::registerFabric
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/fabric_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerFabric()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/license_message_registry.hpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: redfish::registries::registerLicense
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/license_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerLicense()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/license_message_registry.hpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: redfish::registries::registerLicense
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/license_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerLicense()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/platform_message_registry.hpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: redfish::registries::registerPlatform
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/platform_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerPlatform()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/platform_message_registry.hpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: redfish::registries::registerPlatform
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/platform_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerPlatform()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/sensor_event_message_registry.hpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: redfish::registries::registerSensorEvent
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/sensor_event_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerSensorEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/sensor_event_message_registry.hpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: redfish::registries::registerSensorEvent
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/sensor_event_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerSensorEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/base_message_registry.hpp:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1487
    functionDepth: 2
    functionLinenumber: 1487
    functionLinenumberEnd: 1488
    functionName: redfish::registries::registerBase
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/base_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/base_message_registry.hpp:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1487
    functionDepth: 2
    functionLinenumber: 1487
    functionLinenumberEnd: 1488
    functionName: redfish::registries::registerBase
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/base_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/openbmc_message_registry.hpp:2558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2557
    functionDepth: 2
    functionLinenumber: 2557
    functionLinenumberEnd: 2558
    functionName: redfish::registries::registerOpenbmc
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/openbmc_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerOpenbmc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/openbmc_message_registry.hpp:2558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2557
    functionDepth: 2
    functionLinenumber: 2557
    functionLinenumberEnd: 2558
    functionName: redfish::registries::registerOpenbmc
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/openbmc_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerOpenbmc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/storage_device_message_registry.hpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 502
    functionName: redfish::registries::registerStorageDevice
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/storage_device_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerStorageDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/storage_device_message_registry.hpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 502
    functionName: redfish::registries::registerStorageDevice
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/storage_device_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerStorageDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/task_event_message_registry.hpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: redfish::registries::registerTaskEvent
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/task_event_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerTaskEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/task_event_message_registry.hpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: redfish::registries::registerTaskEvent
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/task_event_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerTaskEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/job_event_message_registry.hpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: redfish::registries::registerJobEvent
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/job_event_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerJobEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/job_event_message_registry.hpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: redfish::registries::registerJobEvent
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/job_event_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerJobEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/log_service_message_registry.hpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: redfish::registries::registerLogService
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/log_service_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerLogService()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/log_service_message_registry.hpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: redfish::registries::registerLogService
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/log_service_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerLogService()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/telemetry_message_registry.hpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: redfish::registries::registerTelemetry
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/telemetry_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerTelemetry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/telemetry_message_registry.hpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: redfish::registries::registerTelemetry
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/telemetry_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerTelemetry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/resource_event_message_registry.hpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 404
    functionName: redfish::registries::registerResourceEvent
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/resource_event_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerResourceEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/resource_event_message_registry.hpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 404
    functionName: redfish::registries::registerResourceEvent
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/resource_event_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerResourceEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/environmental_message_registry.hpp:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1288
    functionDepth: 2
    functionLinenumber: 1288
    functionLinenumberEnd: 1289
    functionName: redfish::registries::registerEnvironmental
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/environmental_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerEnvironmental()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/environmental_message_registry.hpp:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1288
    functionDepth: 2
    functionLinenumber: 1288
    functionLinenumberEnd: 1289
    functionName: redfish::registries::registerEnvironmental
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/environmental_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerEnvironmental()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/power_message_registry.hpp:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1061
    functionDepth: 2
    functionLinenumber: 1061
    functionLinenumberEnd: 1062
    functionName: redfish::registries::registerPower
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/power_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerPower()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::registerRegistry
      Src: /src/bmcweb/redfish-core/include/registries/power_message_registry.hpp:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1061
    functionDepth: 2
    functionLinenumber: 1061
    functionLinenumberEnd: 1062
    functionName: redfish::registries::registerPower
    functionSourceFile: /src/bmcweb/redfish-core/include/registries/power_message_registry.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::registerRegistry
    linkageType: ''
    returnType: void
    signature: void registerPower()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::transform
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:88,1
    - Dst: std::back_inserter
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dumpType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: redfish::getDumpPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - std::ranges::transform
    linkageType: ''
    returnType: std::string
    signature: std::string getDumpPath(std::string_view dumpType)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' originatorType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 113
    functionName: redfish::mapDbusOriginatorTypeToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: log_entry::OriginatorTypes
    signature: "log_entry::OriginatorTypes mapDbusOriginatorTypeToRedfish(\n    const
      std::string& originatorType)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:130,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:133,1
    - Dst: std::get_if<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:147,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:150,1
    - Dst: std::get_if<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:165,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:168,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:184,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:187,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:196,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:199,1
    - Dst: redfish::mapDbusOriginatorTypeToRedfish
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:203,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:206,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 55
    argCount: 7
    argNames:
    - ' object'
    - ' dumpStatus'
    - ' size'
    - ' timestampUs'
    - ' originatorId'
    - ' originatorType'
    - ' asyncResp'
    argTypes:
    - dbus::utility::ManagedObjectType::value_type
    - std::string
    - uint64_t
    - uint64_t
    - std::string
    - log_entry::OriginatorTypes
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 213
    functionName: redfish::parseDumpEntryFromDbusObject
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - std::get_if<std::string>
    - redfish::mapDbusOriginatorTypeToRedfish
    - std::get_if<uint64_t>
    linkageType: ''
    returnType: void
    signature: "void parseDumpEntryFromDbusObject(\n    const dbus::utility::ManagedObjectType::value_type&
      object,\n    std::string& dumpStatus, uint64_t& size, uint64_t& timestampUs,\n
      \   std::string& originatorId, log_entry::OriginatorTypes& originatorType,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:221,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:227,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:233,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' dumpType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 245
    functionName: redfish::getDumpEntriesPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - format
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: boost::urls::url
    signature: boost::urls::url getDumpEntriesPath(const std::string& dumpType)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::getDumpEntriesPath
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:251,1
    - Dst: boost::urls::url::empty
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:252,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:254,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:259,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:266,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:267,1
    - Dst: redfish::getDumpPath
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:279,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:282,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:283,1
    - Dst: first::filename
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:283,1
    - Dst: first::filename
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:284,1
    - Dst: first::str::find
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:289,1
    - Dst: first::filename
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:301,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:302,1
    - Dst: redfish::parseDumpEntryFromDbusObject
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:307,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:313,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:321,1
    - Dst: redfish::time_utils::getDateTimeUintUs
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:326,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:328,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:337,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:345,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:349,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:349,1
    - Dst: nlohmann::json::array_t::size
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:352,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:353,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' dumpType'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 355
    functionName: redfish::getDumpEntryCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - first::filename
    - std::ranges::sort
    - redfish::parseDumpEntryFromDbusObject
    - first::str::find
    - format
    - std::string::empty
    - nlohmann::json::array_t::emplace_back
    - redfish::messages::internalError
    - nlohmann::json::array_t::size
    - redfish::time_utils::getDateTimeUintUs
    - redfish::getDumpPath
    - std::move
    - redfish::getDumpEntriesPath
    - boost::urls::url::empty
    - dbus::utility::getManagedObjects
    - BMCWEB_LOG_ERROR
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: void
    signature: "void getDumpEntryCollection(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& dumpType)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::getDumpEntriesPath
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:361,1
    - Dst: boost::urls::url::empty
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:362,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:364,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:369,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:376,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:377,1
    - Dst: redfish::getDumpPath
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:382,1
    - Dst: redfish::parseDumpEntryFromDbusObject
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:399,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:405,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:409,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:417,1
    - Dst: redfish::time_utils::getDateTimeUintUs
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:422,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:424,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:434,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:444,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:451,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:452,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' entryID'
    - ' dumpType'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 457
    functionName: redfish::getDumpEntryById
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::parseDumpEntryFromDbusObject
    - format
    - std::string::empty
    - redfish::messages::internalError
    - redfish::time_utils::getDateTimeUintUs
    - redfish::getDumpPath
    - redfish::messages::resourceNotFound
    - redfish::getDumpEntriesPath
    - boost::urls::url::empty
    - dbus::utility::getManagedObjects
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getDumpEntryById(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& entryID, const std::string& dumpType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:465,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:468,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:470,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:473,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:476,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:481,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:483,1
    - Dst: redfish::getDumpPath
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' entryID'
    - ' dumpType'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 485
    functionName: redfish::deleteDumpEntry
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::async_method_call
    - format
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - redfish::getDumpPath
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void deleteDumpEntry(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                           const std::string& entryID,\n                            const
      std::string& dumpType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:493,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:494,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:499,1
    - Dst: redfish::getDumpPath
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:499,1
    - Dst: redfish::log_services_utils::downloadEntryCallback
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:505,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:509,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' entryID'
    - ' dumpType'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 513
    functionName: redfish::downloadDumpEntry
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::log_services_utils::downloadEntryCallback
    - format
    - redfish::getDumpPath
    - redfish::messages::resourceNotFound
    - std::move
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void downloadDumpEntry(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& entryID, const std::string& dumpType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 530
    functionName: redfish::mapDbusStatusToDumpProgress
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DumpCreationProgress
    signature: "DumpCreationProgress mapDbusStatusToDumpProgress(\n    const std::string&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:539,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:542,1
    - Dst: redfish::mapDbusStatusToDumpProgress
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 549
    functionName: redfish::getDumpCompletionStatus
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - std::get_if<std::string>
    - redfish::mapDbusStatusToDumpProgress
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: DumpCreationProgress
    signature: "DumpCreationProgress getDumpCompletionStatus(\n    const dbus::utility::DBusPropertiesMap&
      values)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: filename
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:556,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:558,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:560,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:565,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:566,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:567,1
    - Dst: tinyxml2::XMLDocument::Parse
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:577,1
    - Dst: data
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:577,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:577,1
    - Dst: tinyxml2::XMLDocument::FirstChildElement
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:578,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:581,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:582,1
    - Dst: tinyxml2::XMLNode*::FirstChildElement
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:586,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:592,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:596,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:599,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:605,1
    - Dst: redfish::createTask
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:608,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:615,1
    - Dst: messages::emplace_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:617,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:618,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:627,1
    - Dst: redfish::getDumpCompletionStatus
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:630,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:634,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:643,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:650,1
    - Dst: messages::emplace_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:651,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:653,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:658,1
    - Dst: payload::httpHeaders::emplace_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:660,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:661,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:663,1
    - Dst: std::shared_ptr::startTimer
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:674,1
    - Dst: std::chrono::minutes
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:674,1
    - Dst: std::shared_ptr::payload::emplace
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:675,1
    - Dst: std::shared_ptr::populateResp
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:676,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 3
    argNames:
    - ' payload'
    - ' asyncResp'
    - ' createdObjPath'
    argTypes:
    - task::Payload
    - std::shared_ptr<bmcweb::AsyncResp>
    - sdbusplus::message::object_path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 680
    functionName: redfish::createDumpTaskCallback
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - std::string_view
    - message
    - tinyxml2::XMLDocument::FirstChildElement
    - payload::httpHeaders::emplace_back
    - tinyxml2::XMLDocument::Parse
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    - std::shared_ptr::startTimer
    - messages::emplace_back
    - std::shared_ptr::populateResp
    - std::chrono::minutes
    - read
    - format
    - boost::urls::url::buffer
    - redfish::createTask
    - std::move
    - tinyxml2::XMLNode*::FirstChildElement
    - redfish::messages::success
    - std::shared_ptr::payload::emplace
    - BMCWEB_LOG_ERROR
    - data
    - filename
    - size
    - tinyxml2::XMLElement*::NextSiblingElement
    - redfish::getDumpCompletionStatus
    - tinyxml2::XMLElement*::Attribute
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void createDumpTaskCallback(\n    task::Payload&& payload,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const sdbusplus::message::object_path&
      createdObjPath)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:689,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:702,1
    - Dst: redfish::messages::actionParameterMissing
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:704,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:712,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:713,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:717,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:724,1
    - Dst: redfish::messages::actionParameterMissing
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:726,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:732,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:734,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:738,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:743,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:744,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:753,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:756,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:761,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:769,1
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:770,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:773,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:777,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:779,1
    - Dst: redfish::messages::resourceInStandby
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:783,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:786,1
    - Dst: redfish::messages::serviceDisabled
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:790,1
    - Dst: boost::urls::url::c_str
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:790,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:793,1
    - Dst: redfish::messages::resourceInUse
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:797,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:807,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:810,1
    - Dst: redfish::createDumpTaskCallback
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:811,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:811,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' req'
    - ' dumpType'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - crow::Request
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 682
    functionDepth: 4
    functionLinenumber: 682
    functionLinenumberEnd: 812
    functionName: redfish::createDump
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::resourceInStandby
    - redfish::messages::actionParameterMissing
    - std::string_view
    - boost::urls::url::c_str
    - std::vector::emplace_back
    - dbus::utility::async_method_call
    - redfish::messages::resourceInUse
    - redfish::createDumpTaskCallback
    - format
    - redfish::messages::internalError
    - redfish::messages::serviceDisabled
    - redfish::json_util::readJsonAction
    - get_error
    - std::move
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void createDump(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                      const crow::Request& req, const std::string& dumpType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::transform
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:88,1
    - Dst: std::back_inserter
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dumpType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: redfish::getDumpPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 4
    functionsReached:
    - std::back_inserter
    - std::ranges::transform
    linkageType: ''
    returnType: std::string
    signature: std::string getDumpPath(std::string_view dumpType)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' originatorType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 113
    functionName: redfish::mapDbusOriginatorTypeToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: log_entry::OriginatorTypes
    signature: "log_entry::OriginatorTypes mapDbusOriginatorTypeToRedfish(\n    const
      std::string& originatorType)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:130,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:133,1
    - Dst: std::get_if<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:147,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:150,1
    - Dst: std::get_if<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:165,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:168,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:184,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:187,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:196,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:199,1
    - Dst: redfish::mapDbusOriginatorTypeToRedfish
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:203,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:206,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 55
    argCount: 7
    argNames:
    - ' object'
    - ' dumpStatus'
    - ' size'
    - ' timestampUs'
    - ' originatorId'
    - ' originatorType'
    - ' asyncResp'
    argTypes:
    - dbus::utility::ManagedObjectType::value_type
    - std::string
    - uint64_t
    - uint64_t
    - std::string
    - log_entry::OriginatorTypes
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 213
    functionName: redfish::parseDumpEntryFromDbusObject
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - redfish::messages::internalError
    - std::get_if<std::string>
    - redfish::mapDbusOriginatorTypeToRedfish
    - std::get_if<uint64_t>
    linkageType: ''
    returnType: void
    signature: "void parseDumpEntryFromDbusObject(\n    const dbus::utility::ManagedObjectType::value_type&
      object,\n    std::string& dumpStatus, uint64_t& size, uint64_t& timestampUs,\n
      \   std::string& originatorId, log_entry::OriginatorTypes& originatorType,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:221,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:227,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:233,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' dumpType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 245
    functionName: redfish::getDumpEntriesPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - format
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: boost::urls::url
    signature: boost::urls::url getDumpEntriesPath(const std::string& dumpType)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::getDumpEntriesPath
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:251,1
    - Dst: boost::urls::url::empty
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:252,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:254,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:259,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:266,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:267,1
    - Dst: redfish::getDumpPath
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:279,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:282,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:283,1
    - Dst: first::filename
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:283,1
    - Dst: first::filename
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:284,1
    - Dst: first::str::find
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:289,1
    - Dst: first::filename
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:301,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:302,1
    - Dst: redfish::parseDumpEntryFromDbusObject
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:307,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:313,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:321,1
    - Dst: redfish::time_utils::getDateTimeUintUs
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:326,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:328,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:337,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:345,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:349,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:349,1
    - Dst: nlohmann::json::array_t::size
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:352,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:353,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' dumpType'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 355
    functionName: redfish::getDumpEntryCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - first::filename
    - std::ranges::sort
    - redfish::parseDumpEntryFromDbusObject
    - first::str::find
    - format
    - std::string::empty
    - nlohmann::json::array_t::emplace_back
    - redfish::messages::internalError
    - nlohmann::json::array_t::size
    - redfish::time_utils::getDateTimeUintUs
    - redfish::getDumpPath
    - std::move
    - redfish::getDumpEntriesPath
    - boost::urls::url::empty
    - dbus::utility::getManagedObjects
    - BMCWEB_LOG_ERROR
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: void
    signature: "void getDumpEntryCollection(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& dumpType)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::getDumpEntriesPath
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:361,1
    - Dst: boost::urls::url::empty
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:362,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:364,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:369,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:376,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:377,1
    - Dst: redfish::getDumpPath
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:382,1
    - Dst: redfish::parseDumpEntryFromDbusObject
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:399,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:405,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:409,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:417,1
    - Dst: redfish::time_utils::getDateTimeUintUs
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:422,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:424,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:434,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:444,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:451,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:452,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' entryID'
    - ' dumpType'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 457
    functionName: redfish::getDumpEntryById
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::parseDumpEntryFromDbusObject
    - format
    - std::string::empty
    - redfish::messages::internalError
    - redfish::time_utils::getDateTimeUintUs
    - redfish::getDumpPath
    - redfish::messages::resourceNotFound
    - redfish::getDumpEntriesPath
    - boost::urls::url::empty
    - dbus::utility::getManagedObjects
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getDumpEntryById(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& entryID, const std::string& dumpType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:465,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:468,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:470,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:473,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:476,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:481,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:483,1
    - Dst: redfish::getDumpPath
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' entryID'
    - ' dumpType'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 485
    functionName: redfish::deleteDumpEntry
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::async_method_call
    - format
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - redfish::getDumpPath
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void deleteDumpEntry(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                           const std::string& entryID,\n                            const
      std::string& dumpType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:493,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:494,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:499,1
    - Dst: redfish::getDumpPath
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:499,1
    - Dst: redfish::log_services_utils::downloadEntryCallback
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:505,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:509,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' entryID'
    - ' dumpType'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 513
    functionName: redfish::downloadDumpEntry
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::log_services_utils::downloadEntryCallback
    - format
    - redfish::getDumpPath
    - redfish::messages::resourceNotFound
    - std::move
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void downloadDumpEntry(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& entryID, const std::string& dumpType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 530
    functionName: redfish::mapDbusStatusToDumpProgress
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DumpCreationProgress
    signature: "DumpCreationProgress mapDbusStatusToDumpProgress(\n    const std::string&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:539,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:542,1
    - Dst: redfish::mapDbusStatusToDumpProgress
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 549
    functionName: redfish::getDumpCompletionStatus
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 1
    functionsReached:
    - std::get_if<std::string>
    - redfish::mapDbusStatusToDumpProgress
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: DumpCreationProgress
    signature: "DumpCreationProgress getDumpCompletionStatus(\n    const dbus::utility::DBusPropertiesMap&
      values)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: filename
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:556,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:558,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:560,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:565,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:566,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:567,1
    - Dst: tinyxml2::XMLDocument::Parse
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:577,1
    - Dst: data
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:577,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:577,1
    - Dst: tinyxml2::XMLDocument::FirstChildElement
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:578,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:581,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:582,1
    - Dst: tinyxml2::XMLNode*::FirstChildElement
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:586,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:592,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:596,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:599,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:605,1
    - Dst: redfish::createTask
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:608,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:615,1
    - Dst: messages::emplace_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:617,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:618,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:627,1
    - Dst: redfish::getDumpCompletionStatus
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:630,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:634,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:643,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:650,1
    - Dst: messages::emplace_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:651,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:653,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:658,1
    - Dst: payload::httpHeaders::emplace_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:660,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:661,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:663,1
    - Dst: std::shared_ptr::startTimer
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:674,1
    - Dst: std::chrono::minutes
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:674,1
    - Dst: std::shared_ptr::payload::emplace
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:675,1
    - Dst: std::shared_ptr::populateResp
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:676,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 3
    argNames:
    - ' payload'
    - ' asyncResp'
    - ' createdObjPath'
    argTypes:
    - task::Payload
    - std::shared_ptr<bmcweb::AsyncResp>
    - sdbusplus::message::object_path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 680
    functionName: redfish::createDumpTaskCallback
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 1
    functionsReached:
    - std::string_view
    - message
    - tinyxml2::XMLDocument::FirstChildElement
    - payload::httpHeaders::emplace_back
    - tinyxml2::XMLDocument::Parse
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    - std::shared_ptr::startTimer
    - messages::emplace_back
    - std::shared_ptr::populateResp
    - std::chrono::minutes
    - read
    - format
    - boost::urls::url::buffer
    - redfish::createTask
    - std::move
    - tinyxml2::XMLNode*::FirstChildElement
    - redfish::messages::success
    - std::shared_ptr::payload::emplace
    - BMCWEB_LOG_ERROR
    - data
    - filename
    - size
    - tinyxml2::XMLElement*::NextSiblingElement
    - redfish::getDumpCompletionStatus
    - tinyxml2::XMLElement*::Attribute
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void createDumpTaskCallback(\n    task::Payload&& payload,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const sdbusplus::message::object_path&
      createdObjPath)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:689,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:702,1
    - Dst: redfish::messages::actionParameterMissing
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:704,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:712,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:713,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:717,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:724,1
    - Dst: redfish::messages::actionParameterMissing
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:726,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:732,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:734,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:738,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:743,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:744,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:753,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:756,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:761,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:769,1
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:770,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:773,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:777,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:779,1
    - Dst: redfish::messages::resourceInStandby
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:783,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:786,1
    - Dst: redfish::messages::serviceDisabled
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:790,1
    - Dst: boost::urls::url::c_str
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:790,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:793,1
    - Dst: redfish::messages::resourceInUse
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:797,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:807,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:810,1
    - Dst: redfish::createDumpTaskCallback
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:811,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:811,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' req'
    - ' dumpType'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - crow::Request
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 682
    functionDepth: 4
    functionLinenumber: 682
    functionLinenumberEnd: 812
    functionName: redfish::createDump
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::resourceInStandby
    - redfish::messages::actionParameterMissing
    - std::string_view
    - boost::urls::url::c_str
    - std::vector::emplace_back
    - dbus::utility::async_method_call
    - redfish::messages::resourceInUse
    - redfish::createDumpTaskCallback
    - format
    - redfish::messages::internalError
    - redfish::messages::serviceDisabled
    - redfish::json_util::readJsonAction
    - get_error
    - std::move
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void createDump(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                      const crow::Request& req, const std::string& dumpType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:820,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:825,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:826,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:829,1
    - Dst: getDumpPath
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' dumpType'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 833
    functionName: clearDump
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::async_method_call
    - redfish::messages::internalError
    - getDumpPath
    - redfish::messages::success
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void clearDump(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                     const std::string& dumpType)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:843,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:844,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - ' params'
    - ' filename'
    - ' timestamp'
    - ' logfile'
    argTypes:
    - dbus::utility::DBusPropertiesMap
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 866
    functionName: parseCrashdumpParameters
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::unpackPropertiesNoThrow
    - dbus_utils::UnpackErrorPrinter
    linkageType: ''
    returnType: void
    signature: "void parseCrashdumpParameters(\n    const dbus::utility::DBusPropertiesMap&
      params, std::string& filename,\n    std::string& timestamp, std::string& logfile)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:873,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:880,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:886,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:895,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:901,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:908,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:910,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:910,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:917,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:919,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:919,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:926,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:928,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:928,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:935,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:937,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:937,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:939,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:943,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:950,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:956,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:961,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:965,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:965,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:968,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 868
    functionDepth: 4
    functionLinenumber: 868
    functionLinenumberEnd: 973
    functionName: handleSystemsLogServiceCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - redfish::setUpRedfishRoute
    - size
    - details::BmcwebSaxParse::start_array
    - format
    - dbus::utility::getSubTreePaths
    - redfish::messages::resourceNotFound
    - std::move
    - find
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServiceCollectionGet(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:980,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:987,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:995,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1001,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1007,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1009,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1009,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1016,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1018,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1018,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1021,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1027,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1034,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1051,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1054,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1054,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1059,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1062,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1062,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1067,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 975
    functionDepth: 4
    functionLinenumber: 975
    functionLinenumberEnd: 1070
    functionName: handleManagersLogServicesCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - redfish::setUpRedfishRoute
    - size
    - details::BmcwebSaxParse::start_array
    - format
    - dbus::utility::getSubTreePaths
    - redfish::messages::resourceNotFound
    - std::move
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleManagersLogServicesCollectionGet(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1077,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1083,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1089,1
    - Dst: redfish::eventlog_utils::handleSystemsAndManagersEventLogServiceGet
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1093,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1072
    functionDepth: 5
    functionLinenumber: 1072
    functionLinenumberEnd: 1095
    functionName: handleSystemsEventLogServiceGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::handleSystemsAndManagersEventLogServiceGet
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleSystemsEventLogServiceGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1103,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1109,1
    - Dst: redfish::eventlog_utils::handleSystemsAndManagersEventLogServiceGet
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1097
    functionDepth: 5
    functionLinenumber: 1097
    functionLinenumberEnd: 1114
    functionName: handleManagersEventLogServiceGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::handleSystemsAndManagersEventLogServiceGet
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleManagersEventLogServiceGet(\n\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1130,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1139,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1148,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1155,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1157,1
    - Dst: redfish::time_utils::getDateTimeOffsetNow
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1169,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1176,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1181,1
    - Dst: redfish::etag_utils::setEtagOmitDateTimeHandler
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1185,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1188,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1195,1
    - Dst: getDumpPath
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1201,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1207,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' dumpType'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1116
    functionDepth: 4
    functionLinenumber: 1116
    functionLinenumberEnd: 1213
    functionName: getDumpServiceInfo
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 4
    functionsReached:
    - redfish::etag_utils::setEtagOmitDateTimeHandler
    - dbus::utility::getSubTreePaths
    - format
    - redfish::time_utils::getDateTimeOffsetNow
    - redfish::messages::internalError
    - getDumpPath
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getDumpServiceInfo(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& dumpType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1220,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1227,1
    - Dst: getDumpServiceInfo
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' app'
    - ' dumpType'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - crow::App
    - std::string
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1215
    functionDepth: 5
    functionLinenumber: 1215
    functionLinenumberEnd: 1232
    functionName: handleLogServicesDumpServiceGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - getDumpServiceInfo
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleLogServicesDumpServiceGet(\n    crow::App& app, const std::string&
      dumpType, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& managerId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1239,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1245,1
    - Dst: getDumpServiceInfo
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1234
    functionDepth: 5
    functionLinenumber: 1234
    functionLinenumberEnd: 1249
    functionName: handleLogServicesDumpServiceComputerSystemGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - getDumpServiceInfo
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleLogServicesDumpServiceComputerSystemGet(\n    crow::App&
      app, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1256,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1263,1
    - Dst: getDumpEntryCollection
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' app'
    - ' dumpType'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - crow::App
    - std::string
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1251
    functionDepth: 4
    functionLinenumber: 1251
    functionLinenumberEnd: 1267
    functionName: handleLogServicesDumpEntriesCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - getDumpEntryCollection
    linkageType: ''
    returnType: void
    signature: "void handleLogServicesDumpEntriesCollectionGet(\n    crow::App& app,
      const std::string& dumpType, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& managerId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1274,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1280,1
    - Dst: getDumpEntryCollection
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1269
    functionDepth: 4
    functionLinenumber: 1269
    functionLinenumberEnd: 1284
    functionName: handleLogServicesDumpEntriesCollectionComputerSystemGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - getDumpEntryCollection
    linkageType: ''
    returnType: void
    signature: "void handleLogServicesDumpEntriesCollectionComputerSystemGet(\n    crow::App&
      app, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1291,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1297,1
    - Dst: getDumpEntryById
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - ' app'
    - ' dumpType'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    - ' dumpId'
    argTypes:
    - crow::App
    - std::string
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1286
    functionDepth: 4
    functionLinenumber: 1286
    functionLinenumberEnd: 1301
    functionName: handleLogServicesDumpEntryGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - getDumpEntryById
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleLogServicesDumpEntryGet(\n    crow::App& app, const std::string&
      dumpType, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& managerId, const std::string& dumpId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1308,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1314,1
    - Dst: getDumpEntryById
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' dumpId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1303
    functionDepth: 4
    functionLinenumber: 1303
    functionLinenumberEnd: 1318
    functionName: handleLogServicesDumpEntryComputerSystemGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - getDumpEntryById
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleLogServicesDumpEntryComputerSystemGet(\n    crow::App&
      app, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& dumpId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1325,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1332,1
    - Dst: deleteDumpEntry
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - ' app'
    - ' dumpType'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    - ' dumpId'
    argTypes:
    - crow::App
    - std::string
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1320
    functionDepth: 4
    functionLinenumber: 1320
    functionLinenumberEnd: 1336
    functionName: handleLogServicesDumpEntryDelete
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - deleteDumpEntry
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleLogServicesDumpEntryDelete(\n    crow::App& app, const
      std::string& dumpType, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& managerId, const std::string& dumpId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1343,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1349,1
    - Dst: deleteDumpEntry
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' dumpId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1338
    functionDepth: 4
    functionLinenumber: 1338
    functionLinenumberEnd: 1353
    functionName: handleLogServicesDumpEntryComputerSystemDelete
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - deleteDumpEntry
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleLogServicesDumpEntryComputerSystemDelete(\n    crow::App&
      app, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& dumpId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1360,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1367,1
    - Dst: downloadDumpEntry
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - ' app'
    - ' dumpType'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    - ' dumpId'
    argTypes:
    - crow::App
    - std::string
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1355
    functionDepth: 4
    functionLinenumber: 1355
    functionLinenumberEnd: 1371
    functionName: handleLogServicesDumpEntryDownloadGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - downloadDumpEntry
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleLogServicesDumpEntryDownloadGet(\n    crow::App& app, const
      std::string& dumpType, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& managerId, const std::string& dumpId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1378,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1384,1
    - Dst: createDump
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' app'
    - ' dumpType'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - crow::App
    - std::string
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1373
    functionDepth: 4
    functionLinenumber: 1373
    functionLinenumberEnd: 1389
    functionName: handleLogServicesDumpCollectDiagnosticDataPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - createDump
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleLogServicesDumpCollectDiagnosticDataPost(\n    crow::App&
      app, const std::string& dumpType, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& managerId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1396,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1404,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1410,1
    - Dst: createDump
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1391
    functionDepth: 4
    functionLinenumber: 1391
    functionLinenumberEnd: 1415
    functionName: handleLogServicesDumpCollectDiagnosticDataComputerSystemPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - createDump
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleLogServicesDumpCollectDiagnosticDataComputerSystemPost(\n
      \   crow::App& app, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1422,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1429,1
    - Dst: clearDump
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' app'
    - ' dumpType'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - crow::App
    - std::string
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1417
    functionDepth: 4
    functionLinenumber: 1417
    functionLinenumberEnd: 1433
    functionName: handleLogServicesDumpClearLogPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - clearDump
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleLogServicesDumpClearLogPost(\n    crow::App& app, const
      std::string& dumpType, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& managerId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1440,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1447,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1453,1
    - Dst: clearDump
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1435
    functionDepth: 4
    functionLinenumber: 1435
    functionLinenumberEnd: 1458
    functionName: handleLogServicesDumpClearLogComputerSystemPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - clearDump
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleLogServicesDumpClearLogComputerSystemPost(\n    crow::App&
      app, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1462,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1464,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1466
    functionName: requestRoutesBMCDumpService
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesBMCDumpService(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1470,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1472,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1474
    functionName: requestRoutesBMCDumpEntryCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesBMCDumpEntryCollection(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1478,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1481,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1482,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1484,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1487,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1489
    functionName: requestRoutesBMCDumpEntry
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesBMCDumpEntry(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1493,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1497,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1499
    functionName: requestRoutesBMCDumpEntryDownload
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesBMCDumpEntryDownload(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1503,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1508,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1501
    functionDepth: 1
    functionLinenumber: 1501
    functionLinenumberEnd: 1510
    functionName: requestRoutesBMCDumpCreate
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesBMCDumpCreate(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1514,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1518,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1520
    functionName: requestRoutesBMCDumpClear
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesBMCDumpClear(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1524,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1526,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1528
    functionName: requestRoutesFaultLogDumpService
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesFaultLogDumpService(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1532,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1536,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1530
    functionDepth: 1
    functionLinenumber: 1530
    functionLinenumberEnd: 1538
    functionName: requestRoutesFaultLogDumpEntryCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesFaultLogDumpEntryCollection(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1542,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1545,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1546,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1548,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1551,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1540
    functionDepth: 1
    functionLinenumber: 1540
    functionLinenumberEnd: 1553
    functionName: requestRoutesFaultLogDumpEntry
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesFaultLogDumpEntry(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1557,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1561,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1555
    functionDepth: 1
    functionLinenumber: 1555
    functionLinenumberEnd: 1563
    functionName: requestRoutesFaultLogDumpClear
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesFaultLogDumpClear(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1567,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1569,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1571
    functionName: requestRoutesSystemDumpService
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemDumpService(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1575,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1577,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1580
    functionName: requestRoutesSystemDumpEntryCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemDumpEntryCollection(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1584,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1587,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1588,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1590,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1593,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1582
    functionDepth: 1
    functionLinenumber: 1582
    functionLinenumberEnd: 1595
    functionName: requestRoutesSystemDumpEntry
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemDumpEntry(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1599,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1604,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1597
    functionDepth: 1
    functionLinenumber: 1597
    functionLinenumberEnd: 1607
    functionName: requestRoutesSystemDumpCreate
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemDumpCreate(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1611,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1616,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1609
    functionDepth: 1
    functionLinenumber: 1609
    functionLinenumberEnd: 1618
    functionName: requestRoutesSystemDumpClear
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemDumpClear(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1625,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1632,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1639,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1645,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1652,1
    - Dst: redfish::time_utils::getDateTimeOffsetNow
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1665,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1672,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1676,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1681,1
    - Dst: redfish::etag_utils::setEtagOmitDateTimeHandler
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1620
    functionDepth: 4
    functionLinenumber: 1620
    functionLinenumberEnd: 1687
    functionName: requestRoutesCrashdumpService
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - redfish::setUpRedfishRoute
    - BMCWEB_ROUTE
    - redfish::etag_utils::setEtagOmitDateTimeHandler
    - format
    - redfish::time_utils::getDateTimeOffsetNow
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: void requestRoutesCrashdumpService(App& app)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1691,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1700,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1707,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1713,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1717,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1723,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1689
    functionDepth: 4
    functionLinenumber: 1689
    functionLinenumberEnd: 1731
    functionName: requestRoutesCrashdumpClear
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - redfish::setUpRedfishRoute
    - BMCWEB_ROUTE
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - redfish::messages::success
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: void requestRoutesCrashdumpClear(App& app)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1743,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1743,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1744,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1747,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1752,1
    - Dst: parseCrashdumpParameters
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1760,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1762,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1762,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1764,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1770,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1776,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1781,1
    - Dst: is_array
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1786,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1788,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1790,1
    - Dst: update
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1794,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1797,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1798,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1799,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' logID'
    - ' logEntryJson'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1733
    functionDepth: 2
    functionLinenumber: 1733
    functionLinenumberEnd: 1800
    functionName: logCrashdumpEntry
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached:
    - is_array
    - size
    - format
    - std::string::empty
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - message
    - push_back
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - std::move
    - std::string
    - update
    - value
    - parseCrashdumpParameters
    linkageType: ''
    returnType: void
    signature: "void logCrashdumpEntry(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& logID, nlohmann::json& logEntryJson)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1807,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1815,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1822,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1828,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1835,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1841,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1844,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1845,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1846,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1852,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1860,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1867,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1868,1
    - Dst: logCrashdumpEntry
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1873,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1802
    functionDepth: 4
    functionLinenumber: 1802
    functionLinenumberEnd: 1878
    functionName: requestRoutesCrashdumpEntryCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::setUpRedfishRoute
    - BMCWEB_ROUTE
    - dbus::utility::getSubTreePaths
    - format
    - details::BmcwebSaxParse::start_array
    - std::string::empty
    - redfish::messages::internalError
    - logCrashdumpEntry
    - message
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - value
    linkageType: ''
    returnType: void
    signature: void requestRoutesCrashdumpEntryCollection(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1882,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1889,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1896,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1902,1
    - Dst: logCrashdumpEntry
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1907,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1880
    functionDepth: 4
    functionLinenumber: 1880
    functionLinenumberEnd: 1909
    functionName: requestRoutesCrashdumpEntry
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - logCrashdumpEntry
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: void requestRoutesCrashdumpEntry(App& app)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1913,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1928,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1934,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1946,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1948,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1949,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1950,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1961,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1961,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1962,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1964,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1972,1
    - Dst: res::openFile
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1977,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1980,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:1987,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1911
    functionDepth: 1
    functionLinenumber: 1911
    functionLinenumberEnd: 1990
    functionName: requestRoutesCrashdumpFile
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - redfish::messages::internalError
    - empty
    - res::openFile
    - message
    - if
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: void requestRoutesCrashdumpFile(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - oemDiagStr
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2005
    functionDepth: 0
    functionLinenumber: 2005
    functionLinenumberEnd: 2017
    functionName: getOEMDiagnosticType
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OEMDiagnosticType
    signature: OEMDiagnosticType getOEMDiagnosticType(std::string_view oemDiagStr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2021,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2030,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2038,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2044,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2051,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2062,1
    - Dst: redfish::messages::actionParameterValueFormatError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2064,1
    - Dst: getOEMDiagnosticType
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2071,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2098,1
    - Dst: redfish::messages::actionParameterValueFormatError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2100,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2110,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2112,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2112,1
    - Dst: redfish::messages::resourceInStandby
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2115,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2117,1
    - Dst: redfish::messages::serviceTemporarilyUnavailable
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2120,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2125,1
    - Dst: redfish::createTask
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2130,1
    - Dst: messages::emplace_back
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2137,1
    - Dst: redfish::messages::taskCompletedOK
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2138,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2139,1
    - Dst: startTimer
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2147,1
    - Dst: std::chrono::minutes
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2147,1
    - Dst: payload::emplace
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2148,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2148,1
    - Dst: populateResp
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2149,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2152,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2153,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2019
    functionDepth: 4
    functionLinenumber: 2019
    functionLinenumberEnd: 2155
    functionName: requestRoutesCrashdumpCollect
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - redfish::messages::serviceTemporarilyUnavailable
    - redfish::json_util::readJsonAction
    - if
    - redfish::messages::actionParameterValueFormatError
    - startTimer
    - BMCWEB_ROUTE
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - redfish::messages::taskCompletedOK
    - to_string
    - messages::emplace_back
    - value
    - std::chrono::minutes
    - redfish::messages::resourceInStandby
    - populateResp
    - redfish::createTask
    - getOEMDiagnosticType
    - std::move
    - payload::emplace
    - BMCWEB_LOG_ERROR
    - redfish::setUpRedfishRoute
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: void requestRoutesCrashdumpCollect(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2163,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2165,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2158
    functionDepth: 1
    functionLinenumber: 2158
    functionLinenumberEnd: 2167
    functionName: requestRoutesSystemsLogServiceCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemsLogServiceCollection(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2171,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2173,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2169
    functionDepth: 1
    functionLinenumber: 2169
    functionLinenumberEnd: 2175
    functionName: requestRoutesManagersLogServiceCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesManagersLogServiceCollection(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2179,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2182,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2177
    functionDepth: 1
    functionLinenumber: 2177
    functionLinenumberEnd: 2183
    functionName: requestRoutesSystemsEventLogService
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemsEventLogService(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2187,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2190,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/log_services.hpp:2190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2185
    functionDepth: 1
    functionLinenumber: 2185
    functionLinenumberEnd: 2191
    functionName: requestRoutesManagersEventLogService
    functionSourceFile: /src/bmcweb/redfish-core/lib/log_services.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesManagersEventLogService(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:59,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:66,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:72,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:77,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:85,1
    - Dst: redfish::time_utils::getDateTimeOffsetNow
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:90,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:97,1
    - Dst: redfish::etag_utils::setEtagOmitDateTimeHandler
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 102
    functionName: redfish::handleSystemsLogServicesPostCodesGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::etag_utils::setEtagOmitDateTimeHandler
    - format
    - redfish::time_utils::getDateTimeOffsetNow
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServicesPostCodesGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:109,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:116,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:122,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:126,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:129,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:135,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:137,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:139,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 147
    functionName: redfish::handleSystemsLogServicesPostCodesPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - dbus::utility::async_method_call
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - redfish::messages::success
    - res::result
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServicesPostCodesPost(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:163,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:164,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:169,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:177,1
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:179,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:179,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:179,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:180,1
    - Dst: std::errc
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:180,1
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:187,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:188,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:188,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:190,1
    - Dst: std::errc
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - postCodeID
    - ' currentValue'
    - ' index'
    argTypes:
    - std::string_view
    - uint64_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 191
    functionName: redfish::parsePostCode
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
    functionUses: 4
    functionsReached:
    - bmcweb::split
    - std::errc
    - std::string_view::begin
    - std::string_view::end
    - std::string_view::size
    - std::from_chars
    - std::string_view::remove_prefix
    - std::vector::size
    linkageType: ''
    returnType: bool
    signature: "bool parsePostCode(std::string_view postCodeID, uint64_t& currentValue,\n
      \                         uint16_t& index)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::getMessage
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:203,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:206,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:217,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:218,1
    - Dst: redfish::time_utils::getDateTimeUintUs
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:255,1
    - Dst: std::setprecision
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:262,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:264,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:266,1
    - Dst: std::ostringstream::str
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:267,1
    - Dst: bytesToHexString
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:269,1
    - Dst: std::get<0>
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:269,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:275,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:276,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:278,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:292,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:297,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:301,1
    - Dst: std::get<1>
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:303,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:306,1
    - Dst: res::jsonValue::update
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:316,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:321,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:321,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 3
    argNames:
    - ' asyncResp'
    - "\n        postcode"
    - bootIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - "boost::container::flat_map<\n        uint64_t, std::tuple<std::vector<uint8_t>,
      std::vector<uint8_t>>>"
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 326
    functionName: redfish::fillPostCodeEntry
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - redfish::registries::fillMessageArgs
    - emplace_back
    - std::setprecision
    - std::get<1>
    - std::ostringstream::str
    - redfish::registries::getMessage
    - bytesToHexString
    - format
    - std::string::empty
    - redfish::messages::internalError
    - std::get<0>
    - res::jsonValue::update
    - redfish::time_utils::getDateTimeUintUs
    - std::move
    - to_string
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool fillPostCodeEntry(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::container::flat_map<\n        uint64_t, std::tuple<std::vector<uint8_t>,
      std::vector<uint8_t>>>&\n        postcode,\n    const uint16_t bootIndex, const
      uint64_t codeIndex = 0,\n    const uint64_t skip = 0, const uint64_t top = 0)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:334,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:337,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:344,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:348,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:357,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:358,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:362,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:364,1
    - Dst: redfish::fillPostCodeEntry
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:368,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' entryId'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 328
    functionDepth: 5
    functionLinenumber: 328
    functionLinenumberEnd: 378
    functionName: redfish::getPostCodeForEntry
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
    functionUses: 0
    functionsReached:
    - redfish::parsePostCode
    - redfish::messages::internalError
    - empty
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - redfish::fillPostCodeEntry
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getPostCodeForEntry(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& entryId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:385,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:394,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:395,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:400,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:402,1
    - Dst: std::max
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:406,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:406,1
    - Dst: std::min
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:409,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:409,1
    - Dst: redfish::fillPostCodeEntry
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:412,1
    - Dst: redfish::getPostCodeForBoot
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:421,1
    - Dst: static_cast<uint16_t>
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:422,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:428,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:431,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - ' asyncResp'
    - bootIndex
    - bootCount
    - entryCount
    - skip
    - top
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint16_t
    - uint16_t
    - uint64_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 380
    functionDepth: 5
    functionLinenumber: 380
    functionLinenumberEnd: 438
    functionName: redfish::getPostCodeForBoot
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    - size
    - std::min
    - format
    - redfish::messages::internalError
    - empty
    - std::max
    - redfish::getPostCodeForBoot
    - static_cast<uint16_t>
    - redfish::fillPostCodeEntry
    - BMCWEB_LOG_DEBUG
    - to_string
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getPostCodeForBoot(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint16_t bootIndex, const uint16_t bootCount,\n    const
      uint64_t entryCount, size_t skip, size_t top)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<uint16_t>
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:445,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:453,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:454,1
    - Dst: redfish::getPostCodeForBoot
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' asyncResp'
    - skip
    - top
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 440
    functionDepth: 6
    functionLinenumber: 440
    functionLinenumberEnd: 459
    functionName: redfish::getCurrentBootNumber
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - redfish::getPostCodeForBoot
    - dbus::utility::getProperty<uint16_t>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getCurrentBootNumber(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, size_t skip,\n    size_t top)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRouteWithDelegation
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:471,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:479,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:486,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:492,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:498,1
    - Dst: query_param::Query::skip::value_or
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:500,1
    - Dst: query_param::Query::top::value_or
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:501,1
    - Dst: redfish::getCurrentBootNumber
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 461
    functionDepth: 7
    functionLinenumber: 461
    functionLinenumberEnd: 503
    functionName: redfish::handleSystemsLogServicesPostCodesEntriesGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRouteWithDelegation
    - query_param::Query::skip::value_or
    - query_param::Query::top::value_or
    - details::BmcwebSaxParse::start_array
    - format
    - redfish::getCurrentBootNumber
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServicesPostCodesEntriesGet(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:510,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:514,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:515,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:518,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:524,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:530,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:537,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:539,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:543,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:549,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:551,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:557,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:558,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:562,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:563,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:565,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:566,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:572,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:574,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:575,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:580,1
    - Dst: data
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:580,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:581,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:583,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:585,1
    - Dst: res::write
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:586,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:586,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' postCodeID'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 505
    functionDepth: 4
    functionLinenumber: 505
    functionLinenumberEnd: 591
    functionName: redfish::handleSystemsLogServicesPostCodesEntriesEntryAdditionalDataGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - res::result
    - getHeaderValue
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - crow::utility::base64encode
    - value
    - empty
    - http_helpers::isContentTypeAllowed
    - static_cast<size_t>
    - data
    - BMCWEB_LOG_WARNING
    - redfish::setUpRedfishRoute
    - redfish::parsePostCode
    - size
    - res::write
    - res::addHeader
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServicesPostCodesEntriesEntryAdditionalDataGet(\n
      \   App& app, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName, const std::string& postCodeID)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:598,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:605,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:611,1
    - Dst: redfish::getPostCodeForEntry
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' targetID'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 593
    functionDepth: 6
    functionLinenumber: 593
    functionLinenumberEnd: 617
    functionName: redfish::handleSystemsLogServicesPostCodesEntriesEntryGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - redfish::getPostCodeForEntry
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServicesPostCodesEntriesEntryGet(\n    App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName, const std::string& targetID)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:621,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:623,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:624,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:626,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:631,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:632,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:634,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:637,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:638,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:640,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:643,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:644,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:646,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:650,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 653
    functionName: redfish::requestRoutesSystemsLogServicesPostCode
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemsLogServicesPostCode(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:59,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:66,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:72,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:77,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:85,1
    - Dst: redfish::time_utils::getDateTimeOffsetNow
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:90,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:97,1
    - Dst: redfish::etag_utils::setEtagOmitDateTimeHandler
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 102
    functionName: redfish::handleSystemsLogServicesPostCodesGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::etag_utils::setEtagOmitDateTimeHandler
    - format
    - redfish::time_utils::getDateTimeOffsetNow
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServicesPostCodesGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:109,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:116,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:122,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:126,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:129,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:135,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:137,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:139,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 147
    functionName: redfish::handleSystemsLogServicesPostCodesPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - dbus::utility::async_method_call
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - redfish::messages::success
    - res::result
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServicesPostCodesPost(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:163,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:164,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:169,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:177,1
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:179,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:179,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:179,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:180,1
    - Dst: std::errc
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:180,1
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:187,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:188,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:188,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:190,1
    - Dst: std::errc
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - postCodeID
    - ' currentValue'
    - ' index'
    argTypes:
    - std::string_view
    - uint64_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 191
    functionName: redfish::parsePostCode
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
    functionUses: 6
    functionsReached:
    - bmcweb::split
    - std::errc
    - std::string_view::begin
    - std::string_view::end
    - std::string_view::size
    - std::from_chars
    - std::string_view::remove_prefix
    - std::vector::size
    linkageType: ''
    returnType: bool
    signature: "bool parsePostCode(std::string_view postCodeID, uint64_t& currentValue,\n
      \                         uint16_t& index)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::registries::getMessage
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:203,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:206,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:217,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:218,1
    - Dst: redfish::time_utils::getDateTimeUintUs
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:255,1
    - Dst: std::setprecision
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:262,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:264,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:266,1
    - Dst: std::ostringstream::str
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:267,1
    - Dst: bytesToHexString
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:269,1
    - Dst: std::get<0>
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:269,1
    - Dst: redfish::registries::fillMessageArgs
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:275,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:276,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:278,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:292,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:297,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:301,1
    - Dst: std::get<1>
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:303,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:306,1
    - Dst: res::jsonValue::update
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:316,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:321,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:321,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 3
    argNames:
    - ' asyncResp'
    - "\n        postcode"
    - bootIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - "boost::container::flat_map<\n        uint64_t, std::tuple<std::vector<uint8_t>,
      std::vector<uint8_t>>>"
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 326
    functionName: redfish::fillPostCodeEntry
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
    functionUses: 2
    functionsReached:
    - static_cast<double>
    - redfish::registries::fillMessageArgs
    - emplace_back
    - std::setprecision
    - std::get<1>
    - std::ostringstream::str
    - redfish::registries::getMessage
    - bytesToHexString
    - format
    - std::string::empty
    - redfish::messages::internalError
    - std::get<0>
    - res::jsonValue::update
    - redfish::time_utils::getDateTimeUintUs
    - std::move
    - to_string
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool fillPostCodeEntry(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::container::flat_map<\n        uint64_t, std::tuple<std::vector<uint8_t>,
      std::vector<uint8_t>>>&\n        postcode,\n    const uint16_t bootIndex, const
      uint64_t codeIndex = 0,\n    const uint64_t skip = 0, const uint64_t top = 0)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:334,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:337,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:344,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:348,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:357,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:358,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:362,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:364,1
    - Dst: redfish::fillPostCodeEntry
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:368,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' entryId'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 328
    functionDepth: 5
    functionLinenumber: 328
    functionLinenumberEnd: 378
    functionName: redfish::getPostCodeForEntry
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
    functionUses: 1
    functionsReached:
    - redfish::parsePostCode
    - redfish::messages::internalError
    - empty
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - redfish::fillPostCodeEntry
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getPostCodeForEntry(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& entryId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:385,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:394,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:395,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:400,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:402,1
    - Dst: std::max
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:406,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:406,1
    - Dst: std::min
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:409,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:409,1
    - Dst: redfish::fillPostCodeEntry
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:412,1
    - Dst: redfish::getPostCodeForBoot
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:421,1
    - Dst: static_cast<uint16_t>
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:422,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:428,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:431,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - ' asyncResp'
    - bootIndex
    - bootCount
    - entryCount
    - skip
    - top
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint16_t
    - uint16_t
    - uint64_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 380
    functionDepth: 5
    functionLinenumber: 380
    functionLinenumberEnd: 438
    functionName: redfish::getPostCodeForBoot
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
    functionUses: 3
    functionsReached:
    - static_cast<uint64_t>
    - size
    - std::min
    - format
    - redfish::messages::internalError
    - empty
    - std::max
    - redfish::getPostCodeForBoot
    - static_cast<uint16_t>
    - redfish::fillPostCodeEntry
    - BMCWEB_LOG_DEBUG
    - to_string
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void getPostCodeForBoot(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint16_t bootIndex, const uint16_t bootCount,\n    const
      uint64_t entryCount, size_t skip, size_t top)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<uint16_t>
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:445,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:453,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:454,1
    - Dst: redfish::getPostCodeForBoot
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' asyncResp'
    - skip
    - top
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 440
    functionDepth: 6
    functionLinenumber: 440
    functionLinenumberEnd: 459
    functionName: redfish::getCurrentBootNumber
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - redfish::getPostCodeForBoot
    - dbus::utility::getProperty<uint16_t>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getCurrentBootNumber(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, size_t skip,\n    size_t top)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRouteWithDelegation
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:471,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:479,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:486,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:492,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:498,1
    - Dst: query_param::Query::skip::value_or
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:500,1
    - Dst: query_param::Query::top::value_or
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:501,1
    - Dst: redfish::getCurrentBootNumber
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 461
    functionDepth: 7
    functionLinenumber: 461
    functionLinenumberEnd: 503
    functionName: redfish::handleSystemsLogServicesPostCodesEntriesGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRouteWithDelegation
    - query_param::Query::skip::value_or
    - query_param::Query::top::value_or
    - details::BmcwebSaxParse::start_array
    - format
    - redfish::getCurrentBootNumber
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServicesPostCodesEntriesGet(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:510,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:514,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:515,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:518,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:524,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:530,1
    - Dst: redfish::parsePostCode
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:537,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:539,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:543,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:549,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:551,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:557,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:558,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:562,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:563,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:565,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:566,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:572,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:574,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:575,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:580,1
    - Dst: data
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:580,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:581,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:583,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:585,1
    - Dst: res::write
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:586,1
    - Dst: crow::utility::base64encode
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:586,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' postCodeID'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 505
    functionDepth: 4
    functionLinenumber: 505
    functionLinenumberEnd: 591
    functionName: redfish::handleSystemsLogServicesPostCodesEntriesEntryAdditionalDataGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - res::result
    - getHeaderValue
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - crow::utility::base64encode
    - value
    - empty
    - http_helpers::isContentTypeAllowed
    - static_cast<size_t>
    - data
    - BMCWEB_LOG_WARNING
    - redfish::setUpRedfishRoute
    - redfish::parsePostCode
    - size
    - res::write
    - res::addHeader
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServicesPostCodesEntriesEntryAdditionalDataGet(\n
      \   App& app, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName, const std::string& postCodeID)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:598,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:605,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:611,1
    - Dst: redfish::getPostCodeForEntry
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' targetID'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 593
    functionDepth: 6
    functionLinenumber: 593
    functionLinenumberEnd: 617
    functionName: redfish::handleSystemsLogServicesPostCodesEntriesEntryGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - redfish::getPostCodeForEntry
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServicesPostCodesEntriesEntryGet(\n    App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName, const std::string& targetID)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:621,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:623,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:624,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:626,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:631,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:632,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:634,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:637,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:638,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:640,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:643,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:644,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:646,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:650,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 653
    functionName: redfish::requestRoutesSystemsLogServicesPostCode
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemsLogServicesPostCode(App& app)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:61,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:68,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:68,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:69,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:82,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:83,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:92,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:126,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:132,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:132,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:140,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:145,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:148,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:148,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' service'
    - ' objPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 152
    functionName: redfish::getOperatingConfigData
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - BMCWEB_LOG_WARNING
    - dbus::utility::getAllProperties
    - dbus_utils::UnpackErrorPrinter
    - details::BmcwebSaxParse::start_array
    - size
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - message
    - std::move
    linkageType: ''
    returnType: void
    signature: "void getOperatingConfigData(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& service, const std::string& objPath)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:159,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:167,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:174,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:180,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:189,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:196,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:196,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:197,1
    - Dst: ends_with
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:203,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:216,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:218,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' cpuName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 225
    functionName: redfish::handleOperatingConfigCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::setUpRedfishRoute
    - dbus::utility::getSubTreePaths
    - format
    - redfish::messages::internalError
    - message
    - redfish::collection_util::getCollectionMembers
    - redfish::messages::resourceNotFound
    - ends_with
    linkageType: ''
    returnType: void
    signature: "void handleOperatingConfigCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& cpuName)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:233,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:240,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:247,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:255,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:262,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:262,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:263,1
    - Dst: ends_with
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:270,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:270,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:277,1
    - Dst: redfish::getOperatingConfigData
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:286,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:286,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:290,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 6
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' cpuName'
    - ' configName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 293
    functionName: redfish::handleOperationConfigGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::setUpRedfishRoute
    - dbus::utility::getSubTree
    - format
    - redfish::messages::internalError
    - empty
    - redfish::getOperatingConfigData
    - message
    - redfish::messages::resourceNotFound
    - begin
    - ends_with
    linkageType: ''
    returnType: void
    signature: "void handleOperationConfigGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& cpuName,\n    const std::string& configName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:297,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:301,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:301,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:303,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:308,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 309
    functionName: redfish::requestRoutesOperatingConfig
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesOperatingConfig(App& app)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:61,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:68,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:68,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:69,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:82,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:83,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:92,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:126,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:132,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:132,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:140,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:145,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:148,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:148,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' service'
    - ' objPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 152
    functionName: redfish::getOperatingConfigData
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - BMCWEB_LOG_WARNING
    - dbus::utility::getAllProperties
    - dbus_utils::UnpackErrorPrinter
    - details::BmcwebSaxParse::start_array
    - size
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - message
    - std::move
    linkageType: ''
    returnType: void
    signature: "void getOperatingConfigData(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& service, const std::string& objPath)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:159,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:167,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:174,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:180,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:189,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:196,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:196,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:197,1
    - Dst: ends_with
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:203,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:216,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:218,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' cpuName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 225
    functionName: redfish::handleOperatingConfigCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::setUpRedfishRoute
    - dbus::utility::getSubTreePaths
    - format
    - redfish::messages::internalError
    - message
    - redfish::collection_util::getCollectionMembers
    - redfish::messages::resourceNotFound
    - ends_with
    linkageType: ''
    returnType: void
    signature: "void handleOperatingConfigCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& cpuName)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:233,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:240,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:247,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:255,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:262,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:262,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:263,1
    - Dst: ends_with
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:270,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:270,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:277,1
    - Dst: redfish::getOperatingConfigData
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:286,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:286,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:290,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 6
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' cpuName'
    - ' configName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 293
    functionName: redfish::handleOperationConfigGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::setUpRedfishRoute
    - dbus::utility::getSubTree
    - format
    - redfish::messages::internalError
    - empty
    - redfish::getOperatingConfigData
    - message
    - redfish::messages::resourceNotFound
    - begin
    - ends_with
    linkageType: ''
    returnType: void
    signature: "void handleOperationConfigGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& cpuName,\n    const std::string& configName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:297,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:301,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:301,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:303,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:308,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 309
    functionName: redfish::requestRoutesOperatingConfig
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesOperatingConfig(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:38,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:43,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:55,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 62
    functionName: redfish::requestRoutesMetricReportCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - redfish::SubRequest::url
    - redfish::collection_util::getCollectionMembers
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: void requestRoutesMetricReportCollection(App& app)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:66,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:72,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:76,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:77,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:81,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:84,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:90,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:91,1
    - Dst: "sdbusplus::asio::getProperty<\n                            telemetry::TimestampReadings>"
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:95,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:104,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:106,1
    - Dst: redfish::telemetry::fillReport
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 117
    functionName: redfish::requestRoutesMetricReport
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - redfish::telemetry::fillReport
    - redfish::setUpRedfishRoute
    - redfish::telemetry::getDbusReportPath
    - BMCWEB_ROUTE
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - "sdbusplus::asio::getProperty<\n                            telemetry::TimestampReadings>"
    - value
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: void requestRoutesMetricReport(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:38,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:43,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:55,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 62
    functionName: redfish::requestRoutesMetricReportCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - redfish::SubRequest::url
    - redfish::collection_util::getCollectionMembers
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: void requestRoutesMetricReportCollection(App& app)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:66,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:72,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:76,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:77,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:81,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:84,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:90,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:91,1
    - Dst: "sdbusplus::asio::getProperty<\n                            telemetry::TimestampReadings>"
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:95,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:104,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:106,1
    - Dst: redfish::telemetry::fillReport
      Src: /src/bmcweb/redfish-core/lib/metric_report.hpp:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 117
    functionName: redfish::requestRoutesMetricReport
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - redfish::telemetry::fillReport
    - redfish::setUpRedfishRoute
    - redfish::telemetry::getDbusReportPath
    - BMCWEB_ROUTE
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - "sdbusplus::asio::getProperty<\n                            telemetry::TimestampReadings>"
    - value
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: void requestRoutesMetricReport(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:43,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:49,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:56,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:62,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 67
    functionName: redfish::handleSystemsStorageCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage.hpp
    functionUses: 0
    functionsReached:
    - redfish::collection_util::getCollectionMembers
    - format
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleSystemsStorageCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:73,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:83,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: redfish::handleStorageCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage.hpp
    functionUses: 0
    functionsReached:
    - format
    - redfish::collection_util::getCollectionMembers
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleStorageCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:95,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:96,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:101,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:108,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:110,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:115,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:117,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:118,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:118,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' driveList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 122
    functionName: redfish::afterChassisDriveCollectionSubtree
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - emplace_back
    - size
    - details::BmcwebSaxParse::start_array
    - format
    - redfish::messages::internalError
    - std::move
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterChassisDriveCollectionSubtree(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      driveList)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:127,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: redfish::getDrives
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTreePaths
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void getDrives(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:139,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:140,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:144,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:148,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:151,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:153,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:160,1
    - Dst: redfish::getDrives
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:166,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' storageId'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 170
    functionName: redfish::afterSystemsStorageGetSubtree
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage.hpp
    functionUses: 0
    functionsReached:
    - end
    - redfish::getDrives
    - format
    - std::ranges::find_if
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void afterSystemsStorageGetSubtree(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& storageId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:177,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:184,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:191,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' storageId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: redfish::handleSystemsStorageGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleSystemsStorageGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& storageId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:203,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:204,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:208,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:212,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:215,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:217,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:224,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:233,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:235,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' storageId'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 239
    functionName: redfish::afterSubtree
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage.hpp
    functionUses: 0
    functionsReached:
    - end
    - format
    - std::ranges::find_if
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - std::move
    - nlohmann::json::array_t::emplace_back
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void afterSubtree(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                        const std::string& storageId,\n                         const
      boost::system::error_code& ec,\n                         const dbus::utility::MapperGetSubTreeResponse&
      subtree)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:246,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:248,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:254,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' storageId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 257
    functionName: redfish::handleStorageGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - std::bind_front
    - redfish::setUpRedfishRoute
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleStorageGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      storageId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:264,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:271,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:278,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:285,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' driveId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 289
    functionName: redfish::handleSystemsStorageDriveGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleSystemsStorageDriveGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& driveId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:293,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:296,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:296,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:298,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:301,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:301,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:303,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:306,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:306,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:308,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:311,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:311,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:313,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:316,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 317
    functionName: redfish::requestRoutesStorage
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesStorage(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:43,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:49,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:56,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:62,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 67
    functionName: redfish::handleSystemsStorageCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage.hpp
    functionUses: 0
    functionsReached:
    - redfish::collection_util::getCollectionMembers
    - format
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleSystemsStorageCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:73,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:83,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: redfish::handleStorageCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage.hpp
    functionUses: 0
    functionsReached:
    - format
    - redfish::collection_util::getCollectionMembers
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleStorageCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:95,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:96,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:101,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:108,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:110,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:115,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:117,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:118,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:118,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' driveList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 122
    functionName: redfish::afterChassisDriveCollectionSubtree
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - emplace_back
    - size
    - details::BmcwebSaxParse::start_array
    - format
    - redfish::messages::internalError
    - std::move
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterChassisDriveCollectionSubtree(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      driveList)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:127,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: redfish::getDrives
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getSubTreePaths
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void getDrives(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:139,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:140,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:144,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:148,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:151,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:153,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:160,1
    - Dst: redfish::getDrives
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:166,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' storageId'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 170
    functionName: redfish::afterSystemsStorageGetSubtree
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage.hpp
    functionUses: 0
    functionsReached:
    - end
    - redfish::getDrives
    - format
    - std::ranges::find_if
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void afterSystemsStorageGetSubtree(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& storageId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:177,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:184,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:191,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' storageId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: redfish::handleSystemsStorageGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleSystemsStorageGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& storageId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:203,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:204,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:208,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:212,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:215,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:217,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:224,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:233,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:235,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' storageId'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 239
    functionName: redfish::afterSubtree
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage.hpp
    functionUses: 0
    functionsReached:
    - end
    - format
    - std::ranges::find_if
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - std::move
    - nlohmann::json::array_t::emplace_back
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void afterSubtree(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                        const std::string& storageId,\n                         const
      boost::system::error_code& ec,\n                         const dbus::utility::MapperGetSubTreeResponse&
      subtree)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:246,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:248,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:254,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' storageId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 257
    functionName: redfish::handleStorageGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - std::bind_front
    - redfish::setUpRedfishRoute
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleStorageGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      storageId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:264,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:271,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:278,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:285,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' driveId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 289
    functionName: redfish::handleSystemsStorageDriveGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleSystemsStorageDriveGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& driveId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:293,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:296,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:296,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:298,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:301,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:301,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:303,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:306,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:306,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:308,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:311,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:311,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:313,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:316,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/storage.hpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 317
    functionName: redfish::requestRoutesStorage
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesStorage(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:72,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:73,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:76,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:76,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:77,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:80,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:82,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:83,1
    - Dst: redfish::setLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - ' asyncResp'
    - locationIndicatorActive
    - ' managerId'
    - ' ec'
    - ' managerPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - bool
    - std::string
    - boost::system::error_code
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 88
    functionName: redfish::handleSetLocationIndicatorActive
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::messages::internalError
    - empty
    - redfish::setLocationIndicatorActive
    - redfish::messages::resourceNotFound
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleSetLocationIndicatorActive(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    bool locationIndicatorActive, const std::string& managerId,\n
      \   const boost::system::error_code& ec, const std::string& managerPath,\n    const
      dbus::utility::MapperServiceMap& /*serviceMap*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::manager_utils::getValidManagerPath
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:100,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' asyncResp'
    - locationIndicatorActive
    - ' managerId'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: redfish::setLocationIndicatorActiveState
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::manager_utils::getValidManagerPath
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void setLocationIndicatorActiveState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    bool locationIndicatorActive, const std::string& managerId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: redfish::getBMCUpdateServiceName
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getBMCUpdateServiceName()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: redfish::getBMCUpdateServicePath
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getBMCUpdateServicePath()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::asio::setProperty
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:128,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:135,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:136,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' transitionValue'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 141
    functionName: redfish::setBMCTransition
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - redfish::messages::success
    - sdbusplus::asio::setProperty
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void setBMCTransition(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& transitionValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setBMCTransition
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: redfish::doBMCGracefulRestart
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::setBMCTransition
    linkageType: ''
    returnType: void
    signature: "void doBMCGracefulRestart(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setBMCTransition
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: redfish::doBMCForceRestart
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::setBMCTransition
    linkageType: ''
    returnType: void
    signature: "void doBMCForceRestart(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:173,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:179,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:183,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:187,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:194,1
    - Dst: redfish::doBMCGracefulRestart
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:195,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:200,1
    - Dst: redfish::doBMCForceRestart
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:201,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:204,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 207
    functionName: redfish::handleManagerResetAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::actionParameterNotSupported
    - redfish::setUpRedfishRoute
    - redfish::doBMCGracefulRestart
    - redfish::json_util::readJsonAction
    - redfish::doBMCForceRestart
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleManagerResetAction(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:226,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:233,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:237,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:241,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:246,1
    - Dst: redfish::messages::actionParameterMissing
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:248,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:253,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:255,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:256,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:257,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:258,1
    - Dst: async_method_call
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:262,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:266,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:267,1
    - Dst: redfish::doBMCGracefulRestart
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:272,1
    - Dst: redfish::getBMCUpdateServiceName
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:274,1
    - Dst: redfish::getBMCUpdateServicePath
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:274,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 276
    functionName: redfish::handleManagerResetToDefaultsAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - std::optional::value_or
    - redfish::messages::actionParameterNotSupported
    - redfish::setUpRedfishRoute
    - redfish::messages::actionParameterMissing
    - redfish::getBMCUpdateServiceName
    - redfish::getBMCUpdateServicePath
    - redfish::messages::internalError
    - async_method_call
    - redfish::doBMCGracefulRestart
    - redfish::json_util::readJsonAction
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleManagerResetToDefaultsAction(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:287,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:294,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:300,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:310,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:311,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:312,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:315,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:315,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 318
    functionName: redfish::handleManagerResetActionInfo
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - format
    - std::move
    - redfish::messages::resourceNotFound
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void handleManagerResetActionInfo(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:332,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:334,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:341,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' connectionName'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 351
    functionName: redfish::getLocation
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getLocation(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const std::string& connectionName,\n                        const
      std::string& path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:356,1
    - Dst: dbus::utility::getProperty<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:358,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:365,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 377
    functionName: redfish::managerGetLastResetTime
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::time_utils::getDateTimeUint
    - dbus::utility::getProperty<uint64_t>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void managerGetLastResetTime(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:392,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:395,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:397,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:401,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:403,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:405,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:408,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:412,1
    - Dst: redfish::getBMCUpdateServiceName
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:413,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:419,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:420,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:424,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:426,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:427,1
    - Dst: static_cast<const std::string&>
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:435,1
    - Dst: rfind
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:436,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:444,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:449,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:458,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:460,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:464,1
    - Dst: sdbusplus::asio::setProperty
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:470,1
    - Dst: redfish::getBMCUpdateServiceName
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:471,1
    - Dst: static_cast<uint8_t>
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:474,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:478,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:479,1
    - Dst: redfish::doBMCGracefulRestart
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:482,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' runningFirmwareTarget'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 485
    functionName: redfish::setActiveFirmwareImage
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueNotInList
    - redfish::getBMCUpdateServiceName
    - substr
    - size
    - static_cast<const std::string&>
    - redfish::messages::internalError
    - empty
    - static_cast<uint8_t>
    - redfish::doBMCGracefulRestart
    - rfind
    - sdbusplus::asio::setProperty
    - BMCWEB_LOG_DEBUG
    - dbus::utility::getManagedObjects
    linkageType: ''
    returnType: void
    signature: "void setActiveFirmwareImage(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& runningFirmwareTarget)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:493,1
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:495,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:502,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:503,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:509,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 513
    functionName: redfish::afterSetDateTime
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - get_error
    - redfish::messages::propertyValueConflict
    - BMCWEB_LOG_DEBUG
    - res::result
    linkageType: ''
    returnType: void
    signature: "void afterSetDateTime(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec, const sdbusplus::message_t&
      msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:518,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:521,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:524,1
    - Dst: async_method_call
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:531,1
    - Dst: redfish::afterSetDateTime
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:534,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' datetime'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 539
    functionName: redfish::setDateTime
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::time_utils::dateStringToEpoch
    - redfish::messages::propertyValueFormatError
    - std::optional::count
    - async_method_call
    - redfish::afterSetDateTime
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setDateTime(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const std::string& datetime)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:543,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:545,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 557
    functionName: redfish::getTimeZoneName
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void getTimeZoneName(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:562,1
    - Dst: async_method_call
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:565,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:569,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:571,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' timeZoneName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 578
    functionName: redfish::setTimeZoneName
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - async_method_call
    - res::result
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setTimeZoneName(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                           const std::string& timeZoneName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 604
    functionName: redfish::checkForQuiesced
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<std::string>
    linkageType: ''
    returnType: void
    signature: "void checkForQuiesced(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:613,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:623,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:624,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:630,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' propertiesList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 658
    functionName: redfish::getPhysicalAssets
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::unpackPropertiesNoThrow
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getPhysicalAssets(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      propertiesList)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:668,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:671,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:671,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:673,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:684,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:687,1
    - Dst: redfish::getLocation
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:692,1
    - Dst: redfish::getLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:697,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' managerPath'
    - ' serviceMap'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - std::string
    - dbus::utility::MapperServiceMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 701
    functionName: redfish::getManagerData
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::getLocationIndicatorActive
    - dbus::utility::getAllProperties
    - std::bind_front
    - empty
    - redfish::getLocation
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getManagerData(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                          const boost::system::error_code& ec,\n                           const
      std::string& managerPath,\n                           const dbus::utility::MapperServiceMap&
      serviceMap)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:708,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:715,1
    - Dst: persistent_data::getConfig
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:719,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:722,1
    - Dst: redfish::systemd_utils::getUuid
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:730,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:735,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:737,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:740,1
    - Dst: redfish::manager_utils::getServiceIdentification
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:743,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:748,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:756,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:758,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:766,1
    - Dst: nlohmann::json::array_t
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:769,1
    - Dst: redfish::time_utils::getDateTimeOffsetNow
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:772,1
    - Dst: redfish::getTimeZoneName
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:779,1
    - Dst: nlohmann::json::array_t
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:788,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:796,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:798,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:798,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:801,1
    - Dst: redfish::sw_util::populateSoftwareInformation
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:804,1
    - Dst: redfish::managerGetLastResetTime
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:807,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:812,1
    - Dst: redfish::getMainChassisId
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:815,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:822,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:824,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:824,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:826,1
    - Dst: dbus::utility::getProperty<double>
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:831,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:837,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:838,1
    - Dst: redfish::checkForQuiesced
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:849,1
    - Dst: redfish::manager_utils::getValidManagerPath
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:852,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:853,1
    - Dst: redfish::etag_utils::setEtagOmitDateTimeHandler
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:855,1
    - Dst: RedfishService::getInstance
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:857,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 69
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 703
    functionDepth: 6
    functionLinenumber: 703
    functionLinenumberEnd: 858
    functionName: redfish::handleManagerGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::managerGetLastResetTime
    - redfish::etag_utils::setEtagOmitDateTimeHandler
    - redfish::checkForQuiesced
    - redfish::getTimeZoneName
    - redfish::getMainChassisId
    - RedfishService::getInstance
    - persistent_data::getConfig
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - redfish::manager_utils::getValidManagerPath
    - redfish::systemd_utils::getUuid
    - format
    - redfish::manager_utils::getServiceIdentification
    - std::move
    - dbus::utility::getProperty<double>
    - BMCWEB_LOG_ERROR
    - nlohmann::json::array_t
    - redfish::setUpRedfishRoute
    - redfish::sw_util::populateSoftwareInformation
    - redfish::time_utils::getDateTimeOffsetNow
    - std::bind_front
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void handleManagerGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:865,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:872,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:887,1
    - Dst: redfish::setActiveFirmwareImage
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:909,1
    - Dst: redfish::setDateTime
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:914,1
    - Dst: redfish::setTimeZoneName
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:919,1
    - Dst: redfish::setLocationIndicatorActiveState
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:924,1
    - Dst: redfish::manager_utils::setServiceIdentification
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:930,1
    - Dst: std::optional::value
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:931,1
    - Dst: RedfishService::getInstance
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:934,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 860
    functionDepth: 4
    functionLinenumber: 860
    functionLinenumberEnd: 935
    functionName: redfish::handleManagerPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::manager_utils::setServiceIdentification
    - redfish::setDateTime
    - redfish::setTimeZoneName
    - redfish::messages::resourceNotFound
    - redfish::setActiveFirmwareImage
    - redfish::json_util::readJsonPatch
    - std::optional::value
    - RedfishService::getInstance
    - redfish::setLocationIndicatorActiveState
    linkageType: ''
    returnType: void
    signature: "void handleManagerPatch(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:941,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:953,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:954,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 937
    functionDepth: 4
    functionLinenumber: 937
    functionLinenumberEnd: 957
    functionName: redfish::handleManagerCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::emplace_back
    - format
    - redfish::setUpRedfishRoute
    - std::move
    linkageType: ''
    returnType: void
    signature: "void handleManagerCollectionGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:961,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:964,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:964,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:966,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:969,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:969,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:971,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:974,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 975
    functionName: redfish::requestRoutesManager
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesManager(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:979,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:982,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:982,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:984,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:988,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:988,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:990,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:993,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 994
    functionName: redfish::requestRoutesManagerResetAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesManagerResetAction(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:72,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:73,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:76,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:76,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:77,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:80,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:82,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:83,1
    - Dst: redfish::setLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - ' asyncResp'
    - locationIndicatorActive
    - ' managerId'
    - ' ec'
    - ' managerPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - bool
    - std::string
    - boost::system::error_code
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 88
    functionName: redfish::handleSetLocationIndicatorActive
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::messages::internalError
    - empty
    - redfish::setLocationIndicatorActive
    - redfish::messages::resourceNotFound
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleSetLocationIndicatorActive(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    bool locationIndicatorActive, const std::string& managerId,\n
      \   const boost::system::error_code& ec, const std::string& managerPath,\n    const
      dbus::utility::MapperServiceMap& /*serviceMap*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::manager_utils::getValidManagerPath
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:100,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' asyncResp'
    - locationIndicatorActive
    - ' managerId'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: redfish::setLocationIndicatorActiveState
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 1
    functionsReached:
    - redfish::manager_utils::getValidManagerPath
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void setLocationIndicatorActiveState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    bool locationIndicatorActive, const std::string& managerId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: redfish::getBMCUpdateServiceName
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getBMCUpdateServiceName()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: redfish::getBMCUpdateServicePath
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getBMCUpdateServicePath()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::asio::setProperty
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:128,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:135,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:136,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' transitionValue'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 141
    functionName: redfish::setBMCTransition
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 2
    functionsReached:
    - redfish::messages::internalError
    - redfish::messages::success
    - sdbusplus::asio::setProperty
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void setBMCTransition(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& transitionValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setBMCTransition
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: redfish::doBMCGracefulRestart
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 3
    functionsReached:
    - redfish::setBMCTransition
    linkageType: ''
    returnType: void
    signature: "void doBMCGracefulRestart(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setBMCTransition
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: redfish::doBMCForceRestart
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 1
    functionsReached:
    - redfish::setBMCTransition
    linkageType: ''
    returnType: void
    signature: "void doBMCForceRestart(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:173,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:179,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:183,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:187,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:194,1
    - Dst: redfish::doBMCGracefulRestart
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:195,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:200,1
    - Dst: redfish::doBMCForceRestart
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:201,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:204,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 207
    functionName: redfish::handleManagerResetAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::actionParameterNotSupported
    - redfish::setUpRedfishRoute
    - redfish::doBMCGracefulRestart
    - redfish::json_util::readJsonAction
    - redfish::doBMCForceRestart
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleManagerResetAction(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:226,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:233,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:237,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:241,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:246,1
    - Dst: redfish::messages::actionParameterMissing
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:248,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:253,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:255,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:256,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:257,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:258,1
    - Dst: async_method_call
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:262,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:266,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:267,1
    - Dst: redfish::doBMCGracefulRestart
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:272,1
    - Dst: redfish::getBMCUpdateServiceName
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:274,1
    - Dst: redfish::getBMCUpdateServicePath
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:274,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 276
    functionName: redfish::handleManagerResetToDefaultsAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - std::optional::value_or
    - redfish::messages::actionParameterNotSupported
    - redfish::setUpRedfishRoute
    - redfish::messages::actionParameterMissing
    - redfish::getBMCUpdateServiceName
    - redfish::getBMCUpdateServicePath
    - redfish::messages::internalError
    - async_method_call
    - redfish::doBMCGracefulRestart
    - redfish::json_util::readJsonAction
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleManagerResetToDefaultsAction(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:287,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:294,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:300,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:310,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:311,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:312,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:315,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:315,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 318
    functionName: redfish::handleManagerResetActionInfo
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - format
    - std::move
    - redfish::messages::resourceNotFound
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void handleManagerResetActionInfo(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:332,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:334,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:341,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' connectionName'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 351
    functionName: redfish::getLocation
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getLocation(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const std::string& connectionName,\n                        const
      std::string& path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:356,1
    - Dst: dbus::utility::getProperty<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:358,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:365,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 377
    functionName: redfish::managerGetLastResetTime
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 1
    functionsReached:
    - redfish::time_utils::getDateTimeUint
    - dbus::utility::getProperty<uint64_t>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void managerGetLastResetTime(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:392,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:395,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:397,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:401,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:403,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:405,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:408,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:412,1
    - Dst: redfish::getBMCUpdateServiceName
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:413,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:419,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:420,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:424,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:426,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:427,1
    - Dst: static_cast<const std::string&>
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:435,1
    - Dst: rfind
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:436,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:444,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:449,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:458,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:460,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:464,1
    - Dst: sdbusplus::asio::setProperty
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:470,1
    - Dst: redfish::getBMCUpdateServiceName
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:471,1
    - Dst: static_cast<uint8_t>
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:474,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:478,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:479,1
    - Dst: redfish::doBMCGracefulRestart
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:482,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' runningFirmwareTarget'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 485
    functionName: redfish::setActiveFirmwareImage
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::propertyValueNotInList
    - redfish::getBMCUpdateServiceName
    - substr
    - size
    - static_cast<const std::string&>
    - redfish::messages::internalError
    - empty
    - static_cast<uint8_t>
    - redfish::doBMCGracefulRestart
    - rfind
    - sdbusplus::asio::setProperty
    - BMCWEB_LOG_DEBUG
    - dbus::utility::getManagedObjects
    linkageType: ''
    returnType: void
    signature: "void setActiveFirmwareImage(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& runningFirmwareTarget)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:493,1
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:495,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:502,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:503,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:509,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 513
    functionName: redfish::afterSetDateTime
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - get_error
    - redfish::messages::propertyValueConflict
    - BMCWEB_LOG_DEBUG
    - res::result
    linkageType: ''
    returnType: void
    signature: "void afterSetDateTime(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec, const sdbusplus::message_t&
      msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:518,1
    - Dst: redfish::time_utils::dateStringToEpoch
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:521,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:524,1
    - Dst: async_method_call
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:531,1
    - Dst: redfish::afterSetDateTime
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:534,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' datetime'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 539
    functionName: redfish::setDateTime
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 1
    functionsReached:
    - redfish::time_utils::dateStringToEpoch
    - redfish::messages::propertyValueFormatError
    - std::optional::count
    - async_method_call
    - redfish::afterSetDateTime
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setDateTime(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const std::string& datetime)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:543,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:545,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 557
    functionName: redfish::getTimeZoneName
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void getTimeZoneName(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:562,1
    - Dst: async_method_call
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:565,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:569,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:571,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' timeZoneName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 578
    functionName: redfish::setTimeZoneName
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - async_method_call
    - res::result
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setTimeZoneName(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                           const std::string& timeZoneName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 604
    functionName: redfish::checkForQuiesced
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getProperty<std::string>
    linkageType: ''
    returnType: void
    signature: "void checkForQuiesced(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:613,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:623,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:624,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:630,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' propertiesList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 658
    functionName: redfish::getPhysicalAssets
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::unpackPropertiesNoThrow
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getPhysicalAssets(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      propertiesList)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:668,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:671,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:671,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:673,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:684,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:687,1
    - Dst: redfish::getLocation
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:692,1
    - Dst: redfish::getLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:697,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' managerPath'
    - ' serviceMap'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - std::string
    - dbus::utility::MapperServiceMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 701
    functionName: redfish::getManagerData
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::getLocationIndicatorActive
    - dbus::utility::getAllProperties
    - std::bind_front
    - empty
    - redfish::getLocation
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getManagerData(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                          const boost::system::error_code& ec,\n                           const
      std::string& managerPath,\n                           const dbus::utility::MapperServiceMap&
      serviceMap)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:708,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:715,1
    - Dst: persistent_data::getConfig
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:719,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:722,1
    - Dst: redfish::systemd_utils::getUuid
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:730,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:735,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:737,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:740,1
    - Dst: redfish::manager_utils::getServiceIdentification
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:743,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:748,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:756,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:758,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:766,1
    - Dst: nlohmann::json::array_t
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:769,1
    - Dst: redfish::time_utils::getDateTimeOffsetNow
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:772,1
    - Dst: redfish::getTimeZoneName
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:779,1
    - Dst: nlohmann::json::array_t
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:788,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:796,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:798,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:798,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:801,1
    - Dst: redfish::sw_util::populateSoftwareInformation
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:804,1
    - Dst: redfish::managerGetLastResetTime
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:807,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:812,1
    - Dst: redfish::getMainChassisId
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:815,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:822,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:824,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:824,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:826,1
    - Dst: dbus::utility::getProperty<double>
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:831,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:837,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:838,1
    - Dst: redfish::checkForQuiesced
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:849,1
    - Dst: redfish::manager_utils::getValidManagerPath
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:852,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:853,1
    - Dst: redfish::etag_utils::setEtagOmitDateTimeHandler
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:855,1
    - Dst: RedfishService::getInstance
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:857,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 69
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 703
    functionDepth: 6
    functionLinenumber: 703
    functionLinenumberEnd: 858
    functionName: redfish::handleManagerGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::managerGetLastResetTime
    - redfish::etag_utils::setEtagOmitDateTimeHandler
    - redfish::checkForQuiesced
    - redfish::getTimeZoneName
    - redfish::getMainChassisId
    - RedfishService::getInstance
    - persistent_data::getConfig
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - redfish::manager_utils::getValidManagerPath
    - redfish::systemd_utils::getUuid
    - format
    - redfish::manager_utils::getServiceIdentification
    - std::move
    - dbus::utility::getProperty<double>
    - BMCWEB_LOG_ERROR
    - nlohmann::json::array_t
    - redfish::setUpRedfishRoute
    - redfish::sw_util::populateSoftwareInformation
    - redfish::time_utils::getDateTimeOffsetNow
    - std::bind_front
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void handleManagerGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:865,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:872,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:887,1
    - Dst: redfish::setActiveFirmwareImage
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:909,1
    - Dst: redfish::setDateTime
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:914,1
    - Dst: redfish::setTimeZoneName
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:919,1
    - Dst: redfish::setLocationIndicatorActiveState
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:924,1
    - Dst: redfish::manager_utils::setServiceIdentification
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:930,1
    - Dst: std::optional::value
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:931,1
    - Dst: RedfishService::getInstance
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:934,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 860
    functionDepth: 4
    functionLinenumber: 860
    functionLinenumberEnd: 935
    functionName: redfish::handleManagerPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::manager_utils::setServiceIdentification
    - redfish::setDateTime
    - redfish::setTimeZoneName
    - redfish::messages::resourceNotFound
    - redfish::setActiveFirmwareImage
    - redfish::json_util::readJsonPatch
    - std::optional::value
    - RedfishService::getInstance
    - redfish::setLocationIndicatorActiveState
    linkageType: ''
    returnType: void
    signature: "void handleManagerPatch(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:941,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:953,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:954,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 937
    functionDepth: 4
    functionLinenumber: 937
    functionLinenumberEnd: 957
    functionName: redfish::handleManagerCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::emplace_back
    - format
    - redfish::setUpRedfishRoute
    - std::move
    linkageType: ''
    returnType: void
    signature: "void handleManagerCollectionGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:961,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:964,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:964,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:966,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:969,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:969,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:971,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:974,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 975
    functionName: redfish::requestRoutesManager
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesManager(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:979,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:982,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:982,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:984,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:988,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:988,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:990,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:993,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/managers.hpp:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 994
    functionName: redfish::requestRoutesManagerResetAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/managers.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesManagerResetAction(App& app)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:40,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:41,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:47,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:54,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:55,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:62,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:66,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:71,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:76,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:81,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:86,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:91,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:96,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:101,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:106,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:111,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:117,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:122,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:127,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:132,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:137,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:142,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:147,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:152,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:157,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:162,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:167,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 76
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 171
    functionName: redfish::handleNetworkAdapterPortMetricsPathsPortMetricsGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - size
    - redfish::messages::internalError
    - sdbusplus::message::object_path::parent_path
    - begin
    - redfish::getMetricProperty
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterPortMetricsPathsPortMetricsGet(\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:180,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:185,1
    - Dst: dbus::utility::getAssociatedSubTree
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:188,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:190,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' networkAdapterId'
    - ' portId'
    - ' portPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - sdbusplus::message::object_path
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 194
    functionName: redfish::handleNetworkAdapterPortPathPortMetricsGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTree
    - format
    - sdbusplus::message::object_path
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterPortPathPortMetricsGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& networkAdapterId,\n
      \   const std::string& portId, const sdbusplus::message::object_path& portPath,\n
      \   [[maybe_unused]] const std::string& serviceName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:204,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:208,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' chassiId'
    - ' networkAdapterId'
    - ' portId'
    - ' portPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 218
    functionName: redfish::handleNetworkAdapterPathPortGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterPathPortGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassiId, const std::string& networkAdapterId,\n
      \   const std::string& portId, [[maybe_unused]] const std::string& portPath,\n
      \   [[maybe_unused]] const std::string& serviceName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:230,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:232,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:240,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:244,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:246,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:249,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:254,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:256,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' portId'
    - ' callback'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<void(const std::string& portPath,\n                             const
      std::string& serviceName)>"
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 261
    functionName: redfish::afterNetworkAdapterPortPaths
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::empty
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - begin
    - redfish::messages::resourceNotFound
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterNetworkAdapterPortPaths(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& portId,\n    const std::function<void(const
      std::string& portPath,\n                             const std::string& serviceName)>&
      callback,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreeResponse&
      object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTree
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:271,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:276,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' portId'
    - ' callback'
    - ' path'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<void(const std::string& portPath,\n                       const
      std::string& serviceName)>"
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 278
    functionName: redfish::getNetworkAdapterPortPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTree
    - std::move
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getNetworkAdapterPortPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& portId,\n    std::function<void(const std::string&
      portPath,\n                       const std::string& serviceName)>&& callback,\n
      \   const std::string& path, [[maybe_unused]] const std::string& serviceName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:288,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:289,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:295,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:299,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:304,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:307,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:309,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:309,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' networkAdapterId'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 313
    functionName: redfish::handleNetworkAdapterPortPathPortCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - size
    - format
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - std::move
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterPortPathPortCollection(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& networkAdapterId,\n
      \   const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:321,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' networkAdapterId'
    - ' networkAdapterPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 328
    functionName: redfish::getNetworkAdapterPortPaths
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTreePaths
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getNetworkAdapterPortPaths(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& networkAdapterId,\n
      \   const std::string& networkAdapterPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:338,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' networkAdapterId'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 351
    functionName: redfish::handleNetworkAdapterPathNetworkAdapterGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterPathNetworkAdapterGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& networkAdapterId,\n
      \   [[maybe_unused]] const std::string& path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:362,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:364,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:370,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:373,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' networkAdapterId'
    - ' callback'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(const std::string& path)>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 380
    functionName: redfish::handleNetworkAdapterPaths
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterPaths(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& networkAdapterId,\n    const std::function<void(const
      std::string& path)>& callback,\n    const boost::system::error_code& ec,\n    const
      dbus::utility::MapperGetSubTreePathsResponse& object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTreePathsById
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:387,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:390,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' networkAdapterId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::function<void(const std::string& path)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 392
    functionName: redfish::getNetworkAdapterPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTreePathsById
    - std::move
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getNetworkAdapterPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& networkAdapterId,\n
      \   std::function<void(const std::string& path)>&& callback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:401,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:402,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:407,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:413,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:416,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:419,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:421,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:423,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 425
    functionName: redfish::handleNetworkAdapterPathsNetworkAdapterCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - size
    - details::BmcwebSaxParse::start_array
    - format
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - std::move
    - push_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterPathsNetworkAdapterCollection(\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& chassisId,
      const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      object)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:432,1
    - Dst: redfish::getNetworkAdapterPath
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:437,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' networkAdapterId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 441
    functionName: redfish::handleNetworkAdapterGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::getNetworkAdapterPath
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId, const std::string& networkAdapterId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:448,1
    - Dst: dbus::utility::getAssociatedSubTreePathsById
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:453,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 443
    functionDepth: 4
    functionLinenumber: 443
    functionLinenumberEnd: 458
    functionName: redfish::handleNetworkAdapterCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTreePathsById
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterCollectionGet(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& chassisId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:466,1
    - Dst: redfish::getNetworkAdapterPath
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:471,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:473,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' networkAdapterId'
    - ' portId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 460
    functionDepth: 4
    functionLinenumber: 460
    functionLinenumberEnd: 477
    functionName: redfish::handleNetworkAdapterPortMetricsGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::getNetworkAdapterPath
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterPortMetricsGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId, const std::string& networkAdapterId,\n    const std::string& portId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:485,1
    - Dst: redfish::getNetworkAdapterPath
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:490,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:492,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' networkAdapterId'
    - ' portId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 479
    functionDepth: 4
    functionLinenumber: 479
    functionLinenumberEnd: 496
    functionName: redfish::handleNetworkAdapterPortGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::getNetworkAdapterPath
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterPortGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId, const std::string& networkAdapterId,\n    const std::string& portId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:503,1
    - Dst: redfish::getNetworkAdapterPath
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:508,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' networkAdapterId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 498
    functionDepth: 4
    functionLinenumber: 498
    functionLinenumberEnd: 511
    functionName: redfish::handleNetworkAdapterPortCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::getNetworkAdapterPath
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterPortCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId, const std::string& networkAdapterId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:515,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:518,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:518,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:520,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:523,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:523,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:525,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:527,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:528,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:530,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:534,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:534,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:536,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:541,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 542
    functionName: redfish::requestRoutesChassisNetworkAdapter
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesChassisNetworkAdapter(App& app)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:40,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:41,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:47,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:54,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:55,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:62,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:66,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:71,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:76,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:81,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:86,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:91,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:96,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:101,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:106,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:111,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:117,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:122,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:127,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:132,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:137,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:142,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:147,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:152,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:157,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:162,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:167,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 76
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 171
    functionName: redfish::handleNetworkAdapterPortMetricsPathsPortMetricsGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - size
    - redfish::messages::internalError
    - sdbusplus::message::object_path::parent_path
    - begin
    - redfish::getMetricProperty
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterPortMetricsPathsPortMetricsGet(\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:180,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:185,1
    - Dst: dbus::utility::getAssociatedSubTree
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:188,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:190,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' networkAdapterId'
    - ' portId'
    - ' portPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - sdbusplus::message::object_path
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 194
    functionName: redfish::handleNetworkAdapterPortPathPortMetricsGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTree
    - format
    - sdbusplus::message::object_path
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterPortPathPortMetricsGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& networkAdapterId,\n
      \   const std::string& portId, const sdbusplus::message::object_path& portPath,\n
      \   [[maybe_unused]] const std::string& serviceName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:204,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:208,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' chassiId'
    - ' networkAdapterId'
    - ' portId'
    - ' portPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 218
    functionName: redfish::handleNetworkAdapterPathPortGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterPathPortGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassiId, const std::string& networkAdapterId,\n
      \   const std::string& portId, [[maybe_unused]] const std::string& portPath,\n
      \   [[maybe_unused]] const std::string& serviceName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:230,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:232,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:240,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:244,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:246,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:249,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:254,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:256,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' portId'
    - ' callback'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<void(const std::string& portPath,\n                             const
      std::string& serviceName)>"
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 261
    functionName: redfish::afterNetworkAdapterPortPaths
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::empty
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - begin
    - redfish::messages::resourceNotFound
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterNetworkAdapterPortPaths(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& portId,\n    const std::function<void(const
      std::string& portPath,\n                             const std::string& serviceName)>&
      callback,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreeResponse&
      object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTree
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:271,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:276,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' portId'
    - ' callback'
    - ' path'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<void(const std::string& portPath,\n                       const
      std::string& serviceName)>"
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 278
    functionName: redfish::getNetworkAdapterPortPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTree
    - std::move
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getNetworkAdapterPortPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& portId,\n    std::function<void(const std::string&
      portPath,\n                       const std::string& serviceName)>&& callback,\n
      \   const std::string& path, [[maybe_unused]] const std::string& serviceName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:288,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:289,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:295,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:299,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:304,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:307,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:309,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:309,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' networkAdapterId'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 313
    functionName: redfish::handleNetworkAdapterPortPathPortCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - size
    - format
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - std::move
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterPortPathPortCollection(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& networkAdapterId,\n
      \   const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:321,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' networkAdapterId'
    - ' networkAdapterPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 328
    functionName: redfish::getNetworkAdapterPortPaths
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTreePaths
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getNetworkAdapterPortPaths(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& networkAdapterId,\n
      \   const std::string& networkAdapterPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:338,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' networkAdapterId'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 351
    functionName: redfish::handleNetworkAdapterPathNetworkAdapterGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterPathNetworkAdapterGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& networkAdapterId,\n
      \   [[maybe_unused]] const std::string& path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:362,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:364,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:370,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:373,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' networkAdapterId'
    - ' callback'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(const std::string& path)>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 380
    functionName: redfish::handleNetworkAdapterPaths
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterPaths(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& networkAdapterId,\n    const std::function<void(const
      std::string& path)>& callback,\n    const boost::system::error_code& ec,\n    const
      dbus::utility::MapperGetSubTreePathsResponse& object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTreePathsById
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:387,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:390,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' networkAdapterId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::function<void(const std::string& path)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 392
    functionName: redfish::getNetworkAdapterPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 4
    functionsReached:
    - dbus::utility::getAssociatedSubTreePathsById
    - std::move
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getNetworkAdapterPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& networkAdapterId,\n
      \   std::function<void(const std::string& path)>&& callback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:401,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:402,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:407,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:413,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:416,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:419,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:421,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:423,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 425
    functionName: redfish::handleNetworkAdapterPathsNetworkAdapterCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - size
    - details::BmcwebSaxParse::start_array
    - format
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - std::move
    - push_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterPathsNetworkAdapterCollection(\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& chassisId,
      const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      object)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:432,1
    - Dst: redfish::getNetworkAdapterPath
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:437,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' networkAdapterId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 441
    functionName: redfish::handleNetworkAdapterGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::getNetworkAdapterPath
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId, const std::string& networkAdapterId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:448,1
    - Dst: dbus::utility::getAssociatedSubTreePathsById
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:453,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 443
    functionDepth: 4
    functionLinenumber: 443
    functionLinenumberEnd: 458
    functionName: redfish::handleNetworkAdapterCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTreePathsById
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterCollectionGet(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& chassisId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:466,1
    - Dst: redfish::getNetworkAdapterPath
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:471,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:473,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' networkAdapterId'
    - ' portId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 460
    functionDepth: 4
    functionLinenumber: 460
    functionLinenumberEnd: 477
    functionName: redfish::handleNetworkAdapterPortMetricsGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::getNetworkAdapterPath
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterPortMetricsGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId, const std::string& networkAdapterId,\n    const std::string& portId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:485,1
    - Dst: redfish::getNetworkAdapterPath
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:490,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:492,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' networkAdapterId'
    - ' portId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 479
    functionDepth: 4
    functionLinenumber: 479
    functionLinenumberEnd: 496
    functionName: redfish::handleNetworkAdapterPortGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::getNetworkAdapterPath
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterPortGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId, const std::string& networkAdapterId,\n    const std::string& portId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:503,1
    - Dst: redfish::getNetworkAdapterPath
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:508,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' networkAdapterId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 498
    functionDepth: 4
    functionLinenumber: 498
    functionLinenumberEnd: 511
    functionName: redfish::handleNetworkAdapterPortCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::getNetworkAdapterPath
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleNetworkAdapterPortCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId, const std::string& networkAdapterId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:515,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:518,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:518,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:520,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:523,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:523,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:525,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:527,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:528,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:530,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:534,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:534,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:536,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:541,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/network_adapter.hpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 542
    functionName: redfish::requestRoutesChassisNetworkAdapter
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_adapter.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesChassisNetworkAdapter(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: redfish::telemetry::toRedfishTriggerAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: triggers::TriggerActionEnum
    signature: "triggers::TriggerActionEnum toRedfishTriggerAction(\n    std::string_view
      dbusValue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: redfish::telemetry::toDbusTriggerAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusTriggerAction(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: redfish::telemetry::toDbusSeverity
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusSeverity(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: redfish::telemetry::toRedfishSeverity
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: resource::Health
    signature: resource::Health toRedfishSeverity(std::string_view dbusValue)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 154
    functionName: redfish::telemetry::toRedfishThresholdName
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toRedfishThresholdName(std::string_view dbusValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 174
    functionName: redfish::telemetry::toDbusActivation
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusActivation(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 197
    functionName: redfish::telemetry::toRedfishActivation
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: triggers::ThresholdActivation
    signature: "triggers::ThresholdActivation toRedfishActivation(\n    std::string_view
      dbusValue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:230,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:238,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:240,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' uri'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 248
    functionName: redfish::telemetry::getReportPathFromReportDefinitionUri
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - std::ref
    - boost::urls::parse_relative_ref
    - crow::utility::readUrlSegments
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: std::optional<sdbusplus::message::object_path>
    signature: std::optional<sdbusplus::message::object_path> getReportPathFromReportDefinitionUri(const
      std::string& uri)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' metricType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: redfish::telemetry::getMetricType
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<MetricType>
    signature: std::optional<MetricType> getMetricType(const std::string& metricType)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' discreteTriggerCondition'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 275
    functionName: redfish::telemetry::getDiscreteCondition
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<DiscreteCondition>
    signature: "std::optional<DiscreteCondition> getDiscreteCondition(\n    const
      std::string& discreteTriggerCondition)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:286,1
    - Dst: redfish::telemetry::toDbusActivation
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:296,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:298,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:300,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:305,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:308,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:312,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:313,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ' res'
    - ' threshold'
    - dbusThresholdName
    - ' parsedParams'
    argTypes:
    - crow::Response
    - nlohmann::json::object_t
    - std::string_view
    - std::vector<NumericThresholdParams>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 316
    functionName: redfish::telemetry::parseThreshold
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - redfish::messages::propertyValueIncorrect
    - redfish::json_util::readJsonObject
    - static_cast<uint64_t>
    - std::string::empty
    - std::optional::count
    - redfish::time_utils::fromDurationString
    - redfish::telemetry::toDbusActivation
    linkageType: ''
    returnType: bool
    signature: "bool parseThreshold(crow::Response& res,\n                           nlohmann::json::object_t&
      threshold,\n                           std::string_view dbusThresholdName,\n
      \                          std::vector<NumericThresholdParams>& parsedParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: redfish::telemetry::any
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool any() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::parseThreshold
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:337,1
    - Dst: redfish::telemetry::parseThreshold
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:347,1
    - Dst: redfish::telemetry::parseThreshold
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:357,1
    - Dst: redfish::telemetry::parseThreshold
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:367,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:376,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - ' res'
    - ' numericThresholds'
    - ' ctx'
    argTypes:
    - crow::Response
    - NumericThresholds
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 331
    functionDepth: 4
    functionLinenumber: 331
    functionLinenumberEnd: 378
    functionName: redfish::telemetry::parseNumericThresholds
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::parseThreshold
    - std::move
    linkageType: ''
    returnType: bool
    signature: "bool parseNumericThresholds(\n    crow::Response& res, NumericThresholds&
      numericThresholds, Context& ctx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:388,1
    - Dst: std::vector::reserve
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:392,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:392,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:400,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:412,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:415,1
    - Dst: redfish::telemetry::toDbusSeverity
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:419,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:420,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:422,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:426,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:427,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:427,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - ' res'
    - ' discreteTriggers'
    - ' ctx'
    argTypes:
    - crow::Response
    - std::optional<std::vector<nlohmann::json::object_t>>
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 433
    functionName: redfish::telemetry::parseDiscreteTriggers
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - redfish::telemetry::toDbusSeverity
    - redfish::json_util::readJsonObject
    - std::vector::emplace_back
    - static_cast<uint64_t>
    - size
    - std::string::empty
    - std::optional::count
    - redfish::time_utils::fromDurationString
    - std::move
    - std::vector::reserve
    linkageType: ''
    returnType: bool
    signature: "bool parseDiscreteTriggers(\n    crow::Response& res,\n    std::optional<std::vector<nlohmann::json::object_t>>&
      discreteTriggers,\n    Context& ctx)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::any
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:440,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:442,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:444,1
    - Dst: redfish::telemetry::any
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:451,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:453,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:455,1
    - Dst: redfish::telemetry::any
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:463,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:465,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:471,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:477,1
    - Dst: redfish::messages::createFailedMissingReqProperties
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:491,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:497,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:499,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:501,1
    - Dst: redfish::telemetry::parseDiscreteTriggers
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:506,1
    - Dst: redfish::telemetry::any
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:511,1
    - Dst: redfish::telemetry::parseNumericThresholds
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:513,1
    - Dst: redfish::messages::createFailedMissingReqProperties
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:520,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 51
    argCount: 4
    argNames:
    - ' res'
    - ' discreteTriggers'
    - ' numericThresholds'
    - ' ctx'
    argTypes:
    - crow::Response
    - std::optional<std::vector<nlohmann::json::object_t>>
    - NumericThresholds
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 435
    functionDepth: 5
    functionLinenumber: 435
    functionLinenumberEnd: 526
    functionName: redfish::telemetry::parseTriggerThresholds
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::parseDiscreteTriggers
    - redfish::telemetry::any
    - empty
    - redfish::telemetry::parseNumericThresholds
    - redfish::messages::propertyValueConflict
    - redfish::messages::createFailedMissingReqProperties
    linkageType: ''
    returnType: bool
    signature: "bool parseTriggerThresholds(\n    crow::Response& res,\n    std::optional<std::vector<nlohmann::json::object_t>>&
      discreteTriggers,\n    NumericThresholds& numericThresholds, Context& ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reports::reserve
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:532,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:532,1
    - Dst: redfish::telemetry::getReportPathFromReportDefinitionUri
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:536,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:539,1
    - Dst: reports::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' res'
    - ' metricReportDefinitions'
    - ' ctx'
    argTypes:
    - crow::Response
    - std::vector<std::string>
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 546
    functionName: redfish::telemetry::parseLinks
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - reports::emplace_back
    - size
    - redfish::telemetry::getReportPathFromReportDefinitionUri
    - reports::reserve
    linkageType: ''
    returnType: bool
    signature: "bool parseLinks(crow::Response& res,\n                       const
      std::vector<std::string>& metricReportDefinitions,\n                       Context&
      ctx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sensors::reserve
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:555,1
    - Dst: metricProperties::size
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:555,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:561,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:564,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:565,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:570,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:571,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:572,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:574,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:575,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:580,1
    - Dst: std::pair::first::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:581,1
    - Dst: std::pair::second::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:581,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:583,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:584,1
    - Dst: sensors::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:591,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' res'
    - ' ctx'
    argTypes:
    - crow::Response
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 595
    functionName: redfish::telemetry::parseMetricProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - std::pair::second::empty
    - std::ref
    - redfish::sensor_utils::splitSensorNameAndType
    - std::pair::first::empty
    - crow::utility::readUrlSegments
    - sensors::emplace_back
    - sensors::reserve
    - to_string
    - boost::urls::parse_relative_ref
    - metricProperties::size
    linkageType: ''
    returnType: bool
    signature: bool parseMetricProperties(crow::Response& res, Context& ctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:609,1
    - Dst: redfish::telemetry::getMetricType
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:633,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:636,1
    - Dst: redfish::telemetry::getDiscreteCondition
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:643,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:646,1
    - Dst: actions::reserve
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:654,1
    - Dst: std::optional::size
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:654,1
    - Dst: redfish::telemetry::toDbusTriggerAction
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:657,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:659,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:661,1
    - Dst: actions::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:665,1
    - Dst: redfish::telemetry::parseMetricProperties
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:668,1
    - Dst: redfish::telemetry::parseTriggerThresholds
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:673,1
    - Dst: redfish::telemetry::parseLinks
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:680,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - ' res'
    - ' req'
    - ' ctx'
    argTypes:
    - crow::Response
    - crow::Request
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 597
    functionDepth: 6
    functionLinenumber: 597
    functionLinenumberEnd: 686
    functionName: redfish::telemetry::parsePostTriggerParams
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - std::optional::size
    - redfish::messages::propertyValueIncorrect
    - actions::emplace_back
    - redfish::telemetry::getDiscreteCondition
    - redfish::messages::propertyValueNotInList
    - redfish::telemetry::parseTriggerThresholds
    - redfish::telemetry::parseMetricProperties
    - std::string::empty
    - actions::reserve
    - redfish::telemetry::getMetricType
    - redfish::json_util::readJsonPatch
    - redfish::telemetry::toDbusTriggerAction
    - redfish::telemetry::parseLinks
    linkageType: ''
    returnType: bool
    signature: "bool parsePostTriggerParams(crow::Response& res,\n                                   const
      crow::Request& req, Context& ctx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceAlreadyExists
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:694,1
    - Dst: redfish::messages::createLimitReachedForResource
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:699,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:704,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:705,1
    - Dst: redfish::telemetry::getTriggerIdFromDbusPath
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:710,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:713,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:714,1
    - Dst: redfish::messages::created
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:719,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:720,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:722,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:722,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - ' ec'
    - ' dbusPath'
    - ' asyncResp'
    - ' id'
    argTypes:
    - boost::system::error_code
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 723
    functionName: redfish::telemetry::afterCreateTrigger
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::resourceAlreadyExists
    - redfish::messages::created
    - redfish::telemetry::getTriggerIdFromDbusPath
    - format
    - boost::urls::url::buffer
    - redfish::messages::internalError
    - redfish::messages::createLimitReachedForResource
    - res::addHeader
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterCreateTrigger(\n    const boost::system::error_code& ec,
      const std::string& dbusPath,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::toRedfishTriggerAction
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:732,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' dbusActions'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 743
    functionName: redfish::telemetry::getTriggerActions
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::toRedfishTriggerAction
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: std::optional<nlohmann::json::array_t>
    signature: "std::optional<nlohmann::json::array_t> getTriggerActions(\n    const
      std::vector<std::string>& dbusActions)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:752,1
    - Dst: redfish::telemetry::toRedfishSeverity
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:760,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:763,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' discreteParams'
    argTypes:
    - std::vector<DiscreteThresholdParams>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 767
    functionName: redfish::telemetry::getDiscreteTriggers
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - redfish::time_utils::toDurationStringFromUint
    - std::move
    - nlohmann::json::array_t::emplace_back
    - redfish::telemetry::toRedfishSeverity
    linkageType: ''
    returnType: std::optional<nlohmann::json::array_t>
    signature: "std::optional<nlohmann::json::array_t> getDiscreteTriggers(\n    const
      std::vector<DiscreteThresholdParams>& discreteParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:777,1
    - Dst: redfish::telemetry::toRedfishThresholdName
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:783,1
    - Dst: redfish::telemetry::toRedfishActivation
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' numericParams'
    argTypes:
    - std::vector<NumericThresholdParams>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 790
    functionName: redfish::telemetry::getNumericThresholds
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::toRedfishThresholdName
    - redfish::time_utils::toDurationStringFromUint
    - redfish::telemetry::toRedfishActivation
    linkageType: ''
    returnType: std::optional<nlohmann::json::object_t>
    signature: "std::optional<nlohmann::json::object_t> getNumericThresholds(\n    const
      std::vector<NumericThresholdParams>& numericParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:795,1
    - Dst: filename
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:799,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:800,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:802,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:808,1
    - Dst: nlohmann::json::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:811,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:811,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:814,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' reportPaths'
    argTypes:
    - std::vector<sdbusplus::message::object_path>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 815
    functionName: redfish::telemetry::getMetricReportDefinitions
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::emplace_back
    - filename
    - format
    - details::BmcwebSaxParse::start_array
    - std::string::empty
    - std::move
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<nlohmann::json>
    signature: "std::optional<nlohmann::json> getMetricReportDefinitions(\n    const
      std::vector<sdbusplus::message::object_path>& reportPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:821,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:821,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' sensors'
    argTypes:
    - TriggerSensorsParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 828
    functionName: redfish::telemetry::getMetricProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - std::vector::reserve
    - size
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> getMetricProperties(\n    const TriggerSensorsParams&
      sensors)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:842,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:843,1
    - Dst: redfish::telemetry::getTriggerActions
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:856,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:859,1
    - Dst: redfish::telemetry::getMetricReportDefinitions
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:869,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:872,1
    - Dst: redfish::telemetry::getDiscreteTriggers
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:891,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:895,1
    - Dst: std::optional::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:903,1
    - Dst: redfish::telemetry::getNumericThresholds
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:909,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:913,1
    - Dst: redfish::telemetry::getMetricProperties
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:931,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:936,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - ' json'
    - ' id'
    - ' properties'
    argTypes:
    - nlohmann::json
    - std::string
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 830
    functionDepth: 3
    functionLinenumber: 830
    functionLinenumberEnd: 940
    functionName: redfish::telemetry::fillTrigger
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - std::optional::empty
    - redfish::telemetry::getNumericThresholds
    - redfish::telemetry::getMetricProperties
    - redfish::telemetry::getDiscreteTriggers
    - dbus_utils::UnpackErrorPrinter
    - format
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::telemetry::getTriggerActions
    - redfish::telemetry::getMetricReportDefinitions
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool fillTrigger(nlohmann::json& json, const std::string& id,\n                        const
      dbus::utility::DBusPropertiesMap& properties)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:946,1
    - Dst: redfish::telemetry::parsePostTriggerParams
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:952,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:957,1
    - Dst: redfish::telemetry::afterCreateTrigger
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 942
    functionDepth: 7
    functionLinenumber: 942
    functionLinenumberEnd: 967
    functionName: redfish::telemetry::handleTriggerCollectionPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::async_method_call
    - redfish::telemetry::afterCreateTrigger
    - redfish::setUpRedfishRoute
    - redfish::telemetry::parsePostTriggerParams
    linkageType: ''
    returnType: void
    signature: "void handleTriggerCollectionPost(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: redfish::telemetry::toRedfishTriggerAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: triggers::TriggerActionEnum
    signature: "triggers::TriggerActionEnum toRedfishTriggerAction(\n    std::string_view
      dbusValue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: redfish::telemetry::toDbusTriggerAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusTriggerAction(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: redfish::telemetry::toDbusSeverity
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusSeverity(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: redfish::telemetry::toRedfishSeverity
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: resource::Health
    signature: resource::Health toRedfishSeverity(std::string_view dbusValue)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 154
    functionName: redfish::telemetry::toRedfishThresholdName
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toRedfishThresholdName(std::string_view dbusValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 174
    functionName: redfish::telemetry::toDbusActivation
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusActivation(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 197
    functionName: redfish::telemetry::toRedfishActivation
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: triggers::ThresholdActivation
    signature: "triggers::ThresholdActivation toRedfishActivation(\n    std::string_view
      dbusValue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:230,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:238,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:240,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' uri'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 248
    functionName: redfish::telemetry::getReportPathFromReportDefinitionUri
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached:
    - std::ref
    - boost::urls::parse_relative_ref
    - crow::utility::readUrlSegments
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: std::optional<sdbusplus::message::object_path>
    signature: std::optional<sdbusplus::message::object_path> getReportPathFromReportDefinitionUri(const
      std::string& uri)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' metricType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: redfish::telemetry::getMetricType
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::optional<MetricType>
    signature: std::optional<MetricType> getMetricType(const std::string& metricType)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' discreteTriggerCondition'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 275
    functionName: redfish::telemetry::getDiscreteCondition
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::optional<DiscreteCondition>
    signature: "std::optional<DiscreteCondition> getDiscreteCondition(\n    const
      std::string& discreteTriggerCondition)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:286,1
    - Dst: redfish::telemetry::toDbusActivation
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:296,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:298,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:300,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:305,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:308,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:312,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:313,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ' res'
    - ' threshold'
    - dbusThresholdName
    - ' parsedParams'
    argTypes:
    - crow::Response
    - nlohmann::json::object_t
    - std::string_view
    - std::vector<NumericThresholdParams>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 316
    functionName: redfish::telemetry::parseThreshold
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - redfish::messages::propertyValueIncorrect
    - redfish::json_util::readJsonObject
    - static_cast<uint64_t>
    - std::string::empty
    - std::optional::count
    - redfish::time_utils::fromDurationString
    - redfish::telemetry::toDbusActivation
    linkageType: ''
    returnType: bool
    signature: "bool parseThreshold(crow::Response& res,\n                           nlohmann::json::object_t&
      threshold,\n                           std::string_view dbusThresholdName,\n
      \                          std::vector<NumericThresholdParams>& parsedParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: redfish::telemetry::any
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool any() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::parseThreshold
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:337,1
    - Dst: redfish::telemetry::parseThreshold
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:347,1
    - Dst: redfish::telemetry::parseThreshold
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:357,1
    - Dst: redfish::telemetry::parseThreshold
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:367,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:376,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - ' res'
    - ' numericThresholds'
    - ' ctx'
    argTypes:
    - crow::Response
    - NumericThresholds
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 331
    functionDepth: 4
    functionLinenumber: 331
    functionLinenumberEnd: 378
    functionName: redfish::telemetry::parseNumericThresholds
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached:
    - redfish::telemetry::parseThreshold
    - std::move
    linkageType: ''
    returnType: bool
    signature: "bool parseNumericThresholds(\n    crow::Response& res, NumericThresholds&
      numericThresholds, Context& ctx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:388,1
    - Dst: std::vector::reserve
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:392,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:392,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:400,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:412,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:415,1
    - Dst: redfish::telemetry::toDbusSeverity
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:419,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:420,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:422,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:426,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:427,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:427,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - ' res'
    - ' discreteTriggers'
    - ' ctx'
    argTypes:
    - crow::Response
    - std::optional<std::vector<nlohmann::json::object_t>>
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 433
    functionName: redfish::telemetry::parseDiscreteTriggers
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - redfish::telemetry::toDbusSeverity
    - redfish::json_util::readJsonObject
    - std::vector::emplace_back
    - static_cast<uint64_t>
    - size
    - std::string::empty
    - std::optional::count
    - redfish::time_utils::fromDurationString
    - std::move
    - std::vector::reserve
    linkageType: ''
    returnType: bool
    signature: "bool parseDiscreteTriggers(\n    crow::Response& res,\n    std::optional<std::vector<nlohmann::json::object_t>>&
      discreteTriggers,\n    Context& ctx)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::any
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:440,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:442,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:444,1
    - Dst: redfish::telemetry::any
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:451,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:453,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:455,1
    - Dst: redfish::telemetry::any
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:463,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:465,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:471,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:477,1
    - Dst: redfish::messages::createFailedMissingReqProperties
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:491,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:497,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:499,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:501,1
    - Dst: redfish::telemetry::parseDiscreteTriggers
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:506,1
    - Dst: redfish::telemetry::any
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:511,1
    - Dst: redfish::telemetry::parseNumericThresholds
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:513,1
    - Dst: redfish::messages::createFailedMissingReqProperties
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:520,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 51
    argCount: 4
    argNames:
    - ' res'
    - ' discreteTriggers'
    - ' numericThresholds'
    - ' ctx'
    argTypes:
    - crow::Response
    - std::optional<std::vector<nlohmann::json::object_t>>
    - NumericThresholds
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 435
    functionDepth: 5
    functionLinenumber: 435
    functionLinenumberEnd: 526
    functionName: redfish::telemetry::parseTriggerThresholds
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached:
    - redfish::telemetry::parseDiscreteTriggers
    - redfish::telemetry::any
    - empty
    - redfish::telemetry::parseNumericThresholds
    - redfish::messages::propertyValueConflict
    - redfish::messages::createFailedMissingReqProperties
    linkageType: ''
    returnType: bool
    signature: "bool parseTriggerThresholds(\n    crow::Response& res,\n    std::optional<std::vector<nlohmann::json::object_t>>&
      discreteTriggers,\n    NumericThresholds& numericThresholds, Context& ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reports::reserve
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:532,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:532,1
    - Dst: redfish::telemetry::getReportPathFromReportDefinitionUri
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:536,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:539,1
    - Dst: reports::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' res'
    - ' metricReportDefinitions'
    - ' ctx'
    argTypes:
    - crow::Response
    - std::vector<std::string>
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 546
    functionName: redfish::telemetry::parseLinks
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - reports::emplace_back
    - size
    - redfish::telemetry::getReportPathFromReportDefinitionUri
    - reports::reserve
    linkageType: ''
    returnType: bool
    signature: "bool parseLinks(crow::Response& res,\n                       const
      std::vector<std::string>& metricReportDefinitions,\n                       Context&
      ctx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sensors::reserve
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:555,1
    - Dst: metricProperties::size
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:555,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:561,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:564,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:565,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:570,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:571,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:572,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:574,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:575,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:580,1
    - Dst: std::pair::first::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:581,1
    - Dst: std::pair::second::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:581,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:583,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:584,1
    - Dst: sensors::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:591,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' res'
    - ' ctx'
    argTypes:
    - crow::Response
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 595
    functionName: redfish::telemetry::parseMetricProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - std::pair::second::empty
    - std::ref
    - redfish::sensor_utils::splitSensorNameAndType
    - std::pair::first::empty
    - crow::utility::readUrlSegments
    - sensors::emplace_back
    - sensors::reserve
    - to_string
    - boost::urls::parse_relative_ref
    - metricProperties::size
    linkageType: ''
    returnType: bool
    signature: bool parseMetricProperties(crow::Response& res, Context& ctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:609,1
    - Dst: redfish::telemetry::getMetricType
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:633,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:636,1
    - Dst: redfish::telemetry::getDiscreteCondition
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:643,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:646,1
    - Dst: actions::reserve
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:654,1
    - Dst: std::optional::size
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:654,1
    - Dst: redfish::telemetry::toDbusTriggerAction
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:657,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:659,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:661,1
    - Dst: actions::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:665,1
    - Dst: redfish::telemetry::parseMetricProperties
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:668,1
    - Dst: redfish::telemetry::parseTriggerThresholds
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:673,1
    - Dst: redfish::telemetry::parseLinks
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:680,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - ' res'
    - ' req'
    - ' ctx'
    argTypes:
    - crow::Response
    - crow::Request
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 597
    functionDepth: 6
    functionLinenumber: 597
    functionLinenumberEnd: 686
    functionName: redfish::telemetry::parsePostTriggerParams
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached:
    - std::optional::size
    - redfish::messages::propertyValueIncorrect
    - actions::emplace_back
    - redfish::telemetry::getDiscreteCondition
    - redfish::messages::propertyValueNotInList
    - redfish::telemetry::parseTriggerThresholds
    - redfish::telemetry::parseMetricProperties
    - std::string::empty
    - actions::reserve
    - redfish::telemetry::getMetricType
    - redfish::json_util::readJsonPatch
    - redfish::telemetry::toDbusTriggerAction
    - redfish::telemetry::parseLinks
    linkageType: ''
    returnType: bool
    signature: "bool parsePostTriggerParams(crow::Response& res,\n                                   const
      crow::Request& req, Context& ctx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceAlreadyExists
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:694,1
    - Dst: redfish::messages::createLimitReachedForResource
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:699,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:704,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:705,1
    - Dst: redfish::telemetry::getTriggerIdFromDbusPath
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:710,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:713,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:714,1
    - Dst: redfish::messages::created
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:719,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:720,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:722,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:722,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - ' ec'
    - ' dbusPath'
    - ' asyncResp'
    - ' id'
    argTypes:
    - boost::system::error_code
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 723
    functionName: redfish::telemetry::afterCreateTrigger
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::resourceAlreadyExists
    - redfish::messages::created
    - redfish::telemetry::getTriggerIdFromDbusPath
    - format
    - boost::urls::url::buffer
    - redfish::messages::internalError
    - redfish::messages::createLimitReachedForResource
    - res::addHeader
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterCreateTrigger(\n    const boost::system::error_code& ec,
      const std::string& dbusPath,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::toRedfishTriggerAction
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:732,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' dbusActions'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 743
    functionName: redfish::telemetry::getTriggerActions
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached:
    - redfish::telemetry::toRedfishTriggerAction
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: std::optional<nlohmann::json::array_t>
    signature: "std::optional<nlohmann::json::array_t> getTriggerActions(\n    const
      std::vector<std::string>& dbusActions)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:752,1
    - Dst: redfish::telemetry::toRedfishSeverity
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:760,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:763,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' discreteParams'
    argTypes:
    - std::vector<DiscreteThresholdParams>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 767
    functionName: redfish::telemetry::getDiscreteTriggers
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached:
    - redfish::time_utils::toDurationStringFromUint
    - std::move
    - nlohmann::json::array_t::emplace_back
    - redfish::telemetry::toRedfishSeverity
    linkageType: ''
    returnType: std::optional<nlohmann::json::array_t>
    signature: "std::optional<nlohmann::json::array_t> getDiscreteTriggers(\n    const
      std::vector<DiscreteThresholdParams>& discreteParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:777,1
    - Dst: redfish::telemetry::toRedfishThresholdName
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:783,1
    - Dst: redfish::telemetry::toRedfishActivation
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' numericParams'
    argTypes:
    - std::vector<NumericThresholdParams>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 790
    functionName: redfish::telemetry::getNumericThresholds
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached:
    - redfish::telemetry::toRedfishThresholdName
    - redfish::time_utils::toDurationStringFromUint
    - redfish::telemetry::toRedfishActivation
    linkageType: ''
    returnType: std::optional<nlohmann::json::object_t>
    signature: "std::optional<nlohmann::json::object_t> getNumericThresholds(\n    const
      std::vector<NumericThresholdParams>& numericParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:795,1
    - Dst: filename
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:799,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:800,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:802,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:808,1
    - Dst: nlohmann::json::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:811,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:811,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:814,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' reportPaths'
    argTypes:
    - std::vector<sdbusplus::message::object_path>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 815
    functionName: redfish::telemetry::getMetricReportDefinitions
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::json::emplace_back
    - filename
    - format
    - details::BmcwebSaxParse::start_array
    - std::string::empty
    - std::move
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<nlohmann::json>
    signature: "std::optional<nlohmann::json> getMetricReportDefinitions(\n    const
      std::vector<sdbusplus::message::object_path>& reportPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:821,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:821,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' sensors'
    argTypes:
    - TriggerSensorsParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 828
    functionName: redfish::telemetry::getMetricProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached:
    - std::vector::emplace_back
    - std::vector::reserve
    - size
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> getMetricProperties(\n    const TriggerSensorsParams&
      sensors)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:842,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:843,1
    - Dst: redfish::telemetry::getTriggerActions
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:856,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:859,1
    - Dst: redfish::telemetry::getMetricReportDefinitions
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:869,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:872,1
    - Dst: redfish::telemetry::getDiscreteTriggers
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:891,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:895,1
    - Dst: std::optional::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:903,1
    - Dst: redfish::telemetry::getNumericThresholds
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:909,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:913,1
    - Dst: redfish::telemetry::getMetricProperties
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:931,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:936,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - ' json'
    - ' id'
    - ' properties'
    argTypes:
    - nlohmann::json
    - std::string
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 830
    functionDepth: 3
    functionLinenumber: 830
    functionLinenumberEnd: 940
    functionName: redfish::telemetry::fillTrigger
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - std::optional::empty
    - redfish::telemetry::getNumericThresholds
    - redfish::telemetry::getMetricProperties
    - redfish::telemetry::getDiscreteTriggers
    - dbus_utils::UnpackErrorPrinter
    - format
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::telemetry::getTriggerActions
    - redfish::telemetry::getMetricReportDefinitions
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool fillTrigger(nlohmann::json& json, const std::string& id,\n                        const
      dbus::utility::DBusPropertiesMap& properties)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:946,1
    - Dst: redfish::telemetry::parsePostTriggerParams
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:952,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:957,1
    - Dst: redfish::telemetry::afterCreateTrigger
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 942
    functionDepth: 7
    functionLinenumber: 942
    functionLinenumberEnd: 967
    functionName: redfish::telemetry::handleTriggerCollectionPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::async_method_call
    - redfish::telemetry::afterCreateTrigger
    - redfish::setUpRedfishRoute
    - redfish::telemetry::parsePostTriggerParams
    linkageType: ''
    returnType: void
    signature: "void handleTriggerCollectionPost(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:973,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:978,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:989,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:991,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:996,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:998,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 971
    functionDepth: 4
    functionLinenumber: 971
    functionLinenumberEnd: 1000
    functionName: redfish::requestRoutesTriggerCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - BMCWEB_ROUTE
    - std::bind_front
    - redfish::SubRequest::url
    - redfish::collection_util::getCollectionMembers
    - std::ref
    linkageType: ''
    returnType: void
    signature: void requestRoutesTriggerCollection(App& app)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1004,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1010,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1014,1
    - Dst: redfish::telemetry::getDbusTriggerPath
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1016,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1021,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1024,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1030,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1031,1
    - Dst: redfish::telemetry::fillTrigger
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1035,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1038,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1043,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1049,1
    - Dst: redfish::telemetry::getDbusTriggerPath
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1054,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1056,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1059,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1061,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1068,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1069,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1073,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1002
    functionDepth: 4
    functionLinenumber: 1002
    functionLinenumberEnd: 1079
    functionName: redfish::requestRoutesTrigger
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::getDbusTriggerPath
    - redfish::setUpRedfishRoute
    - BMCWEB_ROUTE
    - dbus::utility::async_method_call
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - redfish::telemetry::fillTrigger
    - redfish::messages::resourceNotFound
    - res::result
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void requestRoutesTrigger(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: redfish::telemetry::toRedfishTriggerAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: triggers::TriggerActionEnum
    signature: "triggers::TriggerActionEnum toRedfishTriggerAction(\n    std::string_view
      dbusValue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: redfish::telemetry::toDbusTriggerAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusTriggerAction(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: redfish::telemetry::toDbusSeverity
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusSeverity(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: redfish::telemetry::toRedfishSeverity
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: resource::Health
    signature: resource::Health toRedfishSeverity(std::string_view dbusValue)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 154
    functionName: redfish::telemetry::toRedfishThresholdName
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toRedfishThresholdName(std::string_view dbusValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 174
    functionName: redfish::telemetry::toDbusActivation
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusActivation(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 197
    functionName: redfish::telemetry::toRedfishActivation
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: triggers::ThresholdActivation
    signature: "triggers::ThresholdActivation toRedfishActivation(\n    std::string_view
      dbusValue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:230,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:238,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:240,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' uri'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 248
    functionName: redfish::telemetry::getReportPathFromReportDefinitionUri
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached:
    - std::ref
    - boost::urls::parse_relative_ref
    - crow::utility::readUrlSegments
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: std::optional<sdbusplus::message::object_path>
    signature: std::optional<sdbusplus::message::object_path> getReportPathFromReportDefinitionUri(const
      std::string& uri)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' metricType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: redfish::telemetry::getMetricType
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::optional<MetricType>
    signature: std::optional<MetricType> getMetricType(const std::string& metricType)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' discreteTriggerCondition'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 275
    functionName: redfish::telemetry::getDiscreteCondition
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::optional<DiscreteCondition>
    signature: "std::optional<DiscreteCondition> getDiscreteCondition(\n    const
      std::string& discreteTriggerCondition)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:286,1
    - Dst: redfish::telemetry::toDbusActivation
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:296,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:298,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:300,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:305,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:308,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:312,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:313,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ' res'
    - ' threshold'
    - dbusThresholdName
    - ' parsedParams'
    argTypes:
    - crow::Response
    - nlohmann::json::object_t
    - std::string_view
    - std::vector<NumericThresholdParams>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 316
    functionName: redfish::telemetry::parseThreshold
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached:
    - emplace_back
    - redfish::messages::propertyValueIncorrect
    - redfish::json_util::readJsonObject
    - static_cast<uint64_t>
    - std::string::empty
    - std::optional::count
    - redfish::time_utils::fromDurationString
    - redfish::telemetry::toDbusActivation
    linkageType: ''
    returnType: bool
    signature: "bool parseThreshold(crow::Response& res,\n                           nlohmann::json::object_t&
      threshold,\n                           std::string_view dbusThresholdName,\n
      \                          std::vector<NumericThresholdParams>& parsedParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: redfish::telemetry::any
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool any() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::parseThreshold
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:337,1
    - Dst: redfish::telemetry::parseThreshold
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:347,1
    - Dst: redfish::telemetry::parseThreshold
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:357,1
    - Dst: redfish::telemetry::parseThreshold
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:367,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:376,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - ' res'
    - ' numericThresholds'
    - ' ctx'
    argTypes:
    - crow::Response
    - NumericThresholds
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 331
    functionDepth: 4
    functionLinenumber: 331
    functionLinenumberEnd: 378
    functionName: redfish::telemetry::parseNumericThresholds
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached:
    - redfish::telemetry::parseThreshold
    - std::move
    linkageType: ''
    returnType: bool
    signature: "bool parseNumericThresholds(\n    crow::Response& res, NumericThresholds&
      numericThresholds, Context& ctx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:388,1
    - Dst: std::vector::reserve
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:392,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:392,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:400,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:412,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:415,1
    - Dst: redfish::telemetry::toDbusSeverity
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:419,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:420,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:422,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:426,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:427,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:427,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - ' res'
    - ' discreteTriggers'
    - ' ctx'
    argTypes:
    - crow::Response
    - std::optional<std::vector<nlohmann::json::object_t>>
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 433
    functionName: redfish::telemetry::parseDiscreteTriggers
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - redfish::telemetry::toDbusSeverity
    - redfish::json_util::readJsonObject
    - std::vector::emplace_back
    - static_cast<uint64_t>
    - size
    - std::string::empty
    - std::optional::count
    - redfish::time_utils::fromDurationString
    - std::move
    - std::vector::reserve
    linkageType: ''
    returnType: bool
    signature: "bool parseDiscreteTriggers(\n    crow::Response& res,\n    std::optional<std::vector<nlohmann::json::object_t>>&
      discreteTriggers,\n    Context& ctx)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::any
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:440,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:442,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:444,1
    - Dst: redfish::telemetry::any
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:451,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:453,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:455,1
    - Dst: redfish::telemetry::any
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:463,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:465,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:471,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:477,1
    - Dst: redfish::messages::createFailedMissingReqProperties
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:491,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:497,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:499,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:501,1
    - Dst: redfish::telemetry::parseDiscreteTriggers
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:506,1
    - Dst: redfish::telemetry::any
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:511,1
    - Dst: redfish::telemetry::parseNumericThresholds
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:513,1
    - Dst: redfish::messages::createFailedMissingReqProperties
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:520,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 51
    argCount: 4
    argNames:
    - ' res'
    - ' discreteTriggers'
    - ' numericThresholds'
    - ' ctx'
    argTypes:
    - crow::Response
    - std::optional<std::vector<nlohmann::json::object_t>>
    - NumericThresholds
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 435
    functionDepth: 5
    functionLinenumber: 435
    functionLinenumberEnd: 526
    functionName: redfish::telemetry::parseTriggerThresholds
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached:
    - redfish::telemetry::parseDiscreteTriggers
    - redfish::telemetry::any
    - empty
    - redfish::telemetry::parseNumericThresholds
    - redfish::messages::propertyValueConflict
    - redfish::messages::createFailedMissingReqProperties
    linkageType: ''
    returnType: bool
    signature: "bool parseTriggerThresholds(\n    crow::Response& res,\n    std::optional<std::vector<nlohmann::json::object_t>>&
      discreteTriggers,\n    NumericThresholds& numericThresholds, Context& ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reports::reserve
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:532,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:532,1
    - Dst: redfish::telemetry::getReportPathFromReportDefinitionUri
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:536,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:539,1
    - Dst: reports::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' res'
    - ' metricReportDefinitions'
    - ' ctx'
    argTypes:
    - crow::Response
    - std::vector<std::string>
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 546
    functionName: redfish::telemetry::parseLinks
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - reports::emplace_back
    - size
    - redfish::telemetry::getReportPathFromReportDefinitionUri
    - reports::reserve
    linkageType: ''
    returnType: bool
    signature: "bool parseLinks(crow::Response& res,\n                       const
      std::vector<std::string>& metricReportDefinitions,\n                       Context&
      ctx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sensors::reserve
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:555,1
    - Dst: metricProperties::size
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:555,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:561,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:564,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:565,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:570,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:571,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:572,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:574,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:575,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:580,1
    - Dst: std::pair::first::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:581,1
    - Dst: std::pair::second::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:581,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:583,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:584,1
    - Dst: sensors::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:591,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' res'
    - ' ctx'
    argTypes:
    - crow::Response
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 595
    functionName: redfish::telemetry::parseMetricProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - std::pair::second::empty
    - std::ref
    - redfish::sensor_utils::splitSensorNameAndType
    - std::pair::first::empty
    - crow::utility::readUrlSegments
    - sensors::emplace_back
    - sensors::reserve
    - to_string
    - boost::urls::parse_relative_ref
    - metricProperties::size
    linkageType: ''
    returnType: bool
    signature: bool parseMetricProperties(crow::Response& res, Context& ctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:609,1
    - Dst: redfish::telemetry::getMetricType
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:633,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:636,1
    - Dst: redfish::telemetry::getDiscreteCondition
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:643,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:646,1
    - Dst: actions::reserve
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:654,1
    - Dst: std::optional::size
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:654,1
    - Dst: redfish::telemetry::toDbusTriggerAction
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:657,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:659,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:661,1
    - Dst: actions::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:665,1
    - Dst: redfish::telemetry::parseMetricProperties
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:668,1
    - Dst: redfish::telemetry::parseTriggerThresholds
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:673,1
    - Dst: redfish::telemetry::parseLinks
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:680,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - ' res'
    - ' req'
    - ' ctx'
    argTypes:
    - crow::Response
    - crow::Request
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 597
    functionDepth: 6
    functionLinenumber: 597
    functionLinenumberEnd: 686
    functionName: redfish::telemetry::parsePostTriggerParams
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached:
    - std::optional::size
    - redfish::messages::propertyValueIncorrect
    - actions::emplace_back
    - redfish::telemetry::getDiscreteCondition
    - redfish::messages::propertyValueNotInList
    - redfish::telemetry::parseTriggerThresholds
    - redfish::telemetry::parseMetricProperties
    - std::string::empty
    - actions::reserve
    - redfish::telemetry::getMetricType
    - redfish::json_util::readJsonPatch
    - redfish::telemetry::toDbusTriggerAction
    - redfish::telemetry::parseLinks
    linkageType: ''
    returnType: bool
    signature: "bool parsePostTriggerParams(crow::Response& res,\n                                   const
      crow::Request& req, Context& ctx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceAlreadyExists
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:694,1
    - Dst: redfish::messages::createLimitReachedForResource
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:699,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:704,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:705,1
    - Dst: redfish::telemetry::getTriggerIdFromDbusPath
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:710,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:713,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:714,1
    - Dst: redfish::messages::created
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:719,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:720,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:722,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:722,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - ' ec'
    - ' dbusPath'
    - ' asyncResp'
    - ' id'
    argTypes:
    - boost::system::error_code
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 723
    functionName: redfish::telemetry::afterCreateTrigger
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached:
    - redfish::messages::resourceAlreadyExists
    - redfish::messages::created
    - redfish::telemetry::getTriggerIdFromDbusPath
    - format
    - boost::urls::url::buffer
    - redfish::messages::internalError
    - redfish::messages::createLimitReachedForResource
    - res::addHeader
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterCreateTrigger(\n    const boost::system::error_code& ec,
      const std::string& dbusPath,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::toRedfishTriggerAction
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:732,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' dbusActions'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 743
    functionName: redfish::telemetry::getTriggerActions
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached:
    - redfish::telemetry::toRedfishTriggerAction
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: std::optional<nlohmann::json::array_t>
    signature: "std::optional<nlohmann::json::array_t> getTriggerActions(\n    const
      std::vector<std::string>& dbusActions)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:752,1
    - Dst: redfish::telemetry::toRedfishSeverity
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:760,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:763,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' discreteParams'
    argTypes:
    - std::vector<DiscreteThresholdParams>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 767
    functionName: redfish::telemetry::getDiscreteTriggers
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached:
    - redfish::time_utils::toDurationStringFromUint
    - std::move
    - nlohmann::json::array_t::emplace_back
    - redfish::telemetry::toRedfishSeverity
    linkageType: ''
    returnType: std::optional<nlohmann::json::array_t>
    signature: "std::optional<nlohmann::json::array_t> getDiscreteTriggers(\n    const
      std::vector<DiscreteThresholdParams>& discreteParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:777,1
    - Dst: redfish::telemetry::toRedfishThresholdName
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:783,1
    - Dst: redfish::telemetry::toRedfishActivation
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' numericParams'
    argTypes:
    - std::vector<NumericThresholdParams>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 790
    functionName: redfish::telemetry::getNumericThresholds
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached:
    - redfish::telemetry::toRedfishThresholdName
    - redfish::time_utils::toDurationStringFromUint
    - redfish::telemetry::toRedfishActivation
    linkageType: ''
    returnType: std::optional<nlohmann::json::object_t>
    signature: "std::optional<nlohmann::json::object_t> getNumericThresholds(\n    const
      std::vector<NumericThresholdParams>& numericParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:795,1
    - Dst: filename
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:799,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:800,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:802,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:808,1
    - Dst: nlohmann::json::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:811,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:811,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:814,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' reportPaths'
    argTypes:
    - std::vector<sdbusplus::message::object_path>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 815
    functionName: redfish::telemetry::getMetricReportDefinitions
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::json::emplace_back
    - filename
    - format
    - details::BmcwebSaxParse::start_array
    - std::string::empty
    - std::move
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<nlohmann::json>
    signature: "std::optional<nlohmann::json> getMetricReportDefinitions(\n    const
      std::vector<sdbusplus::message::object_path>& reportPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:821,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:821,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' sensors'
    argTypes:
    - TriggerSensorsParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 828
    functionName: redfish::telemetry::getMetricProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 2
    functionsReached:
    - std::vector::emplace_back
    - std::vector::reserve
    - size
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> getMetricProperties(\n    const TriggerSensorsParams&
      sensors)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:842,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:843,1
    - Dst: redfish::telemetry::getTriggerActions
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:856,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:859,1
    - Dst: redfish::telemetry::getMetricReportDefinitions
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:869,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:872,1
    - Dst: redfish::telemetry::getDiscreteTriggers
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:891,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:895,1
    - Dst: std::optional::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:903,1
    - Dst: redfish::telemetry::getNumericThresholds
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:909,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:913,1
    - Dst: redfish::telemetry::getMetricProperties
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:931,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:936,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - ' json'
    - ' id'
    - ' properties'
    argTypes:
    - nlohmann::json
    - std::string
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 830
    functionDepth: 3
    functionLinenumber: 830
    functionLinenumberEnd: 940
    functionName: redfish::telemetry::fillTrigger
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached:
    - std::optional::empty
    - redfish::telemetry::getNumericThresholds
    - redfish::telemetry::getMetricProperties
    - redfish::telemetry::getDiscreteTriggers
    - dbus_utils::UnpackErrorPrinter
    - format
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::telemetry::getTriggerActions
    - redfish::telemetry::getMetricReportDefinitions
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool fillTrigger(nlohmann::json& json, const std::string& id,\n                        const
      dbus::utility::DBusPropertiesMap& properties)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:946,1
    - Dst: redfish::telemetry::parsePostTriggerParams
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:952,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:957,1
    - Dst: redfish::telemetry::afterCreateTrigger
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 942
    functionDepth: 7
    functionLinenumber: 942
    functionLinenumberEnd: 967
    functionName: redfish::telemetry::handleTriggerCollectionPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::async_method_call
    - redfish::telemetry::afterCreateTrigger
    - redfish::setUpRedfishRoute
    - redfish::telemetry::parsePostTriggerParams
    linkageType: ''
    returnType: void
    signature: "void handleTriggerCollectionPost(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: redfish::telemetry::toRedfishTriggerAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: triggers::TriggerActionEnum
    signature: "triggers::TriggerActionEnum toRedfishTriggerAction(\n    std::string_view
      dbusValue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: redfish::telemetry::toDbusTriggerAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusTriggerAction(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: redfish::telemetry::toDbusSeverity
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusSeverity(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: redfish::telemetry::toRedfishSeverity
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: resource::Health
    signature: resource::Health toRedfishSeverity(std::string_view dbusValue)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 154
    functionName: redfish::telemetry::toRedfishThresholdName
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toRedfishThresholdName(std::string_view dbusValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 174
    functionName: redfish::telemetry::toDbusActivation
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusActivation(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 197
    functionName: redfish::telemetry::toRedfishActivation
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: triggers::ThresholdActivation
    signature: "triggers::ThresholdActivation toRedfishActivation(\n    std::string_view
      dbusValue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:230,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:238,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:240,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' uri'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 248
    functionName: redfish::telemetry::getReportPathFromReportDefinitionUri
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached:
    - std::ref
    - boost::urls::parse_relative_ref
    - crow::utility::readUrlSegments
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: std::optional<sdbusplus::message::object_path>
    signature: std::optional<sdbusplus::message::object_path> getReportPathFromReportDefinitionUri(const
      std::string& uri)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' metricType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: redfish::telemetry::getMetricType
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::optional<MetricType>
    signature: std::optional<MetricType> getMetricType(const std::string& metricType)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' discreteTriggerCondition'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 275
    functionName: redfish::telemetry::getDiscreteCondition
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::optional<DiscreteCondition>
    signature: "std::optional<DiscreteCondition> getDiscreteCondition(\n    const
      std::string& discreteTriggerCondition)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:286,1
    - Dst: redfish::telemetry::toDbusActivation
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:296,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:298,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:300,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:305,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:308,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:312,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:313,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ' res'
    - ' threshold'
    - dbusThresholdName
    - ' parsedParams'
    argTypes:
    - crow::Response
    - nlohmann::json::object_t
    - std::string_view
    - std::vector<NumericThresholdParams>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 316
    functionName: redfish::telemetry::parseThreshold
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached:
    - emplace_back
    - redfish::messages::propertyValueIncorrect
    - redfish::json_util::readJsonObject
    - static_cast<uint64_t>
    - std::string::empty
    - std::optional::count
    - redfish::time_utils::fromDurationString
    - redfish::telemetry::toDbusActivation
    linkageType: ''
    returnType: bool
    signature: "bool parseThreshold(crow::Response& res,\n                           nlohmann::json::object_t&
      threshold,\n                           std::string_view dbusThresholdName,\n
      \                          std::vector<NumericThresholdParams>& parsedParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: redfish::telemetry::any
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool any() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::parseThreshold
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:337,1
    - Dst: redfish::telemetry::parseThreshold
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:347,1
    - Dst: redfish::telemetry::parseThreshold
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:357,1
    - Dst: redfish::telemetry::parseThreshold
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:367,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:376,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - ' res'
    - ' numericThresholds'
    - ' ctx'
    argTypes:
    - crow::Response
    - NumericThresholds
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 331
    functionDepth: 4
    functionLinenumber: 331
    functionLinenumberEnd: 378
    functionName: redfish::telemetry::parseNumericThresholds
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached:
    - redfish::telemetry::parseThreshold
    - std::move
    linkageType: ''
    returnType: bool
    signature: "bool parseNumericThresholds(\n    crow::Response& res, NumericThresholds&
      numericThresholds, Context& ctx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:388,1
    - Dst: std::vector::reserve
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:392,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:392,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:400,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:412,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:415,1
    - Dst: redfish::telemetry::toDbusSeverity
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:419,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:420,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:422,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:426,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:427,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:427,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - ' res'
    - ' discreteTriggers'
    - ' ctx'
    argTypes:
    - crow::Response
    - std::optional<std::vector<nlohmann::json::object_t>>
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 433
    functionName: redfish::telemetry::parseDiscreteTriggers
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - redfish::telemetry::toDbusSeverity
    - redfish::json_util::readJsonObject
    - std::vector::emplace_back
    - static_cast<uint64_t>
    - size
    - std::string::empty
    - std::optional::count
    - redfish::time_utils::fromDurationString
    - std::move
    - std::vector::reserve
    linkageType: ''
    returnType: bool
    signature: "bool parseDiscreteTriggers(\n    crow::Response& res,\n    std::optional<std::vector<nlohmann::json::object_t>>&
      discreteTriggers,\n    Context& ctx)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::any
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:440,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:442,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:444,1
    - Dst: redfish::telemetry::any
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:451,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:453,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:455,1
    - Dst: redfish::telemetry::any
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:463,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:465,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:471,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:477,1
    - Dst: redfish::messages::createFailedMissingReqProperties
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:491,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:497,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:499,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:501,1
    - Dst: redfish::telemetry::parseDiscreteTriggers
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:506,1
    - Dst: redfish::telemetry::any
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:511,1
    - Dst: redfish::telemetry::parseNumericThresholds
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:513,1
    - Dst: redfish::messages::createFailedMissingReqProperties
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:520,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 51
    argCount: 4
    argNames:
    - ' res'
    - ' discreteTriggers'
    - ' numericThresholds'
    - ' ctx'
    argTypes:
    - crow::Response
    - std::optional<std::vector<nlohmann::json::object_t>>
    - NumericThresholds
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 435
    functionDepth: 5
    functionLinenumber: 435
    functionLinenumberEnd: 526
    functionName: redfish::telemetry::parseTriggerThresholds
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached:
    - redfish::telemetry::parseDiscreteTriggers
    - redfish::telemetry::any
    - empty
    - redfish::telemetry::parseNumericThresholds
    - redfish::messages::propertyValueConflict
    - redfish::messages::createFailedMissingReqProperties
    linkageType: ''
    returnType: bool
    signature: "bool parseTriggerThresholds(\n    crow::Response& res,\n    std::optional<std::vector<nlohmann::json::object_t>>&
      discreteTriggers,\n    NumericThresholds& numericThresholds, Context& ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reports::reserve
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:532,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:532,1
    - Dst: redfish::telemetry::getReportPathFromReportDefinitionUri
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:536,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:539,1
    - Dst: reports::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' res'
    - ' metricReportDefinitions'
    - ' ctx'
    argTypes:
    - crow::Response
    - std::vector<std::string>
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 546
    functionName: redfish::telemetry::parseLinks
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - reports::emplace_back
    - size
    - redfish::telemetry::getReportPathFromReportDefinitionUri
    - reports::reserve
    linkageType: ''
    returnType: bool
    signature: "bool parseLinks(crow::Response& res,\n                       const
      std::vector<std::string>& metricReportDefinitions,\n                       Context&
      ctx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sensors::reserve
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:555,1
    - Dst: metricProperties::size
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:555,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:561,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:564,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:565,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:570,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:571,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:572,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:574,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:575,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:580,1
    - Dst: std::pair::first::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:581,1
    - Dst: std::pair::second::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:581,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:583,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:584,1
    - Dst: sensors::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:591,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' res'
    - ' ctx'
    argTypes:
    - crow::Response
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 595
    functionName: redfish::telemetry::parseMetricProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - std::pair::second::empty
    - std::ref
    - redfish::sensor_utils::splitSensorNameAndType
    - std::pair::first::empty
    - crow::utility::readUrlSegments
    - sensors::emplace_back
    - sensors::reserve
    - to_string
    - boost::urls::parse_relative_ref
    - metricProperties::size
    linkageType: ''
    returnType: bool
    signature: bool parseMetricProperties(crow::Response& res, Context& ctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:609,1
    - Dst: redfish::telemetry::getMetricType
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:633,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:636,1
    - Dst: redfish::telemetry::getDiscreteCondition
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:643,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:646,1
    - Dst: actions::reserve
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:654,1
    - Dst: std::optional::size
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:654,1
    - Dst: redfish::telemetry::toDbusTriggerAction
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:657,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:659,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:661,1
    - Dst: actions::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:665,1
    - Dst: redfish::telemetry::parseMetricProperties
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:668,1
    - Dst: redfish::telemetry::parseTriggerThresholds
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:673,1
    - Dst: redfish::telemetry::parseLinks
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:680,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - ' res'
    - ' req'
    - ' ctx'
    argTypes:
    - crow::Response
    - crow::Request
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 597
    functionDepth: 6
    functionLinenumber: 597
    functionLinenumberEnd: 686
    functionName: redfish::telemetry::parsePostTriggerParams
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached:
    - std::optional::size
    - redfish::messages::propertyValueIncorrect
    - actions::emplace_back
    - redfish::telemetry::getDiscreteCondition
    - redfish::messages::propertyValueNotInList
    - redfish::telemetry::parseTriggerThresholds
    - redfish::telemetry::parseMetricProperties
    - std::string::empty
    - actions::reserve
    - redfish::telemetry::getMetricType
    - redfish::json_util::readJsonPatch
    - redfish::telemetry::toDbusTriggerAction
    - redfish::telemetry::parseLinks
    linkageType: ''
    returnType: bool
    signature: "bool parsePostTriggerParams(crow::Response& res,\n                                   const
      crow::Request& req, Context& ctx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceAlreadyExists
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:694,1
    - Dst: redfish::messages::createLimitReachedForResource
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:699,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:704,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:705,1
    - Dst: redfish::telemetry::getTriggerIdFromDbusPath
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:710,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:713,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:714,1
    - Dst: redfish::messages::created
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:719,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:720,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:722,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:722,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - ' ec'
    - ' dbusPath'
    - ' asyncResp'
    - ' id'
    argTypes:
    - boost::system::error_code
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 723
    functionName: redfish::telemetry::afterCreateTrigger
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached:
    - redfish::messages::resourceAlreadyExists
    - redfish::messages::created
    - redfish::telemetry::getTriggerIdFromDbusPath
    - format
    - boost::urls::url::buffer
    - redfish::messages::internalError
    - redfish::messages::createLimitReachedForResource
    - res::addHeader
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterCreateTrigger(\n    const boost::system::error_code& ec,
      const std::string& dbusPath,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::toRedfishTriggerAction
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:732,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' dbusActions'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 743
    functionName: redfish::telemetry::getTriggerActions
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached:
    - redfish::telemetry::toRedfishTriggerAction
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: std::optional<nlohmann::json::array_t>
    signature: "std::optional<nlohmann::json::array_t> getTriggerActions(\n    const
      std::vector<std::string>& dbusActions)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:752,1
    - Dst: redfish::telemetry::toRedfishSeverity
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:760,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:763,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' discreteParams'
    argTypes:
    - std::vector<DiscreteThresholdParams>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 767
    functionName: redfish::telemetry::getDiscreteTriggers
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached:
    - redfish::time_utils::toDurationStringFromUint
    - std::move
    - nlohmann::json::array_t::emplace_back
    - redfish::telemetry::toRedfishSeverity
    linkageType: ''
    returnType: std::optional<nlohmann::json::array_t>
    signature: "std::optional<nlohmann::json::array_t> getDiscreteTriggers(\n    const
      std::vector<DiscreteThresholdParams>& discreteParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::time_utils::toDurationStringFromUint
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:777,1
    - Dst: redfish::telemetry::toRedfishThresholdName
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:783,1
    - Dst: redfish::telemetry::toRedfishActivation
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' numericParams'
    argTypes:
    - std::vector<NumericThresholdParams>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 790
    functionName: redfish::telemetry::getNumericThresholds
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached:
    - redfish::telemetry::toRedfishThresholdName
    - redfish::time_utils::toDurationStringFromUint
    - redfish::telemetry::toRedfishActivation
    linkageType: ''
    returnType: std::optional<nlohmann::json::object_t>
    signature: "std::optional<nlohmann::json::object_t> getNumericThresholds(\n    const
      std::vector<NumericThresholdParams>& numericParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:795,1
    - Dst: filename
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:799,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:800,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:802,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:808,1
    - Dst: nlohmann::json::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:811,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:811,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:814,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' reportPaths'
    argTypes:
    - std::vector<sdbusplus::message::object_path>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 815
    functionName: redfish::telemetry::getMetricReportDefinitions
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::json::emplace_back
    - filename
    - format
    - details::BmcwebSaxParse::start_array
    - std::string::empty
    - std::move
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<nlohmann::json>
    signature: "std::optional<nlohmann::json> getMetricReportDefinitions(\n    const
      std::vector<sdbusplus::message::object_path>& reportPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:821,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:821,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' sensors'
    argTypes:
    - TriggerSensorsParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 828
    functionName: redfish::telemetry::getMetricProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 3
    functionsReached:
    - std::vector::emplace_back
    - std::vector::reserve
    - size
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> getMetricProperties(\n    const TriggerSensorsParams&
      sensors)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:842,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:843,1
    - Dst: redfish::telemetry::getTriggerActions
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:856,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:859,1
    - Dst: redfish::telemetry::getMetricReportDefinitions
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:869,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:872,1
    - Dst: redfish::telemetry::getDiscreteTriggers
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:891,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:895,1
    - Dst: std::optional::empty
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:903,1
    - Dst: redfish::telemetry::getNumericThresholds
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:909,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:913,1
    - Dst: redfish::telemetry::getMetricProperties
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:931,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:936,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - ' json'
    - ' id'
    - ' properties'
    argTypes:
    - nlohmann::json
    - std::string
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 830
    functionDepth: 3
    functionLinenumber: 830
    functionLinenumberEnd: 940
    functionName: redfish::telemetry::fillTrigger
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 1
    functionsReached:
    - std::optional::empty
    - redfish::telemetry::getNumericThresholds
    - redfish::telemetry::getMetricProperties
    - redfish::telemetry::getDiscreteTriggers
    - dbus_utils::UnpackErrorPrinter
    - format
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::telemetry::getTriggerActions
    - redfish::telemetry::getMetricReportDefinitions
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool fillTrigger(nlohmann::json& json, const std::string& id,\n                        const
      dbus::utility::DBusPropertiesMap& properties)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:946,1
    - Dst: redfish::telemetry::parsePostTriggerParams
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:952,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:957,1
    - Dst: redfish::telemetry::afterCreateTrigger
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 942
    functionDepth: 7
    functionLinenumber: 942
    functionLinenumberEnd: 967
    functionName: redfish::telemetry::handleTriggerCollectionPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::async_method_call
    - redfish::telemetry::afterCreateTrigger
    - redfish::setUpRedfishRoute
    - redfish::telemetry::parsePostTriggerParams
    linkageType: ''
    returnType: void
    signature: "void handleTriggerCollectionPost(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:973,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:978,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:989,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:991,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:996,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:998,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 971
    functionDepth: 4
    functionLinenumber: 971
    functionLinenumberEnd: 1000
    functionName: redfish::requestRoutesTriggerCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - BMCWEB_ROUTE
    - std::bind_front
    - redfish::SubRequest::url
    - redfish::collection_util::getCollectionMembers
    - std::ref
    linkageType: ''
    returnType: void
    signature: void requestRoutesTriggerCollection(App& app)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1004,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1010,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1014,1
    - Dst: redfish::telemetry::getDbusTriggerPath
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1016,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1021,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1024,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1030,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1031,1
    - Dst: redfish::telemetry::fillTrigger
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1035,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1038,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1043,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1049,1
    - Dst: redfish::telemetry::getDbusTriggerPath
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1054,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1056,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1059,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1061,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1068,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1069,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/trigger.hpp:1073,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1002
    functionDepth: 4
    functionLinenumber: 1002
    functionLinenumberEnd: 1079
    functionName: redfish::requestRoutesTrigger
    functionSourceFile: /src/bmcweb/redfish-core/lib/trigger.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::getDbusTriggerPath
    - redfish::setUpRedfishRoute
    - BMCWEB_ROUTE
    - dbus::utility::async_method_call
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - redfish::telemetry::fillTrigger
    - redfish::messages::resourceNotFound
    - res::result
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void requestRoutesTrigger(App& app)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: filename
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:53,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:54,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:56,1
    - Dst: parent_path
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:66,1
    - Dst: auto::parent_path
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:67,1
    - Dst: auto::filename
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:69,1
    - Dst: auto::filename
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:69,1
    - Dst: auto::filename
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:74,1
    - Dst: auto::filename
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - ' itemPath'
    - ' resName'
    argTypes:
    - sdbusplus::message::object_path
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 88
    functionName: redfish::parseObjectPathAndGetMode
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - parent_path
    - filename
    - std::string::empty
    - auto::parent_path
    - BMCWEB_LOG_DEBUG
    - auto::filename
    linkageType: ''
    returnType: VmMode
    signature: "VmMode parseObjectPathAndGetMode(\n    const sdbusplus::message::object_path&
      itemPath, const std::string& resName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:102,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:104,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:109,1
    - Dst: redfish::parseObjectPathAndGetMode
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:116,1
    - Dst: handler
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:119,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:124,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' service'
    - ' resName'
    - ' asyncResp'
    - ' handler'
    argTypes:
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - CheckItemHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 127
    functionName: redfish::findAndParseObject
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - handler
    - std::move
    - BMCWEB_LOG_DEBUG
    - res::result
    - redfish::parseObjectPathAndGetMode
    - dbus::utility::getManagedObjects
    linkageType: ''
    returnType: void
    signature: "void findAndParseObject(\n    const std::string& service, const std::string&
      resName,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    CheckItemHandler&&
      handler)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_uri
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:135,1
    - Dst: boost::system::result<boost::urls::url_view>::scheme
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' imageUri'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 151
    functionName: redfish::getTransferProtocolTypeFromUri
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - boost::urls::parse_uri
    - boost::system::result<boost::urls::url_view>::scheme
    linkageType: ''
    returnType: std::string
    signature: std::string getTransferProtocolTypeFromUri(const std::string& imageUri)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:169,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:174,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:187,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:188,1
    - Dst: std::filesystem::path::has_filename
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:191,1
    - Dst: std::filesystem::path::filename
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:200,1
    - Dst: redfish::getTransferProtocolTypeFromUri
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:205,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:213,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:228,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:231,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 2
    argNames:
    - ' interfaces'
    - ' asyncResp'
    argTypes:
    - dbus::utility::DBusInterfacesMap
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 245
    functionName: redfish::vmParseInterfaceObject
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - redfish::getTransferProtocolTypeFromUri
    - std::filesystem::path::has_filename
    - std::get_if<bool>
    - BMCWEB_LOG_DEBUG
    - std::get_if<std::string>
    - std::filesystem::path::filename
    - std::string*::empty
    linkageType: ''
    returnType: void
    signature: "void vmParseInterfaceObject(\n    const dbus::utility::DBusInterfacesMap&
      interfaces,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:254,1
    - Dst: nlohmann::json::array_t
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:262,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ' name'
    - ' resName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 270
    functionName: redfish::vmItemTemplate
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - format
    - nlohmann::json::array_t
    linkageType: ''
    returnType: nlohmann::json
    signature: "nlohmann::json vmItemTemplate(const std::string& name,\n                                     const
      std::string& resName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:279,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:282,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:287,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:289,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:293,1
    - Dst: first::filename
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:298,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:299,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:304,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:306,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:306,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - asyncResp
    - ' service'
    - ' name'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 310
    functionName: redfish::getVmResourceList
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - size
    - details::BmcwebSaxParse::start_array
    - std::string::empty
    - format
    - if
    - std::move
    - BMCWEB_LOG_DEBUG
    - first::filename
    - dbus::utility::getManagedObjects
    linkageType: ''
    returnType: void
    signature: "void getVmResourceList(std::shared_ptr<bmcweb::AsyncResp> asyncResp,\n
      \                             const std::string& service,\n                              const
      std::string& name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parseObjectPathAndGetMode
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:319,1
    - Dst: redfish::vmItemTemplate
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:325,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:331,1
    - Dst: redfish::vmParseInterfaceObject
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:336,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' name'
    - ' resName'
    - ' asyncResp'
    - ' item'
    argTypes:
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - "std::pair<sdbusplus::message::object_path,\n                    dbus::utility::DBusInterfacesMap>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 342
    functionName: redfish::afterGetVmData
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - format
    - redfish::vmParseInterfaceObject
    - redfish::parseObjectPathAndGetMode
    - redfish::vmItemTemplate
    linkageType: ''
    returnType: void
    signature: "void afterGetVmData(\n    const std::string& name, const std::string&
      /*service*/,\n    const std::string& resName,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::pair<sdbusplus::message::object_path,\n                    dbus::utility::DBusInterfacesMap>&
      item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:351,1
    - Dst: redfish::findAndParseObject
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:353,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' service'
    - ' name'
    - ' resName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 355
    functionName: redfish::getVmData
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - std::bind_front
    - redfish::findAndParseObject
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getVmData(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                     const std::string& service, const std::string& name,\n
      \                     const std::string& resName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: scheme
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:375,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' imageUri'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 390
    functionName: redfish::getTransferProtocolFromUri
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - scheme
    - std::string_view::empty
    linkageType: ''
    returnType: std::optional<TransferProtocol>
    signature: "std::optional<TransferProtocol> getTransferProtocolFromUri(\n    const
      boost::urls::url_view_base& imageUri)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' transferProtocolType'
    argTypes:
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 415
    functionName: redfish::getTransferProtocolFromParam
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<TransferProtocol>
    signature: "std::optional<TransferProtocol> getTransferProtocolFromParam(\n    const
      std::optional<std::string>& transferProtocolType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' imageUri'
    - ' transferProtocol'
    argTypes:
    - std::string
    - TransferProtocol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 435
    functionName: redfish::getUriWithTransferProtocol
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string getUriWithTransferProtocol(\n    const std::string& imageUri,
      const TransferProtocol& transferProtocol)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:458,1
    - Dst: redfish::messages::actionParameterValueFormatError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:460,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:465,1
    - Dst: redfish::messages::stringValueTooLong
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:467,1
    - Dst: contains
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:470,1
    - Dst: redfish::messages::actionParameterValueFormatError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:472,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:476,1
    - Dst: redfish::messages::stringValueTooLong
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:478,1
    - Dst: std::make_shared<CredentialsPipe>
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:483,1
    - Dst: get_io_context
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:484,1
    - Dst: std::shared_ptr::releaseFd
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:485,1
    - Dst: std::shared_ptr::asyncWrite
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:488,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:489,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:489,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:494,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:495,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:504,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:509,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:510,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:515,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:516,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 7
    argNames:
    - ' asyncResp'
    - ' service'
    - ' name'
    - ' imageUrl'
    - rw
    - ' userName'
    - ' password'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - bool
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 521
    functionName: redfish::doMountVmLegacy
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::releaseFd
    - contains
    - size
    - get_io_context
    - dbus::utility::async_method_call
    - redfish::messages::internalError
    - redfish::messages::stringValueTooLong
    - std::make_shared<CredentialsPipe>
    - std::move
    - std::shared_ptr::asyncWrite
    - redfish::messages::actionParameterValueFormatError
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void doMountVmLegacy(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                           const std::string& service, const std::string& name,\n
      \                           const std::string& imageUrl, bool rw,\n                            std::string&&
      userName, std::string&& password)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:532,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:536,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:538,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:546,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:549,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:559,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:562,1
    - Dst: boost::urls::parse_uri
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:568,1
    - Dst: redfish::messages::actionParameterValueFormatError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:571,1
    - Dst: redfish::getTransferProtocolFromUri
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:576,1
    - Dst: redfish::getTransferProtocolFromParam
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:579,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:585,1
    - Dst: redfish::messages::resourceAtUriInUnknownFormat
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:589,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:598,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:602,1
    - Dst: transferProtocolType::value_or
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:603,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:611,1
    - Dst: redfish::messages::resourceAtUriInUnknownFormat
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:615,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:626,1
    - Dst: redfish::messages::actionParameterValueTypeError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:631,1
    - Dst: transferProtocolType::value_or
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:632,1
    - Dst: redfish::getUriWithTransferProtocol
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:642,1
    - Dst: redfish::doMountVmLegacy
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:656,1
    - Dst: writeProtected::value_or
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:657,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:658,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:659,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' service'
    - ' resName'
    - ' actionParams'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - InsertMediaActionParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 527
    functionDepth: 3
    functionLinenumber: 527
    functionLinenumberEnd: 660
    functionName: redfish::validateParams
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - redfish::messages::actionParameterNotSupported
    - redfish::messages::propertyValueNotInList
    - writeProtected::value_or
    - redfish::getUriWithTransferProtocol
    - redfish::messages::propertyValueFormatError
    - transferProtocolType::value_or
    - redfish::doMountVmLegacy
    - redfish::messages::actionParameterValueTypeError
    - redfish::getTransferProtocolFromUri
    - BMCWEB_LOG_DEBUG
    - redfish::messages::resourceAtUriInUnknownFormat
    - std::move
    - redfish::messages::actionParameterValueFormatError
    - redfish::getTransferProtocolFromParam
    - boost::urls::parse_uri
    linkageType: ''
    returnType: void
    signature: "void validateParams(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                          const std::string& service,\n                           const
      std::string& resName,\n                           InsertMediaActionParams& actionParams)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:674,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:679,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:681,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:690,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:695,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' service'
    - ' name'
    - legacy
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 704
    functionName: redfish::doEjectAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - BMCWEB_LOG_ERROR
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void doEjectAction(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                         const std::string& service, const std::string& name,\n
      \                         bool legacy)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:711,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:719,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:726,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:740,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:747,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:748,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:753,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:754,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:758,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:766,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:768,1
    - Dst: redfish::parseObjectPathAndGetMode
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:776,1
    - Dst: redfish::validateParams
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:779,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:785,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:786,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' name'
    - ' resName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 706
    functionDepth: 4
    functionLinenumber: 706
    functionLinenumberEnd: 790
    functionName: redfish::handleManagersVirtualMediaActionInsertPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - redfish::setUpRedfishRoute
    - dbus::utility::getDbusObject
    - redfish::validateParams
    - redfish::json_util::readJsonAction
    - redfish::messages::resourceNotFound
    - begin
    - redfish::parseObjectPathAndGetMode
    - dbus::utility::getManagedObjects
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleManagersVirtualMediaActionInsertPost(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& name, const std::string& resName)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:797,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:805,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:810,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:817,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:819,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:823,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:824,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:828,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:835,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:836,1
    - Dst: redfish::parseObjectPathAndGetMode
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:844,1
    - Dst: redfish::doEjectAction
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:847,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:852,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:853,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerName'
    - ' resName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 792
    functionDepth: 4
    functionLinenumber: 792
    functionLinenumberEnd: 857
    functionName: redfish::handleManagersVirtualMediaActionEject
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - redfish::setUpRedfishRoute
    - dbus::utility::getDbusObject
    - redfish::doEjectAction
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - begin
    - redfish::parseObjectPathAndGetMode
    - dbus::utility::getManagedObjects
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleManagersVirtualMediaActionEject(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerName, const std::string& resName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:864,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:870,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:879,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:881,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:887,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:888,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:892,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:893,1
    - Dst: redfish::getVmResourceList
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:895,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' name'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 859
    functionDepth: 4
    functionLinenumber: 859
    functionLinenumberEnd: 897
    functionName: redfish::handleManagersVirtualMediaCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - redfish::setUpRedfishRoute
    - dbus::utility::getDbusObject
    - redfish::getVmResourceList
    - format
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - begin
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleManagersVirtualMediaCollectionGet(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:904,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:910,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:915,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:922,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:923,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:927,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:928,1
    - Dst: redfish::getVmData
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' name'
    - ' resName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 899
    functionDepth: 4
    functionLinenumber: 899
    functionLinenumberEnd: 932
    functionName: redfish::handleVirtualMediaGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - redfish::setUpRedfishRoute
    - dbus::utility::getDbusObject
    - redfish::getVmData
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - begin
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleVirtualMediaGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      name, const std::string& resName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:936,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:940,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:941,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:943,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:947,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:948,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:950,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:952,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:953,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:955,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:958,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 959
    functionName: redfish::requestNBDVirtualMediaRoutes
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestNBDVirtualMediaRoutes(App& app)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: filename
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:53,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:54,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:56,1
    - Dst: parent_path
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:66,1
    - Dst: auto::parent_path
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:67,1
    - Dst: auto::filename
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:69,1
    - Dst: auto::filename
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:69,1
    - Dst: auto::filename
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:74,1
    - Dst: auto::filename
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - ' itemPath'
    - ' resName'
    argTypes:
    - sdbusplus::message::object_path
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 88
    functionName: redfish::parseObjectPathAndGetMode
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 4
    functionsReached:
    - parent_path
    - filename
    - std::string::empty
    - auto::parent_path
    - BMCWEB_LOG_DEBUG
    - auto::filename
    linkageType: ''
    returnType: VmMode
    signature: "VmMode parseObjectPathAndGetMode(\n    const sdbusplus::message::object_path&
      itemPath, const std::string& resName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:102,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:104,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:109,1
    - Dst: redfish::parseObjectPathAndGetMode
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:116,1
    - Dst: handler
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:119,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:124,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' service'
    - ' resName'
    - ' asyncResp'
    - ' handler'
    argTypes:
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - CheckItemHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 127
    functionName: redfish::findAndParseObject
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 1
    functionsReached:
    - handler
    - std::move
    - BMCWEB_LOG_DEBUG
    - res::result
    - redfish::parseObjectPathAndGetMode
    - dbus::utility::getManagedObjects
    linkageType: ''
    returnType: void
    signature: "void findAndParseObject(\n    const std::string& service, const std::string&
      resName,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    CheckItemHandler&&
      handler)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_uri
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:135,1
    - Dst: boost::system::result<boost::urls::url_view>::scheme
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' imageUri'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 151
    functionName: redfish::getTransferProtocolTypeFromUri
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 1
    functionsReached:
    - boost::urls::parse_uri
    - boost::system::result<boost::urls::url_view>::scheme
    linkageType: ''
    returnType: std::string
    signature: std::string getTransferProtocolTypeFromUri(const std::string& imageUri)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:169,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:174,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:187,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:188,1
    - Dst: std::filesystem::path::has_filename
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:191,1
    - Dst: std::filesystem::path::filename
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:200,1
    - Dst: redfish::getTransferProtocolTypeFromUri
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:205,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:213,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:228,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:231,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 2
    argNames:
    - ' interfaces'
    - ' asyncResp'
    argTypes:
    - dbus::utility::DBusInterfacesMap
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 245
    functionName: redfish::vmParseInterfaceObject
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 1
    functionsReached:
    - redfish::getTransferProtocolTypeFromUri
    - std::filesystem::path::has_filename
    - std::get_if<bool>
    - BMCWEB_LOG_DEBUG
    - std::get_if<std::string>
    - std::filesystem::path::filename
    - std::string*::empty
    linkageType: ''
    returnType: void
    signature: "void vmParseInterfaceObject(\n    const dbus::utility::DBusInterfacesMap&
      interfaces,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:254,1
    - Dst: nlohmann::json::array_t
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:262,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ' name'
    - ' resName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 270
    functionName: redfish::vmItemTemplate
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 1
    functionsReached:
    - format
    - nlohmann::json::array_t
    linkageType: ''
    returnType: nlohmann::json
    signature: "nlohmann::json vmItemTemplate(const std::string& name,\n                                     const
      std::string& resName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:279,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:282,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:287,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:289,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:293,1
    - Dst: first::filename
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:298,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:299,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:304,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:306,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:306,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - asyncResp
    - ' service'
    - ' name'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 310
    functionName: redfish::getVmResourceList
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - size
    - details::BmcwebSaxParse::start_array
    - std::string::empty
    - format
    - if
    - std::move
    - BMCWEB_LOG_DEBUG
    - first::filename
    - dbus::utility::getManagedObjects
    linkageType: ''
    returnType: void
    signature: "void getVmResourceList(std::shared_ptr<bmcweb::AsyncResp> asyncResp,\n
      \                             const std::string& service,\n                              const
      std::string& name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parseObjectPathAndGetMode
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:319,1
    - Dst: redfish::vmItemTemplate
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:325,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:331,1
    - Dst: redfish::vmParseInterfaceObject
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:336,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' name'
    - ' resName'
    - ' asyncResp'
    - ' item'
    argTypes:
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - "std::pair<sdbusplus::message::object_path,\n                    dbus::utility::DBusInterfacesMap>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 342
    functionName: redfish::afterGetVmData
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - format
    - redfish::vmParseInterfaceObject
    - redfish::parseObjectPathAndGetMode
    - redfish::vmItemTemplate
    linkageType: ''
    returnType: void
    signature: "void afterGetVmData(\n    const std::string& name, const std::string&
      /*service*/,\n    const std::string& resName,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::pair<sdbusplus::message::object_path,\n                    dbus::utility::DBusInterfacesMap>&
      item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:351,1
    - Dst: redfish::findAndParseObject
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:353,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' service'
    - ' name'
    - ' resName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 355
    functionName: redfish::getVmData
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 1
    functionsReached:
    - std::bind_front
    - redfish::findAndParseObject
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getVmData(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                     const std::string& service, const std::string& name,\n
      \                     const std::string& resName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: scheme
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:375,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' imageUri'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 390
    functionName: redfish::getTransferProtocolFromUri
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 1
    functionsReached:
    - scheme
    - std::string_view::empty
    linkageType: ''
    returnType: std::optional<TransferProtocol>
    signature: "std::optional<TransferProtocol> getTransferProtocolFromUri(\n    const
      boost::urls::url_view_base& imageUri)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' transferProtocolType'
    argTypes:
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 415
    functionName: redfish::getTransferProtocolFromParam
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::optional<TransferProtocol>
    signature: "std::optional<TransferProtocol> getTransferProtocolFromParam(\n    const
      std::optional<std::string>& transferProtocolType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' imageUri'
    - ' transferProtocol'
    argTypes:
    - std::string
    - TransferProtocol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 435
    functionName: redfish::getUriWithTransferProtocol
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string getUriWithTransferProtocol(\n    const std::string& imageUri,
      const TransferProtocol& transferProtocol)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:458,1
    - Dst: redfish::messages::actionParameterValueFormatError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:460,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:465,1
    - Dst: redfish::messages::stringValueTooLong
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:467,1
    - Dst: contains
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:470,1
    - Dst: redfish::messages::actionParameterValueFormatError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:472,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:476,1
    - Dst: redfish::messages::stringValueTooLong
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:478,1
    - Dst: std::make_shared<CredentialsPipe>
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:483,1
    - Dst: get_io_context
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:484,1
    - Dst: std::shared_ptr::releaseFd
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:485,1
    - Dst: std::shared_ptr::asyncWrite
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:488,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:489,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:489,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:494,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:495,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:504,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:509,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:510,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:515,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:516,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 7
    argNames:
    - ' asyncResp'
    - ' service'
    - ' name'
    - ' imageUrl'
    - rw
    - ' userName'
    - ' password'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - bool
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 521
    functionName: redfish::doMountVmLegacy
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 1
    functionsReached:
    - std::shared_ptr::releaseFd
    - contains
    - size
    - get_io_context
    - dbus::utility::async_method_call
    - redfish::messages::internalError
    - redfish::messages::stringValueTooLong
    - std::make_shared<CredentialsPipe>
    - std::move
    - std::shared_ptr::asyncWrite
    - redfish::messages::actionParameterValueFormatError
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void doMountVmLegacy(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                           const std::string& service, const std::string& name,\n
      \                           const std::string& imageUrl, bool rw,\n                            std::string&&
      userName, std::string&& password)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:532,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:536,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:538,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:546,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:549,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:559,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:562,1
    - Dst: boost::urls::parse_uri
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:568,1
    - Dst: redfish::messages::actionParameterValueFormatError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:571,1
    - Dst: redfish::getTransferProtocolFromUri
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:576,1
    - Dst: redfish::getTransferProtocolFromParam
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:579,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:585,1
    - Dst: redfish::messages::resourceAtUriInUnknownFormat
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:589,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:598,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:602,1
    - Dst: transferProtocolType::value_or
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:603,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:611,1
    - Dst: redfish::messages::resourceAtUriInUnknownFormat
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:615,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:626,1
    - Dst: redfish::messages::actionParameterValueTypeError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:631,1
    - Dst: transferProtocolType::value_or
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:632,1
    - Dst: redfish::getUriWithTransferProtocol
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:642,1
    - Dst: redfish::doMountVmLegacy
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:656,1
    - Dst: writeProtected::value_or
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:657,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:658,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:659,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' service'
    - ' resName'
    - ' actionParams'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - InsertMediaActionParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 527
    functionDepth: 3
    functionLinenumber: 527
    functionLinenumberEnd: 660
    functionName: redfish::validateParams
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_ERROR
    - redfish::messages::actionParameterNotSupported
    - redfish::messages::propertyValueNotInList
    - writeProtected::value_or
    - redfish::getUriWithTransferProtocol
    - redfish::messages::propertyValueFormatError
    - transferProtocolType::value_or
    - redfish::doMountVmLegacy
    - redfish::messages::actionParameterValueTypeError
    - redfish::getTransferProtocolFromUri
    - BMCWEB_LOG_DEBUG
    - redfish::messages::resourceAtUriInUnknownFormat
    - std::move
    - redfish::messages::actionParameterValueFormatError
    - redfish::getTransferProtocolFromParam
    - boost::urls::parse_uri
    linkageType: ''
    returnType: void
    signature: "void validateParams(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                          const std::string& service,\n                           const
      std::string& resName,\n                           InsertMediaActionParams& actionParams)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:674,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:679,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:681,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:690,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:695,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' service'
    - ' name'
    - legacy
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 704
    functionName: redfish::doEjectAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - BMCWEB_LOG_ERROR
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void doEjectAction(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                         const std::string& service, const std::string& name,\n
      \                         bool legacy)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:711,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:719,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:726,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:740,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:747,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:748,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:753,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:754,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:758,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:766,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:768,1
    - Dst: redfish::parseObjectPathAndGetMode
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:776,1
    - Dst: redfish::validateParams
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:779,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:785,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:786,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' name'
    - ' resName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 706
    functionDepth: 4
    functionLinenumber: 706
    functionLinenumberEnd: 790
    functionName: redfish::handleManagersVirtualMediaActionInsertPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - redfish::setUpRedfishRoute
    - dbus::utility::getDbusObject
    - redfish::validateParams
    - redfish::json_util::readJsonAction
    - redfish::messages::resourceNotFound
    - begin
    - redfish::parseObjectPathAndGetMode
    - dbus::utility::getManagedObjects
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleManagersVirtualMediaActionInsertPost(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& name, const std::string& resName)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:797,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:805,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:810,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:817,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:819,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:823,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:824,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:828,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:835,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:836,1
    - Dst: redfish::parseObjectPathAndGetMode
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:844,1
    - Dst: redfish::doEjectAction
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:847,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:852,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:853,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerName'
    - ' resName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 792
    functionDepth: 4
    functionLinenumber: 792
    functionLinenumberEnd: 857
    functionName: redfish::handleManagersVirtualMediaActionEject
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - redfish::setUpRedfishRoute
    - dbus::utility::getDbusObject
    - redfish::doEjectAction
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - begin
    - redfish::parseObjectPathAndGetMode
    - dbus::utility::getManagedObjects
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleManagersVirtualMediaActionEject(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerName, const std::string& resName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:864,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:870,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:879,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:881,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:887,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:888,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:892,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:893,1
    - Dst: redfish::getVmResourceList
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:895,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' name'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 859
    functionDepth: 4
    functionLinenumber: 859
    functionLinenumberEnd: 897
    functionName: redfish::handleManagersVirtualMediaCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - redfish::setUpRedfishRoute
    - dbus::utility::getDbusObject
    - redfish::getVmResourceList
    - format
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - begin
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleManagersVirtualMediaCollectionGet(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:904,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:910,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:915,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:922,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:923,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:927,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:928,1
    - Dst: redfish::getVmData
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' name'
    - ' resName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 899
    functionDepth: 4
    functionLinenumber: 899
    functionLinenumberEnd: 932
    functionName: redfish::handleVirtualMediaGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - redfish::setUpRedfishRoute
    - dbus::utility::getDbusObject
    - redfish::getVmData
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - begin
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleVirtualMediaGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      name, const std::string& resName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:936,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:940,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:941,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:943,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:947,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:948,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:950,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:952,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:953,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:955,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:958,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/virtual_media.hpp:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 959
    functionName: redfish::requestNBDVirtualMediaRoutes
    functionSourceFile: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestNBDVirtualMediaRoutes(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRouteWithDelegation
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:42,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:49,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:55,1
    - Dst: "eventlog_utils::\n        handleSystemsAndManagersLogServiceEventLogLogEntryCollection"
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 64
    functionName: redfish::handleSystemsLogServiceEventLogLogEntryCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp
    functionUses: 0
    functionsReached:
    - "eventlog_utils::\n        handleSystemsAndManagersLogServiceEventLogLogEntryCollection"
    - redfish::setUpRedfishRouteWithDelegation
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServiceEventLogLogEntryCollection(\n    crow::App&
      app, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:71,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:77,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:84,1
    - Dst: redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogEntriesGet
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' param'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 91
    functionName: redfish::handleSystemsLogServiceEventLogEntriesGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogEntriesGet
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServiceEventLogEntriesGet(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName, const std::string& param)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:98,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:104,1
    - Dst: redfish::eventlog_utils::handleSystemsAndManagersLogServicesEventLogActionsClearPost
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: redfish::handleSystemsLogServicesEventLogActionsClearPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::handleSystemsAndManagersLogServicesEventLogActionsClearPost
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServicesEventLogActionsClearPost(\n    crow::App&
      app, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:115,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:117,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:118,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:120,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:123,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:124,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:126,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:131,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 133
    functionName: redfish::requestRoutesSystemsJournalEventLog
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemsJournalEventLog(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRouteWithDelegation
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:42,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:49,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:55,1
    - Dst: "eventlog_utils::\n        handleSystemsAndManagersLogServiceEventLogLogEntryCollection"
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 64
    functionName: redfish::handleSystemsLogServiceEventLogLogEntryCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp
    functionUses: 0
    functionsReached:
    - "eventlog_utils::\n        handleSystemsAndManagersLogServiceEventLogLogEntryCollection"
    - redfish::setUpRedfishRouteWithDelegation
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServiceEventLogLogEntryCollection(\n    crow::App&
      app, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:71,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:77,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:84,1
    - Dst: redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogEntriesGet
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' param'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 91
    functionName: redfish::handleSystemsLogServiceEventLogEntriesGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogEntriesGet
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServiceEventLogEntriesGet(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName, const std::string& param)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:98,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:104,1
    - Dst: redfish::eventlog_utils::handleSystemsAndManagersLogServicesEventLogActionsClearPost
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: redfish::handleSystemsLogServicesEventLogActionsClearPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::handleSystemsAndManagersLogServicesEventLogActionsClearPost
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServicesEventLogActionsClearPost(\n    crow::App&
      app, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:115,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:117,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:118,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:120,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:123,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:124,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:126,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:131,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 133
    functionName: redfish::requestRoutesSystemsJournalEventLog
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemsJournalEventLog(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - role
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: redfish::getRoleIdFromPrivilege
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getRoleIdFromPrivilege(std::string_view role)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - role
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: redfish::getPrivilegeFromRoleId
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getPrivilegeFromRoleId(std::string_view role)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:143,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:144,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:148,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:152,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:158,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' userGroups'
    - ' res'
    argTypes:
    - std::vector<std::string>
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 177
    functionName: redfish::translateUserGroup
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - std::move
    linkageType: ''
    returnType: bool
    signature: "bool translateUserGroup(const std::vector<std::string>& userGroups,\n
      \                              crow::Response& res)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:208,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:212,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:216,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:221,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:229,1
    - Dst: redfish::messages::strictAccountTypes
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:231,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:237,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - ' res'
    - ' accountTypes'
    - ' userGroups'
    argTypes:
    - crow::Response
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 241
    functionName: redfish::getUserGroupFromAccountType
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - BMCWEB_LOG_ERROR
    - redfish::messages::propertyValueNotInList
    - redfish::messages::strictAccountTypes
    linkageType: ''
    returnType: bool
    signature: "bool getUserGroupFromAccountType(\n    crow::Response& res, const
      std::vector<std::string>& accountTypes,\n    std::vector<std::string>& userGroups)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:258,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:258,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:260,1
    - Dst: redfish::messages::strictAccountTypes
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:262,1
    - Dst: redfish::getUserGroupFromAccountType
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:267,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - ' accountTypes'
    - ' asyncResp'
    - ' dbusObjectPath'
    - userSelf
    argTypes:
    - std::vector<std::string>
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 278
    functionName: redfish::patchAccountTypes
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::getUserGroupFromAccountType
    - cend
    - crow::SubRouteTrie::find
    - redfish::messages::strictAccountTypes
    - BMCWEB_LOG_ERROR
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void patchAccountTypes(\n    const std::vector<std::string>& accountTypes,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      dbusObjectPath, bool userSelf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:286,1
    - Dst: strcmp
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:291,1
    - Dst: redfish::messages::resourceAlreadyExists
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:294,1
    - Dst: strcmp
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:297,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:300,1
    - Dst: strcmp
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:302,1
    - Dst: strcmp
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:305,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:310,1
    - Dst: strcmp
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:312,1
    - Dst: redfish::messages::createLimitReachedForResource
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:315,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:319,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:320,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - e
    - ' asyncResp'
    - ' newUser'
    - ' username'
    argTypes:
    - sd_bus_error*
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 322
    functionName: redfish::userErrorMessageHandler
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::resourceAlreadyExists
    - redfish::messages::propertyValueFormatError
    - redfish::messages::internalError
    - redfish::messages::createLimitReachedForResource
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_ERROR
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void userErrorMessageHandler(\n    const sd_bus_error* e, const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& newUser, const std::string& username)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uri::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:331,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:333,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:335,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:342,1
    - Dst: baseDN::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:347,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:349,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:353,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:356,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:357,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:362,1
    - Dst: redfish::getRoleIdFromPrivilege
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:366,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:367,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:367,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:370,1
    - Dst: update
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - ' jsonResponse'
    - ' confData'
    - ' ldapType'
    argTypes:
    - nlohmann::json
    - LDAPConfigData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 373
    functionName: redfish::parseLDAPConfigData
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - baseDN::empty
    - redfish::getRoleIdFromPrivilege
    - uri::empty
    - std::move
    - BMCWEB_LOG_DEBUG
    - update
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void parseLDAPConfigData(nlohmann::json& jsonResponse,\n                                const
      LDAPConfigData& confData,\n                                const std::string&
      ldapType)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:386,1
    - Dst: std::get_if<nlohmann::json::object_t>
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:391,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:395,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:397,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:403,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:404,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:416,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:417,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:419,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:423,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:434,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:444,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:446,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:450,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:452,1
    - Dst: redfish::getPrivilegeFromRoleId
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:461,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:462,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:464,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:466,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:470,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:472,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:481,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:484,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:488,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:494,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:509,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:512,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:518,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:519,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:528,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:528,1
    - Dst: redfish::getPrivilegeFromRoleId
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:532,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:532,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' roleMapObjData'
    - ' serverType'
    - ' input'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::vector<std::pair<std::string, LDAPRoleMapData>>
    - std::string
    - std::vector<std::variant<nlohmann::json::object_t, std::nullptr_t>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 536
    functionName: redfish::handleRoleMapPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - redfish::messages::propertyMissing
    - redfish::messages::propertyValueNotInList
    - redfish::json_util::readJsonObject
    - dbus::utility::async_method_call
    - size
    - format
    - redfish::getPrivilegeFromRoleId
    - std::string::empty
    - redfish::messages::internalError
    - redfish::messages::propertyValueTypeError
    - std::get_if<nlohmann::json::object_t>
    - BMCWEB_LOG_DEBUG
    - nlohmann::json::object_t*::empty
    - std::move
    - to_string
    - BMCWEB_LOG_ERROR
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleRoleMapPatch(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::vector<std::pair<std::string, LDAPRoleMapData>>&
      roleMapObjData,\n    const std::string& serverType,\n    std::vector<std::variant<nlohmann::json::object_t,
      std::nullptr_t>>& input)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:549,1
    - Dst: std::forward<CallbackFunc>
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:551,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:554,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:556,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:560,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:563,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:565,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:573,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:574,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:595,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:598,1
    - Dst: first::str::find
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:609,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:625,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:640,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:687,1
    - Dst: LDAPConfigData::groupRoleList::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:705,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:710,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 83
    argCount: 2
    argNames:
    - ' ldapType'
    - ' callback'
    argTypes:
    - std::string
    - CallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 713
    functionName: redfish::getLDAPConfigData
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - std::get_if<std::string>
    - BMCWEB_LOG_WARNING
    - LDAPConfigData::groupRoleList::emplace_back
    - dbus::utility::getDbusObject
    - std::get_if<bool>
    - first::str::find
    - std::forward<CallbackFunc>
    - empty
    - begin
    - dbus::utility::getManagedObjects
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getLDAPConfigData(const std::string& ldapType,\n                              CallbackFunc&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:730,1
    - Dst: front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' serviceAddressList'
    - ' asyncResp'
    - ' ldapServerElementName'
    - ' ldapConfigObject'
    argTypes:
    - std::vector<std::string>
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 724
    functionDepth: 3
    functionLinenumber: 724
    functionLinenumberEnd: 733
    functionName: redfish::handleServiceAddressPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - front
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleServiceAddressPatch(\n    const std::vector<std::string>&
      serviceAddressList,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& ldapServerElementName,\n    const std::string& ldapConfigObject)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' username'
    - ' asyncResp'
    - ' ldapServerElementName'
    - ' ldapConfigObject'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 743
    functionDepth: 3
    functionLinenumber: 743
    functionLinenumberEnd: 753
    functionName: redfish::handleUserNamePatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleUserNamePatch(\n    const std::string& username,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& ldapServerElementName,\n
      \   const std::string& ldapConfigObject)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' password'
    - ' asyncResp'
    - ' ldapServerElementName'
    - ' ldapConfigObject'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 763
    functionDepth: 3
    functionLinenumber: 763
    functionLinenumberEnd: 773
    functionName: redfish::handlePasswordPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handlePasswordPatch(\n    const std::string& password,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& ldapServerElementName,\n
      \   const std::string& ldapConfigObject)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:790,1
    - Dst: front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' baseDNList'
    - ' asyncResp'
    - ' ldapServerElementName'
    - ' ldapConfigObject'
    argTypes:
    - std::vector<std::string>
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 784
    functionDepth: 3
    functionLinenumber: 784
    functionLinenumberEnd: 795
    functionName: redfish::handleBaseDNPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - front
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleBaseDNPatch(\n    const std::vector<std::string>& baseDNList,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      ldapServerElementName,\n    const std::string& ldapConfigObject)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' userNameAttribute'
    - ' asyncResp'
    - ' ldapServerElementName'
    - ' ldapConfigObject'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 805
    functionDepth: 3
    functionLinenumber: 805
    functionLinenumberEnd: 816
    functionName: redfish::handleUserNameAttrPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleUserNameAttrPatch(\n    const std::string& userNameAttribute,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      ldapServerElementName,\n    const std::string& ldapConfigObject)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' groupsAttribute'
    - ' asyncResp'
    - ' ldapServerElementName'
    - ' ldapConfigObject'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 826
    functionDepth: 3
    functionLinenumber: 826
    functionLinenumberEnd: 837
    functionName: redfish::handleGroupNameAttrPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleGroupNameAttrPatch(\n    const std::string& groupsAttribute,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      ldapServerElementName,\n    const std::string& ldapConfigObject)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - serviceEnabled
    - ' asyncResp'
    - ' ldapServerElementName'
    - ' ldapConfigObject'
    argTypes:
    - bool
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 847
    functionDepth: 3
    functionLinenumber: 847
    functionLinenumberEnd: 855
    functionName: redfish::handleServiceEnablePatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleServiceEnablePatch(\n    bool serviceEnabled, const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& ldapServerElementName,\n    const std::string&
      ldapConfigObject)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:871,1
    - Dst: redfish::messages::actionNotSupported
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:877,1
    - Dst: redfish::messages::actionNotSupported
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:890,1
    - Dst: redfish::messages::actionNotSupported
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:902,1
    - Dst: redfish::messages::actionNotSupported
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:914,1
    - Dst: redfish::messages::actionNotSupported
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:926,1
    - Dst: redfish::messages::actionNotSupported
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:939,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:944,1
    - Dst: persistent_data::getConfig
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:947,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:949,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' auth'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - AuthMethods
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 950
    functionName: redfish::handleAuthMethodsPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::success
    - redfish::messages::actionNotSupported
    - persistent_data::getConfig
    - persistent_data::SessionStore::getInstance
    linkageType: ''
    returnType: void
    signature: "void handleAuthMethodsPatch(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const AuthMethods& auth)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:990,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:997,1
    - Dst: serviceAddressList::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1004,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1006,1
    - Dst: baseDNList::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1013,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1015,1
    - Dst: redfish::getLDAPConfigData
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1032,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1032,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1033,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1039,1
    - Dst: redfish::parseLDAPConfigData
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1042,1
    - Dst: redfish::handleServiceEnablePatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1047,1
    - Dst: redfish::handleServiceAddressPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1052,1
    - Dst: redfish::handleUserNamePatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1057,1
    - Dst: redfish::handlePasswordPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1062,1
    - Dst: redfish::handleBaseDNPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1068,1
    - Dst: redfish::handleUserNameAttrPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1073,1
    - Dst: redfish::handleGroupNameAttrPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1078,1
    - Dst: redfish::handleServiceEnablePatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1088,1
    - Dst: redfish::handleServiceEnablePatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1097,1
    - Dst: redfish::handleRoleMapPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1103,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 67
    argCount: 3
    argNames:
    - ' input'
    - ' asyncResp'
    - ' serverType'
    argTypes:
    - LdapPatchParams
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 975
    functionDepth: 4
    functionLinenumber: 975
    functionLinenumberEnd: 1107
    functionName: redfish::handleLDAPPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - redfish::getLDAPConfigData
    - redfish::messages::propertyValueNotInList
    - baseDNList::empty
    - redfish::parseLDAPConfigData
    - redfish::handleBaseDNPatch
    - redfish::handlePasswordPatch
    - redfish::handleServiceEnablePatch
    - redfish::messages::internalError
    - redfish::handleServiceAddressPatch
    - redfish::handleUserNamePatch
    - redfish::handleRoleMapPatch
    - redfish::handleGroupNameAttrPatch
    - std::move
    - redfish::handleUserNameAttrPatch
    - serviceAddressList::empty
    linkageType: ''
    returnType: void
    signature: "void handleLDAPPatch(LdapPatchParams&& input,\n                            const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                            const
      std::string& serverType)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1128,1
    - Dst: pamUpdatePassword
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1135,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1139,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1145,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1147,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1151,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1158,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1161,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1167,1
    - Dst: redfish::getPrivilegeFromRoleId
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1175,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1176,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1178,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1181,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1194,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1197,1
    - Dst: redfish::patchAccountTypes
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1205,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' params'
    - rc
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - UserUpdateParams
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1122
    functionDepth: 4
    functionLinenumber: 1122
    functionLinenumberEnd: 1208
    functionName: redfish::afterVerifyUserExists
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueNotInList
    - redfish::getPrivilegeFromRoleId
    - redfish::messages::propertyValueFormatError
    - std::string::empty
    - redfish::messages::internalError
    - redfish::patchAccountTypes
    - pamUpdatePassword
    - redfish::messages::resourceNotFound
    - persistent_data::SessionStore::getInstance
    - res::result
    - BMCWEB_LOG_ERROR
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void afterVerifyUserExists(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const UserUpdateParams& params, int rc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::checkDbusPathExists
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1226,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1228,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - ' asyncResp'
    - ' username'
    - ' password'
    - ' enabled'
    - ' roleId'
    - ' locked'
    - ' accountTypes'
    - userSelf
    - ' session'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::optional<std::string>
    - std::optional<bool>
    - std::optional<std::string>
    - std::optional<bool>
    - std::optional<std::vector<std::string>>
    - bool
    - std::shared_ptr<persistent_data::UserSession>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1210
    functionDepth: 2
    functionLinenumber: 1210
    functionLinenumberEnd: 1229
    functionName: redfish::updateUserProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::checkDbusPathExists
    - std::move
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void updateUserProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& username, const std::optional<std::string>&
      password,\n    const std::optional<bool>& enabled,\n    const std::optional<std::string>&
      roleId, const std::optional<bool>& locked,\n    const std::optional<std::vector<std::string>>&
      accountTypes, bool userSelf,\n    const std::shared_ptr<persistent_data::UserSession>&
      session)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1235,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1231
    functionDepth: 4
    functionLinenumber: 1231
    functionLinenumberEnd: 1242
    functionName: redfish::handleAccountServiceHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleAccountServiceHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::getCollectionToKey
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' keyLocation'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1244
    functionDepth: 3
    functionLinenumber: 1244
    functionLinenumberEnd: 1256
    functionName: redfish::getClientCertificates
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::collection_util::getCollectionToKey
    linkageType: ''
    returnType: void
    signature: "void getClientCertificates(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const nlohmann::json::json_pointer& keyLocation)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1263,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1258
    functionDepth: 4
    functionLinenumber: 1258
    functionLinenumberEnd: 1271
    functionName: redfish::handleAccountServiceClientCertificatesInstanceHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleAccountServiceClientCertificatesInstanceHead(\n    App&
      app, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& /*id*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1277,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1281,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1282,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1286,1
    - Dst: getCertificateProperties
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' id'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1273
    functionDepth: 4
    functionLinenumber: 1273
    functionLinenumberEnd: 1291
    functionName: redfish::handleAccountServiceClientCertificatesInstanceGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - getCertificateProperties
    - format
    - BMCWEB_LOG_DEBUG
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void handleAccountServiceClientCertificatesInstanceGet(\n    App&
      app, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1297,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1293
    functionDepth: 4
    functionLinenumber: 1293
    functionLinenumberEnd: 1305
    functionName: redfish::handleAccountServiceClientCertificatesHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleAccountServiceClientCertificatesHead(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1311,1
    - Dst: redfish::getClientCertificates
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1307
    functionDepth: 4
    functionLinenumber: 1307
    functionLinenumberEnd: 1323
    functionName: redfish::handleAccountServiceClientCertificatesGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::getClientCertificates
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleAccountServiceClientCertificatesGet(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - parse
    argTypes:
    - MTLSCommonNameParseMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1349
    functionName: redfish::getCertificateMapping
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CertificateMappingAttribute
    signature: "CertificateMappingAttribute getCertificateMapping(\n    MTLSCommonNameParseMode
      parse)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1355,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1362,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1367,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1369,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1388,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1389,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1390,1
    - Dst: redfish::getCertificateMapping
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1400,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1403,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1412,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1413,1
    - Dst: redfish::getUserPrivileges
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1431,1
    - Dst: redfish::isOperationAllowedWithPrivileges
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1433,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1439,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1446,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1450,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1451,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1457,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1458,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1465,1
    - Dst: redfish::parseLDAPConfigData
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1494,1
    - Dst: redfish::getLDAPConfigData
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1497,1
    - Dst: redfish::getLDAPConfigData
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1498,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 69
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1351
    functionDepth: 4
    functionLinenumber: 1351
    functionLinenumberEnd: 1499
    functionName: redfish::handleAccountServiceGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - redfish::getLDAPConfigData
    - redfish::setUpRedfishRoute
    - redfish::isOperationAllowedWithPrivileges
    - redfish::parseLDAPConfigData
    - dbus::utility::getAllProperties
    - size
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - std::move
    - persistent_data::SessionStore::getInstance
    - redfish::getCertificateMapping
    - res::addHeader
    - redfish::getUserPrivileges
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void handleAccountServiceGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::getMTLSCommonNameParseMode
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1505,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1508,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' res'
    - ' certMapAttribute'
    argTypes:
    - crow::Response
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1501
    functionDepth: 1
    functionLinenumber: 1501
    functionLinenumberEnd: 1516
    functionName: redfish::handleCertificateMappingAttributePatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - persistent_data::getMTLSCommonNameParseMode
    - redfish::messages::propertyValueNotInList
    - persistent_data::SessionStore::getInstance
    linkageType: ''
    returnType: void
    signature: "void handleCertificateMappingAttributePatch(\n    crow::Response&
      res, const std::string& certMapAttribute)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::propertyValueExternalConflict
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1529,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1538,1
    - Dst: persistent_data::getConfig
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1544,1
    - Dst: loadCertificate
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' res'
    - respondToUnauthenticatedClients
    argTypes:
    - App
    - crow::Request
    - crow::Response
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1518
    functionDepth: 1
    functionLinenumber: 1518
    functionLinenumberEnd: 1548
    functionName: redfish::handleRespondToUnauthenticatedClientsPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - persistent_data::getConfig
    - redfish::messages::propertyValueExternalConflict
    - loadCertificate
    - persistent_data::SessionStore::getInstance
    linkageType: ''
    returnType: void
    signature: "void handleRespondToUnauthenticatedClientsPatch(\n    App& app, const
      crow::Request& req, crow::Response& res,\n    bool respondToUnauthenticatedClients)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1554,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1569,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1632,1
    - Dst: redfish::handleRespondToUnauthenticatedClientsPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1639,1
    - Dst: redfish::handleCertificateMappingAttributePatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1645,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1651,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1653,1
    - Dst: redfish::messages::propertyNotWritable
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1660,1
    - Dst: redfish::handleLDAPPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1663,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1663,1
    - Dst: redfish::handleLDAPPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1665,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1665,1
    - Dst: redfish::handleAuthMethodsPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1667,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1671,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1674,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1680,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1683,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1550
    functionDepth: 5
    functionLinenumber: 1550
    functionLinenumberEnd: 1687
    functionName: redfish::handleAccountServicePatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::handleLDAPPatch
    - redfish::setUpRedfishRoute
    - redfish::messages::propertyValueNotInList
    - redfish::handleRespondToUnauthenticatedClientsPatch
    - redfish::handleAuthMethodsPatch
    - redfish::messages::propertyNotWritable
    - std::move
    - redfish::json_util::readJsonPatch
    - redfish::handleCertificateMappingAttributePatch
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleAccountServicePatch(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1693,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1689
    functionDepth: 4
    functionLinenumber: 1689
    functionLinenumberEnd: 1700
    functionName: redfish::handleAccountCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleAccountCollectionHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1706,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1713,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1717,1
    - Dst: redfish::getUserPrivileges
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1729,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1737,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1744,1
    - Dst: Privileges::isSupersetOf
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1749,1
    - Dst: Privileges::isSupersetOf
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1752,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1755,1
    - Dst: first::filename
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1759,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1760,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1762,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1763,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1777,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1779,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1779,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1783,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1702
    functionDepth: 4
    functionLinenumber: 1702
    functionLinenumberEnd: 1785
    functionName: redfish::handleAccountCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - first::filename
    - redfish::setUpRedfishRoute
    - size
    - details::BmcwebSaxParse::start_array
    - std::string::empty
    - format
    - redfish::messages::internalError
    - redfish::getUserPrivileges
    - std::move
    - res::addHeader
    - Privileges::isSupersetOf
    - dbus::utility::getManagedObjects
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleAccountCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::userErrorMessageHandler
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1794,1
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1794,1
    - Dst: pamUpdatePassword
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1798,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1808,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1813,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1818,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1824,1
    - Dst: redfish::messages::created
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1828,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1829,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' username'
    - ' password'
    - ' ec'
    - ' m'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1787
    functionDepth: 2
    functionLinenumber: 1787
    functionLinenumberEnd: 1831
    functionName: redfish::processAfterCreateUser
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - redfish::messages::created
    - redfish::userErrorMessageHandler
    - redfish::messages::propertyValueFormatError
    - redfish::messages::internalError
    - get_error
    - pamUpdatePassword
    - res::addHeader
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void processAfterCreateUser(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& username, const std::string& password,\n
      \   const boost::system::error_code& ec, sdbusplus::message_t& m)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::getUserGroupFromAccountType
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1846,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1859,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1881,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1883,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1885,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1890,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1895,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1896,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1896,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1898,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1901,1
    - Dst: redfish::processAfterCreateUser
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1905,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 7
    argNames:
    - ' asyncResp'
    - ' username'
    - ' password'
    - ' roleId'
    - enabled
    - accountTypes
    - ' allGroupsList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - bool
    - std::optional<std::vector<std::string>>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1833
    functionDepth: 3
    functionLinenumber: 1833
    functionLinenumberEnd: 1910
    functionName: redfish::processAfterGetAllGroups
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::getUserGroupFromAccountType
    - std::vector::emplace_back
    - dbus::utility::async_method_call
    - redfish::messages::internalError
    - redfish::processAfterCreateUser
    - res::result
    - std::vector::size
    - std::vector::empty
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void processAfterGetAllGroups(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& username, const std::string& password,\n
      \   const std::string& roleId, bool enabled,\n    std::optional<std::vector<std::string>>
      accountTypes,\n    const std::vector<std::string>& allGroupsList)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1916,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1925,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1937,1
    - Dst: redfish::getPrivilegeFromRoleId
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1938,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1939,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1941,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1946,1
    - Dst: dbus::utility::getProperty<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1949,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1957,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1958,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1962,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1964,1
    - Dst: redfish::processAfterGetAllGroups
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1968,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1912
    functionDepth: 4
    functionLinenumber: 1912
    functionLinenumberEnd: 1971
    functionName: redfish::handleAccountCollectionPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - std::optional::value_or
    - redfish::setUpRedfishRoute
    - redfish::messages::propertyValueNotInList
    - redfish::getPrivilegeFromRoleId
    - std::string::empty
    - redfish::messages::internalError
    - empty
    - redfish::processAfterGetAllGroups
    - dbus::utility::getProperty<std::vector<std::string>>
    - redfish::json_util::readJsonPatch
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleAccountCollectionPost(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1978,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1973
    functionDepth: 4
    functionLinenumber: 1973
    functionLinenumberEnd: 1985
    functionName: redfish::handleAccountHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleAccountHead(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      /*accountName*/)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1992,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1996,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2003,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2010,1
    - Dst: redfish::getUserPrivileges
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2020,1
    - Dst: Privileges::isSupersetOf
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2023,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2026,1
    - Dst: redfish::messages::insufficientPrivilege
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2027,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2033,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2040,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2043,1
    - Dst: first::filename
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2048,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2051,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2053,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2075,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2076,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2083,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2088,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2089,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2096,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2099,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2105,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2107,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2111,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2113,1
    - Dst: redfish::getRoleIdFromPrivilege
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2116,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2117,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2119,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2120,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2127,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2132,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2133,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2141,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2142,1
    - Dst: redfish::translateUserGroup
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2145,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2147,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2148,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2154,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 89
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' accountName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 1987
    functionDepth: 4
    functionLinenumber: 1987
    functionLinenumberEnd: 2159
    functionName: redfish::handleAccountGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::getRoleIdFromPrivilege
    - redfish::getUserPrivileges
    - redfish::translateUserGroup
    - end
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - Privileges::isSupersetOf
    - redfish::messages::insufficientPrivilege
    - nlohmann::json::array_t::emplace_back
    - std::string::empty
    - format
    - std::move
    - first::filename
    - BMCWEB_LOG_ERROR
    - redfish::setUpRedfishRoute
    - std::ranges::find_if
    - sdbusplus::unpackPropertiesNoThrow
    - res::addHeader
    - dbus::utility::getManagedObjects
    linkageType: ''
    returnType: void
    signature: "void handleAccountGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      accountName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2166,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2174,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2181,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2186,1
    - Dst: redfish::messages::accountRemoved
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' username'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2161
    functionDepth: 4
    functionLinenumber: 2161
    functionLinenumberEnd: 2195
    functionName: redfish::handleAccountDelete
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::async_method_call
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - redfish::messages::accountRemoved
    linkageType: ''
    returnType: void
    signature: "void handleAccountDelete(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      username)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2202,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2209,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2221,1
    - Dst: redfish::getUserPrivileges
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2228,1
    - Dst: Privileges::isSupersetOf
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2231,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2236,1
    - Dst: redfish::messages::insufficientPrivilege
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2254,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2259,1
    - Dst: std::optional::value
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2271,1
    - Dst: redfish::updateUserProperties
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2273,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2277,1
    - Dst: roleId
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2280,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2280,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2280,1
    - Dst: accountTypes
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2282,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2282,1
    - Dst: redfish::userErrorMessageHandler
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2286,1
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2286,1
    - Dst: redfish::updateUserProperties
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2291,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' username'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2197
    functionDepth: 4
    functionLinenumber: 2197
    functionLinenumberEnd: 2297
    functionName: redfish::handleAccountPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::userErrorMessageHandler
    - roleId
    - redfish::messages::insufficientPrivilege
    - redfish::json_util::readJsonPatch
    - accountTypes
    - redfish::messages::internalError
    - redfish::updateUserProperties
    - get_error
    - std::string
    - redfish::messages::resourceNotFound
    - std::move
    - Privileges::isSupersetOf
    - redfish::getUserPrivileges
    - dbus::utility::async_method_call
    - std::optional::value
    linkageType: ''
    returnType: void
    signature: "void handleAccountPatch(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      username)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2301,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2304,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2304,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2306,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2309,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2309,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2311,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2314,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2314,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2316,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2320,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2321,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2323,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2327,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2328,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2330,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2334,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2335,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2337,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2341,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2342,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2344,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2347,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2347,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2349,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2352,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2352,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2354,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2357,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2357,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2359,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2362,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2362,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2364,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2367,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2367,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2369,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2375,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2375,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2377,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2380,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2299
    functionDepth: 1
    functionLinenumber: 2299
    functionLinenumberEnd: 2381
    functionName: redfish::requestAccountServiceRoutes
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestAccountServiceRoutes(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - role
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: redfish::getRoleIdFromPrivilege
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getRoleIdFromPrivilege(std::string_view role)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - role
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: redfish::getPrivilegeFromRoleId
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getPrivilegeFromRoleId(std::string_view role)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:143,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:144,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:148,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:152,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:158,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' userGroups'
    - ' res'
    argTypes:
    - std::vector<std::string>
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 177
    functionName: redfish::translateUserGroup
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 1
    functionsReached:
    - std::vector::emplace_back
    - std::move
    linkageType: ''
    returnType: bool
    signature: "bool translateUserGroup(const std::vector<std::string>& userGroups,\n
      \                              crow::Response& res)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:208,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:212,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:216,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:221,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:229,1
    - Dst: redfish::messages::strictAccountTypes
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:231,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:237,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - ' res'
    - ' accountTypes'
    - ' userGroups'
    argTypes:
    - crow::Response
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 241
    functionName: redfish::getUserGroupFromAccountType
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 2
    functionsReached:
    - emplace_back
    - BMCWEB_LOG_ERROR
    - redfish::messages::propertyValueNotInList
    - redfish::messages::strictAccountTypes
    linkageType: ''
    returnType: bool
    signature: "bool getUserGroupFromAccountType(\n    crow::Response& res, const
      std::vector<std::string>& accountTypes,\n    std::vector<std::string>& userGroups)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:258,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:258,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:260,1
    - Dst: redfish::messages::strictAccountTypes
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:262,1
    - Dst: redfish::getUserGroupFromAccountType
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:267,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - ' accountTypes'
    - ' asyncResp'
    - ' dbusObjectPath'
    - userSelf
    argTypes:
    - std::vector<std::string>
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 278
    functionName: redfish::patchAccountTypes
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 1
    functionsReached:
    - redfish::getUserGroupFromAccountType
    - cend
    - crow::SubRouteTrie::find
    - redfish::messages::strictAccountTypes
    - BMCWEB_LOG_ERROR
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void patchAccountTypes(\n    const std::vector<std::string>& accountTypes,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      dbusObjectPath, bool userSelf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:286,1
    - Dst: strcmp
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:291,1
    - Dst: redfish::messages::resourceAlreadyExists
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:294,1
    - Dst: strcmp
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:297,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:300,1
    - Dst: strcmp
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:302,1
    - Dst: strcmp
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:305,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:310,1
    - Dst: strcmp
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:312,1
    - Dst: redfish::messages::createLimitReachedForResource
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:315,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:319,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:320,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - e
    - ' asyncResp'
    - ' newUser'
    - ' username'
    argTypes:
    - sd_bus_error*
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 322
    functionName: redfish::userErrorMessageHandler
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 2
    functionsReached:
    - redfish::messages::resourceAlreadyExists
    - redfish::messages::propertyValueFormatError
    - redfish::messages::internalError
    - redfish::messages::createLimitReachedForResource
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_ERROR
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void userErrorMessageHandler(\n    const sd_bus_error* e, const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& newUser, const std::string& username)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uri::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:331,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:333,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:335,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:342,1
    - Dst: baseDN::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:347,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:349,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:353,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:356,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:357,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:362,1
    - Dst: redfish::getRoleIdFromPrivilege
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:366,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:367,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:367,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:370,1
    - Dst: update
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - ' jsonResponse'
    - ' confData'
    - ' ldapType'
    argTypes:
    - nlohmann::json
    - LDAPConfigData
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 373
    functionName: redfish::parseLDAPConfigData
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 2
    functionsReached:
    - baseDN::empty
    - redfish::getRoleIdFromPrivilege
    - uri::empty
    - std::move
    - BMCWEB_LOG_DEBUG
    - update
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void parseLDAPConfigData(nlohmann::json& jsonResponse,\n                                const
      LDAPConfigData& confData,\n                                const std::string&
      ldapType)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:386,1
    - Dst: std::get_if<nlohmann::json::object_t>
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:391,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:395,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:397,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:403,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:404,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:416,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:417,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:419,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:423,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:434,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:444,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:446,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:450,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:452,1
    - Dst: redfish::getPrivilegeFromRoleId
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:461,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:462,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:464,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:466,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:470,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:472,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:481,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:484,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:488,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:494,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:509,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:512,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:518,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:519,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:528,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:528,1
    - Dst: redfish::getPrivilegeFromRoleId
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:532,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:532,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' roleMapObjData'
    - ' serverType'
    - ' input'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::vector<std::pair<std::string, LDAPRoleMapData>>
    - std::string
    - std::vector<std::variant<nlohmann::json::object_t, std::nullptr_t>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 536
    functionName: redfish::handleRoleMapPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - redfish::messages::propertyMissing
    - redfish::messages::propertyValueNotInList
    - redfish::json_util::readJsonObject
    - dbus::utility::async_method_call
    - size
    - format
    - redfish::getPrivilegeFromRoleId
    - std::string::empty
    - redfish::messages::internalError
    - redfish::messages::propertyValueTypeError
    - std::get_if<nlohmann::json::object_t>
    - BMCWEB_LOG_DEBUG
    - nlohmann::json::object_t*::empty
    - std::move
    - to_string
    - BMCWEB_LOG_ERROR
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleRoleMapPatch(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::vector<std::pair<std::string, LDAPRoleMapData>>&
      roleMapObjData,\n    const std::string& serverType,\n    std::vector<std::variant<nlohmann::json::object_t,
      std::nullptr_t>>& input)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:549,1
    - Dst: std::forward<CallbackFunc>
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:551,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:554,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:556,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:560,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:563,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:565,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:573,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:574,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:595,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:598,1
    - Dst: first::str::find
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:609,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:625,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:640,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:687,1
    - Dst: LDAPConfigData::groupRoleList::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:705,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:710,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 83
    argCount: 2
    argNames:
    - ' ldapType'
    - ' callback'
    argTypes:
    - std::string
    - CallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 713
    functionName: redfish::getLDAPConfigData
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 2
    functionsReached:
    - std::get_if<std::string>
    - BMCWEB_LOG_WARNING
    - LDAPConfigData::groupRoleList::emplace_back
    - dbus::utility::getDbusObject
    - std::get_if<bool>
    - first::str::find
    - std::forward<CallbackFunc>
    - empty
    - begin
    - dbus::utility::getManagedObjects
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getLDAPConfigData(const std::string& ldapType,\n                              CallbackFunc&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:730,1
    - Dst: front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' serviceAddressList'
    - ' asyncResp'
    - ' ldapServerElementName'
    - ' ldapConfigObject'
    argTypes:
    - std::vector<std::string>
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 724
    functionDepth: 3
    functionLinenumber: 724
    functionLinenumberEnd: 733
    functionName: redfish::handleServiceAddressPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 1
    functionsReached:
    - front
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleServiceAddressPatch(\n    const std::vector<std::string>&
      serviceAddressList,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& ldapServerElementName,\n    const std::string& ldapConfigObject)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' username'
    - ' asyncResp'
    - ' ldapServerElementName'
    - ' ldapConfigObject'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 743
    functionDepth: 3
    functionLinenumber: 743
    functionLinenumberEnd: 753
    functionName: redfish::handleUserNamePatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 1
    functionsReached:
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleUserNamePatch(\n    const std::string& username,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& ldapServerElementName,\n
      \   const std::string& ldapConfigObject)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' password'
    - ' asyncResp'
    - ' ldapServerElementName'
    - ' ldapConfigObject'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 763
    functionDepth: 3
    functionLinenumber: 763
    functionLinenumberEnd: 773
    functionName: redfish::handlePasswordPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 1
    functionsReached:
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handlePasswordPatch(\n    const std::string& password,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& ldapServerElementName,\n
      \   const std::string& ldapConfigObject)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:790,1
    - Dst: front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' baseDNList'
    - ' asyncResp'
    - ' ldapServerElementName'
    - ' ldapConfigObject'
    argTypes:
    - std::vector<std::string>
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 784
    functionDepth: 3
    functionLinenumber: 784
    functionLinenumberEnd: 795
    functionName: redfish::handleBaseDNPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 1
    functionsReached:
    - front
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleBaseDNPatch(\n    const std::vector<std::string>& baseDNList,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      ldapServerElementName,\n    const std::string& ldapConfigObject)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' userNameAttribute'
    - ' asyncResp'
    - ' ldapServerElementName'
    - ' ldapConfigObject'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 805
    functionDepth: 3
    functionLinenumber: 805
    functionLinenumberEnd: 816
    functionName: redfish::handleUserNameAttrPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 1
    functionsReached:
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleUserNameAttrPatch(\n    const std::string& userNameAttribute,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      ldapServerElementName,\n    const std::string& ldapConfigObject)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' groupsAttribute'
    - ' asyncResp'
    - ' ldapServerElementName'
    - ' ldapConfigObject'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 826
    functionDepth: 3
    functionLinenumber: 826
    functionLinenumberEnd: 837
    functionName: redfish::handleGroupNameAttrPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 1
    functionsReached:
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleGroupNameAttrPatch(\n    const std::string& groupsAttribute,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      ldapServerElementName,\n    const std::string& ldapConfigObject)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - serviceEnabled
    - ' asyncResp'
    - ' ldapServerElementName'
    - ' ldapConfigObject'
    argTypes:
    - bool
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 847
    functionDepth: 3
    functionLinenumber: 847
    functionLinenumberEnd: 855
    functionName: redfish::handleServiceEnablePatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 1
    functionsReached:
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleServiceEnablePatch(\n    bool serviceEnabled, const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& ldapServerElementName,\n    const std::string&
      ldapConfigObject)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:871,1
    - Dst: redfish::messages::actionNotSupported
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:877,1
    - Dst: redfish::messages::actionNotSupported
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:890,1
    - Dst: redfish::messages::actionNotSupported
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:902,1
    - Dst: redfish::messages::actionNotSupported
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:914,1
    - Dst: redfish::messages::actionNotSupported
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:926,1
    - Dst: redfish::messages::actionNotSupported
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:939,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:944,1
    - Dst: persistent_data::getConfig
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:947,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:949,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' auth'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - AuthMethods
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 950
    functionName: redfish::handleAuthMethodsPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::success
    - redfish::messages::actionNotSupported
    - persistent_data::getConfig
    - persistent_data::SessionStore::getInstance
    linkageType: ''
    returnType: void
    signature: "void handleAuthMethodsPatch(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const AuthMethods& auth)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:990,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:997,1
    - Dst: serviceAddressList::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1004,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1006,1
    - Dst: baseDNList::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1013,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1015,1
    - Dst: redfish::getLDAPConfigData
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1032,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1032,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1033,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1039,1
    - Dst: redfish::parseLDAPConfigData
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1042,1
    - Dst: redfish::handleServiceEnablePatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1047,1
    - Dst: redfish::handleServiceAddressPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1052,1
    - Dst: redfish::handleUserNamePatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1057,1
    - Dst: redfish::handlePasswordPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1062,1
    - Dst: redfish::handleBaseDNPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1068,1
    - Dst: redfish::handleUserNameAttrPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1073,1
    - Dst: redfish::handleGroupNameAttrPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1078,1
    - Dst: redfish::handleServiceEnablePatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1088,1
    - Dst: redfish::handleServiceEnablePatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1097,1
    - Dst: redfish::handleRoleMapPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1103,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 67
    argCount: 3
    argNames:
    - ' input'
    - ' asyncResp'
    - ' serverType'
    argTypes:
    - LdapPatchParams
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 975
    functionDepth: 4
    functionLinenumber: 975
    functionLinenumberEnd: 1107
    functionName: redfish::handleLDAPPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_ERROR
    - redfish::getLDAPConfigData
    - redfish::messages::propertyValueNotInList
    - baseDNList::empty
    - redfish::parseLDAPConfigData
    - redfish::handleBaseDNPatch
    - redfish::handlePasswordPatch
    - redfish::handleServiceEnablePatch
    - redfish::messages::internalError
    - redfish::handleServiceAddressPatch
    - redfish::handleUserNamePatch
    - redfish::handleRoleMapPatch
    - redfish::handleGroupNameAttrPatch
    - std::move
    - redfish::handleUserNameAttrPatch
    - serviceAddressList::empty
    linkageType: ''
    returnType: void
    signature: "void handleLDAPPatch(LdapPatchParams&& input,\n                            const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                            const
      std::string& serverType)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1128,1
    - Dst: pamUpdatePassword
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1135,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1139,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1145,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1147,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1151,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1158,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1161,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1167,1
    - Dst: redfish::getPrivilegeFromRoleId
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1175,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1176,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1178,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1181,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1194,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1197,1
    - Dst: redfish::patchAccountTypes
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1205,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' params'
    - rc
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - UserUpdateParams
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1122
    functionDepth: 4
    functionLinenumber: 1122
    functionLinenumberEnd: 1208
    functionName: redfish::afterVerifyUserExists
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueNotInList
    - redfish::getPrivilegeFromRoleId
    - redfish::messages::propertyValueFormatError
    - std::string::empty
    - redfish::messages::internalError
    - redfish::patchAccountTypes
    - pamUpdatePassword
    - redfish::messages::resourceNotFound
    - persistent_data::SessionStore::getInstance
    - res::result
    - BMCWEB_LOG_ERROR
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void afterVerifyUserExists(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const UserUpdateParams& params, int rc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::checkDbusPathExists
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1226,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1228,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - ' asyncResp'
    - ' username'
    - ' password'
    - ' enabled'
    - ' roleId'
    - ' locked'
    - ' accountTypes'
    - userSelf
    - ' session'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::optional<std::string>
    - std::optional<bool>
    - std::optional<std::string>
    - std::optional<bool>
    - std::optional<std::vector<std::string>>
    - bool
    - std::shared_ptr<persistent_data::UserSession>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1210
    functionDepth: 2
    functionLinenumber: 1210
    functionLinenumberEnd: 1229
    functionName: redfish::updateUserProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::checkDbusPathExists
    - std::move
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void updateUserProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& username, const std::optional<std::string>&
      password,\n    const std::optional<bool>& enabled,\n    const std::optional<std::string>&
      roleId, const std::optional<bool>& locked,\n    const std::optional<std::vector<std::string>>&
      accountTypes, bool userSelf,\n    const std::shared_ptr<persistent_data::UserSession>&
      session)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1235,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1231
    functionDepth: 4
    functionLinenumber: 1231
    functionLinenumberEnd: 1242
    functionName: redfish::handleAccountServiceHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleAccountServiceHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::collection_util::getCollectionToKey
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' keyLocation'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1244
    functionDepth: 3
    functionLinenumber: 1244
    functionLinenumberEnd: 1256
    functionName: redfish::getClientCertificates
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 1
    functionsReached:
    - redfish::collection_util::getCollectionToKey
    linkageType: ''
    returnType: void
    signature: "void getClientCertificates(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const nlohmann::json::json_pointer& keyLocation)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1263,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1258
    functionDepth: 4
    functionLinenumber: 1258
    functionLinenumberEnd: 1271
    functionName: redfish::handleAccountServiceClientCertificatesInstanceHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleAccountServiceClientCertificatesInstanceHead(\n    App&
      app, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& /*id*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1277,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1281,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1282,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1286,1
    - Dst: getCertificateProperties
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' id'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1273
    functionDepth: 4
    functionLinenumber: 1273
    functionLinenumberEnd: 1291
    functionName: redfish::handleAccountServiceClientCertificatesInstanceGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - getCertificateProperties
    - format
    - BMCWEB_LOG_DEBUG
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void handleAccountServiceClientCertificatesInstanceGet(\n    App&
      app, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1297,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1293
    functionDepth: 4
    functionLinenumber: 1293
    functionLinenumberEnd: 1305
    functionName: redfish::handleAccountServiceClientCertificatesHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleAccountServiceClientCertificatesHead(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1311,1
    - Dst: redfish::getClientCertificates
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1307
    functionDepth: 4
    functionLinenumber: 1307
    functionLinenumberEnd: 1323
    functionName: redfish::handleAccountServiceClientCertificatesGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::getClientCertificates
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleAccountServiceClientCertificatesGet(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - parse
    argTypes:
    - MTLSCommonNameParseMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1349
    functionName: redfish::getCertificateMapping
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CertificateMappingAttribute
    signature: "CertificateMappingAttribute getCertificateMapping(\n    MTLSCommonNameParseMode
      parse)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1355,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1362,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1367,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1369,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1388,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1389,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1390,1
    - Dst: redfish::getCertificateMapping
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1400,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1403,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1412,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1413,1
    - Dst: redfish::getUserPrivileges
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1431,1
    - Dst: redfish::isOperationAllowedWithPrivileges
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1433,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1439,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1446,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1450,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1451,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1457,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1458,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1465,1
    - Dst: redfish::parseLDAPConfigData
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1494,1
    - Dst: redfish::getLDAPConfigData
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1497,1
    - Dst: redfish::getLDAPConfigData
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1498,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 69
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1351
    functionDepth: 4
    functionLinenumber: 1351
    functionLinenumberEnd: 1499
    functionName: redfish::handleAccountServiceGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - redfish::getLDAPConfigData
    - redfish::setUpRedfishRoute
    - redfish::isOperationAllowedWithPrivileges
    - redfish::parseLDAPConfigData
    - dbus::utility::getAllProperties
    - size
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - std::move
    - persistent_data::SessionStore::getInstance
    - redfish::getCertificateMapping
    - res::addHeader
    - redfish::getUserPrivileges
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void handleAccountServiceGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::getMTLSCommonNameParseMode
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1505,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1508,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' res'
    - ' certMapAttribute'
    argTypes:
    - crow::Response
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1501
    functionDepth: 1
    functionLinenumber: 1501
    functionLinenumberEnd: 1516
    functionName: redfish::handleCertificateMappingAttributePatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 1
    functionsReached:
    - persistent_data::getMTLSCommonNameParseMode
    - redfish::messages::propertyValueNotInList
    - persistent_data::SessionStore::getInstance
    linkageType: ''
    returnType: void
    signature: "void handleCertificateMappingAttributePatch(\n    crow::Response&
      res, const std::string& certMapAttribute)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::propertyValueExternalConflict
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1529,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1538,1
    - Dst: persistent_data::getConfig
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1544,1
    - Dst: loadCertificate
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' res'
    - respondToUnauthenticatedClients
    argTypes:
    - App
    - crow::Request
    - crow::Response
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1518
    functionDepth: 1
    functionLinenumber: 1518
    functionLinenumberEnd: 1548
    functionName: redfish::handleRespondToUnauthenticatedClientsPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 1
    functionsReached:
    - persistent_data::getConfig
    - redfish::messages::propertyValueExternalConflict
    - loadCertificate
    - persistent_data::SessionStore::getInstance
    linkageType: ''
    returnType: void
    signature: "void handleRespondToUnauthenticatedClientsPatch(\n    App& app, const
      crow::Request& req, crow::Response& res,\n    bool respondToUnauthenticatedClients)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1554,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1569,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1632,1
    - Dst: redfish::handleRespondToUnauthenticatedClientsPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1639,1
    - Dst: redfish::handleCertificateMappingAttributePatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1645,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1651,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1653,1
    - Dst: redfish::messages::propertyNotWritable
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1660,1
    - Dst: redfish::handleLDAPPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1663,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1663,1
    - Dst: redfish::handleLDAPPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1665,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1665,1
    - Dst: redfish::handleAuthMethodsPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1667,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1671,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1674,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1680,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1683,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1550
    functionDepth: 5
    functionLinenumber: 1550
    functionLinenumberEnd: 1687
    functionName: redfish::handleAccountServicePatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::handleLDAPPatch
    - redfish::setUpRedfishRoute
    - redfish::messages::propertyValueNotInList
    - redfish::handleRespondToUnauthenticatedClientsPatch
    - redfish::handleAuthMethodsPatch
    - redfish::messages::propertyNotWritable
    - std::move
    - redfish::json_util::readJsonPatch
    - redfish::handleCertificateMappingAttributePatch
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleAccountServicePatch(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1693,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1689
    functionDepth: 4
    functionLinenumber: 1689
    functionLinenumberEnd: 1700
    functionName: redfish::handleAccountCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleAccountCollectionHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1706,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1713,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1717,1
    - Dst: redfish::getUserPrivileges
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1729,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1737,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1744,1
    - Dst: Privileges::isSupersetOf
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1749,1
    - Dst: Privileges::isSupersetOf
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1752,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1755,1
    - Dst: first::filename
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1759,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1760,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1762,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1763,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1777,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1779,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1779,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1783,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1702
    functionDepth: 4
    functionLinenumber: 1702
    functionLinenumberEnd: 1785
    functionName: redfish::handleAccountCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - first::filename
    - redfish::setUpRedfishRoute
    - size
    - details::BmcwebSaxParse::start_array
    - std::string::empty
    - format
    - redfish::messages::internalError
    - redfish::getUserPrivileges
    - std::move
    - res::addHeader
    - Privileges::isSupersetOf
    - dbus::utility::getManagedObjects
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleAccountCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::userErrorMessageHandler
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1794,1
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1794,1
    - Dst: pamUpdatePassword
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1798,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1808,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1813,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1818,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1824,1
    - Dst: redfish::messages::created
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1828,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1829,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' username'
    - ' password'
    - ' ec'
    - ' m'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1787
    functionDepth: 2
    functionLinenumber: 1787
    functionLinenumberEnd: 1831
    functionName: redfish::processAfterCreateUser
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_ERROR
    - redfish::messages::created
    - redfish::userErrorMessageHandler
    - redfish::messages::propertyValueFormatError
    - redfish::messages::internalError
    - get_error
    - pamUpdatePassword
    - res::addHeader
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void processAfterCreateUser(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& username, const std::string& password,\n
      \   const boost::system::error_code& ec, sdbusplus::message_t& m)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::getUserGroupFromAccountType
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1846,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1859,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1881,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1883,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1885,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1890,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1895,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1896,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1896,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1898,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1901,1
    - Dst: redfish::processAfterCreateUser
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1905,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 7
    argNames:
    - ' asyncResp'
    - ' username'
    - ' password'
    - ' roleId'
    - enabled
    - accountTypes
    - ' allGroupsList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - bool
    - std::optional<std::vector<std::string>>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1833
    functionDepth: 3
    functionLinenumber: 1833
    functionLinenumberEnd: 1910
    functionName: redfish::processAfterGetAllGroups
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 1
    functionsReached:
    - redfish::getUserGroupFromAccountType
    - std::vector::emplace_back
    - dbus::utility::async_method_call
    - redfish::messages::internalError
    - redfish::processAfterCreateUser
    - res::result
    - std::vector::size
    - std::vector::empty
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void processAfterGetAllGroups(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& username, const std::string& password,\n
      \   const std::string& roleId, bool enabled,\n    std::optional<std::vector<std::string>>
      accountTypes,\n    const std::vector<std::string>& allGroupsList)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1916,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1925,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1937,1
    - Dst: redfish::getPrivilegeFromRoleId
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1938,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1939,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1941,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1946,1
    - Dst: dbus::utility::getProperty<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1949,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1957,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1958,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1962,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1964,1
    - Dst: redfish::processAfterGetAllGroups
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1968,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1912
    functionDepth: 4
    functionLinenumber: 1912
    functionLinenumberEnd: 1971
    functionName: redfish::handleAccountCollectionPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - std::optional::value_or
    - redfish::setUpRedfishRoute
    - redfish::messages::propertyValueNotInList
    - redfish::getPrivilegeFromRoleId
    - std::string::empty
    - redfish::messages::internalError
    - empty
    - redfish::processAfterGetAllGroups
    - dbus::utility::getProperty<std::vector<std::string>>
    - redfish::json_util::readJsonPatch
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleAccountCollectionPost(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1978,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1973
    functionDepth: 4
    functionLinenumber: 1973
    functionLinenumberEnd: 1985
    functionName: redfish::handleAccountHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleAccountHead(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      /*accountName*/)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1992,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:1996,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2003,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2010,1
    - Dst: redfish::getUserPrivileges
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2020,1
    - Dst: Privileges::isSupersetOf
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2023,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2026,1
    - Dst: redfish::messages::insufficientPrivilege
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2027,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2033,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2040,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2043,1
    - Dst: first::filename
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2048,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2051,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2053,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2075,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2076,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2083,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2088,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2089,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2096,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2099,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2105,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2107,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2111,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2113,1
    - Dst: redfish::getRoleIdFromPrivilege
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2116,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2117,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2119,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2120,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2127,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2132,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2133,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2141,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2142,1
    - Dst: redfish::translateUserGroup
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2145,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2147,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2148,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2154,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 89
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' accountName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 1987
    functionDepth: 4
    functionLinenumber: 1987
    functionLinenumberEnd: 2159
    functionName: redfish::handleAccountGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::getRoleIdFromPrivilege
    - redfish::getUserPrivileges
    - redfish::translateUserGroup
    - end
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - Privileges::isSupersetOf
    - redfish::messages::insufficientPrivilege
    - nlohmann::json::array_t::emplace_back
    - std::string::empty
    - format
    - std::move
    - first::filename
    - BMCWEB_LOG_ERROR
    - redfish::setUpRedfishRoute
    - std::ranges::find_if
    - sdbusplus::unpackPropertiesNoThrow
    - res::addHeader
    - dbus::utility::getManagedObjects
    linkageType: ''
    returnType: void
    signature: "void handleAccountGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      accountName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2166,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2174,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2181,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2186,1
    - Dst: redfish::messages::accountRemoved
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' username'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2161
    functionDepth: 4
    functionLinenumber: 2161
    functionLinenumberEnd: 2195
    functionName: redfish::handleAccountDelete
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::async_method_call
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - redfish::messages::accountRemoved
    linkageType: ''
    returnType: void
    signature: "void handleAccountDelete(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      username)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2202,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2209,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2221,1
    - Dst: redfish::getUserPrivileges
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2228,1
    - Dst: Privileges::isSupersetOf
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2231,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2236,1
    - Dst: redfish::messages::insufficientPrivilege
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2254,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2259,1
    - Dst: std::optional::value
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2271,1
    - Dst: redfish::updateUserProperties
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2273,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2277,1
    - Dst: roleId
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2280,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2280,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2280,1
    - Dst: accountTypes
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2282,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2282,1
    - Dst: redfish::userErrorMessageHandler
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2286,1
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2286,1
    - Dst: redfish::updateUserProperties
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2291,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' username'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2197
    functionDepth: 4
    functionLinenumber: 2197
    functionLinenumberEnd: 2297
    functionName: redfish::handleAccountPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::userErrorMessageHandler
    - roleId
    - redfish::messages::insufficientPrivilege
    - redfish::json_util::readJsonPatch
    - accountTypes
    - redfish::messages::internalError
    - redfish::updateUserProperties
    - get_error
    - std::string
    - redfish::messages::resourceNotFound
    - std::move
    - Privileges::isSupersetOf
    - redfish::getUserPrivileges
    - dbus::utility::async_method_call
    - std::optional::value
    linkageType: ''
    returnType: void
    signature: "void handleAccountPatch(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      username)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2301,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2304,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2304,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2306,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2309,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2309,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2311,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2314,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2314,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2316,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2320,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2321,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2323,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2327,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2328,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2330,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2334,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2335,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2337,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2341,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2342,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2344,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2347,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2347,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2349,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2352,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2352,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2354,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2357,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2357,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2359,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2362,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2362,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2364,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2367,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2367,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2369,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2375,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2375,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2377,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2380,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/account_service.hpp:2380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2299
    functionDepth: 1
    functionLinenumber: 2299
    functionLinenumberEnd: 2381
    functionName: redfish::requestAccountServiceRoutes
    functionSourceFile: /src/bmcweb/redfish-core/lib/account_service.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestAccountServiceRoutes(App& app)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:30,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:36,1
    - Dst: std::make_shared<SensorsAsyncResp>
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:41,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:43,1
    - Dst: redfish::getChassisData
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:47,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:50,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:56,1
    - Dst: std::make_shared<SensorsAsyncResp>
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:69,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:71,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:74,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:84,1
    - Dst: std::unordered_map::emplace
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:91,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:92,1
    - Dst: std::unordered_map::emplace
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:96,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:96,1
    - Dst: redfish::setSensorsOverride
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 100
    functionName: redfish::requestRoutesThermal
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal.hpp
    functionUses: 0
    functionsReached:
    - redfish::getChassisData
    - std::make_shared<SensorsAsyncResp>
    - redfish::setUpRedfishRoute
    - redfish::setSensorsOverride
    - BMCWEB_ROUTE
    - std::unordered_map::emplace
    - redfish::messages::resourceNotFound
    - std::move
    - redfish::sensor_utils::chassisSubNodeToString
    - redfish::json_util::readJsonPatch
    linkageType: ''
    returnType: void
    signature: void requestRoutesThermal(App& app)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:30,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:36,1
    - Dst: std::make_shared<SensorsAsyncResp>
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:41,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:43,1
    - Dst: redfish::getChassisData
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:47,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:50,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:56,1
    - Dst: std::make_shared<SensorsAsyncResp>
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:69,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:71,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:74,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:84,1
    - Dst: std::unordered_map::emplace
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:91,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:92,1
    - Dst: std::unordered_map::emplace
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:96,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:96,1
    - Dst: redfish::setSensorsOverride
      Src: /src/bmcweb/redfish-core/lib/thermal.hpp:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 100
    functionName: redfish::requestRoutesThermal
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal.hpp
    functionUses: 0
    functionsReached:
    - redfish::getChassisData
    - std::make_shared<SensorsAsyncResp>
    - redfish::setUpRedfishRoute
    - redfish::setSensorsOverride
    - BMCWEB_ROUTE
    - std::unordered_map::emplace
    - redfish::messages::resourceNotFound
    - std::move
    - redfish::sensor_utils::chassisSubNodeToString
    - redfish::json_util::readJsonPatch
    linkageType: ''
    returnType: void
    signature: void requestRoutesThermal(App& app)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:61,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:68,1
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:88,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:113,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:116,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:121,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:128,1
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:139,1
    - Dst: redfish::messages::queryParameterOutOfRange
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:152,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:153,1
    - Dst: redfish::messages::queryParameterOutOfRange
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:167,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:168,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:178,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 181
    functionName: redfish::requestRoutesEventService
    functionSourceFile: /src/bmcweb/redfish-core/lib/event_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::queryParameterOutOfRange
    - redfish::setUpRedfishRoute
    - BMCWEB_ROUTE
    - to_string
    - EventServiceManager::getInstance
    - std::move
    - persistent_data::EventServiceStore::getInstance
    - redfish::json_util::readJsonPatch
    linkageType: ''
    returnType: void
    signature: void requestRoutesEventService(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:185,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:191,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:203,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:219,1
    - Dst: redfish::messages::serviceDisabled
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:222,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 228
    functionName: redfish::requestRoutesSubmitTestEvent
    functionSourceFile: /src/bmcweb/redfish-core/lib/event_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - BMCWEB_ROUTE
    - EventServiceManager::getInstance
    - redfish::messages::serviceDisabled
    - redfish::json_util::readJsonAction
    - res::result
    linkageType: ''
    returnType: void
    signature: void requestRoutesSubmitTestEvent(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:237,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:237,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:243,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:244,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:251,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:252,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:254,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:255,1
    - Dst: redfish::getSnmpSubscriptionList
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ' ec'
    - ' asyncResp'
    - ' resp'
    argTypes:
    - boost::system::error_code
    - std::shared_ptr<bmcweb::AsyncResp>
    - dbus::utility::ManagedObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionName: redfish::doSubscriptionCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/event_service.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::getSnmpSubscriptionList
    - std::string::empty
    - redfish::messages::internalError
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void doSubscriptionCollection(\n    const boost::system::error_code&
      ec,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const dbus::utility::ManagedObjectType&
      resp)"
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:265,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:270,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:285,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:286,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:288,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:293,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:295,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:295,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:297,1
    - Dst: redfish::doSubscriptionCollection
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:301,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:308,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:315,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:319,1
    - Dst: redfish::messages::eventSubscriptionLimitExceeded
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:322,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:341,1
    - Dst: std::string::size
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:366,1
    - Dst: redfish::messages::stringValueTooLong
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:368,1
    - Dst: std::optional::empty
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:375,1
    - Dst: std::optional::empty
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:375,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:377,1
    - Dst: boost::urls::parse_absolute_uri
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:384,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:387,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:389,1
    - Dst: boost::system::result<boost::urls::url>::normalize
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:393,1
    - Dst: boost::system::result<boost::urls::url>::has_port
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:396,1
    - Dst: boost::system::result<boost::urls::url>::port_number
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:396,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:398,1
    - Dst: boost::system::result<boost::urls::url>::port
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:399,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:400,1
    - Dst: crow::utility::setProtocolDefaults
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:405,1
    - Dst: crow::utility::setPortDefaults
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:406,1
    - Dst: boost::system::result<boost::urls::url>::path
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:408,1
    - Dst: boost::system::result<boost::urls::url>::set_path
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:410,1
    - Dst: boost::system::result<boost::urls::url>::has_userinfo
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:413,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:415,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:424,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:430,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:436,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:442,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:448,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:454,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:460,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:466,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:472,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:478,1
    - Dst: boost::system::result<boost::urls::url>::scheme
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:482,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:484,1
    - Dst: redfish::addSnmpTrapClient
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:489,1
    - Dst: boost::system::result<boost::urls::url>::host_address
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:489,1
    - Dst: boost::system::result<boost::urls::url>::port_number
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:490,1
    - Dst: std::make_shared<Subscription>
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:495,1
    - Dst: std::make_shared<persistent_data::UserSubscription>
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:496,1
    - Dst: getIoContext
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:497,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:503,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:517,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:530,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:532,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:534,1
    - Dst: std::optional::size
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:550,1
    - Dst: redfish::messages::stringValueTooLong
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:552,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:568,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:571,1
    - Dst: first::size
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:580,1
    - Dst: std::string*::size
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:580,1
    - Dst: redfish::messages::arraySizeTooLong
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:585,1
    - Dst: std::shared_ptr::userSub::httpHeaders::set
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:589,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:598,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:599,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:601,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:618,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:619,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:621,1
    - Dst: std::shared_ptr::userSub::registryPrefixes::empty
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:635,1
    - Dst: std::vector::assign
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:637,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:637,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:638,1
    - Dst: redfish::registries::getRegistryMessagesFromPrefix
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:653,1
    - Dst: std::ranges::any_of
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:656,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:670,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:681,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:682,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:684,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:703,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:717,1
    - Dst: std::shared_ptr::userSub::metricReportDefinitions::emplace_back
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:723,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:729,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:731,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:733,1
    - Dst: redfish::messages::created
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:737,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:738,1
    - Dst: std::shared_ptr::scheduleNextHeartbeatEvent
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:744,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 228
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 263
    functionDepth: 4
    functionLinenumber: 263
    functionLinenumberEnd: 747
    functionName: redfish::requestRoutesEventDestinationCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/event_service.hpp
    functionUses: 0
    functionsReached:
    - boost::system::result<boost::urls::url>::port
    - first::size
    - redfish::json_util::readJsonObject
    - std::ranges::any_of
    - boost::system::result<boost::urls::url>::set_path
    - redfish::messages::eventSubscriptionLimitExceeded
    - crow::utility::setProtocolDefaults
    - redfish::messages::arraySizeTooLong
    - crow::utility::setPortDefaults
    - std::string*::size
    - end
    - boost::system::result<boost::urls::url>::scheme
    - BMCWEB_ROUTE
    - details::BmcwebSaxParse::start_array
    - redfish::messages::internalError
    - std::shared_ptr::userSub::registryPrefixes::empty
    - boost::system::result<boost::urls::url>::host_address
    - std::shared_ptr::userSub::metricReportDefinitions::emplace_back
    - std::optional::empty
    - redfish::messages::created
    - std::vector::assign
    - std::shared_ptr::scheduleNextHeartbeatEvent
    - format
    - redfish::messages::propertyValueFormatError
    - boost::system::result<boost::urls::url>::path
    - second::get_ptr
    - redfish::doSubscriptionCollection
    - boost::system::result<boost::urls::url>::port_number
    - std::string::empty
    - std::move
    - redfish::messages::propertyValueConflict
    - begin
    - redfish::json_util::readJsonPatch
    - redfish::registries::getRegistryMessagesFromPrefix
    - std::string::size
    - emplace_back
    - boost::system::result<boost::urls::url>::normalize
    - std::optional::size
    - BMCWEB_LOG_WARNING
    - redfish::messages::propertyValueOutOfRange
    - redfish::setUpRedfishRoute
    - std::make_shared<persistent_data::UserSubscription>
    - redfish::addSnmpTrapClient
    - getIoContext
    - redfish::messages::propertyValueNotInList
    - std::shared_ptr::userSub::httpHeaders::set
    - EventServiceManager::getInstance
    - boost::urls::parse_absolute_uri
    - boost::system::result<boost::urls::url>::has_userinfo
    - redfish::messages::stringValueTooLong
    - boost::system::result<boost::urls::url>::has_port
    - std::make_shared<Subscription>
    - crow::SubRouteTrie::find
    - res::addHeader
    - std::vector::size
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: void requestRoutesEventDestinationCollection(App& app)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:751,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:757,1
    - Dst: starts_with
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:762,1
    - Dst: redfish::getSnmpTrapClient
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:764,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:769,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:772,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:786,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:793,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:809,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:809,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:813,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:823,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:828,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:831,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:843,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:869,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:872,1
    - Dst: boost::beast::http::fields::set
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:877,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:880,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:885,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:887,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:889,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:905,1
    - Dst: std::shared_ptr::heartbeatParametersChanged
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:918,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:926,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:928,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:938,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:942,1
    - Dst: starts_with
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:943,1
    - Dst: redfish::deleteSnmpTrapClient
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:945,1
    - Dst: redfish::deleteSubscription
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:946,1
    - Dst: redfish::deleteSubscription
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:950,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:952,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:956,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 99
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 749
    functionDepth: 4
    functionLinenumber: 749
    functionLinenumberEnd: 958
    functionName: redfish::requestRoutesEventDestination
    functionSourceFile: /src/bmcweb/redfish-core/lib/event_service.hpp
    functionUses: 0
    functionsReached:
    - boost::beast::http::fields::set
    - redfish::deleteSubscription
    - res::result
    - end
    - BMCWEB_ROUTE
    - details::BmcwebSaxParse::start_array
    - redfish::messages::resourceNotFound
    - starts_with
    - crow::SubRouteTrie::find
    - format
    - redfish::messages::propertyValueFormatError
    - second::get_ptr
    - redfish::getSnmpTrapClient
    - std::move
    - redfish::messages::success
    - redfish::json_util::readJsonPatch
    - redfish::deleteSnmpTrapClient
    - redfish::setUpRedfishRoute
    - redfish::messages::propertyValueNotInList
    - EventServiceManager::getInstance
    - redfish::messages::propertyValueOutOfRange
    - nlohmann::json::array_t::emplace_back
    - std::shared_ptr::heartbeatParametersChanged
    linkageType: ''
    returnType: void
    signature: void requestRoutesEventDestination(App& app)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:61,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:68,1
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:88,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:113,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:116,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:121,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:128,1
    - Dst: persistent_data::EventServiceStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:139,1
    - Dst: redfish::messages::queryParameterOutOfRange
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:152,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:153,1
    - Dst: redfish::messages::queryParameterOutOfRange
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:167,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:168,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:178,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 181
    functionName: redfish::requestRoutesEventService
    functionSourceFile: /src/bmcweb/redfish-core/lib/event_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::queryParameterOutOfRange
    - redfish::setUpRedfishRoute
    - BMCWEB_ROUTE
    - to_string
    - EventServiceManager::getInstance
    - std::move
    - persistent_data::EventServiceStore::getInstance
    - redfish::json_util::readJsonPatch
    linkageType: ''
    returnType: void
    signature: void requestRoutesEventService(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:185,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:191,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:203,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:219,1
    - Dst: redfish::messages::serviceDisabled
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:222,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 228
    functionName: redfish::requestRoutesSubmitTestEvent
    functionSourceFile: /src/bmcweb/redfish-core/lib/event_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - BMCWEB_ROUTE
    - EventServiceManager::getInstance
    - redfish::messages::serviceDisabled
    - redfish::json_util::readJsonAction
    - res::result
    linkageType: ''
    returnType: void
    signature: void requestRoutesSubmitTestEvent(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:237,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:237,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:243,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:244,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:251,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:252,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:254,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:255,1
    - Dst: redfish::getSnmpSubscriptionList
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ' ec'
    - ' asyncResp'
    - ' resp'
    argTypes:
    - boost::system::error_code
    - std::shared_ptr<bmcweb::AsyncResp>
    - dbus::utility::ManagedObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionName: redfish::doSubscriptionCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/event_service.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::getSnmpSubscriptionList
    - std::string::empty
    - redfish::messages::internalError
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void doSubscriptionCollection(\n    const boost::system::error_code&
      ec,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const dbus::utility::ManagedObjectType&
      resp)"
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:265,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:270,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:285,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:286,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:288,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:293,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:295,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:295,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:297,1
    - Dst: redfish::doSubscriptionCollection
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:301,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:308,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:315,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:319,1
    - Dst: redfish::messages::eventSubscriptionLimitExceeded
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:322,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:341,1
    - Dst: std::string::size
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:366,1
    - Dst: redfish::messages::stringValueTooLong
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:368,1
    - Dst: std::optional::empty
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:375,1
    - Dst: std::optional::empty
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:375,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:377,1
    - Dst: boost::urls::parse_absolute_uri
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:384,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:387,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:389,1
    - Dst: boost::system::result<boost::urls::url>::normalize
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:393,1
    - Dst: boost::system::result<boost::urls::url>::has_port
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:396,1
    - Dst: boost::system::result<boost::urls::url>::port_number
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:396,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:398,1
    - Dst: boost::system::result<boost::urls::url>::port
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:399,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:400,1
    - Dst: crow::utility::setProtocolDefaults
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:405,1
    - Dst: crow::utility::setPortDefaults
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:406,1
    - Dst: boost::system::result<boost::urls::url>::path
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:408,1
    - Dst: boost::system::result<boost::urls::url>::set_path
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:410,1
    - Dst: boost::system::result<boost::urls::url>::has_userinfo
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:413,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:415,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:424,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:430,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:436,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:442,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:448,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:454,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:460,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:466,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:472,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:478,1
    - Dst: boost::system::result<boost::urls::url>::scheme
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:482,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:484,1
    - Dst: redfish::addSnmpTrapClient
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:489,1
    - Dst: boost::system::result<boost::urls::url>::host_address
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:489,1
    - Dst: boost::system::result<boost::urls::url>::port_number
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:490,1
    - Dst: std::make_shared<Subscription>
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:495,1
    - Dst: std::make_shared<persistent_data::UserSubscription>
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:496,1
    - Dst: getIoContext
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:497,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:503,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:517,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:530,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:532,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:534,1
    - Dst: std::optional::size
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:550,1
    - Dst: redfish::messages::stringValueTooLong
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:552,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:568,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:571,1
    - Dst: first::size
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:580,1
    - Dst: std::string*::size
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:580,1
    - Dst: redfish::messages::arraySizeTooLong
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:585,1
    - Dst: std::shared_ptr::userSub::httpHeaders::set
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:589,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:598,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:599,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:601,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:618,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:619,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:621,1
    - Dst: std::shared_ptr::userSub::registryPrefixes::empty
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:635,1
    - Dst: std::vector::assign
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:637,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:637,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:638,1
    - Dst: redfish::registries::getRegistryMessagesFromPrefix
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:653,1
    - Dst: std::ranges::any_of
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:656,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:670,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:681,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:682,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:684,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:703,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:717,1
    - Dst: std::shared_ptr::userSub::metricReportDefinitions::emplace_back
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:723,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:729,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:731,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:733,1
    - Dst: redfish::messages::created
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:737,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:738,1
    - Dst: std::shared_ptr::scheduleNextHeartbeatEvent
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:744,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 228
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 263
    functionDepth: 4
    functionLinenumber: 263
    functionLinenumberEnd: 747
    functionName: redfish::requestRoutesEventDestinationCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/event_service.hpp
    functionUses: 0
    functionsReached:
    - boost::system::result<boost::urls::url>::port
    - first::size
    - redfish::json_util::readJsonObject
    - std::ranges::any_of
    - boost::system::result<boost::urls::url>::set_path
    - redfish::messages::eventSubscriptionLimitExceeded
    - crow::utility::setProtocolDefaults
    - redfish::messages::arraySizeTooLong
    - crow::utility::setPortDefaults
    - std::string*::size
    - end
    - boost::system::result<boost::urls::url>::scheme
    - BMCWEB_ROUTE
    - details::BmcwebSaxParse::start_array
    - redfish::messages::internalError
    - std::shared_ptr::userSub::registryPrefixes::empty
    - boost::system::result<boost::urls::url>::host_address
    - std::shared_ptr::userSub::metricReportDefinitions::emplace_back
    - std::optional::empty
    - redfish::messages::created
    - std::vector::assign
    - std::shared_ptr::scheduleNextHeartbeatEvent
    - format
    - redfish::messages::propertyValueFormatError
    - boost::system::result<boost::urls::url>::path
    - second::get_ptr
    - redfish::doSubscriptionCollection
    - boost::system::result<boost::urls::url>::port_number
    - std::string::empty
    - std::move
    - redfish::messages::propertyValueConflict
    - begin
    - redfish::json_util::readJsonPatch
    - redfish::registries::getRegistryMessagesFromPrefix
    - std::string::size
    - emplace_back
    - boost::system::result<boost::urls::url>::normalize
    - std::optional::size
    - BMCWEB_LOG_WARNING
    - redfish::messages::propertyValueOutOfRange
    - redfish::setUpRedfishRoute
    - std::make_shared<persistent_data::UserSubscription>
    - redfish::addSnmpTrapClient
    - getIoContext
    - redfish::messages::propertyValueNotInList
    - std::shared_ptr::userSub::httpHeaders::set
    - EventServiceManager::getInstance
    - boost::urls::parse_absolute_uri
    - boost::system::result<boost::urls::url>::has_userinfo
    - redfish::messages::stringValueTooLong
    - boost::system::result<boost::urls::url>::has_port
    - std::make_shared<Subscription>
    - crow::SubRouteTrie::find
    - res::addHeader
    - std::vector::size
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: void requestRoutesEventDestinationCollection(App& app)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:751,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:757,1
    - Dst: starts_with
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:762,1
    - Dst: redfish::getSnmpTrapClient
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:764,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:769,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:772,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:786,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:793,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:809,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:809,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:813,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:823,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:828,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:831,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:843,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:869,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:872,1
    - Dst: boost::beast::http::fields::set
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:877,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:880,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:885,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:887,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:889,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:905,1
    - Dst: std::shared_ptr::heartbeatParametersChanged
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:918,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:926,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:928,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:938,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:942,1
    - Dst: starts_with
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:943,1
    - Dst: redfish::deleteSnmpTrapClient
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:945,1
    - Dst: redfish::deleteSubscription
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:946,1
    - Dst: redfish::deleteSubscription
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:950,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:952,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/event_service.hpp:956,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 99
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 749
    functionDepth: 4
    functionLinenumber: 749
    functionLinenumberEnd: 958
    functionName: redfish::requestRoutesEventDestination
    functionSourceFile: /src/bmcweb/redfish-core/lib/event_service.hpp
    functionUses: 0
    functionsReached:
    - boost::beast::http::fields::set
    - redfish::deleteSubscription
    - res::result
    - end
    - BMCWEB_ROUTE
    - details::BmcwebSaxParse::start_array
    - redfish::messages::resourceNotFound
    - starts_with
    - crow::SubRouteTrie::find
    - format
    - redfish::messages::propertyValueFormatError
    - second::get_ptr
    - redfish::getSnmpTrapClient
    - std::move
    - redfish::messages::success
    - redfish::json_util::readJsonPatch
    - redfish::deleteSnmpTrapClient
    - redfish::setUpRedfishRoute
    - redfish::messages::propertyValueNotInList
    - EventServiceManager::getInstance
    - redfish::messages::propertyValueOutOfRange
    - nlohmann::json::array_t::emplace_back
    - std::shared_ptr::heartbeatParametersChanged
    linkageType: ''
    returnType: void
    signature: void requestRoutesEventDestination(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:153,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:154,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:155,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: redfish::getNetmask
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string getNetmask(unsigned int bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ' inputDHCP'
    - isIPv4
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: redfish::translateDhcpEnabledToBool
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool translateDhcpEnabledToBool(const std::string& inputDHCP,\n                                       bool
      isIPv4)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - isIPv4
    - isIPv6
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 194
    functionName: redfish::getDhcpEnabledEnumeration
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDhcpEnabledEnumeration(bool isIPv4, bool isIPv6)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' inputOrigin'
    - isIPv4
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 224
    functionName: redfish::translateAddressOriginDbusToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string translateAddressOriginDbusToRedfish(\n    const std::string&
      inputOrigin, bool isIPv4)"
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:246,1
    - Dst: std::get_if<uint32_t>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:261,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:277,1
    - Dst: std::get_if<uint32_t>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:286,1
    - Dst: std::get_if<size_t>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:295,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:304,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:313,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:322,1
    - Dst: std::get_if<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:331,1
    - Dst: std::get_if<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:341,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:351,1
    - Dst: std::get_if<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:360,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:370,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:374,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:387,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:392,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:413,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:423,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:432,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:441,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:450,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:463,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:473,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:482,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:491,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:500,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:519,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 152
    argCount: 3
    argNames:
    - ' ethifaceId'
    - ' dbusData'
    - ' ethData'
    argTypes:
    - std::string
    - dbus::utility::ManagedObjectType
    - EthernetInterfaceData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 530
    functionName: redfish::extractEthernetInterfaceData
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - std::get_if<uint32_t>
    - std::get_if<bool>
    - std::string::empty
    - std::get_if<std::vector<std::string>>
    - std::get_if<std::string>
    - std::get_if<size_t>
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: bool
    signature: "bool extractEthernetInterfaceData(\n    const std::string& ethifaceId,\n
      \   const dbus::utility::ManagedObjectType& dbusData,\n    EthernetInterfaceData&
      ethData)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: first::str::starts_with
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:545,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:551,1
    - Dst: second::end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:555,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:561,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:572,1
    - Dst: first::str::substr
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:574,1
    - Dst: std::string::size
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:574,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:580,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:589,1
    - Dst: redfish::translateAddressOriginDbusToRedfish
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:593,1
    - Dst: std::get_if<uint8_t>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:600,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:613,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 3
    argNames:
    - ' ethifaceId'
    - ' dbusData'
    - ' ipv6Config'
    argTypes:
    - std::string
    - dbus::utility::ManagedObjectType
    - std::vector<IPv6AddressData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 622
    functionName: redfish::extractIPV6Data
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::get_if<uint8_t>
    - first::str::starts_with
    - std::ranges::find_if
    - first::str::substr
    - std::get_if<std::string>
    - redfish::translateAddressOriginDbusToRedfish
    - second::end
    - BMCWEB_LOG_ERROR
    - std::string::size
    linkageType: ''
    returnType: void
    signature: "void extractIPV6Data(const std::string& ethifaceId,\n                            const
      dbus::utility::ManagedObjectType& dbusData,\n                            std::vector<IPv6AddressData>&
      ipv6Config)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: first::str::starts_with
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:637,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:643,1
    - Dst: second::end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:647,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:653,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:664,1
    - Dst: first::str::substr
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:666,1
    - Dst: std::string::size
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:666,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:672,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:681,1
    - Dst: redfish::translateAddressOriginDbusToRedfish
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:685,1
    - Dst: std::get_if<uint8_t>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:692,1
    - Dst: redfish::getNetmask
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:696,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:706,1
    - Dst: address::starts_with
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:713,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 3
    argNames:
    - ' ethifaceId'
    - ' dbusData'
    - ' ipv4Config'
    argTypes:
    - std::string
    - dbus::utility::ManagedObjectType
    - std::vector<IPv4AddressData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 720
    functionName: redfish::extractIPData
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::get_if<uint8_t>
    - address::starts_with
    - first::str::starts_with
    - std::ranges::find_if
    - first::str::substr
    - std::get_if<std::string>
    - redfish::translateAddressOriginDbusToRedfish
    - second::end
    - redfish::getNetmask
    - BMCWEB_LOG_ERROR
    - std::string::size
    linkageType: ''
    returnType: void
    signature: "void extractIPData(const std::string& ethifaceId,\n                          const
      dbus::utility::ManagedObjectType& dbusData,\n                          std::vector<IPv4AddressData>&
      ipv4Config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:737,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ifaceId'
    - ' gateway'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 743
    functionName: redfish::updateIPv4DefaultGateway
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void updateIPv4DefaultGateway(\n    const std::string& ifaceId, const
      std::string& gateway,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:758,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' ifaceId'
    - ' ipHash'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 769
    functionName: redfish::deleteIPAddress
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void deleteIPAddress(const std::string& ifaceId,\n                            const
      std::string& ipHash,\n                            const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:790,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:795,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' ifaceId'
    - prefixLength
    - ' gateway'
    - ' address'
    - ' asyncResp'
    argTypes:
    - std::string
    - uint8_t
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 801
    functionName: redfish::createIPv4
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - std::move
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void createIPv4(const std::string& ifaceId, uint8_t prefixLength,\n
      \                      const std::string& gateway, const std::string& address,\n
      \                      const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:823,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:829,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:833,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - version
    - ' ifaceId'
    - ' id'
    - prefixLength
    - ' address'
    - ' gateway'
    - ' asyncResp'
    argTypes:
    - IpVersion
    - std::string
    - std::string
    - uint8_t
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 849
    functionName: redfish::deleteAndCreateIPAddress
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void deleteAndCreateIPAddress(\n    IpVersion version, const std::string&
      ifaceId, const std::string& id,\n    uint8_t prefixLength, const std::string&
      address,\n    const std::string& gateway,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:861,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:873,1
    - Dst: first::filename
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:874,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:876,1
    - Dst: redfish::dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:877,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - ' ethifaceId'
    - ' dbusData'
    - ' staticGatewayConfig'
    argTypes:
    - std::string
    - dbus::utility::ManagedObjectType
    - std::vector<StaticGatewayData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 887
    functionName: redfish::extractIPv6DefaultGatewayData
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::string_view
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::dbus_utils::UnpackErrorPrinter
    - first::filename
    linkageType: ''
    returnType: bool
    signature: "bool extractIPv6DefaultGatewayData(\n    const std::string& ethifaceId,\n
      \   const dbus::utility::ManagedObjectType& dbusData,\n    std::vector<StaticGatewayData>&
      staticGatewayConfig)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:912,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:917,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:923,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' ifaceId'
    - prefixLength
    - ' address'
    - ' asyncResp'
    argTypes:
    - std::string
    - uint8_t
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 928
    functionName: redfish::createIPv6
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - std::move
    - dbus::utility::async_method_call
    - redfish::messages::propertyValueFormatError
    linkageType: ''
    returnType: void
    signature: "void createIPv6(const std::string& ifaceId, uint8_t prefixLength,\n
      \                      const std::string& address,\n                       const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:946,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ifaceId
    - gatewayId
    - ' asyncResp'
    argTypes:
    - std::string_view
    - std::string_view
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 956
    functionName: redfish::deleteIPv6Gateway
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void deleteIPv6Gateway(\n    std::string_view ifaceId, std::string_view
      gatewayId,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:976,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:979,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ifaceId
    - ' gateway'
    - ' asyncResp'
    argTypes:
    - std::string_view
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 984
    functionName: redfish::createIPv6DefaultGateway
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - std::move
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void createIPv6DefaultGateway(\n    std::string_view ifaceId, const
      std::string& gateway,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1005,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1010,1
    - Dst: redfish::createIPv6DefaultGateway
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ifaceId
    - gatewayId
    - ' gateway'
    - ' asyncResp'
    argTypes:
    - std::string_view
    - std::string_view
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 997
    functionDepth: 2
    functionLinenumber: 997
    functionLinenumberEnd: 1017
    functionName: redfish::deleteAndCreateIPv6DefaultGateway
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::async_method_call
    - redfish::createIPv6DefaultGateway
    linkageType: ''
    returnType: void
    signature: "void deleteAndCreateIPv6DefaultGateway(\n    std::string_view ifaceId,
      std::string_view gatewayId,\n    const std::string& gateway,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1038,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1044,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1054,1
    - Dst: std::get_if<nlohmann::json::object_t>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1056,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1059,1
    - Dst: redfish::messages::resourceCannotBeDeleted
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1061,1
    - Dst: redfish::deleteIPv6Gateway
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1064,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1067,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1070,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1072,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1079,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1089,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1095,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1098,1
    - Dst: redfish::deleteAndCreateIPv6DefaultGateway
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1100,1
    - Dst: redfish::createIPv6DefaultGateway
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1106,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 4
    argNames:
    - ' ifaceId'
    - ' input'
    - ' staticGatewayData'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::vector<std::variant<nlohmann::json::object_t, std::nullptr_t>>
    - std::vector<StaticGatewayData>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1030
    functionDepth: 3
    functionLinenumber: 1030
    functionLinenumberEnd: 1110
    functionName: redfish::handleIPv6DefaultGateway
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - redfish::createIPv6DefaultGateway
    - end
    - redfish::messages::propertyMissing
    - redfish::deleteIPv6Gateway
    - redfish::json_util::readJsonObject
    - redfish::messages::resourceCannotBeDeleted
    - redfish::messages::propertyValueFormatError
    - redfish::deleteAndCreateIPv6DefaultGateway
    - std::get_if<nlohmann::json::object_t>
    - begin
    - nlohmann::json::object_t*::empty
    - to_string
    linkageType: ''
    returnType: void
    signature: "void handleIPv6DefaultGateway(\n    const std::string& ifaceId,\n
      \   std::vector<std::variant<nlohmann::json::object_t, std::nullptr_t>>& input,\n
      \   const std::vector<StaticGatewayData>& staticGatewayData,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1125,1
    - Dst: std::forward<CallbackFunc>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1128,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1138,1
    - Dst: redfish::extractEthernetInterfaceData
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1143,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1146,1
    - Dst: redfish::extractIPData
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1150,1
    - Dst: redfish::extractIPV6Data
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1162,1
    - Dst: redfish::extractIPv6DefaultGatewayData
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1163,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1166,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1169,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - ' ethifaceId'
    - ' callback'
    argTypes:
    - std::string
    - CallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1121
    functionDepth: 4
    functionLinenumber: 1121
    functionLinenumberEnd: 1171
    functionName: redfish::getEthernetIfaceData
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - redfish::extractIPV6Data
    - redfish::extractIPv6DefaultGatewayData
    - redfish::extractEthernetInterfaceData
    - std::forward<CallbackFunc>
    - redfish::extractIPData
    - dbus::utility::getManagedObjects
    - callback
    linkageType: ''
    returnType: void
    signature: "void getEthernetIfaceData(const std::string& ethifaceId,\n                          CallbackFunc&&
      callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1183,1
    - Dst: std::forward<CallbackFunc>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1185,1
    - Dst: std::vector::reserve
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1191,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1191,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1194,1
    - Dst: first::filename
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1210,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1211,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1216,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1221,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1221,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1224,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - ' callback'
    argTypes:
    - CallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1180
    functionDepth: 2
    functionLinenumber: 1180
    functionLinenumberEnd: 1226
    functionName: redfish::getEthernetIfaceList
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - std::ranges::sort
    - std::vector::emplace_back
    - size
    - std::forward<CallbackFunc>
    - std::string::empty
    - dbus::utility::getManagedObjects
    - first::filename
    - std::vector::reserve
    - callback
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: void
    signature: void getEthernetIfaceList(CallbackFunc&& callback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1233,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1235,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1239,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' hostname'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1228
    functionDepth: 3
    functionLinenumber: 1228
    functionLinenumberEnd: 1244
    functionName: redfish::handleHostnamePatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueFormatError
    - sdbusplus::message::object_path
    - length
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleHostnamePatch(\n    const std::string& hostname,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' ifaceId'
    - mtuSize
    - ' asyncResp'
    argTypes:
    - std::string
    - size_t
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1246
    functionDepth: 3
    functionLinenumber: 1246
    functionLinenumberEnd: 1255
    functionName: redfish::handleMTUSizePatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleMTUSizePatch(\n    const std::string& ifaceId, const size_t
      mtuSize,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1262,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ifaceId'
    - ' domainname'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1257
    functionDepth: 3
    functionLinenumber: 1257
    functionLinenumberEnd: 1268
    functionName: redfish::handleDomainnamePatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleDomainnamePatch(\n    const std::string& ifaceId, const
      std::string& domainname,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::all_of
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1273,1
    - Dst: std::regex_match
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' hostname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1285
    functionName: redfish::isHostnameValid
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - std::regex_match
    - std::ranges::all_of
    linkageType: ''
    returnType: bool
    signature: bool isHostnameValid(const std::string& hostname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_match
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' domainname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1295
    functionName: redfish::isDomainnameValid
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool isDomainnameValid(const std::string& domainname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1301,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1303,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1307,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1310,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1316,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1317,1
    - Dst: redfish::isHostnameValid
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1319,1
    - Dst: redfish::isDomainnameValid
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1319,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1321,1
    - Dst: redfish::handleHostnamePatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1325,1
    - Dst: redfish::handleDomainnamePatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ' ifaceId'
    - ' fqdn'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1297
    functionDepth: 4
    functionLinenumber: 1297
    functionLinenumberEnd: 1327
    functionName: redfish::handleFqdnPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - redfish::isHostnameValid
    - substr
    - redfish::handleDomainnamePatch
    - redfish::messages::propertyValueFormatError
    - redfish::handleHostnamePatch
    - redfish::isDomainnameValid
    - find
    - length
    linkageType: ''
    returnType: void
    signature: "void handleFqdnPatch(const std::string& ifaceId, const std::string&
      fqdn,\n                            const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1333,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ifaceId'
    - ' macAddress'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1329
    functionDepth: 3
    functionLinenumber: 1329
    functionLinenumberEnd: 1338
    functionName: redfish::handleMACAddressPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleMACAddressPatch(\n    const std::string& ifaceId, const
      std::string& macAddress,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::getDhcpEnabledEnumeration
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1345,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1346,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' ifaceId'
    - ' propertyName'
    - v4Value
    - v6Value
    - ' asyncResp'
    argTypes:
    - std::string
    - std::string
    - bool
    - bool
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1340
    functionDepth: 3
    functionLinenumber: 1340
    functionLinenumberEnd: 1351
    functionName: redfish::setDHCPEnabled
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - redfish::getDhcpEnabledEnumeration
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setDHCPEnabled(const std::string& ifaceId,\n                           const
      std::string& propertyName, const bool v4Value,\n                           const
      bool v6Value,\n                           const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1363,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - ' propertyName'
    - ' value'
    - ' asyncResp'
    - ' ethifaceId'
    - type
    argTypes:
    - std::string
    - bool
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - NetworkType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1359
    functionDepth: 3
    functionLinenumber: 1359
    functionLinenumberEnd: 1382
    functionName: redfish::setDHCPConfig
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - redfish::setDbusProperty
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setDHCPConfig(const std::string& propertyName, const bool& value,\n
      \                         const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                         const std::string& ethifaceId, NetworkType type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' ifaceId'
    - ipv6AutoConfigEnabled
    - ' asyncResp'
    argTypes:
    - std::string
    - bool
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1384
    functionDepth: 3
    functionLinenumber: 1384
    functionLinenumberEnd: 1395
    functionName: redfish::handleSLAACAutoConfigPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleSLAACAutoConfigPatch(\n    const std::string& ifaceId,
      bool ipv6AutoConfigEnabled,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: redfish::translateDhcpEnabledToBool
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1402,1
    - Dst: redfish::translateDhcpEnabledToBool
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1403,1
    - Dst: redfish::updateIPv4DefaultGateway
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1407,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1418,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1463,1
    - Dst: redfish::setDHCPEnabled
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1464,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1466,1
    - Dst: redfish::setDHCPConfig
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1467,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1469,1
    - Dst: redfish::setDHCPConfig
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1470,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1472,1
    - Dst: redfish::setDHCPConfig
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1473,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1475,1
    - Dst: redfish::setDHCPConfig
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1476,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1478,1
    - Dst: redfish::setDHCPConfig
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1479,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1481,1
    - Dst: redfish::setDHCPConfig
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1482,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 5
    argNames:
    - ' ifaceId'
    - ' ethData'
    - ' v4dhcpParms'
    - ' v6dhcpParms'
    - ' asyncResp'
    argTypes:
    - std::string
    - EthernetInterfaceData
    - DHCPParameters
    - DHCPParameters
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1397
    functionDepth: 4
    functionLinenumber: 1397
    functionLinenumberEnd: 1484
    functionName: redfish::handleDHCPPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - redfish::translateDhcpEnabledToBool
    - redfish::messages::propertyValueFormatError
    - redfish::setDHCPEnabled
    - redfish::setDHCPConfig
    - BMCWEB_LOG_DEBUG
    - redfish::updateIPv4DefaultGateway
    linkageType: ''
    returnType: void
    signature: "void handleDHCPPatch(\n    const std::string& ifaceId, const EthernetInterfaceData&
      ethData,\n    const DHCPParameters& v4dhcpParms, const DHCPParameters& v6dhcpParms,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' head'
    - ' end'
    argTypes:
    - std::vector<IPv4AddressData>::const_iterator
    - std::vector<IPv4AddressData>::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1493
    functionName: redfish::getNextStaticIpEntry
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - std::find_if
    linkageType: ''
    returnType: std::vector<IPv4AddressData>::const_iterator
    signature: "std::vector<IPv4AddressData>::const_iterator getNextStaticIpEntry(\n
      \   const std::vector<IPv4AddressData>::const_iterator& head,\n    const std::vector<IPv4AddressData>::const_iterator&
      end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' head'
    - ' end'
    argTypes:
    - std::vector<IPv6AddressData>::const_iterator
    - std::vector<IPv6AddressData>::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1502
    functionName: redfish::getNextStaticIpEntry
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - std::find_if
    linkageType: ''
    returnType: std::vector<IPv6AddressData>::const_iterator
    signature: "std::vector<IPv6AddressData>::const_iterator getNextStaticIpEntry(\n
      \   const std::vector<IPv6AddressData>::const_iterator& head,\n    const std::vector<IPv6AddressData>::const_iterator&
      end)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: redfish::getNextStaticIpEntry
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1527,1
    - Dst: cbegin
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1527,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1527,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1535,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1536,1
    - Dst: std::get_if<nlohmann::json::object_t>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1538,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1539,1
    - Dst: existingDbusId::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1546,1
    - Dst: redfish::messages::resourceCannotBeDeleted
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1549,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1559,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1561,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1577,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1579,1
    - Dst: existingDbusId::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1586,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1588,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1599,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1602,1
    - Dst: existingDbusId::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1609,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1611,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1619,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1626,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1628,1
    - Dst: existingDbusId::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1635,1
    - Dst: gateway::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1646,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1649,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1656,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1663,1
    - Dst: redfish::getNextStaticIpEntry
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1666,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1666,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1672,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1674,1
    - Dst: redfish::getNextStaticIpEntry
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1678,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1678,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 80
    argCount: 5
    argNames:
    - ' input'
    - ' ipv4Data'
    - ' res'
    - ' addressesOut'
    - ' gatewayOut'
    argTypes:
    - std::vector<std::variant<nlohmann::json::object_t, std::nullptr_t>>
    - std::vector<IPv4AddressData>
    - crow::Response
    - std::vector<AddressPatch>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1521
    functionDepth: 3
    functionLinenumber: 1521
    functionLinenumberEnd: 1682
    functionName: redfish::parseAddresses
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 36
    functionsReached:
    - emplace_back
    - end
    - redfish::messages::propertyMissing
    - redfish::json_util::readJsonObject
    - redfish::messages::resourceCannotBeDeleted
    - cend
    - format
    - cbegin
    - redfish::messages::propertyValueFormatError
    - gateway::empty
    - nlohmann::json::object_t*::empty
    - empty
    - std::get_if<nlohmann::json::object_t>
    - existingDbusId::empty
    - redfish::getNextStaticIpEntry
    - redfish::messages::propertyValueConflict
    - redfish::ip_util::ipv4VerifyIpAndGetBitcount
    linkageType: ''
    returnType: bool
    signature: "bool parseAddresses(\n    std::vector<std::variant<nlohmann::json::object_t,
      std::nullptr_t>>& input,\n    const std::vector<IPv4AddressData>& ipv4Data,
      crow::Response& res,\n    std::vector<AddressPatch>& addressesOut, std::string&
      gatewayOut)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1693,1
    - Dst: defaultGateway::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1700,1
    - Dst: redfish::updateIPv4DefaultGateway
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1702,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1711,1
    - Dst: redfish::deleteIPAddress
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1713,1
    - Dst: existingDbusId::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1720,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1722,1
    - Dst: redfish::deleteAndCreateIPAddress
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1724,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1732,1
    - Dst: redfish::createIPv4
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1736,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1751,1
    - Dst: redfish::updateIPv4DefaultGateway
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1753,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 5
    argNames:
    - ' ifaceId'
    - ' input'
    - ' ethData'
    - ' ipv4Data'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::vector<std::variant<nlohmann::json::object_t, std::nullptr_t>>
    - EthernetInterfaceData
    - std::vector<IPv4AddressData>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1684
    functionDepth: 4
    functionLinenumber: 1684
    functionLinenumberEnd: 1755
    functionName: redfish::handleIPv4StaticPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - defaultGateway::empty
    - std::string::empty
    - redfish::deleteAndCreateIPAddress
    - redfish::parseAddresses
    - existingDbusId::empty
    - redfish::createIPv4
    - redfish::deleteIPAddress
    - redfish::updateIPv4DefaultGateway
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleIPv4StaticPatch(\n    const std::string& ifaceId,\n    std::vector<std::variant<nlohmann::json::object_t,
      std::nullptr_t>>& input,\n    const EthernetInterfaceData& ethData,\n    const
      std::vector<IPv4AddressData>& ipv4Data,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1762,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ifaceId'
    - ' updatedStaticNameServers'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1757
    functionDepth: 3
    functionLinenumber: 1757
    functionLinenumberEnd: 1768
    functionName: redfish::handleStaticNameServersPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleStaticNameServersPatch(\n    const std::string& ifaceId,\n
      \   const std::vector<std::string>& updatedStaticNameServers,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: redfish::getNextStaticIpEntry
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1778,1
    - Dst: cbegin
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1778,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1778,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1783,1
    - Dst: std::get_if<nlohmann::json::object_t>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1785,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1786,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1791,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1806,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1808,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1817,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1819,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1826,1
    - Dst: redfish::deleteAndCreateIPAddress
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1828,1
    - Dst: redfish::getNextStaticIpEntry
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1832,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1832,1
    - Dst: redfish::createIPv6
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1836,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1842,1
    - Dst: redfish::messages::resourceCannotBeDeleted
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1849,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1852,1
    - Dst: redfish::deleteIPAddress
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1859,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1861,1
    - Dst: redfish::getNextStaticIpEntry
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1864,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1864,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 4
    argNames:
    - ' ifaceId'
    - ' input'
    - ' ipv6Data'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::vector<std::variant<nlohmann::json::object_t, std::nullptr_t>>
    - std::vector<IPv6AddressData>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1770
    functionDepth: 3
    functionLinenumber: 1770
    functionLinenumberEnd: 1869
    functionName: redfish::handleIPv6StaticAddressesPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - end
    - redfish::createIPv6
    - redfish::messages::propertyMissing
    - redfish::json_util::readJsonObject
    - redfish::messages::resourceCannotBeDeleted
    - cend
    - cbegin
    - redfish::deleteAndCreateIPAddress
    - redfish::messages::propertyValueFormatError
    - nlohmann::json::object_t*::empty
    - std::get_if<nlohmann::json::object_t>
    - redfish::getNextStaticIpEntry
    - to_string
    - redfish::deleteIPAddress
    linkageType: ''
    returnType: void
    signature: "void handleIPv6StaticAddressesPatch(\n    const std::string& ifaceId,\n
      \   std::vector<std::variant<nlohmann::json::object_t, std::nullptr_t>>& input,\n
      \   const std::vector<IPv6AddressData>& ipv6Data,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1873,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ifaceId'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1871
    functionDepth: 0
    functionLinenumber: 1871
    functionLinenumberEnd: 1875
    functionName: redfish::extractParentInterfaceName
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - substr
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string extractParentInterfaceName(const std::string& ifaceId)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1887,1
    - Dst: redfish::translateDhcpEnabledToBool
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1911,1
    - Dst: redfish::translateDhcpEnabledToBool
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1916,1
    - Dst: hostName::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1925,1
    - Dst: domainnames::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1933,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1949,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1951,1
    - Dst: redfish::extractParentInterfaceName
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1953,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1955,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1968,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1969,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1973,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1985,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1988,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1988,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1992,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2004,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2004,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2007,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2011,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2012,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2015,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2023,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2023,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2029,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2029,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 79
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' ifaceId'
    - ' ethData'
    - ' ipv4Data'
    - ' ipv6Data'
    - ' ipv6GatewayData'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - EthernetInterfaceData
    - std::vector<IPv4AddressData>
    - std::vector<IPv6AddressData>
    - std::vector<StaticGatewayData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 2032
    functionName: redfish::parseInterfaceData
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - redfish::extractParentInterfaceName
    - redfish::translateDhcpEnabledToBool
    - domainnames::empty
    - format
    - details::BmcwebSaxParse::start_array
    - std::string::empty
    - push_back
    - std::move
    - hostName::empty
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void parseInterfaceData(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& ifaceId, const EthernetInterfaceData& ethData,\n
      \   const std::vector<IPv4AddressData>& ipv4Data,\n    const std::vector<IPv6AddressData>&
      ipv6Data,\n    const std::vector<StaticGatewayData>& ipv6GatewayData)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2043,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2046,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2049,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2051,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2054,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2058,1
    - Dst: redfish::messages::resourceCannotBeDeleted
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2061,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2064,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' ifaceId'
    - ' ec'
    - ' m'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 2034
    functionDepth: 1
    functionLinenumber: 2034
    functionLinenumberEnd: 2065
    functionName: redfish::afterDelete
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - std::string_view
    - redfish::messages::resourceCannotBeDeleted
    - redfish::messages::internalError
    - get_error
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void afterDelete(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const std::string& ifaceId,\n                        const
      boost::system::error_code& ec,\n                        const sdbusplus::message_t&
      m)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2076,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2079,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2082,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2084,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2088,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2093,1
    - Dst: redfish::messages::resourceAlreadyExists
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2097,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2101,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2106,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2108,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' parentInterfaceUri'
    - ' vlanInterface'
    - ' ec'
    - ' m'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2067
    functionDepth: 1
    functionLinenumber: 2067
    functionLinenumberEnd: 2109
    functionName: redfish::afterVlanCreate
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::resourceAlreadyExists
    - redfish::messages::propertyValueNotInList
    - std::string_view
    - format
    - boost::urls::url::buffer
    - redfish::messages::internalError
    - get_error
    - BMCWEB_LOG_DEBUG
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void afterVlanCreate(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& parentInterfaceUri, const std::string& vlanInterface,\n
      \   const boost::system::error_code& ec, const sdbusplus::message_t& m\n\n)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2113,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2119,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2126,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2133,1
    - Dst: redfish::getEthernetIfaceList
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2143,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2148,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2154,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2158,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2161,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2161,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2165,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2167,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2173,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2179,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2186,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2195,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2205,1
    - Dst: redfish::messages::arraySizeTooLong
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2207,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2209,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2214,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2218,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2222,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2225,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2228,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2235,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2237,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2239,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2249,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2255,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2256,1
    - Dst: redfish::afterVlanCreate
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2261,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2270,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2276,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2283,1
    - Dst: redfish::getEthernetIfaceData
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2288,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2300,1
    - Dst: redfish::parseInterfaceData
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2312,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2317,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2323,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2330,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2355,1
    - Dst: redfish::getEthernetIfaceData
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2387,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2389,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2390,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2390,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2391,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2392,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2393,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2395,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2396,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2398,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2399,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2411,1
    - Dst: redfish::handleDHCPPatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2416,1
    - Dst: redfish::handleHostnamePatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2421,1
    - Dst: redfish::handleSLAACAutoConfigPatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2426,1
    - Dst: redfish::handleFqdnPatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2432,1
    - Dst: redfish::handleMACAddressPatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2437,1
    - Dst: redfish::handleIPv4StaticPatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2443,1
    - Dst: redfish::handleStaticNameServersPatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2449,1
    - Dst: redfish::messages::propertyNotWritable
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2455,1
    - Dst: redfish::handleIPv6StaticAddressesPatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2461,1
    - Dst: redfish::handleIPv6DefaultGateway
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2468,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2475,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2478,1
    - Dst: redfish::handleMTUSizePatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2487,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2492,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2498,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2505,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2510,1
    - Dst: redfish::afterDelete
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2514,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2517,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 145
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2111
    functionDepth: 5
    functionLinenumber: 2111
    functionLinenumberEnd: 2520
    functionName: redfish::requestEthernetInterfacesRoutes
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - redfish::messages::propertyMissing
    - redfish::json_util::readJsonObject
    - redfish::afterDelete
    - redfish::parseInterfaceData
    - redfish::handleMTUSizePatch
    - redfish::handleMACAddressPatch
    - redfish::messages::arraySizeTooLong
    - sdbusplus::message::object_path
    - redfish::getEthernetIfaceData
    - redfish::setDbusProperty
    - BMCWEB_ROUTE
    - details::BmcwebSaxParse::start_array
    - redfish::messages::internalError
    - redfish::handleSLAACAutoConfigPatch
    - redfish::handleIPv6DefaultGateway
    - redfish::messages::resourceNotFound
    - redfish::messages::propertyNotWritable
    - std::ref
    - to_string
    - boost::urls::parse_relative_ref
    - redfish::handleIPv4StaticPatch
    - redfish::afterVlanCreate
    - format
    - redfish::messages::propertyValueFormatError
    - redfish::handleStaticNameServersPatch
    - crow::utility::readUrlSegments
    - std::move
    - BMCWEB_LOG_INFO
    - redfish::json_util::readJsonPatch
    - redfish::getEthernetIfaceList
    - redfish::handleFqdnPatch
    - redfish::setUpRedfishRoute
    - redfish::messages::propertyValueNotInList
    - redfish::handleIPv6StaticAddressesPatch
    - size
    - redfish::handleHostnamePatch
    - std::string
    - std::vector::size
    - push_back
    - dbus::utility::async_method_call
    - redfish::handleDHCPPatch
    linkageType: ''
    returnType: void
    signature: void requestEthernetInterfacesRoutes(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:153,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:154,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:155,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: redfish::getNetmask
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string getNetmask(unsigned int bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ' inputDHCP'
    - isIPv4
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: redfish::translateDhcpEnabledToBool
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool translateDhcpEnabledToBool(const std::string& inputDHCP,\n                                       bool
      isIPv4)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - isIPv4
    - isIPv6
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 194
    functionName: redfish::getDhcpEnabledEnumeration
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDhcpEnabledEnumeration(bool isIPv4, bool isIPv6)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' inputOrigin'
    - isIPv4
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 224
    functionName: redfish::translateAddressOriginDbusToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string translateAddressOriginDbusToRedfish(\n    const std::string&
      inputOrigin, bool isIPv4)"
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:246,1
    - Dst: std::get_if<uint32_t>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:261,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:277,1
    - Dst: std::get_if<uint32_t>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:286,1
    - Dst: std::get_if<size_t>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:295,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:304,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:313,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:322,1
    - Dst: std::get_if<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:331,1
    - Dst: std::get_if<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:341,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:351,1
    - Dst: std::get_if<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:360,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:370,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:374,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:387,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:392,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:413,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:423,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:432,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:441,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:450,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:463,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:473,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:482,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:491,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:500,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:519,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 152
    argCount: 3
    argNames:
    - ' ethifaceId'
    - ' dbusData'
    - ' ethData'
    argTypes:
    - std::string
    - dbus::utility::ManagedObjectType
    - EthernetInterfaceData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 530
    functionName: redfish::extractEthernetInterfaceData
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - std::get_if<uint32_t>
    - std::get_if<bool>
    - std::string::empty
    - std::get_if<std::vector<std::string>>
    - std::get_if<std::string>
    - std::get_if<size_t>
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: bool
    signature: "bool extractEthernetInterfaceData(\n    const std::string& ethifaceId,\n
      \   const dbus::utility::ManagedObjectType& dbusData,\n    EthernetInterfaceData&
      ethData)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: first::str::starts_with
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:545,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:551,1
    - Dst: second::end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:555,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:561,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:572,1
    - Dst: first::str::substr
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:574,1
    - Dst: std::string::size
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:574,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:580,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:589,1
    - Dst: redfish::translateAddressOriginDbusToRedfish
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:593,1
    - Dst: std::get_if<uint8_t>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:600,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:613,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 3
    argNames:
    - ' ethifaceId'
    - ' dbusData'
    - ' ipv6Config'
    argTypes:
    - std::string
    - dbus::utility::ManagedObjectType
    - std::vector<IPv6AddressData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 622
    functionName: redfish::extractIPV6Data
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - std::get_if<uint8_t>
    - first::str::starts_with
    - std::ranges::find_if
    - first::str::substr
    - std::get_if<std::string>
    - redfish::translateAddressOriginDbusToRedfish
    - second::end
    - BMCWEB_LOG_ERROR
    - std::string::size
    linkageType: ''
    returnType: void
    signature: "void extractIPV6Data(const std::string& ethifaceId,\n                            const
      dbus::utility::ManagedObjectType& dbusData,\n                            std::vector<IPv6AddressData>&
      ipv6Config)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: first::str::starts_with
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:637,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:643,1
    - Dst: second::end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:647,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:653,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:664,1
    - Dst: first::str::substr
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:666,1
    - Dst: std::string::size
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:666,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:672,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:681,1
    - Dst: redfish::translateAddressOriginDbusToRedfish
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:685,1
    - Dst: std::get_if<uint8_t>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:692,1
    - Dst: redfish::getNetmask
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:696,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:706,1
    - Dst: address::starts_with
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:713,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 3
    argNames:
    - ' ethifaceId'
    - ' dbusData'
    - ' ipv4Config'
    argTypes:
    - std::string
    - dbus::utility::ManagedObjectType
    - std::vector<IPv4AddressData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 720
    functionName: redfish::extractIPData
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - std::get_if<uint8_t>
    - address::starts_with
    - first::str::starts_with
    - std::ranges::find_if
    - first::str::substr
    - std::get_if<std::string>
    - redfish::translateAddressOriginDbusToRedfish
    - second::end
    - redfish::getNetmask
    - BMCWEB_LOG_ERROR
    - std::string::size
    linkageType: ''
    returnType: void
    signature: "void extractIPData(const std::string& ethifaceId,\n                          const
      dbus::utility::ManagedObjectType& dbusData,\n                          std::vector<IPv4AddressData>&
      ipv4Config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:737,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ifaceId'
    - ' gateway'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 743
    functionName: redfish::updateIPv4DefaultGateway
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 2
    functionsReached:
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void updateIPv4DefaultGateway(\n    const std::string& ifaceId, const
      std::string& gateway,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:758,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' ifaceId'
    - ' ipHash'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 769
    functionName: redfish::deleteIPAddress
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 2
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void deleteIPAddress(const std::string& ifaceId,\n                            const
      std::string& ipHash,\n                            const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:790,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:795,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' ifaceId'
    - prefixLength
    - ' gateway'
    - ' address'
    - ' asyncResp'
    argTypes:
    - std::string
    - uint8_t
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 801
    functionName: redfish::createIPv4
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - std::move
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void createIPv4(const std::string& ifaceId, uint8_t prefixLength,\n
      \                      const std::string& gateway, const std::string& address,\n
      \                      const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:823,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:829,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:833,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - version
    - ' ifaceId'
    - ' id'
    - prefixLength
    - ' address'
    - ' gateway'
    - ' asyncResp'
    argTypes:
    - IpVersion
    - std::string
    - std::string
    - uint8_t
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 849
    functionName: redfish::deleteAndCreateIPAddress
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 2
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void deleteAndCreateIPAddress(\n    IpVersion version, const std::string&
      ifaceId, const std::string& id,\n    uint8_t prefixLength, const std::string&
      address,\n    const std::string& gateway,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:861,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:873,1
    - Dst: first::filename
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:874,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:876,1
    - Dst: redfish::dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:877,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - ' ethifaceId'
    - ' dbusData'
    - ' staticGatewayConfig'
    argTypes:
    - std::string
    - dbus::utility::ManagedObjectType
    - std::vector<StaticGatewayData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 887
    functionName: redfish::extractIPv6DefaultGatewayData
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - std::string_view
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::dbus_utils::UnpackErrorPrinter
    - first::filename
    linkageType: ''
    returnType: bool
    signature: "bool extractIPv6DefaultGatewayData(\n    const std::string& ethifaceId,\n
      \   const dbus::utility::ManagedObjectType& dbusData,\n    std::vector<StaticGatewayData>&
      staticGatewayConfig)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:912,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:917,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:923,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' ifaceId'
    - prefixLength
    - ' address'
    - ' asyncResp'
    argTypes:
    - std::string
    - uint8_t
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 928
    functionName: redfish::createIPv6
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - std::move
    - dbus::utility::async_method_call
    - redfish::messages::propertyValueFormatError
    linkageType: ''
    returnType: void
    signature: "void createIPv6(const std::string& ifaceId, uint8_t prefixLength,\n
      \                      const std::string& address,\n                       const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:946,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ifaceId
    - gatewayId
    - ' asyncResp'
    argTypes:
    - std::string_view
    - std::string_view
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 956
    functionName: redfish::deleteIPv6Gateway
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void deleteIPv6Gateway(\n    std::string_view ifaceId, std::string_view
      gatewayId,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:976,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:979,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ifaceId
    - ' gateway'
    - ' asyncResp'
    argTypes:
    - std::string_view
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 984
    functionName: redfish::createIPv6DefaultGateway
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 2
    functionsReached:
    - redfish::messages::internalError
    - std::move
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void createIPv6DefaultGateway(\n    std::string_view ifaceId, const
      std::string& gateway,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1005,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1010,1
    - Dst: redfish::createIPv6DefaultGateway
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ifaceId
    - gatewayId
    - ' gateway'
    - ' asyncResp'
    argTypes:
    - std::string_view
    - std::string_view
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 997
    functionDepth: 2
    functionLinenumber: 997
    functionLinenumberEnd: 1017
    functionName: redfish::deleteAndCreateIPv6DefaultGateway
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::async_method_call
    - redfish::createIPv6DefaultGateway
    linkageType: ''
    returnType: void
    signature: "void deleteAndCreateIPv6DefaultGateway(\n    std::string_view ifaceId,
      std::string_view gatewayId,\n    const std::string& gateway,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1038,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1044,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1054,1
    - Dst: std::get_if<nlohmann::json::object_t>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1056,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1059,1
    - Dst: redfish::messages::resourceCannotBeDeleted
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1061,1
    - Dst: redfish::deleteIPv6Gateway
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1064,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1067,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1070,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1072,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1079,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1089,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1095,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1098,1
    - Dst: redfish::deleteAndCreateIPv6DefaultGateway
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1100,1
    - Dst: redfish::createIPv6DefaultGateway
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1106,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 4
    argNames:
    - ' ifaceId'
    - ' input'
    - ' staticGatewayData'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::vector<std::variant<nlohmann::json::object_t, std::nullptr_t>>
    - std::vector<StaticGatewayData>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1030
    functionDepth: 3
    functionLinenumber: 1030
    functionLinenumberEnd: 1110
    functionName: redfish::handleIPv6DefaultGateway
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - redfish::createIPv6DefaultGateway
    - end
    - redfish::messages::propertyMissing
    - redfish::deleteIPv6Gateway
    - redfish::json_util::readJsonObject
    - redfish::messages::resourceCannotBeDeleted
    - redfish::messages::propertyValueFormatError
    - redfish::deleteAndCreateIPv6DefaultGateway
    - std::get_if<nlohmann::json::object_t>
    - begin
    - nlohmann::json::object_t*::empty
    - to_string
    linkageType: ''
    returnType: void
    signature: "void handleIPv6DefaultGateway(\n    const std::string& ifaceId,\n
      \   std::vector<std::variant<nlohmann::json::object_t, std::nullptr_t>>& input,\n
      \   const std::vector<StaticGatewayData>& staticGatewayData,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1125,1
    - Dst: std::forward<CallbackFunc>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1128,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1138,1
    - Dst: redfish::extractEthernetInterfaceData
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1143,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1146,1
    - Dst: redfish::extractIPData
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1150,1
    - Dst: redfish::extractIPV6Data
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1162,1
    - Dst: redfish::extractIPv6DefaultGatewayData
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1163,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1166,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1169,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - ' ethifaceId'
    - ' callback'
    argTypes:
    - std::string
    - CallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1121
    functionDepth: 4
    functionLinenumber: 1121
    functionLinenumberEnd: 1171
    functionName: redfish::getEthernetIfaceData
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - redfish::extractIPV6Data
    - redfish::extractIPv6DefaultGatewayData
    - redfish::extractEthernetInterfaceData
    - std::forward<CallbackFunc>
    - redfish::extractIPData
    - dbus::utility::getManagedObjects
    - callback
    linkageType: ''
    returnType: void
    signature: "void getEthernetIfaceData(const std::string& ethifaceId,\n                          CallbackFunc&&
      callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1183,1
    - Dst: std::forward<CallbackFunc>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1185,1
    - Dst: std::vector::reserve
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1191,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1191,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1194,1
    - Dst: first::filename
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1210,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1211,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1216,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1221,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1221,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1224,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - ' callback'
    argTypes:
    - CallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1180
    functionDepth: 2
    functionLinenumber: 1180
    functionLinenumberEnd: 1226
    functionName: redfish::getEthernetIfaceList
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - std::ranges::sort
    - std::vector::emplace_back
    - size
    - std::forward<CallbackFunc>
    - std::string::empty
    - dbus::utility::getManagedObjects
    - first::filename
    - std::vector::reserve
    - callback
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: void
    signature: void getEthernetIfaceList(CallbackFunc&& callback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1233,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1235,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1239,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' hostname'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1228
    functionDepth: 3
    functionLinenumber: 1228
    functionLinenumberEnd: 1244
    functionName: redfish::handleHostnamePatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 2
    functionsReached:
    - redfish::messages::propertyValueFormatError
    - sdbusplus::message::object_path
    - length
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleHostnamePatch(\n    const std::string& hostname,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' ifaceId'
    - mtuSize
    - ' asyncResp'
    argTypes:
    - std::string
    - size_t
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1246
    functionDepth: 3
    functionLinenumber: 1246
    functionLinenumberEnd: 1255
    functionName: redfish::handleMTUSizePatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleMTUSizePatch(\n    const std::string& ifaceId, const size_t
      mtuSize,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1262,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ifaceId'
    - ' domainname'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1257
    functionDepth: 3
    functionLinenumber: 1257
    functionLinenumberEnd: 1268
    functionName: redfish::handleDomainnamePatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleDomainnamePatch(\n    const std::string& ifaceId, const
      std::string& domainname,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::all_of
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1273,1
    - Dst: std::regex_match
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' hostname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1285
    functionName: redfish::isHostnameValid
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - std::regex_match
    - std::ranges::all_of
    linkageType: ''
    returnType: bool
    signature: bool isHostnameValid(const std::string& hostname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_match
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' domainname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1295
    functionName: redfish::isDomainnameValid
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool isDomainnameValid(const std::string& domainname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1301,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1303,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1307,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1310,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1316,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1317,1
    - Dst: redfish::isHostnameValid
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1319,1
    - Dst: redfish::isDomainnameValid
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1319,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1321,1
    - Dst: redfish::handleHostnamePatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1325,1
    - Dst: redfish::handleDomainnamePatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ' ifaceId'
    - ' fqdn'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1297
    functionDepth: 4
    functionLinenumber: 1297
    functionLinenumberEnd: 1327
    functionName: redfish::handleFqdnPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - redfish::isHostnameValid
    - substr
    - redfish::handleDomainnamePatch
    - redfish::messages::propertyValueFormatError
    - redfish::handleHostnamePatch
    - redfish::isDomainnameValid
    - find
    - length
    linkageType: ''
    returnType: void
    signature: "void handleFqdnPatch(const std::string& ifaceId, const std::string&
      fqdn,\n                            const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1333,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ifaceId'
    - ' macAddress'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1329
    functionDepth: 3
    functionLinenumber: 1329
    functionLinenumberEnd: 1338
    functionName: redfish::handleMACAddressPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleMACAddressPatch(\n    const std::string& ifaceId, const
      std::string& macAddress,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::getDhcpEnabledEnumeration
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1345,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1346,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' ifaceId'
    - ' propertyName'
    - v4Value
    - v6Value
    - ' asyncResp'
    argTypes:
    - std::string
    - std::string
    - bool
    - bool
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1340
    functionDepth: 3
    functionLinenumber: 1340
    functionLinenumberEnd: 1351
    functionName: redfish::setDHCPEnabled
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - redfish::getDhcpEnabledEnumeration
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setDHCPEnabled(const std::string& ifaceId,\n                           const
      std::string& propertyName, const bool v4Value,\n                           const
      bool v6Value,\n                           const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1363,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - ' propertyName'
    - ' value'
    - ' asyncResp'
    - ' ethifaceId'
    - type
    argTypes:
    - std::string
    - bool
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - NetworkType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1359
    functionDepth: 3
    functionLinenumber: 1359
    functionLinenumberEnd: 1382
    functionName: redfish::setDHCPConfig
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - redfish::setDbusProperty
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setDHCPConfig(const std::string& propertyName, const bool& value,\n
      \                         const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                         const std::string& ethifaceId, NetworkType type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' ifaceId'
    - ipv6AutoConfigEnabled
    - ' asyncResp'
    argTypes:
    - std::string
    - bool
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1384
    functionDepth: 3
    functionLinenumber: 1384
    functionLinenumberEnd: 1395
    functionName: redfish::handleSLAACAutoConfigPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleSLAACAutoConfigPatch(\n    const std::string& ifaceId,
      bool ipv6AutoConfigEnabled,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: redfish::translateDhcpEnabledToBool
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1402,1
    - Dst: redfish::translateDhcpEnabledToBool
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1403,1
    - Dst: redfish::updateIPv4DefaultGateway
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1407,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1418,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1463,1
    - Dst: redfish::setDHCPEnabled
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1464,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1466,1
    - Dst: redfish::setDHCPConfig
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1467,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1469,1
    - Dst: redfish::setDHCPConfig
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1470,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1472,1
    - Dst: redfish::setDHCPConfig
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1473,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1475,1
    - Dst: redfish::setDHCPConfig
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1476,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1478,1
    - Dst: redfish::setDHCPConfig
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1479,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1481,1
    - Dst: redfish::setDHCPConfig
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1482,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 5
    argNames:
    - ' ifaceId'
    - ' ethData'
    - ' v4dhcpParms'
    - ' v6dhcpParms'
    - ' asyncResp'
    argTypes:
    - std::string
    - EthernetInterfaceData
    - DHCPParameters
    - DHCPParameters
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1397
    functionDepth: 4
    functionLinenumber: 1397
    functionLinenumberEnd: 1484
    functionName: redfish::handleDHCPPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - redfish::translateDhcpEnabledToBool
    - redfish::messages::propertyValueFormatError
    - redfish::setDHCPEnabled
    - redfish::setDHCPConfig
    - BMCWEB_LOG_DEBUG
    - redfish::updateIPv4DefaultGateway
    linkageType: ''
    returnType: void
    signature: "void handleDHCPPatch(\n    const std::string& ifaceId, const EthernetInterfaceData&
      ethData,\n    const DHCPParameters& v4dhcpParms, const DHCPParameters& v6dhcpParms,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' head'
    - ' end'
    argTypes:
    - std::vector<IPv4AddressData>::const_iterator
    - std::vector<IPv4AddressData>::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1493
    functionName: redfish::getNextStaticIpEntry
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 2
    functionsReached:
    - std::find_if
    linkageType: ''
    returnType: std::vector<IPv4AddressData>::const_iterator
    signature: "std::vector<IPv4AddressData>::const_iterator getNextStaticIpEntry(\n
      \   const std::vector<IPv4AddressData>::const_iterator& head,\n    const std::vector<IPv4AddressData>::const_iterator&
      end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' head'
    - ' end'
    argTypes:
    - std::vector<IPv6AddressData>::const_iterator
    - std::vector<IPv6AddressData>::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1502
    functionName: redfish::getNextStaticIpEntry
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 2
    functionsReached:
    - std::find_if
    linkageType: ''
    returnType: std::vector<IPv6AddressData>::const_iterator
    signature: "std::vector<IPv6AddressData>::const_iterator getNextStaticIpEntry(\n
      \   const std::vector<IPv6AddressData>::const_iterator& head,\n    const std::vector<IPv6AddressData>::const_iterator&
      end)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: redfish::getNextStaticIpEntry
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1527,1
    - Dst: cbegin
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1527,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1527,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1535,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1536,1
    - Dst: std::get_if<nlohmann::json::object_t>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1538,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1539,1
    - Dst: existingDbusId::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1546,1
    - Dst: redfish::messages::resourceCannotBeDeleted
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1549,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1559,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1561,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1577,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1579,1
    - Dst: existingDbusId::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1586,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1588,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1599,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1602,1
    - Dst: existingDbusId::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1609,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1611,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1619,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1626,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1628,1
    - Dst: existingDbusId::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1635,1
    - Dst: gateway::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1646,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1649,1
    - Dst: redfish::messages::propertyValueConflict
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1656,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1663,1
    - Dst: redfish::getNextStaticIpEntry
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1666,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1666,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1672,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1674,1
    - Dst: redfish::getNextStaticIpEntry
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1678,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1678,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 80
    argCount: 5
    argNames:
    - ' input'
    - ' ipv4Data'
    - ' res'
    - ' addressesOut'
    - ' gatewayOut'
    argTypes:
    - std::vector<std::variant<nlohmann::json::object_t, std::nullptr_t>>
    - std::vector<IPv4AddressData>
    - crow::Response
    - std::vector<AddressPatch>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1521
    functionDepth: 3
    functionLinenumber: 1521
    functionLinenumberEnd: 1682
    functionName: redfish::parseAddresses
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 37
    functionsReached:
    - emplace_back
    - end
    - redfish::messages::propertyMissing
    - redfish::json_util::readJsonObject
    - redfish::messages::resourceCannotBeDeleted
    - cend
    - format
    - cbegin
    - redfish::messages::propertyValueFormatError
    - gateway::empty
    - nlohmann::json::object_t*::empty
    - empty
    - std::get_if<nlohmann::json::object_t>
    - existingDbusId::empty
    - redfish::getNextStaticIpEntry
    - redfish::messages::propertyValueConflict
    - redfish::ip_util::ipv4VerifyIpAndGetBitcount
    linkageType: ''
    returnType: bool
    signature: "bool parseAddresses(\n    std::vector<std::variant<nlohmann::json::object_t,
      std::nullptr_t>>& input,\n    const std::vector<IPv4AddressData>& ipv4Data,
      crow::Response& res,\n    std::vector<AddressPatch>& addressesOut, std::string&
      gatewayOut)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: redfish::parseAddresses
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1693,1
    - Dst: defaultGateway::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1700,1
    - Dst: redfish::updateIPv4DefaultGateway
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1702,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1711,1
    - Dst: redfish::deleteIPAddress
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1713,1
    - Dst: existingDbusId::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1720,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1722,1
    - Dst: redfish::deleteAndCreateIPAddress
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1724,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1732,1
    - Dst: redfish::createIPv4
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1736,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1751,1
    - Dst: redfish::updateIPv4DefaultGateway
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1753,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 5
    argNames:
    - ' ifaceId'
    - ' input'
    - ' ethData'
    - ' ipv4Data'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::vector<std::variant<nlohmann::json::object_t, std::nullptr_t>>
    - EthernetInterfaceData
    - std::vector<IPv4AddressData>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1684
    functionDepth: 4
    functionLinenumber: 1684
    functionLinenumberEnd: 1755
    functionName: redfish::handleIPv4StaticPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - defaultGateway::empty
    - std::string::empty
    - redfish::deleteAndCreateIPAddress
    - redfish::parseAddresses
    - existingDbusId::empty
    - redfish::createIPv4
    - redfish::deleteIPAddress
    - redfish::updateIPv4DefaultGateway
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleIPv4StaticPatch(\n    const std::string& ifaceId,\n    std::vector<std::variant<nlohmann::json::object_t,
      std::nullptr_t>>& input,\n    const EthernetInterfaceData& ethData,\n    const
      std::vector<IPv4AddressData>& ipv4Data,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1762,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ifaceId'
    - ' updatedStaticNameServers'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1757
    functionDepth: 3
    functionLinenumber: 1757
    functionLinenumberEnd: 1768
    functionName: redfish::handleStaticNameServersPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleStaticNameServersPatch(\n    const std::string& ifaceId,\n
      \   const std::vector<std::string>& updatedStaticNameServers,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: redfish::getNextStaticIpEntry
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1778,1
    - Dst: cbegin
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1778,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1778,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1783,1
    - Dst: std::get_if<nlohmann::json::object_t>
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1785,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1786,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1791,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1806,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1808,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1817,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1819,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1826,1
    - Dst: redfish::deleteAndCreateIPAddress
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1828,1
    - Dst: redfish::getNextStaticIpEntry
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1832,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1832,1
    - Dst: redfish::createIPv6
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1836,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1842,1
    - Dst: redfish::messages::resourceCannotBeDeleted
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1849,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1852,1
    - Dst: redfish::deleteIPAddress
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1859,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1861,1
    - Dst: redfish::getNextStaticIpEntry
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1864,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1864,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 4
    argNames:
    - ' ifaceId'
    - ' input'
    - ' ipv6Data'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::vector<std::variant<nlohmann::json::object_t, std::nullptr_t>>
    - std::vector<IPv6AddressData>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1770
    functionDepth: 3
    functionLinenumber: 1770
    functionLinenumberEnd: 1869
    functionName: redfish::handleIPv6StaticAddressesPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - end
    - redfish::createIPv6
    - redfish::messages::propertyMissing
    - redfish::json_util::readJsonObject
    - redfish::messages::resourceCannotBeDeleted
    - cend
    - cbegin
    - redfish::deleteAndCreateIPAddress
    - redfish::messages::propertyValueFormatError
    - nlohmann::json::object_t*::empty
    - std::get_if<nlohmann::json::object_t>
    - redfish::getNextStaticIpEntry
    - to_string
    - redfish::deleteIPAddress
    linkageType: ''
    returnType: void
    signature: "void handleIPv6StaticAddressesPatch(\n    const std::string& ifaceId,\n
      \   std::vector<std::variant<nlohmann::json::object_t, std::nullptr_t>>& input,\n
      \   const std::vector<IPv6AddressData>& ipv6Data,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1873,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ifaceId'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1871
    functionDepth: 0
    functionLinenumber: 1871
    functionLinenumberEnd: 1875
    functionName: redfish::extractParentInterfaceName
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - substr
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string extractParentInterfaceName(const std::string& ifaceId)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1887,1
    - Dst: redfish::translateDhcpEnabledToBool
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1911,1
    - Dst: redfish::translateDhcpEnabledToBool
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1916,1
    - Dst: hostName::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1925,1
    - Dst: domainnames::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1933,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1949,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1951,1
    - Dst: redfish::extractParentInterfaceName
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1953,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1955,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1968,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1969,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1973,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1985,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1988,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1988,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:1992,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2004,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2004,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2007,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2011,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2012,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2015,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2023,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2023,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2029,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2029,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 79
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' ifaceId'
    - ' ethData'
    - ' ipv4Data'
    - ' ipv6Data'
    - ' ipv6GatewayData'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - EthernetInterfaceData
    - std::vector<IPv4AddressData>
    - std::vector<IPv6AddressData>
    - std::vector<StaticGatewayData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 2032
    functionName: redfish::parseInterfaceData
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - redfish::extractParentInterfaceName
    - redfish::translateDhcpEnabledToBool
    - domainnames::empty
    - format
    - details::BmcwebSaxParse::start_array
    - std::string::empty
    - push_back
    - std::move
    - hostName::empty
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void parseInterfaceData(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& ifaceId, const EthernetInterfaceData& ethData,\n
      \   const std::vector<IPv4AddressData>& ipv4Data,\n    const std::vector<IPv6AddressData>&
      ipv6Data,\n    const std::vector<StaticGatewayData>& ipv6GatewayData)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2043,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2046,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2049,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2051,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2054,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2058,1
    - Dst: redfish::messages::resourceCannotBeDeleted
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2061,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2064,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' ifaceId'
    - ' ec'
    - ' m'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 2034
    functionDepth: 1
    functionLinenumber: 2034
    functionLinenumberEnd: 2065
    functionName: redfish::afterDelete
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - std::string_view
    - redfish::messages::resourceCannotBeDeleted
    - redfish::messages::internalError
    - get_error
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void afterDelete(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const std::string& ifaceId,\n                        const
      boost::system::error_code& ec,\n                        const sdbusplus::message_t&
      m)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2076,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2079,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2082,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2084,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2088,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2093,1
    - Dst: redfish::messages::resourceAlreadyExists
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2097,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2101,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2106,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2108,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' parentInterfaceUri'
    - ' vlanInterface'
    - ' ec'
    - ' m'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2067
    functionDepth: 1
    functionLinenumber: 2067
    functionLinenumberEnd: 2109
    functionName: redfish::afterVlanCreate
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::resourceAlreadyExists
    - redfish::messages::propertyValueNotInList
    - std::string_view
    - format
    - boost::urls::url::buffer
    - redfish::messages::internalError
    - get_error
    - BMCWEB_LOG_DEBUG
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void afterVlanCreate(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& parentInterfaceUri, const std::string& vlanInterface,\n
      \   const boost::system::error_code& ec, const sdbusplus::message_t& m\n\n)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2113,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2119,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2126,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2133,1
    - Dst: redfish::getEthernetIfaceList
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2143,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2148,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2154,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2158,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2161,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2161,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2165,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2167,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2173,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2179,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2186,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2195,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2205,1
    - Dst: redfish::messages::arraySizeTooLong
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2207,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2209,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2214,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2218,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2222,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2225,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2228,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2235,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2237,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2239,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2249,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2255,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2256,1
    - Dst: redfish::afterVlanCreate
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2261,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2270,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2276,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2283,1
    - Dst: redfish::getEthernetIfaceData
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2288,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2300,1
    - Dst: redfish::parseInterfaceData
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2312,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2317,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2323,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2330,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2355,1
    - Dst: redfish::getEthernetIfaceData
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2387,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2389,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2390,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2390,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2391,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2392,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2393,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2395,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2396,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2398,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2399,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2411,1
    - Dst: redfish::handleDHCPPatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2416,1
    - Dst: redfish::handleHostnamePatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2421,1
    - Dst: redfish::handleSLAACAutoConfigPatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2426,1
    - Dst: redfish::handleFqdnPatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2432,1
    - Dst: redfish::handleMACAddressPatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2437,1
    - Dst: redfish::handleIPv4StaticPatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2443,1
    - Dst: redfish::handleStaticNameServersPatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2449,1
    - Dst: redfish::messages::propertyNotWritable
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2455,1
    - Dst: redfish::handleIPv6StaticAddressesPatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2461,1
    - Dst: redfish::handleIPv6DefaultGateway
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2468,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2475,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2478,1
    - Dst: redfish::handleMTUSizePatch
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2487,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2492,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2498,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2505,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2510,1
    - Dst: redfish::afterDelete
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2514,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/ethernet.hpp:2517,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 145
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2111
    functionDepth: 5
    functionLinenumber: 2111
    functionLinenumberEnd: 2520
    functionName: redfish::requestEthernetInterfacesRoutes
    functionSourceFile: /src/bmcweb/redfish-core/lib/ethernet.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - redfish::messages::propertyMissing
    - redfish::json_util::readJsonObject
    - redfish::afterDelete
    - redfish::parseInterfaceData
    - redfish::handleMTUSizePatch
    - redfish::handleMACAddressPatch
    - redfish::messages::arraySizeTooLong
    - sdbusplus::message::object_path
    - redfish::getEthernetIfaceData
    - redfish::setDbusProperty
    - BMCWEB_ROUTE
    - details::BmcwebSaxParse::start_array
    - redfish::messages::internalError
    - redfish::handleSLAACAutoConfigPatch
    - redfish::handleIPv6DefaultGateway
    - redfish::messages::resourceNotFound
    - redfish::messages::propertyNotWritable
    - std::ref
    - to_string
    - boost::urls::parse_relative_ref
    - redfish::handleIPv4StaticPatch
    - redfish::afterVlanCreate
    - format
    - redfish::messages::propertyValueFormatError
    - redfish::handleStaticNameServersPatch
    - crow::utility::readUrlSegments
    - std::move
    - BMCWEB_LOG_INFO
    - redfish::json_util::readJsonPatch
    - redfish::getEthernetIfaceList
    - redfish::handleFqdnPatch
    - redfish::setUpRedfishRoute
    - redfish::messages::propertyValueNotInList
    - redfish::handleIPv6StaticAddressesPatch
    - size
    - redfish::handleHostnamePatch
    - std::string
    - std::vector::size
    - push_back
    - dbus::utility::async_method_call
    - redfish::handleDHCPPatch
    linkageType: ''
    returnType: void
    signature: void requestEthernetInterfacesRoutes(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:35,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:41,1
    - Dst: redfish::eventlog_utils::dBusEventLogEntryCollection
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 6
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: redfish::handleManagersDBusEventLogEntryCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::dBusEventLogEntryCollection
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleManagersDBusEventLogEntryCollection(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:53,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:59,1
    - Dst: redfish::eventlog_utils::dBusEventLogEntryGet
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    - ' entryId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: redfish::handleManagersDBusEventLogEntryGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::dBusEventLogEntryGet
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleManagersDBusEventLogEntryGet(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId, const std::string& entryId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:73,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:79,1
    - Dst: redfish::eventlog_utils::dBusEventLogEntryPatch
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    - ' entryId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: redfish::handleManagersDBusEventLogEntryPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::dBusEventLogEntryPatch
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleManagersDBusEventLogEntryPatch(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId, const std::string& entryId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:91,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:97,1
    - Dst: redfish::eventlog_utils::dBusEventLogEntryDelete
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    - ' entryId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: redfish::handleManagersDBusEventLogEntryDelete
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - redfish::eventlog_utils::dBusEventLogEntryDelete
    linkageType: ''
    returnType: void
    signature: "void handleManagersDBusEventLogEntryDelete(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId, const std::string& entryId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:109,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:113,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:114,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:117,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:121,1
    - Dst: redfish::eventlog_utils::dBusLogServiceActionsClear
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 125
    functionName: redfish::handleManagersDBusLogServiceActionsClear
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::dBusLogServiceActionsClear
    - redfish::setUpRedfishRoute
    - getHeaderValue
    - redfish::messages::resourceNotFound
    - res::result
    - http_helpers::isContentTypeAllowed
    linkageType: ''
    returnType: void
    signature: "void handleManagersDBusLogServiceActionsClear(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:132,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:136,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:137,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:140,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:144,1
    - Dst: redfish::eventlog_utils::downloadEventLogEntry
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    - ' entryId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 127
    functionDepth: 4
    functionLinenumber: 127
    functionLinenumberEnd: 148
    functionName: redfish::handleManagersDBusEventLogEntryDownload
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - getHeaderValue
    - redfish::messages::resourceNotFound
    - redfish::eventlog_utils::downloadEventLogEntry
    - res::result
    - http_helpers::isContentTypeAllowed
    linkageType: ''
    returnType: void
    signature: "void handleManagersDBusEventLogEntryDownload(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId, const std::string& entryId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:152,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:155,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:156,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:157,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:161,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:161,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:163,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:166,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:167,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:169,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:174,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:175,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:177,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:182,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:183,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:184,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:188,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 190
    functionName: redfish::requestRoutesManagersDBusEventLog
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesManagersDBusEventLog(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:35,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:41,1
    - Dst: redfish::eventlog_utils::dBusEventLogEntryCollection
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 6
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: redfish::handleManagersDBusEventLogEntryCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::dBusEventLogEntryCollection
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleManagersDBusEventLogEntryCollection(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:53,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:59,1
    - Dst: redfish::eventlog_utils::dBusEventLogEntryGet
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    - ' entryId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: redfish::handleManagersDBusEventLogEntryGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::dBusEventLogEntryGet
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleManagersDBusEventLogEntryGet(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId, const std::string& entryId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:73,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:79,1
    - Dst: redfish::eventlog_utils::dBusEventLogEntryPatch
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    - ' entryId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: redfish::handleManagersDBusEventLogEntryPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::dBusEventLogEntryPatch
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleManagersDBusEventLogEntryPatch(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId, const std::string& entryId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:91,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:97,1
    - Dst: redfish::eventlog_utils::dBusEventLogEntryDelete
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    - ' entryId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: redfish::handleManagersDBusEventLogEntryDelete
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - redfish::eventlog_utils::dBusEventLogEntryDelete
    linkageType: ''
    returnType: void
    signature: "void handleManagersDBusEventLogEntryDelete(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId, const std::string& entryId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:109,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:113,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:114,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:117,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:121,1
    - Dst: redfish::eventlog_utils::dBusLogServiceActionsClear
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 125
    functionName: redfish::handleManagersDBusLogServiceActionsClear
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::dBusLogServiceActionsClear
    - redfish::setUpRedfishRoute
    - getHeaderValue
    - redfish::messages::resourceNotFound
    - res::result
    - http_helpers::isContentTypeAllowed
    linkageType: ''
    returnType: void
    signature: "void handleManagersDBusLogServiceActionsClear(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:132,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:136,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:137,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:140,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:144,1
    - Dst: redfish::eventlog_utils::downloadEventLogEntry
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    - ' entryId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 127
    functionDepth: 4
    functionLinenumber: 127
    functionLinenumberEnd: 148
    functionName: redfish::handleManagersDBusEventLogEntryDownload
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - getHeaderValue
    - redfish::messages::resourceNotFound
    - redfish::eventlog_utils::downloadEventLogEntry
    - res::result
    - http_helpers::isContentTypeAllowed
    linkageType: ''
    returnType: void
    signature: "void handleManagersDBusEventLogEntryDownload(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId, const std::string& entryId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:152,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:155,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:156,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:157,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:161,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:161,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:163,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:166,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:167,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:169,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:174,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:175,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:177,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:182,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:183,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:184,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:188,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 190
    functionName: redfish::requestRoutesManagersDBusEventLog
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesManagersDBusEventLog(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' connectionName'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 41
    functionName: redfish::getDrivePresent
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<bool>
    linkageType: ''
    returnType: void
    signature: "void getDrivePresent(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                           const std::string& connectionName,\n                            const
      std::string& path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' connectionName'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 67
    functionName: redfish::getDriveState
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<bool>
    linkageType: ''
    returnType: void
    signature: "void getDriveState(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                         const std::string& connectionName,\n                          const
      std::string& path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: redfish::convertDriveType
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<drive::MediaType>
    signature: std::optional<drive::MediaType> convertDriveType(std::string_view type)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - proto
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 113
    functionName: redfish::convertDriveProtocol
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<protocol::Protocol>
    signature: "std::optional<protocol::Protocol> convertDriveProtocol(\n    std::string_view
      proto)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:119,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:139,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:143,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:144,1
    - Dst: redfish::convertDriveType
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:149,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:152,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:158,1
    - Dst: std::get_if<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:167,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:170,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:171,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:185,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:188,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:189,1
    - Dst: redfish::convertDriveProtocol
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:194,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:197,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:203,1
    - Dst: std::get_if<uint8_t>
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:211,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:214,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:216,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:230,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:233,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:234,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:240,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:243,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:244,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 88
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' connectionName'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 278
    functionName: redfish::getDriveItemProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::convertDriveProtocol
    - std::get_if<uint8_t>
    - std::get_if<bool>
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - std::get_if<uint64_t>
    - std::get_if<std::string>
    - redfish::convertDriveType
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getDriveItemProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& connectionName, const std::string& path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::asset_utils::getAssetInfo
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:289,1
    - Dst: redfish::getDrivePresent
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:294,1
    - Dst: redfish::getDriveState
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:298,1
    - Dst: redfish::getDriveItemProperties
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:302,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' connectionName'
    - ' path'
    - ' interfaces'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 305
    functionName: redfish::addAllDriveInfo
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 0
    functionsReached:
    - redfish::getDriveItemProperties
    - redfish::asset_utils::getAssetInfo
    - redfish::getDrivePresent
    - redfish::getDriveState
    linkageType: ''
    returnType: void
    signature: "void addAllDriveInfo(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                           const std::string& connectionName,\n                            const
      std::string& path,\n                            const std::vector<std::string>&
      interfaces)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:314,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:315,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:319,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:323,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:327,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:329,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:338,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:343,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:345,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:346,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:347,1
    - Dst: redfish::getMainChassisId
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:351,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:355,1
    - Dst: redfish::addAllDriveInfo
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' driveId'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 363
    functionName: redfish::afterGetSubtreeSystemsStorageDrive
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - format
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - std::ranges::find_if
    - redfish::addAllDriveInfo
    - redfish::getMainChassisId
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetSubtreeSystemsStorageDrive(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& driveId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:374,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:377,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:385,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:390,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:392,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:399,1
    - Dst: dbus::utility::getAssociationEndPoints
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:403,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:409,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:413,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:419,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:419,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:422,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:422,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:428,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:430,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:430,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:433,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 437
    functionName: redfish::afterChassisDriveCollectionSubtreeGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - emplace_back
    - std::vector::push_back
    - std::ranges::sort
    - size
    - format
    - details::BmcwebSaxParse::start_array
    - redfish::messages::internalError
    - empty
    - dbus::utility::getAssociationEndPoints
    - redfish::messages::resourceNotFound
    - std::move
    - BMCWEB_LOG_ERROR
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: void
    signature: "void afterChassisDriveCollectionSubtreeGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:448,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:454,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 443
    functionDepth: 4
    functionLinenumber: 443
    functionLinenumberEnd: 458
    functionName: redfish::chassisDriveCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void chassisDriveCollectionGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:468,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:469,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:477,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:482,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:484,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:488,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:499,1
    - Dst: redfish::addAllDriveInfo
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:502,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' driveName'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 460
    functionDepth: 4
    functionLinenumber: 460
    functionLinenumberEnd: 505
    functionName: redfish::buildDrive
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - format
    - redfish::addAllDriveInfo
    - redfish::messages::internalError
    - empty
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void buildDrive(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                      const std::string& chassisId,\n                       const
      std::string& driveName,\n                       const boost::system::error_code&
      ec,\n                       const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:515,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:523,1
    - Dst: redfish::buildDrive
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' driveName'
    - ' resp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 507
    functionDepth: 5
    functionLinenumber: 507
    functionLinenumberEnd: 531
    functionName: redfish::matchAndFillDrive
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - dbus::utility::getSubTree
    - redfish::buildDrive
    linkageType: ''
    returnType: void
    signature: "void matchAndFillDrive(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& driveName,\n
      \   const std::vector<std::string>& resp)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:538,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:544,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:551,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:559,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:564,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:566,1
    - Dst: dbus::utility::getAssociationEndPoints
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:570,1
    - Dst: redfish::matchAndFillDrive
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:579,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:585,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' driveName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 533
    functionDepth: 6
    functionLinenumber: 533
    functionLinenumberEnd: 587
    functionName: redfish::handleChassisDriveGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::setUpRedfishRoute
    - dbus::utility::getSubTree
    - redfish::messages::internalError
    - empty
    - dbus::utility::getAssociationEndPoints
    - redfish::matchAndFillDrive
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleChassisDriveGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId, const std::string& driveName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:594,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:597,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:597,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:599,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:602,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 603
    functionName: redfish::requestRoutesChassisDrive
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesChassisDrive(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' connectionName'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 41
    functionName: redfish::getDrivePresent
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getProperty<bool>
    linkageType: ''
    returnType: void
    signature: "void getDrivePresent(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                           const std::string& connectionName,\n                            const
      std::string& path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' connectionName'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 67
    functionName: redfish::getDriveState
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getProperty<bool>
    linkageType: ''
    returnType: void
    signature: "void getDriveState(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                         const std::string& connectionName,\n                          const
      std::string& path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: redfish::convertDriveType
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::optional<drive::MediaType>
    signature: std::optional<drive::MediaType> convertDriveType(std::string_view type)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - proto
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 113
    functionName: redfish::convertDriveProtocol
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::optional<protocol::Protocol>
    signature: "std::optional<protocol::Protocol> convertDriveProtocol(\n    std::string_view
      proto)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:119,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:139,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:143,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:144,1
    - Dst: redfish::convertDriveType
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:149,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:152,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:158,1
    - Dst: std::get_if<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:167,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:170,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:171,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:185,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:188,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:189,1
    - Dst: redfish::convertDriveProtocol
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:194,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:197,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:203,1
    - Dst: std::get_if<uint8_t>
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:211,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:214,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:216,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:230,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:233,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:234,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:240,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:243,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:244,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 88
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' connectionName'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 278
    functionName: redfish::getDriveItemProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::convertDriveProtocol
    - std::get_if<uint8_t>
    - std::get_if<bool>
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - std::get_if<uint64_t>
    - std::get_if<std::string>
    - redfish::convertDriveType
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getDriveItemProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& connectionName, const std::string& path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::asset_utils::getAssetInfo
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:289,1
    - Dst: redfish::getDrivePresent
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:294,1
    - Dst: redfish::getDriveState
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:298,1
    - Dst: redfish::getDriveItemProperties
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:302,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' connectionName'
    - ' path'
    - ' interfaces'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 305
    functionName: redfish::addAllDriveInfo
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 2
    functionsReached:
    - redfish::getDriveItemProperties
    - redfish::asset_utils::getAssetInfo
    - redfish::getDrivePresent
    - redfish::getDriveState
    linkageType: ''
    returnType: void
    signature: "void addAllDriveInfo(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                           const std::string& connectionName,\n                            const
      std::string& path,\n                            const std::vector<std::string>&
      interfaces)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:314,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:315,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:319,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:323,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:327,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:329,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:338,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:343,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:345,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:346,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:347,1
    - Dst: redfish::getMainChassisId
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:351,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:355,1
    - Dst: redfish::addAllDriveInfo
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' driveId'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 363
    functionName: redfish::afterGetSubtreeSystemsStorageDrive
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - format
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - std::ranges::find_if
    - redfish::addAllDriveInfo
    - redfish::getMainChassisId
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetSubtreeSystemsStorageDrive(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& driveId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:374,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:377,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:385,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:390,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:392,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:399,1
    - Dst: dbus::utility::getAssociationEndPoints
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:403,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:409,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:413,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:419,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:419,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:422,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:422,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:428,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:430,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:430,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:433,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 437
    functionName: redfish::afterChassisDriveCollectionSubtreeGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - emplace_back
    - std::vector::push_back
    - std::ranges::sort
    - size
    - format
    - details::BmcwebSaxParse::start_array
    - redfish::messages::internalError
    - empty
    - dbus::utility::getAssociationEndPoints
    - redfish::messages::resourceNotFound
    - std::move
    - BMCWEB_LOG_ERROR
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: void
    signature: "void afterChassisDriveCollectionSubtreeGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:448,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:454,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 443
    functionDepth: 4
    functionLinenumber: 443
    functionLinenumberEnd: 458
    functionName: redfish::chassisDriveCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void chassisDriveCollectionGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:468,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:469,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:477,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:482,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:484,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:488,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:499,1
    - Dst: redfish::addAllDriveInfo
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:502,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' driveName'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 460
    functionDepth: 4
    functionLinenumber: 460
    functionLinenumberEnd: 505
    functionName: redfish::buildDrive
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::message::object_path::filename
    - format
    - redfish::addAllDriveInfo
    - redfish::messages::internalError
    - empty
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void buildDrive(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                      const std::string& chassisId,\n                       const
      std::string& driveName,\n                       const boost::system::error_code&
      ec,\n                       const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:515,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:523,1
    - Dst: redfish::buildDrive
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' driveName'
    - ' resp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 507
    functionDepth: 5
    functionLinenumber: 507
    functionLinenumberEnd: 531
    functionName: redfish::matchAndFillDrive
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::message::object_path::filename
    - dbus::utility::getSubTree
    - redfish::buildDrive
    linkageType: ''
    returnType: void
    signature: "void matchAndFillDrive(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& driveName,\n
      \   const std::vector<std::string>& resp)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:538,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:544,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:551,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:559,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:564,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:566,1
    - Dst: dbus::utility::getAssociationEndPoints
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:570,1
    - Dst: redfish::matchAndFillDrive
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:579,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:585,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' driveName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 533
    functionDepth: 6
    functionLinenumber: 533
    functionLinenumberEnd: 587
    functionName: redfish::handleChassisDriveGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::setUpRedfishRoute
    - dbus::utility::getSubTree
    - redfish::messages::internalError
    - empty
    - dbus::utility::getAssociationEndPoints
    - redfish::matchAndFillDrive
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleChassisDriveGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId, const std::string& driveName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:594,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:597,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:597,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:599,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:602,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/storage_chassis.hpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 603
    functionName: redfish::requestRoutesChassisDrive
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesChassisDrive(App& app)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:42,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/led.hpp:43,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:52,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/led.hpp:54,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/led.hpp:66,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:74,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/led.hpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 97
    functionName: redfish::getIndicatorLedState
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getIndicatorLedState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:112,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/led.hpp:126,1
    - Dst: sdbusplus::asio::setProperty
      Src: /src/bmcweb/redfish-core/lib/led.hpp:131,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/led.hpp:147,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/led.hpp:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' ledState'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 154
    functionName: redfish::setIndicatorLedState
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueNotInList
    - sdbusplus::asio::setProperty
    - BMCWEB_LOG_DEBUG
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setIndicatorLedState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& ledState)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:166,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/led.hpp:167,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:176,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/led.hpp:178,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/led.hpp:189,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:197,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/led.hpp:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 211
    functionName: redfish::getSystemLocationIndicatorActive
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getSystemLocationIndicatorActive(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:224,1
    - Dst: sdbusplus::asio::setProperty
      Src: /src/bmcweb/redfish-core/lib/led.hpp:226,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/led.hpp:236,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/led.hpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' asyncResp'
    - ledState
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 244
    functionName: redfish::setSystemLocationIndicatorActive
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 0
    functionsReached:
    - redfish::setDbusProperty
    - sdbusplus::asio::setProperty
    - sdbusplus::message::object_path
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setSystemLocationIndicatorActive(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const bool ledState)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/led.hpp:256,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/led.hpp:260,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:263,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/led.hpp:266,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/led.hpp:270,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:273,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/led.hpp:275,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/led.hpp:276,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/led.hpp:280,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/led.hpp:281,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/led.hpp:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ' objPath'
    - ' ec'
    - ' subtree'
    - ' callback'
    argTypes:
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    - "std::function<void(const boost::system::error_code& ec,\n                             const
      std::string& ledGroupPath,\n                             const std::string&
      service)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 283
    functionName: redfish::handleLedGroupSubtree
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 0
    functionsReached:
    - size
    - empty
    - begin
    - BMCWEB_LOG_DEBUG
    - callback
    linkageType: ''
    returnType: void
    signature: "void handleLedGroupSubtree(\n    const std::string& objPath, const
      boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreeResponse&
      subtree,\n    const std::function<void(const boost::system::error_code& ec,\n
      \                            const std::string& ledGroupPath,\n                             const
      std::string& service)>& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTree
      Src: /src/bmcweb/redfish-core/lib/led.hpp:297,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/led.hpp:298,1
    - Dst: redfish::handleLedGroupSubtree
      Src: /src/bmcweb/redfish-core/lib/led.hpp:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' objPath'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<void(const boost::system::error_code& ec,\n                       const
      std::string& ledGroupPath,\n                       const std::string& service)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 305
    functionName: redfish::getLedGroupPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTree
    - sdbusplus::message::object_path
    - redfish::handleLedGroupSubtree
    linkageType: ''
    returnType: void
    signature: "void getLedGroupPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& objPath,\n    std::function<void(const boost::system::error_code&
      ec,\n                       const std::string& ledGroupPath,\n                       const
      std::string& service)>&& callback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/led.hpp:314,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/led.hpp:316,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/led.hpp:317,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/led.hpp:318,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/led.hpp:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' callback'
    - ' ec'
    - assert
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::function<void(bool asserted)>
    - boost::system::error_code
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 324
    functionName: redfish::afterGetLedState
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - callback
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetLedState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::function<void(bool asserted)>& callback,\n    const
      boost::system::error_code& ec, bool assert)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/led.hpp:334,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/led.hpp:336,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/led.hpp:336,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/led.hpp:337,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/led.hpp:342,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/led.hpp:342,1
    - Dst: sdbusplus::asio::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/led.hpp:348,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/led.hpp:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' callback'
    - ' ec'
    - ' ledGroupPath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::function<void(bool asserted)>
    - boost::system::error_code
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 352
    functionName: redfish::getLedState
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::asio::getProperty<bool>
    - std::bind_front
    - redfish::messages::internalError
    - empty
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getLedState(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const std::function<void(bool asserted)>& callback,\n
      \                       const boost::system::error_code& ec,\n                        const
      std::string& ledGroupPath,\n                        const std::string& service)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:368,1
    - Dst: redfish::getLedGroupPath
      Src: /src/bmcweb/redfish-core/lib/led.hpp:369,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/led.hpp:371,1
    - Dst: redfish::getLedState
      Src: /src/bmcweb/redfish-core/lib/led.hpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' objPath'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(bool asserted)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 376
    functionName: redfish::getLocationIndicatorActive
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 2
    functionsReached:
    - redfish::getLedGroupPath
    - redfish::getLedState
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getLocationIndicatorActive(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& objPath, std::function<void(bool asserted)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::getLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/led.hpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' objPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 385
    functionName: redfish::getLocationIndicatorActive
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 3
    functionsReached:
    - redfish::getLocationIndicatorActive
    linkageType: ''
    returnType: void
    signature: "void getLocationIndicatorActive(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& objPath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/led.hpp:394,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/lib/led.hpp:396,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/led.hpp:400,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/led.hpp:400,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/led.hpp:401,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/led.hpp:405,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/led.hpp:405,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/lib/led.hpp:407,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/led.hpp:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - ' asyncResp'
    - ledState
    - ' ec'
    - ' ledGroupPath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - bool
    - boost::system::error_code
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 413
    functionName: redfish::setLedState
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyUnknown
    - redfish::messages::internalError
    - empty
    - value
    - BMCWEB_LOG_ERROR
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setLedState(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       bool ledState, const boost::system::error_code& ec,\n
      \                       const std::string& ledGroupPath,\n                        const
      std::string& service)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:429,1
    - Dst: redfish::getLedGroupPath
      Src: /src/bmcweb/redfish-core/lib/led.hpp:430,1
    - Dst: redfish::setLedState
      Src: /src/bmcweb/redfish-core/lib/led.hpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' objPath'
    - ledState
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 425
    functionDepth: 4
    functionLinenumber: 425
    functionLinenumberEnd: 437
    functionName: redfish::setLocationIndicatorActive
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 2
    functionsReached:
    - redfish::setLedState
    - redfish::getLedGroupPath
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setLocationIndicatorActive(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& objPath, bool ledState)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:42,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/led.hpp:43,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:52,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/led.hpp:54,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/led.hpp:66,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:74,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/led.hpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 97
    functionName: redfish::getIndicatorLedState
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getIndicatorLedState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:112,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/led.hpp:126,1
    - Dst: sdbusplus::asio::setProperty
      Src: /src/bmcweb/redfish-core/lib/led.hpp:131,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/led.hpp:147,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/led.hpp:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' ledState'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 154
    functionName: redfish::setIndicatorLedState
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueNotInList
    - sdbusplus::asio::setProperty
    - BMCWEB_LOG_DEBUG
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setIndicatorLedState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& ledState)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:166,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/led.hpp:167,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:176,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/led.hpp:178,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/led.hpp:189,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:197,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/led.hpp:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 211
    functionName: redfish::getSystemLocationIndicatorActive
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getSystemLocationIndicatorActive(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:224,1
    - Dst: sdbusplus::asio::setProperty
      Src: /src/bmcweb/redfish-core/lib/led.hpp:226,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/led.hpp:236,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/led.hpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' asyncResp'
    - ledState
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 244
    functionName: redfish::setSystemLocationIndicatorActive
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 0
    functionsReached:
    - redfish::setDbusProperty
    - sdbusplus::asio::setProperty
    - sdbusplus::message::object_path
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setSystemLocationIndicatorActive(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const bool ledState)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/led.hpp:256,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/led.hpp:260,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:263,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/led.hpp:266,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/led.hpp:270,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:273,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/led.hpp:275,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/led.hpp:276,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/led.hpp:280,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/led.hpp:281,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/led.hpp:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ' objPath'
    - ' ec'
    - ' subtree'
    - ' callback'
    argTypes:
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    - "std::function<void(const boost::system::error_code& ec,\n                             const
      std::string& ledGroupPath,\n                             const std::string&
      service)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 283
    functionName: redfish::handleLedGroupSubtree
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 1
    functionsReached:
    - size
    - empty
    - begin
    - BMCWEB_LOG_DEBUG
    - callback
    linkageType: ''
    returnType: void
    signature: "void handleLedGroupSubtree(\n    const std::string& objPath, const
      boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreeResponse&
      subtree,\n    const std::function<void(const boost::system::error_code& ec,\n
      \                            const std::string& ledGroupPath,\n                             const
      std::string& service)>& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTree
      Src: /src/bmcweb/redfish-core/lib/led.hpp:297,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/led.hpp:298,1
    - Dst: redfish::handleLedGroupSubtree
      Src: /src/bmcweb/redfish-core/lib/led.hpp:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' objPath'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<void(const boost::system::error_code& ec,\n                       const
      std::string& ledGroupPath,\n                       const std::string& service)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 305
    functionName: redfish::getLedGroupPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 2
    functionsReached:
    - dbus::utility::getAssociatedSubTree
    - sdbusplus::message::object_path
    - redfish::handleLedGroupSubtree
    linkageType: ''
    returnType: void
    signature: "void getLedGroupPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& objPath,\n    std::function<void(const boost::system::error_code&
      ec,\n                       const std::string& ledGroupPath,\n                       const
      std::string& service)>&& callback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/led.hpp:314,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/led.hpp:316,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/led.hpp:317,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/led.hpp:318,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/led.hpp:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' callback'
    - ' ec'
    - assert
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::function<void(bool asserted)>
    - boost::system::error_code
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 324
    functionName: redfish::afterGetLedState
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - callback
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetLedState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::function<void(bool asserted)>& callback,\n    const
      boost::system::error_code& ec, bool assert)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/led.hpp:334,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/led.hpp:336,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/led.hpp:336,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/led.hpp:337,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/led.hpp:342,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/led.hpp:342,1
    - Dst: sdbusplus::asio::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/led.hpp:348,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/led.hpp:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' callback'
    - ' ec'
    - ' ledGroupPath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::function<void(bool asserted)>
    - boost::system::error_code
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 352
    functionName: redfish::getLedState
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::asio::getProperty<bool>
    - std::bind_front
    - redfish::messages::internalError
    - empty
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getLedState(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const std::function<void(bool asserted)>& callback,\n
      \                       const boost::system::error_code& ec,\n                        const
      std::string& ledGroupPath,\n                        const std::string& service)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:368,1
    - Dst: redfish::getLedGroupPath
      Src: /src/bmcweb/redfish-core/lib/led.hpp:369,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/led.hpp:371,1
    - Dst: redfish::getLedState
      Src: /src/bmcweb/redfish-core/lib/led.hpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' objPath'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(bool asserted)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 376
    functionName: redfish::getLocationIndicatorActive
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 3
    functionsReached:
    - redfish::getLedGroupPath
    - redfish::getLedState
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getLocationIndicatorActive(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& objPath, std::function<void(bool asserted)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::getLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/led.hpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' objPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 385
    functionName: redfish::getLocationIndicatorActive
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 4
    functionsReached:
    - redfish::getLocationIndicatorActive
    linkageType: ''
    returnType: void
    signature: "void getLocationIndicatorActive(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& objPath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/led.hpp:394,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/lib/led.hpp:396,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/led.hpp:400,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/led.hpp:400,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/led.hpp:401,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/led.hpp:405,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/led.hpp:405,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/lib/led.hpp:407,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/led.hpp:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - ' asyncResp'
    - ledState
    - ' ec'
    - ' ledGroupPath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - bool
    - boost::system::error_code
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 413
    functionName: redfish::setLedState
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::propertyUnknown
    - redfish::messages::internalError
    - empty
    - value
    - BMCWEB_LOG_ERROR
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setLedState(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       bool ledState, const boost::system::error_code& ec,\n
      \                       const std::string& ledGroupPath,\n                        const
      std::string& service)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/led.hpp:429,1
    - Dst: redfish::getLedGroupPath
      Src: /src/bmcweb/redfish-core/lib/led.hpp:430,1
    - Dst: redfish::setLedState
      Src: /src/bmcweb/redfish-core/lib/led.hpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' objPath'
    - ledState
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 425
    functionDepth: 4
    functionLinenumber: 425
    functionLinenumberEnd: 437
    functionName: redfish::setLocationIndicatorActive
    functionSourceFile: /src/bmcweb/redfish-core/lib/led.hpp
    functionUses: 2
    functionsReached:
    - redfish::setLedState
    - redfish::getLedGroupPath
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setLocationIndicatorActive(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& objPath, bool ledState)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRouteWithDelegation
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:40,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:47,1
    - Dst: "eventlog_utils::\n        handleSystemsAndManagersLogServiceEventLogLogEntryCollection"
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 55
    functionName: redfish::handleManagersLogServiceEventLogLogEntryCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp
    functionUses: 0
    functionsReached:
    - "eventlog_utils::\n        handleSystemsAndManagersLogServiceEventLogLogEntryCollection"
    - redfish::setUpRedfishRouteWithDelegation
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleManagersLogServiceEventLogLogEntryCollection(\n    crow::App&
      app, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& managerId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:62,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:68,1
    - Dst: redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogEntriesGet
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    - ' param'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: redfish::handleManagersJournalEventLogEntry
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogEntriesGet
    linkageType: ''
    returnType: void
    signature: "void handleManagersJournalEventLogEntry(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId, const std::string& param)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:81,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:87,1
    - Dst: redfish::eventlog_utils::handleSystemsAndManagersLogServicesEventLogActionsClearPost
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: redfish::handleManagersJournalEventLogClear
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::handleSystemsAndManagersLogServicesEventLogActionsClearPost
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleManagersJournalEventLogClear(\n\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:96,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:99,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:100,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:102,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:106,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:106,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:108,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:114,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 115
    functionName: redfish::requestRoutesManagersJournalEventLog
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesManagersJournalEventLog(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRouteWithDelegation
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:40,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:47,1
    - Dst: "eventlog_utils::\n        handleSystemsAndManagersLogServiceEventLogLogEntryCollection"
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 55
    functionName: redfish::handleManagersLogServiceEventLogLogEntryCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp
    functionUses: 0
    functionsReached:
    - "eventlog_utils::\n        handleSystemsAndManagersLogServiceEventLogLogEntryCollection"
    - redfish::setUpRedfishRouteWithDelegation
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleManagersLogServiceEventLogLogEntryCollection(\n    crow::App&
      app, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& managerId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:62,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:68,1
    - Dst: redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogEntriesGet
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    - ' param'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: redfish::handleManagersJournalEventLogEntry
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogEntriesGet
    linkageType: ''
    returnType: void
    signature: "void handleManagersJournalEventLogEntry(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId, const std::string& param)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:81,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:87,1
    - Dst: redfish::eventlog_utils::handleSystemsAndManagersLogServicesEventLogActionsClearPost
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: redfish::handleManagersJournalEventLogClear
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::handleSystemsAndManagersLogServicesEventLogActionsClearPost
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleManagersJournalEventLogClear(\n\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:96,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:99,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:100,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:102,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:106,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:106,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:108,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:114,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 115
    functionName: redfish::requestRoutesManagersJournalEventLog
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesManagersJournalEventLog(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:46,1
    - Dst: redfish::getRoleIdFromPrivilege
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:46,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:47,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ' res'
    - ' session'
    argTypes:
    - crow::Response
    - persistent_data::UserSession
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: redfish::fillSessionObject
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - redfish::getRoleIdFromPrivilege
    - format
    - nlohmann::json::array_t::emplace_back
    - std::move
    linkageType: ''
    returnType: void
    signature: "void fillSessionObject(crow::Response& res,\n                              const
      persistent_data::UserSession& session)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:65,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: redfish::handleSessionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleSessionHead(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      /*sessionId*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:79,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:83,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:89,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:93,1
    - Dst: redfish::fillSessionObject
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' sessionId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 98
    functionName: redfish::handleSessionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - persistent_data::SessionStore::getInstance
    - redfish::setUpRedfishRoute
    - redfish::fillSessionObject
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleSessionGet(\n    crow::App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      sessionId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:105,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:110,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:114,1
    - Dst: auto::username::empty
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:123,1
    - Dst: redfish::getUserPrivileges
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:127,1
    - Dst: Privileges::isSupersetOf
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:129,1
    - Dst: redfish::messages::insufficientPrivilege
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:131,1
    - Dst: bmcweb::clearSessionCookies
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:139,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:142,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' sessionId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 144
    functionName: redfish::handleSessionDelete
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - bmcweb::clearSessionCookies
    - redfish::setUpRedfishRoute
    - auto::username::empty
    - redfish::messages::insufficientPrivilege
    - redfish::messages::resourceNotFound
    - persistent_data::SessionStore::getInstance
    - redfish::messages::success
    - Privileges::isSupersetOf
    - redfish::getUserPrivileges
    linkageType: ''
    returnType: void
    signature: "void handleSessionDelete(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      sessionId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:149,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:150,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:155,1
    - Dst: nlohmann::json::emplace_back
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:156,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: redfish::getSessionCollectionMembers
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::emplace_back
    - format
    - details::BmcwebSaxParse::start_array
    - std::move
    - persistent_data::SessionStore::getInstance
    linkageType: ''
    returnType: nlohmann::json
    signature: nlohmann::json getSessionCollectionMembers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:165,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: redfish::handleSessionCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleSessionCollectionHead(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:178,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:182,1
    - Dst: redfish::getSessionCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:186,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 195
    functionName: redfish::handleSessionCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::getSessionCollectionMembers
    - size
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleSessionCollectionGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:205,1
    - Dst: bmcweb::setSessionCookies
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:207,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:211,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:214,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:216,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:219,1
    - Dst: redfish::messages::addMessageToJsonRoot
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:221,1
    - Dst: redfish::messages::passwordChangeRequired
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:222,1
    - Dst: crow::getUserInfo
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:225,1
    - Dst: redfish::fillSessionObject
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' req'
    - ' username'
    - ' session'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - crow::Request
    - std::string
    - std::shared_ptr<persistent_data::UserSession>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 228
    functionName: redfish::processAfterSessionCreation
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - bmcweb::setSessionCookies
    - getHeaderValue
    - redfish::messages::passwordChangeRequired
    - res::result
    - redfish::messages::addMessageToJsonRoot
    - format
    - redfish::fillSessionObject
    - res::addHeader
    - crow::getUserInfo
    linkageType: ''
    returnType: void
    signature: "void processAfterSessionCreation(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const crow::Request& req, const std::string& username,\n    std::shared_ptr<persistent_data::UserSession>&
      session)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:234,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:242,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:252,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:252,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:253,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:255,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:257,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:260,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:262,1
    - Dst: pamAuthenticateUser
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:268,1
    - Dst: redfish::messages::resourceAtUriUnauthorized
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:272,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:272,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:279,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:284,1
    - Dst: redfish::processAfterSessionCreation
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:287,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 288
    functionName: redfish::handleSessionCollectionPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - redfish::processAfterSessionCreation
    - redfish::messages::propertyMissing
    - redfish::messages::resourceAtUriUnauthorized
    - redfish::setUpRedfishRoute
    - std::string::empty
    - pamAuthenticateUser
    - redfish::messages::internalError
    - persistent_data::SessionStore::getInstance
    - res::result
    - redfish::json_util::readJsonPatch
    - url
    linkageType: ''
    returnType: void
    signature: "void handleSessionCollectionPost(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:294,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionName: redfish::handleSessionServiceHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleSessionServiceHead(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:307,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:311,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 302
    functionDepth: 4
    functionLinenumber: 302
    functionLinenumberEnd: 327
    functionName: redfish::handleSessionServiceGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    - persistent_data::SessionStore::getInstance
    linkageType: ''
    returnType: void
    signature: "void handleSessionServiceGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:333,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:338,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:356,1
    - Dst: redfish::messages::propertyValueModified
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:358,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:359,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:363,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 367
    functionName: redfish::handleSessionServicePatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::messages::propertyValueNotInList
    - to_string
    - redfish::messages::propertyValueModified
    - persistent_data::SessionStore::getInstance
    - redfish::json_util::readJsonPatch
    linkageType: ''
    returnType: void
    signature: "void handleSessionServicePatch(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:371,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:374,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:374,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:376,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:379,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:379,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:381,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:384,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:384,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:386,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:389,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:389,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:391,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:394,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:394,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:401,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:404,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:404,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:406,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:409,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:409,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:411,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:414,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:414,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:416,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:419,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:419,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:421,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:424,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 425
    functionName: redfish::requestRoutesSession
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSession(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:46,1
    - Dst: redfish::getRoleIdFromPrivilege
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:46,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:47,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ' res'
    - ' session'
    argTypes:
    - crow::Response
    - persistent_data::UserSession
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: redfish::fillSessionObject
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 2
    functionsReached:
    - redfish::getRoleIdFromPrivilege
    - format
    - nlohmann::json::array_t::emplace_back
    - std::move
    linkageType: ''
    returnType: void
    signature: "void fillSessionObject(crow::Response& res,\n                              const
      persistent_data::UserSession& session)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:65,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: redfish::handleSessionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleSessionHead(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      /*sessionId*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:79,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:83,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:89,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:93,1
    - Dst: redfish::fillSessionObject
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' sessionId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 98
    functionName: redfish::handleSessionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - persistent_data::SessionStore::getInstance
    - redfish::setUpRedfishRoute
    - redfish::fillSessionObject
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleSessionGet(\n    crow::App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      sessionId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:105,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:110,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:114,1
    - Dst: auto::username::empty
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:123,1
    - Dst: redfish::getUserPrivileges
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:127,1
    - Dst: Privileges::isSupersetOf
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:129,1
    - Dst: redfish::messages::insufficientPrivilege
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:131,1
    - Dst: bmcweb::clearSessionCookies
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:139,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:142,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' sessionId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 144
    functionName: redfish::handleSessionDelete
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - bmcweb::clearSessionCookies
    - redfish::setUpRedfishRoute
    - auto::username::empty
    - redfish::messages::insufficientPrivilege
    - redfish::messages::resourceNotFound
    - persistent_data::SessionStore::getInstance
    - redfish::messages::success
    - Privileges::isSupersetOf
    - redfish::getUserPrivileges
    linkageType: ''
    returnType: void
    signature: "void handleSessionDelete(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      sessionId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:149,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:150,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:155,1
    - Dst: nlohmann::json::emplace_back
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:156,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: redfish::getSessionCollectionMembers
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::json::emplace_back
    - format
    - details::BmcwebSaxParse::start_array
    - std::move
    - persistent_data::SessionStore::getInstance
    linkageType: ''
    returnType: nlohmann::json
    signature: nlohmann::json getSessionCollectionMembers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:165,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: redfish::handleSessionCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleSessionCollectionHead(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:178,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:182,1
    - Dst: redfish::getSessionCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:186,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 195
    functionName: redfish::handleSessionCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::getSessionCollectionMembers
    - size
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleSessionCollectionGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:205,1
    - Dst: bmcweb::setSessionCookies
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:207,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:211,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:214,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:216,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:219,1
    - Dst: redfish::messages::addMessageToJsonRoot
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:221,1
    - Dst: redfish::messages::passwordChangeRequired
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:222,1
    - Dst: crow::getUserInfo
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:225,1
    - Dst: redfish::fillSessionObject
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' req'
    - ' username'
    - ' session'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - crow::Request
    - std::string
    - std::shared_ptr<persistent_data::UserSession>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 228
    functionName: redfish::processAfterSessionCreation
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 1
    functionsReached:
    - bmcweb::setSessionCookies
    - getHeaderValue
    - redfish::messages::passwordChangeRequired
    - res::result
    - redfish::messages::addMessageToJsonRoot
    - format
    - redfish::fillSessionObject
    - res::addHeader
    - crow::getUserInfo
    linkageType: ''
    returnType: void
    signature: "void processAfterSessionCreation(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const crow::Request& req, const std::string& username,\n    std::shared_ptr<persistent_data::UserSession>&
      session)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:234,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:242,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:252,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:252,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:253,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:255,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:257,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:260,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:262,1
    - Dst: pamAuthenticateUser
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:268,1
    - Dst: redfish::messages::resourceAtUriUnauthorized
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:272,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:272,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:279,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:284,1
    - Dst: redfish::processAfterSessionCreation
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:287,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 288
    functionName: redfish::handleSessionCollectionPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - redfish::processAfterSessionCreation
    - redfish::messages::propertyMissing
    - redfish::messages::resourceAtUriUnauthorized
    - redfish::setUpRedfishRoute
    - std::string::empty
    - pamAuthenticateUser
    - redfish::messages::internalError
    - persistent_data::SessionStore::getInstance
    - res::result
    - redfish::json_util::readJsonPatch
    - url
    linkageType: ''
    returnType: void
    signature: "void handleSessionCollectionPost(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:294,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionName: redfish::handleSessionServiceHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleSessionServiceHead(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:307,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:311,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 302
    functionDepth: 4
    functionLinenumber: 302
    functionLinenumberEnd: 327
    functionName: redfish::handleSessionServiceGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    - persistent_data::SessionStore::getInstance
    linkageType: ''
    returnType: void
    signature: "void handleSessionServiceGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:333,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:338,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:356,1
    - Dst: redfish::messages::propertyValueModified
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:358,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:359,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:363,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 367
    functionName: redfish::handleSessionServicePatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::messages::propertyValueNotInList
    - to_string
    - redfish::messages::propertyValueModified
    - persistent_data::SessionStore::getInstance
    - redfish::json_util::readJsonPatch
    linkageType: ''
    returnType: void
    signature: "void handleSessionServicePatch(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:371,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:374,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:374,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:376,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:379,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:379,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:381,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:384,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:384,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:386,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:389,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:389,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:391,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:394,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:394,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:401,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:404,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:404,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:406,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:409,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:409,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:411,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:414,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:414,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:416,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:419,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:419,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:421,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:424,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 425
    functionName: redfish::requestRoutesSession
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSession(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:34,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:38,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:46,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' validChassisPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: redfish::doPowerSubsystemCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_subsystem.hpp
    functionUses: 4
    functionsReached:
    - res::addHeader
    - format
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void doPowerSubsystemCollection(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId,\n    const std::optional<std::string>&
      validChassisPath)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:59,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:68,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:71,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:75,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 77
    functionName: redfish::handlePowerSubsystemCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_subsystem.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::chassis_utils::getValidChassisPath
    - redfish::messages::resourceNotFound
    - std::move
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handlePowerSubsystemCollectionHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:84,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:89,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: redfish::handlePowerSubsystemCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_subsystem.hpp
    functionUses: 0
    functionsReached:
    - redfish::chassis_utils::getValidChassisPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handlePowerSubsystemCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:96,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:99,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:99,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:101,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:104,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: redfish::requestRoutesPowerSubsystem
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_subsystem.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesPowerSubsystem(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:34,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:38,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:46,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' validChassisPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: redfish::doPowerSubsystemCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_subsystem.hpp
    functionUses: 4
    functionsReached:
    - res::addHeader
    - format
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void doPowerSubsystemCollection(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId,\n    const std::optional<std::string>&
      validChassisPath)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:59,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:68,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:71,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:75,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 77
    functionName: redfish::handlePowerSubsystemCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_subsystem.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::chassis_utils::getValidChassisPath
    - redfish::messages::resourceNotFound
    - std::move
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handlePowerSubsystemCollectionHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:84,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:89,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: redfish::handlePowerSubsystemCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_subsystem.hpp
    functionUses: 0
    functionsReached:
    - redfish::chassis_utils::getValidChassisPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handlePowerSubsystemCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:96,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:99,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:99,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:101,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:104,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/power_subsystem.hpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: redfish::requestRoutesPowerSubsystem
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_subsystem.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesPowerSubsystem(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:61,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:62,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:68,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:73,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:75,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:76,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:79,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:79,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:84,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - ' pcieDeviceId'
    - ' asyncResp'
    - ' pcieDevicePaths'
    - ' callback'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - dbus::utility::MapperGetSubTreePathsResponse
    - "std::function<void(const std::string& pcieDevicePath,\n                             const
      std::string& service)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 86
    functionName: redfish::handlePCIeDevicePath
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - dbus::utility::getDbusObject
    - std::string::empty
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - empty
    - begin
    - redfish::messages::resourceNotFound
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handlePCIeDevicePath(\n    const std::string& pcieDeviceId,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      pcieDevicePaths,\n    const std::function<void(const std::string& pcieDevicePath,\n
      \                            const std::string& service)>& callback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:97,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:105,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:106,1
    - Dst: redfish::handlePCIeDevicePath
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' pcieDeviceId'
    - ' asyncResp'
    - ' callback'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - "std::function<void(const std::string& pcieDevicePath,\n                             const
      std::string& service)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 113
    functionName: redfish::getValidPCIeDevicePath
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - redfish::handlePCIeDevicePath
    - dbus::utility::getSubTreePaths
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getValidPCIeDevicePath(\n    const std::string& pcieDeviceId,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::function<void(const
      std::string& pcieDevicePath,\n                             const std::string&
      service)>& callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:120,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:127,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:133,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:138,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:143,1
    - Dst: redfish::pcie_util::getPCIeDeviceList
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:148,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 150
    functionName: redfish::handlePCIeDeviceCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - format
    - nlohmann::json::json_pointer
    - redfish::messages::resourceNotFound
    - res::addHeader
    - redfish::pcie_util::getPCIeDeviceList
    linkageType: ''
    returnType: void
    signature: "void handlePCIeDeviceCollectionGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:157,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:160,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: redfish::requestRoutesSystemPCIeDeviceCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemPCIeDeviceCollection(App& app)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:170,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:172,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:175,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:175,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:176,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:180,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:182,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:191,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:192,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:197,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:199,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:201,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:201,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' processorPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 206
    functionName: redfish::afterGetAssociatedSubTreePaths
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - size
    - format
    - std::string::empty
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - empty
    - details::BmcwebSaxParse::start_object
    - std::move
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetAssociatedSubTreePaths(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      processorPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:216,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:218,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' pcieDevicePath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: redfish::linkAssociatedProcessor
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTreePaths
    - sdbusplus::message::object_path
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void linkAssociatedProcessor(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& pcieDevicePath)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:229,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:230,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:231,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:238,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:239,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:244,1
    - Dst: redfish::pcie_util::redfishPcieGenerationFromDbus
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:249,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:252,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:258,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:259,1
    - Dst: redfish::pcie_util::dbusSlotTypeToRf
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:271,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:274,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:280,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:281,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - ' res'
    - ' ec'
    - ' pcieSlotProperties'
    argTypes:
    - crow::Response
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 286
    functionName: redfish::addPCIeSlotProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - dbus_utils::UnpackErrorPrinter
    - redfish::pcie_util::dbusSlotTypeToRf
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::pcie_util::redfishPcieGenerationFromDbus
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void addPCIeSlotProperties(\n    crow::Response& res, const boost::system::error_code&
      ec,\n    const dbus::utility::DBusPropertiesMap& pcieSlotProperties)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:297,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:299,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:304,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:309,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:311,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:312,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:315,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:317,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:319,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:322,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:324,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:327,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:331,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:334,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - ' pcieDevicePath'
    - ' asyncResp'
    - ' callback'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::function<void(const std::string& pcieDeviceSlot)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 336
    functionName: redfish::getPCIeDeviceSlotPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - size
    - redfish::messages::internalError
    - dbus::utility::getAssociatedSubTreePaths
    - empty
    - callback
    - std::move
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getPCIeDeviceSlotPath(\n    const std::string& pcieDevicePath,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    std::function<void(const
      std::string& pcieDeviceSlot)>&& callback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:343,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:345,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:346,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:347,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:350,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:351,1
    - Dst: redfish::addPCIeSlotProperties
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' pcieDeviceSlot'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 358
    functionName: redfish::afterGetDbusObject
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - redfish::addPCIeSlotProperties
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - empty
    - begin
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetDbusObject(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& pcieDeviceSlot, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetObject& object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:366,1
    - Dst: redfish::afterGetDbusObject
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' pcieDeviceSlot'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 373
    functionName: redfish::afterGetPCIeDeviceSlotPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - redfish::afterGetDbusObject
    - dbus::utility::getDbusObject
    linkageType: ''
    returnType: void
    signature: "void afterGetPCIeDeviceSlotPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& pcieDeviceSlot)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:379,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:385,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:387,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:388,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' pcieDevicePath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 400
    functionName: redfish::getPCIeDeviceHealth
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getPCIeDeviceHealth(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& pcieDevicePath, const std::string& service)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:406,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:412,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:414,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' pcieDevicePath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 426
    functionName: redfish::getPCIeDeviceState
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getPCIeDeviceState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& pcieDevicePath, const std::string& service)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:438,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:439,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:445,1
    - Dst: redfish::pcie_util::redfishPcieGenerationFromDbus
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:452,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:456,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:463,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:465,1
    - Dst: redfish::pcie_util::redfishPcieGenerationFromDbus
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:476,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:480,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:487,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:489,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:499,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:519,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' pcieDeviceId'
    - ' pcieDevProperties'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 522
    functionName: redfish::addPCIeDeviceProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - dbus_utils::UnpackErrorPrinter
    - format
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - bmcweb::max
    - redfish::pcie_util::redfishPcieGenerationFromDbus
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void addPCIeDeviceProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& pcieDeviceId,\n    const dbus::utility::DBusPropertiesMap&
      pcieDevProperties)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:530,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:538,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:540,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:541,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' pcieDevicePath'
    - ' service'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - "std::function<void(\n        const dbus::utility::DBusPropertiesMap& pcieDevProperties)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 547
    functionName: redfish::getPCIeDeviceProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAllProperties
    - value
    - redfish::messages::internalError
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getPCIeDeviceProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& pcieDevicePath, const std::string& service,\n
      \   const std::function<void(\n        const dbus::utility::DBusPropertiesMap&
      pcieDevProperties)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:553,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' pcieDeviceId'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 564
    functionName: redfish::addPCIeDeviceCommonProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - format
    linkageType: ''
    returnType: void
    signature: "void addPCIeDeviceCommonProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& pcieDeviceId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addPCIeDeviceCommonProperties
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:571,1
    - Dst: redfish::asset_utils::getAssetInfo
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:572,1
    - Dst: redfish::getPCIeDeviceState
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:574,1
    - Dst: redfish::getPCIeDeviceHealth
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:575,1
    - Dst: redfish::getPCIeDeviceProperties
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:576,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:578,1
    - Dst: redfish::linkAssociatedProcessor
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:579,1
    - Dst: redfish::getPCIeDeviceSlotPath
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:580,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' pcieDeviceId'
    - ' pcieDevicePath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 583
    functionName: redfish::afterGetValidPcieDevicePath
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - redfish::getPCIeDeviceSlotPath
    - redfish::getPCIeDeviceHealth
    - std::bind_front
    - redfish::getPCIeDeviceProperties
    - redfish::asset_utils::getAssetInfo
    - redfish::getPCIeDeviceState
    - redfish::addPCIeDeviceCommonProperties
    - redfish::linkAssociatedProcessor
    linkageType: ''
    returnType: void
    signature: "void afterGetValidPcieDevicePath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& pcieDeviceId, const std::string& pcieDevicePath,\n
      \   const std::string& service)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:590,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:597,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:603,1
    - Dst: redfish::getValidPCIeDevicePath
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:608,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' pcieDeviceId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 585
    functionDepth: 4
    functionLinenumber: 585
    functionLinenumberEnd: 611
    functionName: redfish::handlePCIeDeviceGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - std::bind_front
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - redfish::getValidPCIeDevicePath
    linkageType: ''
    returnType: void
    signature: "void handlePCIeDeviceGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& pcieDeviceId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:615,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:618,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 619
    functionName: redfish::requestRoutesSystemPCIeDevice
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemPCIeDevice(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:626,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:634,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:640,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:644,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:650,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:653,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:654,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:654,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:656,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - ' res'
    - ' pcieDeviceId'
    - ' pcieDevProperties'
    argTypes:
    - crow::Response
    - std::string
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 657
    functionName: redfish::addPCIeFunctionList
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - size
    - format
    - details::BmcwebSaxParse::start_array
    - std::move
    - std::get_if<std::string>
    - to_string
    - std::string*::empty
    linkageType: ''
    returnType: void
    signature: "void addPCIeFunctionList(\n    crow::Response& res, const std::string&
      pcieDeviceId,\n    const dbus::utility::DBusPropertiesMap& pcieDevProperties)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:664,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:671,1
    - Dst: redfish::getValidPCIeDevicePath
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:676,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:680,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:685,1
    - Dst: redfish::getPCIeDeviceProperties
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:691,1
    - Dst: redfish::addPCIeFunctionList
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' pcieDeviceId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 659
    functionDepth: 4
    functionLinenumber: 659
    functionLinenumberEnd: 699
    functionName: redfish::handlePCIeFunctionCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::getValidPCIeDevicePath
    - redfish::addPCIeFunctionList
    - format
    - redfish::getPCIeDeviceProperties
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handlePCIeFunctionCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& pcieDeviceId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:706,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:710,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 711
    functionName: redfish::requestRoutesSystemPCIeFunctionCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemPCIeFunctionCollection(App& app)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:717,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:721,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:739,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:746,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 3
    argNames:
    - ' resp'
    - pcieFunctionId
    - ' pcieDevProperties'
    argTypes:
    - crow::Response
    - uint64_t
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 768
    functionName: redfish::addPCIeFunctionProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - std::get_if<std::string>
    - to_string
    - std::string*::empty
    linkageType: ''
    returnType: void
    signature: "void addPCIeFunctionProperties(\n    crow::Response& resp, uint64_t
      pcieFunctionId,\n    const dbus::utility::DBusPropertiesMap& pcieDevProperties)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:774,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:778,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:781,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:783,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' resp'
    - ' pcieDeviceId'
    - pcieFunctionId
    argTypes:
    - crow::Response
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 788
    functionName: redfish::addPCIeFunctionCommonProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - addHeader
    - to_string
    - format
    linkageType: ''
    returnType: void
    signature: "void addPCIeFunctionCommonProperties(crow::Response& resp,\n                                            const
      std::string& pcieDeviceId,\n                                            uint64_t
      pcieFunctionId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:796,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:803,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:809,1
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:816,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:817,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:817,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:818,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:820,1
    - Dst: redfish::getValidPCIeDevicePath
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:825,1
    - Dst: redfish::getPCIeDeviceProperties
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:829,1
    - Dst: redfish::addPCIeFunctionCommonProperties
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:833,1
    - Dst: redfish::addPCIeFunctionProperties
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:835,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 6
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' pcieDeviceId'
    - ' pcieFunctionIdStr'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 790
    functionDepth: 4
    functionLinenumber: 790
    functionLinenumberEnd: 839
    functionName: redfish::handlePCIeFunctionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::getValidPCIeDevicePath
    - std::string_view::begin
    - redfish::addPCIeFunctionCommonProperties
    - redfish::getPCIeDeviceProperties
    - redfish::addPCIeFunctionProperties
    - std::string_view::end
    - redfish::messages::resourceNotFound
    - std::from_chars
    linkageType: ''
    returnType: void
    signature: "void handlePCIeFunctionGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& pcieDeviceId,\n    const std::string& pcieFunctionIdStr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:843,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:847,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 848
    functionName: redfish::requestRoutesSystemPCIeFunction
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemPCIeFunction(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:61,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:62,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:68,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:73,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:75,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:76,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:79,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:79,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:84,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - ' pcieDeviceId'
    - ' asyncResp'
    - ' pcieDevicePaths'
    - ' callback'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - dbus::utility::MapperGetSubTreePathsResponse
    - "std::function<void(const std::string& pcieDevicePath,\n                             const
      std::string& service)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 86
    functionName: redfish::handlePCIeDevicePath
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_WARNING
    - dbus::utility::getDbusObject
    - std::string::empty
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - empty
    - begin
    - redfish::messages::resourceNotFound
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handlePCIeDevicePath(\n    const std::string& pcieDeviceId,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      pcieDevicePaths,\n    const std::function<void(const std::string& pcieDevicePath,\n
      \                            const std::string& service)>& callback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:97,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:105,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:106,1
    - Dst: redfish::handlePCIeDevicePath
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' pcieDeviceId'
    - ' asyncResp'
    - ' callback'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - "std::function<void(const std::string& pcieDevicePath,\n                             const
      std::string& service)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 113
    functionName: redfish::getValidPCIeDevicePath
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 3
    functionsReached:
    - redfish::messages::internalError
    - redfish::handlePCIeDevicePath
    - dbus::utility::getSubTreePaths
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getValidPCIeDevicePath(\n    const std::string& pcieDeviceId,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::function<void(const
      std::string& pcieDevicePath,\n                             const std::string&
      service)>& callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:120,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:127,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:133,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:138,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:143,1
    - Dst: redfish::pcie_util::getPCIeDeviceList
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:148,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 150
    functionName: redfish::handlePCIeDeviceCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - format
    - nlohmann::json::json_pointer
    - redfish::messages::resourceNotFound
    - res::addHeader
    - redfish::pcie_util::getPCIeDeviceList
    linkageType: ''
    returnType: void
    signature: "void handlePCIeDeviceCollectionGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:157,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:160,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: redfish::requestRoutesSystemPCIeDeviceCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemPCIeDeviceCollection(App& app)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:170,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:172,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:175,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:175,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:176,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:180,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:182,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:191,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:192,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:197,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:199,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:201,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:201,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' processorPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 206
    functionName: redfish::afterGetAssociatedSubTreePaths
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - size
    - format
    - std::string::empty
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - empty
    - details::BmcwebSaxParse::start_object
    - std::move
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetAssociatedSubTreePaths(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      processorPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:216,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:218,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' pcieDevicePath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: redfish::linkAssociatedProcessor
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getAssociatedSubTreePaths
    - sdbusplus::message::object_path
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void linkAssociatedProcessor(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& pcieDevicePath)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:229,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:230,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:231,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:238,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:239,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:244,1
    - Dst: redfish::pcie_util::redfishPcieGenerationFromDbus
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:249,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:252,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:258,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:259,1
    - Dst: redfish::pcie_util::dbusSlotTypeToRf
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:271,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:274,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:280,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:281,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - ' res'
    - ' ec'
    - ' pcieSlotProperties'
    argTypes:
    - crow::Response
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 286
    functionName: redfish::addPCIeSlotProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_WARNING
    - dbus_utils::UnpackErrorPrinter
    - redfish::pcie_util::dbusSlotTypeToRf
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::pcie_util::redfishPcieGenerationFromDbus
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void addPCIeSlotProperties(\n    crow::Response& res, const boost::system::error_code&
      ec,\n    const dbus::utility::DBusPropertiesMap& pcieSlotProperties)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:297,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:299,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:304,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:309,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:311,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:312,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:315,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:317,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:319,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:322,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:324,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:327,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:331,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:334,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - ' pcieDevicePath'
    - ' asyncResp'
    - ' callback'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::function<void(const std::string& pcieDeviceSlot)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 336
    functionName: redfish::getPCIeDeviceSlotPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 1
    functionsReached:
    - size
    - redfish::messages::internalError
    - dbus::utility::getAssociatedSubTreePaths
    - empty
    - callback
    - std::move
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getPCIeDeviceSlotPath(\n    const std::string& pcieDevicePath,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    std::function<void(const
      std::string& pcieDeviceSlot)>&& callback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:343,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:345,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:346,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:347,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:350,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:351,1
    - Dst: redfish::addPCIeSlotProperties
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' pcieDeviceSlot'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 358
    functionName: redfish::afterGetDbusObject
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 1
    functionsReached:
    - redfish::addPCIeSlotProperties
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - empty
    - begin
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetDbusObject(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& pcieDeviceSlot, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetObject& object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:366,1
    - Dst: redfish::afterGetDbusObject
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' pcieDeviceSlot'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 373
    functionName: redfish::afterGetPCIeDeviceSlotPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - redfish::afterGetDbusObject
    - dbus::utility::getDbusObject
    linkageType: ''
    returnType: void
    signature: "void afterGetPCIeDeviceSlotPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& pcieDeviceSlot)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:379,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:385,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:387,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:388,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' pcieDevicePath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 400
    functionName: redfish::getPCIeDeviceHealth
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getPCIeDeviceHealth(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& pcieDevicePath, const std::string& service)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:406,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:412,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:414,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' pcieDevicePath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 426
    functionName: redfish::getPCIeDeviceState
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getPCIeDeviceState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& pcieDevicePath, const std::string& service)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:438,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:439,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:445,1
    - Dst: redfish::pcie_util::redfishPcieGenerationFromDbus
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:452,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:456,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:463,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:465,1
    - Dst: redfish::pcie_util::redfishPcieGenerationFromDbus
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:476,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:480,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:487,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:489,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:499,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:519,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' pcieDeviceId'
    - ' pcieDevProperties'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 522
    functionName: redfish::addPCIeDeviceProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - dbus_utils::UnpackErrorPrinter
    - format
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - bmcweb::max
    - redfish::pcie_util::redfishPcieGenerationFromDbus
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void addPCIeDeviceProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& pcieDeviceId,\n    const dbus::utility::DBusPropertiesMap&
      pcieDevProperties)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:530,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:538,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:540,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:541,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' pcieDevicePath'
    - ' service'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - "std::function<void(\n        const dbus::utility::DBusPropertiesMap& pcieDevProperties)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 547
    functionName: redfish::getPCIeDeviceProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 3
    functionsReached:
    - dbus::utility::getAllProperties
    - value
    - redfish::messages::internalError
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getPCIeDeviceProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& pcieDevicePath, const std::string& service,\n
      \   const std::function<void(\n        const dbus::utility::DBusPropertiesMap&
      pcieDevProperties)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:553,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' pcieDeviceId'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 564
    functionName: redfish::addPCIeDeviceCommonProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 1
    functionsReached:
    - res::addHeader
    - format
    linkageType: ''
    returnType: void
    signature: "void addPCIeDeviceCommonProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& pcieDeviceId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addPCIeDeviceCommonProperties
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:571,1
    - Dst: redfish::asset_utils::getAssetInfo
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:572,1
    - Dst: redfish::getPCIeDeviceState
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:574,1
    - Dst: redfish::getPCIeDeviceHealth
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:575,1
    - Dst: redfish::getPCIeDeviceProperties
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:576,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:578,1
    - Dst: redfish::linkAssociatedProcessor
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:579,1
    - Dst: redfish::getPCIeDeviceSlotPath
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:580,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' pcieDeviceId'
    - ' pcieDevicePath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 583
    functionName: redfish::afterGetValidPcieDevicePath
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - redfish::getPCIeDeviceSlotPath
    - redfish::getPCIeDeviceHealth
    - std::bind_front
    - redfish::getPCIeDeviceProperties
    - redfish::asset_utils::getAssetInfo
    - redfish::getPCIeDeviceState
    - redfish::addPCIeDeviceCommonProperties
    - redfish::linkAssociatedProcessor
    linkageType: ''
    returnType: void
    signature: "void afterGetValidPcieDevicePath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& pcieDeviceId, const std::string& pcieDevicePath,\n
      \   const std::string& service)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:590,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:597,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:603,1
    - Dst: redfish::getValidPCIeDevicePath
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:608,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' pcieDeviceId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 585
    functionDepth: 4
    functionLinenumber: 585
    functionLinenumberEnd: 611
    functionName: redfish::handlePCIeDeviceGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - std::bind_front
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - redfish::getValidPCIeDevicePath
    linkageType: ''
    returnType: void
    signature: "void handlePCIeDeviceGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& pcieDeviceId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:615,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:618,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 619
    functionName: redfish::requestRoutesSystemPCIeDevice
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemPCIeDevice(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:626,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:634,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:640,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:644,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:650,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:653,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:654,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:654,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:656,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - ' res'
    - ' pcieDeviceId'
    - ' pcieDevProperties'
    argTypes:
    - crow::Response
    - std::string
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 657
    functionName: redfish::addPCIeFunctionList
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - size
    - format
    - details::BmcwebSaxParse::start_array
    - std::move
    - std::get_if<std::string>
    - to_string
    - std::string*::empty
    linkageType: ''
    returnType: void
    signature: "void addPCIeFunctionList(\n    crow::Response& res, const std::string&
      pcieDeviceId,\n    const dbus::utility::DBusPropertiesMap& pcieDevProperties)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:664,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:671,1
    - Dst: redfish::getValidPCIeDevicePath
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:676,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:680,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:685,1
    - Dst: redfish::getPCIeDeviceProperties
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:691,1
    - Dst: redfish::addPCIeFunctionList
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' pcieDeviceId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 659
    functionDepth: 4
    functionLinenumber: 659
    functionLinenumberEnd: 699
    functionName: redfish::handlePCIeFunctionCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::getValidPCIeDevicePath
    - redfish::addPCIeFunctionList
    - format
    - redfish::getPCIeDeviceProperties
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handlePCIeFunctionCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& pcieDeviceId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:706,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:710,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 711
    functionName: redfish::requestRoutesSystemPCIeFunctionCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemPCIeFunctionCollection(App& app)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:717,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:721,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:739,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:746,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 3
    argNames:
    - ' resp'
    - pcieFunctionId
    - ' pcieDevProperties'
    argTypes:
    - crow::Response
    - uint64_t
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 768
    functionName: redfish::addPCIeFunctionProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 1
    functionsReached:
    - std::get_if<std::string>
    - to_string
    - std::string*::empty
    linkageType: ''
    returnType: void
    signature: "void addPCIeFunctionProperties(\n    crow::Response& resp, uint64_t
      pcieFunctionId,\n    const dbus::utility::DBusPropertiesMap& pcieDevProperties)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:774,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:778,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:781,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:783,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' resp'
    - ' pcieDeviceId'
    - pcieFunctionId
    argTypes:
    - crow::Response
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 788
    functionName: redfish::addPCIeFunctionCommonProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 1
    functionsReached:
    - addHeader
    - to_string
    - format
    linkageType: ''
    returnType: void
    signature: "void addPCIeFunctionCommonProperties(crow::Response& resp,\n                                            const
      std::string& pcieDeviceId,\n                                            uint64_t
      pcieFunctionId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:796,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:803,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:809,1
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:816,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:817,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:817,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:818,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:820,1
    - Dst: redfish::getValidPCIeDevicePath
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:825,1
    - Dst: redfish::getPCIeDeviceProperties
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:829,1
    - Dst: redfish::addPCIeFunctionCommonProperties
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:833,1
    - Dst: redfish::addPCIeFunctionProperties
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:835,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 6
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' pcieDeviceId'
    - ' pcieFunctionIdStr'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 790
    functionDepth: 4
    functionLinenumber: 790
    functionLinenumberEnd: 839
    functionName: redfish::handlePCIeFunctionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::getValidPCIeDevicePath
    - std::string_view::begin
    - redfish::addPCIeFunctionCommonProperties
    - redfish::getPCIeDeviceProperties
    - redfish::addPCIeFunctionProperties
    - std::string_view::end
    - redfish::messages::resourceNotFound
    - std::from_chars
    linkageType: ''
    returnType: void
    signature: "void handlePCIeFunctionGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& pcieDeviceId,\n    const std::string& pcieFunctionIdStr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:843,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:847,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/pcie.hpp:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 848
    functionName: redfish::requestRoutesSystemPCIeFunction
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemPCIeFunction(App& app)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 1
    argNames:
    - ' memoryType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 158
    functionName: redfish::translateMemoryTypeToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string translateMemoryTypeToRedfish(const std::string& memoryType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' asyncResp'
    - key
    - value
    - ' jsonPtr'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - char*
    - uint16_t*
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: redfish::dimmPropToHex
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: void
    signature: "void dimmPropToHex(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                         const char* key, const uint16_t* value,\n                          const
      nlohmann::json::json_pointer& jsonPtr)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:204,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:205,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:229,1
    - Dst: redfish::dimmPropToHex
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:233,1
    - Dst: redfish::dimmPropToHex
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:235,1
    - Dst: redfish::dimmPropToHex
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:236,1
    - Dst: redfish::dimmPropToHex
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:238,1
    - Dst: std::string*::ends_with
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:344,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:346,1
    - Dst: std::string*::ends_with
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:360,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:362,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 86
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' properties'
    - ' jsonPtr'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - dbus::utility::DBusPropertiesMap
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 402
    functionName: redfish::getPersistentMemoryProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 0
    functionsReached:
    - dbus_utils::UnpackErrorPrinter
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::dimmPropToHex
    - redfish::messages::internalError
    - push_back
    - std::string*::ends_with
    linkageType: ''
    returnType: void
    signature: "void getPersistentMemoryProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const dbus::utility::DBusPropertiesMap& properties,\n    const
      nlohmann::json::json_pointer& jsonPtr)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:440,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:441,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:455,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:488,1
    - Dst: std::string*::ends_with
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:518,1
    - Dst: std::string*::ends_with
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:535,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:547,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:550,1
    - Dst: redfish::translateMemoryTypeToRedfish
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:568,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:571,1
    - Dst: std::string*::find
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:576,1
    - Dst: std::string*::ends_with
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:581,1
    - Dst: redfish::getPersistentMemoryProperties
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:628,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 96
    argCount: 4
    argNames:
    - dimmId
    - ' asyncResp'
    - ' properties'
    - ' jsonPtr'
    argTypes:
    - std::string_view
    - std::shared_ptr<bmcweb::AsyncResp>
    - dbus::utility::DBusPropertiesMap
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 629
    functionName: redfish::assembleDimmProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 0
    functionsReached:
    - redfish::getPersistentMemoryProperties
    - dbus_utils::UnpackErrorPrinter
    - details::BmcwebSaxParse::start_array
    - std::string::empty
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - push_back
    - std::string*::find
    - to_string
    - redfish::translateMemoryTypeToRedfish
    - std::string*::ends_with
    linkageType: ''
    returnType: void
    signature: "void assembleDimmProperties(\n    std::string_view dimmId,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const dbus::utility::DBusPropertiesMap&
      properties,\n    const nlohmann::json::json_pointer& jsonPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:635,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:636,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:641,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:643,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:644,1
    - Dst: redfish::assembleDimmProperties
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - asyncResp
    - ' dimmId'
    - ' service'
    - ' objPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 631
    functionDepth: 3
    functionLinenumber: 631
    functionLinenumberEnd: 650
    functionName: redfish::getDimmDataByService
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - redfish::assembleDimmProperties
    - if
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getDimmDataByService(\n    std::shared_ptr<bmcweb::AsyncResp>
      asyncResp, const std::string& dimmId,\n    const std::string& service, const
      std::string& objPath)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:663,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:664,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:671,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:702,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:702,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' properties'
    - ' regionPtr'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - dbus::utility::DBusPropertiesMap
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 703
    functionName: redfish::assembleDimmPartitionData
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - dbus_utils::UnpackErrorPrinter
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - std::move
    linkageType: ''
    returnType: void
    signature: "void assembleDimmPartitionData(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const dbus::utility::DBusPropertiesMap& properties,\n    const
      nlohmann::json::json_pointer& regionPtr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:709,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:712,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:717,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:718,1
    - Dst: redfish::assembleDimmPartitionData
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - asyncResp
    - ' service'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 727
    functionName: redfish::getDimmPartitionData
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 0
    functionsReached:
    - redfish::assembleDimmPartitionData
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getDimmPartitionData(std::shared_ptr<bmcweb::AsyncResp> asyncResp,\n
      \                                const std::string& service,\n                                 const
      std::string& path)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:736,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:738,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:738,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:739,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:760,1
    - Dst: redfish::getDimmDataByService
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:763,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:782,1
    - Dst: redfish::getDimmPartitionData
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:788,1
    - Dst: redfish::getLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:796,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:803,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:809,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' dimmId'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 811
    functionName: redfish::afterGetDimmData
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::getDimmDataByService
    - redfish::getLocationIndicatorActive
    - format
    - redfish::messages::internalError
    - sdbusplus::message::object_path::parent_path
    - redfish::messages::resourceNotFound
    - redfish::getDimmPartitionData
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetDimmData(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& dimmId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:816,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:821,1
    - Dst: redfish::afterGetDimmData
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' dimmId'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 813
    functionDepth: 5
    functionLinenumber: 813
    functionLinenumberEnd: 828
    functionName: redfish::getDimmData
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - redfish::afterGetDimmData
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getDimmData(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const std::string& dimmId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' asyncResp'
    - locationIndicatorActive
    - ' dimmPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 830
    functionDepth: 5
    functionLinenumber: 830
    functionLinenumberEnd: 835
    functionName: redfish::handleSetDimmData
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 0
    functionsReached:
    - redfish::setLocationIndicatorActive
    linkageType: ''
    returnType: void
    signature: "void handleSetDimmData(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    bool locationIndicatorActive, const std::string& dimmPath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:845,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:848,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:849,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:853,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:853,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:854,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:863,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:865,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:871,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' dimmId'
    - ' ec'
    - ' subtree'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    - std::function<void(const std::string& dimmPath)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 872
    functionName: redfish::afterGetValidDimmPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - BMCWEB_LOG_WARNING
    - redfish::messages::internalError
    - callback
    - redfish::messages::resourceNotFound
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetValidDimmPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& dimmId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreePathsResponse& subtree,\n    const
      std::function<void(const std::string& dimmPath)>& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:879,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:883,1
    - Dst: redfish::afterGetValidDimmPath
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' dimmId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(const std::string& dimmPath)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 890
    functionName: redfish::getValidDimmPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTreePaths
    - redfish::afterGetValidDimmPath
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getValidDimmPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& dimmId,\n    std::function<void(const std::string&
      dimmPath)>&& callback)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:897,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:905,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:912,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:918,1
    - Dst: redfish::getValidDimmPath
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:928,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:929,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' dimmId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 892
    functionDepth: 4
    functionLinenumber: 892
    functionLinenumberEnd: 932
    functionName: redfish::handleMemoryPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - std::bind_front
    - redfish::getValidDimmPath
    - redfish::messages::resourceNotFound
    - redfish::json_util::readJsonPatch
    linkageType: ''
    returnType: void
    signature: "void handleMemoryPatch(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& dimmId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:939,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:947,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:954,1
    - Dst: redfish::getDimmData
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:959,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' dimmId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 934
    functionDepth: 6
    functionLinenumber: 934
    functionLinenumberEnd: 960
    functionName: redfish::handleMemoryGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 0
    functionsReached:
    - redfish::getDimmData
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleMemoryGet(App& app, const crow::Request& req,\n                            const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                            const
      std::string& systemName,\n                            const std::string& dimmId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:967,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:974,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:980,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:988,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:993,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:995,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 962
    functionDepth: 4
    functionLinenumber: 962
    functionLinenumberEnd: 998
    functionName: redfish::handleMemoryCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 0
    functionsReached:
    - redfish::collection_util::getCollectionMembers
    - format
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleMemoryCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:1005,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:1008,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:1008,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:1010,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:1013,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:1013,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:1015,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:1018,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1019
    functionName: redfish::requestRoutesMemory
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesMemory(App& app)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 1
    argNames:
    - ' memoryType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 158
    functionName: redfish::translateMemoryTypeToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string translateMemoryTypeToRedfish(const std::string& memoryType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' asyncResp'
    - key
    - value
    - ' jsonPtr'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - char*
    - uint16_t*
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: redfish::dimmPropToHex
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 1
    functionsReached:
    - format
    linkageType: ''
    returnType: void
    signature: "void dimmPropToHex(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                         const char* key, const uint16_t* value,\n                          const
      nlohmann::json::json_pointer& jsonPtr)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:204,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:205,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:229,1
    - Dst: redfish::dimmPropToHex
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:233,1
    - Dst: redfish::dimmPropToHex
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:235,1
    - Dst: redfish::dimmPropToHex
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:236,1
    - Dst: redfish::dimmPropToHex
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:238,1
    - Dst: std::string*::ends_with
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:344,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:346,1
    - Dst: std::string*::ends_with
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:360,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:362,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 86
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' properties'
    - ' jsonPtr'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - dbus::utility::DBusPropertiesMap
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 402
    functionName: redfish::getPersistentMemoryProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 1
    functionsReached:
    - dbus_utils::UnpackErrorPrinter
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::dimmPropToHex
    - redfish::messages::internalError
    - push_back
    - std::string*::ends_with
    linkageType: ''
    returnType: void
    signature: "void getPersistentMemoryProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const dbus::utility::DBusPropertiesMap& properties,\n    const
      nlohmann::json::json_pointer& jsonPtr)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:440,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:441,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:455,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:488,1
    - Dst: std::string*::ends_with
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:518,1
    - Dst: std::string*::ends_with
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:535,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:547,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:550,1
    - Dst: redfish::translateMemoryTypeToRedfish
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:568,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:571,1
    - Dst: std::string*::find
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:576,1
    - Dst: std::string*::ends_with
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:581,1
    - Dst: redfish::getPersistentMemoryProperties
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:628,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 96
    argCount: 4
    argNames:
    - dimmId
    - ' asyncResp'
    - ' properties'
    - ' jsonPtr'
    argTypes:
    - std::string_view
    - std::shared_ptr<bmcweb::AsyncResp>
    - dbus::utility::DBusPropertiesMap
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 629
    functionName: redfish::assembleDimmProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 1
    functionsReached:
    - redfish::getPersistentMemoryProperties
    - dbus_utils::UnpackErrorPrinter
    - details::BmcwebSaxParse::start_array
    - std::string::empty
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - push_back
    - std::string*::find
    - to_string
    - redfish::translateMemoryTypeToRedfish
    - std::string*::ends_with
    linkageType: ''
    returnType: void
    signature: "void assembleDimmProperties(\n    std::string_view dimmId,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const dbus::utility::DBusPropertiesMap&
      properties,\n    const nlohmann::json::json_pointer& jsonPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:635,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:636,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:641,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:643,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:644,1
    - Dst: redfish::assembleDimmProperties
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - asyncResp
    - ' dimmId'
    - ' service'
    - ' objPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 631
    functionDepth: 3
    functionLinenumber: 631
    functionLinenumberEnd: 650
    functionName: redfish::getDimmDataByService
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - redfish::assembleDimmProperties
    - if
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getDimmDataByService(\n    std::shared_ptr<bmcweb::AsyncResp>
      asyncResp, const std::string& dimmId,\n    const std::string& service, const
      std::string& objPath)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:663,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:664,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:671,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:702,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:702,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' properties'
    - ' regionPtr'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - dbus::utility::DBusPropertiesMap
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 703
    functionName: redfish::assembleDimmPartitionData
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - dbus_utils::UnpackErrorPrinter
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - std::move
    linkageType: ''
    returnType: void
    signature: "void assembleDimmPartitionData(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const dbus::utility::DBusPropertiesMap& properties,\n    const
      nlohmann::json::json_pointer& regionPtr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:709,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:712,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:717,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:718,1
    - Dst: redfish::assembleDimmPartitionData
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - asyncResp
    - ' service'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 727
    functionName: redfish::getDimmPartitionData
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 1
    functionsReached:
    - redfish::assembleDimmPartitionData
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getDimmPartitionData(std::shared_ptr<bmcweb::AsyncResp> asyncResp,\n
      \                                const std::string& service,\n                                 const
      std::string& path)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:736,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:738,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:738,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:739,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:760,1
    - Dst: redfish::getDimmDataByService
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:763,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:782,1
    - Dst: redfish::getDimmPartitionData
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:788,1
    - Dst: redfish::getLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:796,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:803,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:809,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' dimmId'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 811
    functionName: redfish::afterGetDimmData
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::getDimmDataByService
    - redfish::getLocationIndicatorActive
    - format
    - redfish::messages::internalError
    - sdbusplus::message::object_path::parent_path
    - redfish::messages::resourceNotFound
    - redfish::getDimmPartitionData
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetDimmData(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& dimmId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:816,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:821,1
    - Dst: redfish::afterGetDimmData
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' dimmId'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 813
    functionDepth: 5
    functionLinenumber: 813
    functionLinenumberEnd: 828
    functionName: redfish::getDimmData
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getSubTree
    - redfish::afterGetDimmData
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getDimmData(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const std::string& dimmId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' asyncResp'
    - locationIndicatorActive
    - ' dimmPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 830
    functionDepth: 5
    functionLinenumber: 830
    functionLinenumberEnd: 835
    functionName: redfish::handleSetDimmData
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 0
    functionsReached:
    - redfish::setLocationIndicatorActive
    linkageType: ''
    returnType: void
    signature: "void handleSetDimmData(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    bool locationIndicatorActive, const std::string& dimmPath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:845,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:848,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:849,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:853,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:853,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:854,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:863,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:865,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:871,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' dimmId'
    - ' ec'
    - ' subtree'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    - std::function<void(const std::string& dimmPath)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 872
    functionName: redfish::afterGetValidDimmPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::message::object_path::filename
    - BMCWEB_LOG_WARNING
    - redfish::messages::internalError
    - callback
    - redfish::messages::resourceNotFound
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetValidDimmPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& dimmId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreePathsResponse& subtree,\n    const
      std::function<void(const std::string& dimmPath)>& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:879,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:883,1
    - Dst: redfish::afterGetValidDimmPath
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' dimmId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(const std::string& dimmPath)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 890
    functionName: redfish::getValidDimmPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getSubTreePaths
    - redfish::afterGetValidDimmPath
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getValidDimmPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& dimmId,\n    std::function<void(const std::string&
      dimmPath)>&& callback)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:897,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:905,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:912,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:918,1
    - Dst: redfish::getValidDimmPath
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:928,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:929,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' dimmId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 892
    functionDepth: 4
    functionLinenumber: 892
    functionLinenumberEnd: 932
    functionName: redfish::handleMemoryPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - std::bind_front
    - redfish::getValidDimmPath
    - redfish::messages::resourceNotFound
    - redfish::json_util::readJsonPatch
    linkageType: ''
    returnType: void
    signature: "void handleMemoryPatch(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& dimmId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:939,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:947,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:954,1
    - Dst: redfish::getDimmData
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:959,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' dimmId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 934
    functionDepth: 6
    functionLinenumber: 934
    functionLinenumberEnd: 960
    functionName: redfish::handleMemoryGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 0
    functionsReached:
    - redfish::getDimmData
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleMemoryGet(App& app, const crow::Request& req,\n                            const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                            const
      std::string& systemName,\n                            const std::string& dimmId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:967,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:974,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:980,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:988,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:993,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:995,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 962
    functionDepth: 4
    functionLinenumber: 962
    functionLinenumberEnd: 998
    functionName: redfish::handleMemoryCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 0
    functionsReached:
    - redfish::collection_util::getCollectionMembers
    - format
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleMemoryCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:1005,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:1008,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:1008,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:1010,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:1013,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:1013,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:1015,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:1018,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/memory.hpp:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1019
    functionName: redfish::requestRoutesMemory
    functionSourceFile: /src/bmcweb/redfish-core/lib/memory.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesMemory(App& app)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:45,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:47,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:48,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:49,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:54,1
    - Dst: redfish::sensor_utils::objectExcerptToJson
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:59,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:66,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:69,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:70,1
    - Dst: nlohmann::json::array_t*::emplace_back
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:74,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:74,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:76,1
    - Dst: redfish::json_util::sortJsonArrayByKey
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' path'
    - ' ec'
    - ' valuesDict'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 80
    functionName: redfish::afterGetTemperatureValue
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t*::emplace_back
    - get_ptr
    - nlohmann::json::array_t*::size
    - redfish::json_util::sortJsonArrayByKey
    - value
    - redfish::messages::internalError
    - details::BmcwebSaxParse::start_object
    - std::move
    - redfish::sensor_utils::objectExcerptToJson
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetTemperatureValue(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& path,\n    const
      boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      valuesDict)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:89,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:91,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:92,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:93,1
    - Dst: nlohmann::json::array_t
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:99,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:104,1
    - Dst: redfish::afterGetTemperatureValue
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' ec'
    - ' sensorsServiceAndPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - sensor_utils::SensorServicePathList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 82
    functionDepth: 7
    functionLinenumber: 82
    functionLinenumberEnd: 114
    functionName: redfish::handleTemperatureReadingsCelsius
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - redfish::afterGetTemperatureValue
    - value
    - nlohmann::json::array_t
    linkageType: ''
    returnType: void
    signature: "void handleTemperatureReadingsCelsius(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const boost::system::error_code&
      ec,\n    const sensor_utils::SensorServicePathList& sensorsServiceAndPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::getAllSensorObjects
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:123,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' validChassisPath'
    - ' chassisId'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: redfish::getTemperatureReadingsCelsius
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp
    functionUses: 0
    functionsReached:
    - std::bind_front
    - redfish::sensor_utils::getAllSensorObjects
    linkageType: ''
    returnType: void
    signature: "void getTemperatureReadingsCelsius(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& validChassisPath, const std::string& chassisId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:137,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:141,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:146,1
    - Dst: redfish::getTemperatureReadingsCelsius
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' validChassisPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 152
    functionName: redfish::doThermalMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::getTemperatureReadingsCelsius
    - format
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void doThermalMetrics(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId,\n    const std::optional<std::string>&
      validChassisPath)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:159,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:164,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:170,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 178
    functionName: redfish::handleThermalMetricsHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp
    functionUses: 0
    functionsReached:
    - redfish::chassis_utils::getValidChassisPath
    - res::addHeader
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleThermalMetricsHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:185,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:190,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: redfish::handleThermalMetricsGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp
    functionUses: 0
    functionsReached:
    - redfish::chassis_utils::getValidChassisPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleThermalMetricsGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:197,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:201,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:201,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:203,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:207,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 208
    functionName: redfish::requestRoutesThermalMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesThermalMetrics(App& app)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:45,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:47,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:48,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:49,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:54,1
    - Dst: redfish::sensor_utils::objectExcerptToJson
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:59,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:66,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:69,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:70,1
    - Dst: nlohmann::json::array_t*::emplace_back
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:74,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:74,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:76,1
    - Dst: redfish::json_util::sortJsonArrayByKey
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' path'
    - ' ec'
    - ' valuesDict'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 80
    functionName: redfish::afterGetTemperatureValue
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::json::array_t*::emplace_back
    - get_ptr
    - nlohmann::json::array_t*::size
    - redfish::json_util::sortJsonArrayByKey
    - value
    - redfish::messages::internalError
    - details::BmcwebSaxParse::start_object
    - std::move
    - redfish::sensor_utils::objectExcerptToJson
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetTemperatureValue(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& path,\n    const
      boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      valuesDict)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:89,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:91,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:92,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:93,1
    - Dst: nlohmann::json::array_t
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:99,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:104,1
    - Dst: redfish::afterGetTemperatureValue
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' ec'
    - ' sensorsServiceAndPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - sensor_utils::SensorServicePathList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 82
    functionDepth: 7
    functionLinenumber: 82
    functionLinenumberEnd: 114
    functionName: redfish::handleTemperatureReadingsCelsius
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - redfish::afterGetTemperatureValue
    - value
    - nlohmann::json::array_t
    linkageType: ''
    returnType: void
    signature: "void handleTemperatureReadingsCelsius(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const boost::system::error_code&
      ec,\n    const sensor_utils::SensorServicePathList& sensorsServiceAndPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::getAllSensorObjects
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:123,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' validChassisPath'
    - ' chassisId'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: redfish::getTemperatureReadingsCelsius
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp
    functionUses: 1
    functionsReached:
    - std::bind_front
    - redfish::sensor_utils::getAllSensorObjects
    linkageType: ''
    returnType: void
    signature: "void getTemperatureReadingsCelsius(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& validChassisPath, const std::string& chassisId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:137,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:141,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:146,1
    - Dst: redfish::getTemperatureReadingsCelsius
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' validChassisPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 152
    functionName: redfish::doThermalMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::getTemperatureReadingsCelsius
    - format
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void doThermalMetrics(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId,\n    const std::optional<std::string>&
      validChassisPath)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:159,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:164,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:170,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 178
    functionName: redfish::handleThermalMetricsHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp
    functionUses: 0
    functionsReached:
    - redfish::chassis_utils::getValidChassisPath
    - res::addHeader
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleThermalMetricsHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:185,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:190,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: redfish::handleThermalMetricsGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp
    functionUses: 0
    functionsReached:
    - redfish::chassis_utils::getValidChassisPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleThermalMetricsGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:197,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:201,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:201,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:203,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:207,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 208
    functionName: redfish::requestRoutesThermalMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesThermalMetrics(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: url
      Src: /src/bmcweb/redfish-core/lib/task.hpp:65,1
    - Dst: methodString
      Src: /src/bmcweb/redfish-core/lib/task.hpp:65,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/task.hpp:66,1
    - Dst: parseRequestAsJson
      Src: /src/bmcweb/redfish-core/lib/task.hpp:75,1
    - Dst: fields
      Src: /src/bmcweb/redfish-core/lib/task.hpp:81,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/task.hpp:83,1
    - Dst: name
      Src: /src/bmcweb/redfish-core/lib/task.hpp:83,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/lib/task.hpp:84,1
    - Dst: std::string::reserve
      Src: /src/bmcweb/redfish-core/lib/task.hpp:89,1
    - Dst: name_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:90,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/task.hpp:90,1
    - Dst: name_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:91,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/task.hpp:93,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/task.hpp:94,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 96
    functionName: redfish::task::Payload
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - fields
    - name_string
    - details::BmcwebSaxParse::start_array
    - methodString
    - std::array::end
    - std::string::reserve
    - crow::SubRouteTrie::find
    - name
    - std::move
    - parseRequestAsJson
    - value
    - url
    linkageType: ''
    returnType: void
    signature: void Payload(const crow::Request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: redfish::task::Payload
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Payload()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:112,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/bmcweb/redfish-core/lib/task.hpp:113,1
    - Dst: std::chrono::system_clock::now
      Src: /src/bmcweb/redfish-core/lib/task.hpp:114,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/task.hpp:115,1
    - Dst: get_io_context
      Src: /src/bmcweb/redfish-core/lib/task.hpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' handler'
    - ' matchIn'
    - idx
    argTypes:
    - "std::function<bool(boost::system::error_code, sdbusplus::message_t&,\n                           const
      std::shared_ptr<TaskData>&)>"
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: redfish::task::TaskData
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::system_clock::now
    - std::chrono::system_clock::to_time_t
    - details::BmcwebSaxParse::start_array
    - get_io_context
    - std::move
    linkageType: ''
    returnType: void
    signature: "void TaskData(\n        std::function<bool(boost::system::error_code,
      sdbusplus::message_t&,\n                           const std::shared_ptr<TaskData>&)>&&
      handler,\n        const std::string& matchIn, size_t idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: redfish::task::TaskData
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TaskData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:136,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/task.hpp:140,1
    - Dst: getTaskToRemove
      Src: /src/bmcweb/redfish-core/lib/task.hpp:142,1
    - Dst: timer::cancel
      Src: /src/bmcweb/redfish-core/lib/task.hpp:145,1
    - Dst: match::reset
      Src: /src/bmcweb/redfish-core/lib/task.hpp:146,1
    - Dst: erase
      Src: /src/bmcweb/redfish-core/lib/task.hpp:147,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/task.hpp:150,1
    - Dst: std::make_shared<MakeSharedHelper>
      Src: /src/bmcweb/redfish-core/lib/task.hpp:150,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' handler'
    - ' match'
    argTypes:
    - "std::function<bool(boost::system::error_code, sdbusplus::message_t&,\n                           const
      std::shared_ptr<TaskData>&)>"
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 152
    functionName: "& createTask(\n        std::function<bool(boost::system::error_code,
      sdbusplus::message_t&,\n                           const std::shared_ptr<TaskData>&)>&&
      handler,\n        const std::string& match)"
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::make_shared<MakeSharedHelper>
    - size
    - erase
    - match::reset
    - std::move
    - getTaskToRemove
    - timer::cancel
    linkageType: ''
    returnType: std::shared_ptr<TaskData>
    signature: "std::shared_ptr<TaskData> & createTask(\n        std::function<bool(boost::system::error_code,
      sdbusplus::message_t&,\n                           const std::shared_ptr<TaskData>&)>&&
      handler,\n        const std::string& match)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' handler'
    - ' match2'
    - idx
    argTypes:
    - "std::function<bool(boost::system::error_code,\n                                   sdbusplus::message_t&,\n
      \                                  const std::shared_ptr<TaskData>&)>"
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: redfish::task::MakeSharedHelper
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MakeSharedHelper(\n                std::function<bool(boost::system::error_code,\n
      \                                  sdbusplus::message_t&,\n                                   const
      std::shared_ptr<TaskData>&)>&& handler,\n                const std::string&
      match2, size_t idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/task.hpp:163,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/task.hpp:164,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/lib/task.hpp:165,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/task.hpp:168,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/task.hpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: redfish::task::getTaskToRemove
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - end
    - std::ranges::find_if
    - std::array::end
    - begin
    - crow::SubRouteTrie::find
    linkageType: ''
    returnType: std::deque<std::shared_ptr<TaskData>>::iterator
    signature: std::deque<std::shared_ptr<TaskData>>::iterator getTaskToRemove()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/lib/task.hpp:175,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:176,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/task.hpp:178,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/task.hpp:186,1
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/lib/task.hpp:189,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/lib/task.hpp:190,1
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/lib/task.hpp:191,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:192,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/redfish-core/lib/task.hpp:195,1
    - Dst: jsonBody::is_object
      Src: /src/bmcweb/redfish-core/lib/task.hpp:206,1
    - Dst: jsonBody::dump
      Src: /src/bmcweb/redfish-core/lib/task.hpp:208,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:211,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/lib/task.hpp:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 220
    functionName: redfish::task::populateResp
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - result
    - format
    - boost::urls::url::buffer
    - addHeader
    - std::move
    - jsonBody::is_object
    - to_string
    - jsonBody::dump
    - redfish::time_utils::getDateTimeStdtime
    linkageType: ''
    returnType: void
    signature: void populateResp(crow::Response& res, size_t retryAfterSeconds = 30)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/bmcweb/redfish-core/lib/task.hpp:224,1
    - Dst: std::chrono::system_clock::now
      Src: /src/bmcweb/redfish-core/lib/task.hpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: redfish::task::finishTask
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::system_clock::now
    - std::chrono::system_clock::to_time_t
    linkageType: ''
    returnType: void
    signature: void finishTask()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: expires_after
      Src: /src/bmcweb/redfish-core/lib/task.hpp:230,1
    - Dst: async_wait
      Src: /src/bmcweb/redfish-core/lib/task.hpp:231,1
    - Dst: shared_from_this
      Src: /src/bmcweb/redfish-core/lib/task.hpp:232,1
    - Dst: match::reset
      Src: /src/bmcweb/redfish-core/lib/task.hpp:242,1
    - Dst: redfish::task::finishTask
      Src: /src/bmcweb/redfish-core/lib/task.hpp:244,1
    - Dst: messages::emplace_back
      Src: /src/bmcweb/redfish-core/lib/task.hpp:247,1
    - Dst: redfish::messages::taskAborted
      Src: /src/bmcweb/redfish-core/lib/task.hpp:248,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:248,1
    - Dst: redfish::task::sendTaskEvent
      Src: /src/bmcweb/redfish-core/lib/task.hpp:250,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/task.hpp:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' timeout'
    argTypes:
    - std::chrono::seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 253
    functionName: redfish::task::extendTimer
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::taskAborted
    - expires_after
    - redfish::task::finishTask
    - to_string
    - match::reset
    - redfish::task::sendTaskEvent
    - shared_from_this
    - async_wait
    - messages::emplace_back
    - callback
    linkageType: ''
    returnType: void
    signature: void extendTimer(const std::chrono::seconds& timeout)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:269,1
    - Dst: redfish::messages::taskResumed
      Src: /src/bmcweb/redfish-core/lib/task.hpp:272,1
    - Dst: redfish::messages::taskStarted
      Src: /src/bmcweb/redfish-core/lib/task.hpp:276,1
    - Dst: redfish::messages::taskPaused
      Src: /src/bmcweb/redfish-core/lib/task.hpp:281,1
    - Dst: redfish::messages::taskAborted
      Src: /src/bmcweb/redfish-core/lib/task.hpp:285,1
    - Dst: redfish::messages::taskCompletedOK
      Src: /src/bmcweb/redfish-core/lib/task.hpp:289,1
    - Dst: redfish::messages::taskRemoved
      Src: /src/bmcweb/redfish-core/lib/task.hpp:293,1
    - Dst: redfish::messages::taskCompletedWarning
      Src: /src/bmcweb/redfish-core/lib/task.hpp:297,1
    - Dst: redfish::messages::taskCancelled
      Src: /src/bmcweb/redfish-core/lib/task.hpp:301,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/task.hpp:305,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/task.hpp:309,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/task.hpp:310,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/lib/task.hpp:310,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - state
    - index
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 312
    functionName: redfish::task::sendTaskEvent
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::taskAborted
    - redfish::messages::taskCancelled
    - redfish::messages::taskStarted
    - redfish::messages::taskCompletedWarning
    - redfish::messages::taskRemoved
    - format
    - EventServiceManager::getInstance
    - boost::urls::url::buffer
    - redfish::messages::taskResumed
    - redfish::messages::taskCompletedOK
    - BMCWEB_LOG_INFO
    - to_string
    - redfish::messages::taskPaused
    linkageType: ''
    returnType: void
    signature: void sendTaskEvent(std::string_view state, size_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/redfish-core/lib/task.hpp:320,1
    - Dst: static_cast<sdbusplus::bus_t&>
      Src: /src/bmcweb/redfish-core/lib/task.hpp:321,1
    - Dst: shared_from_this
      Src: /src/bmcweb/redfish-core/lib/task.hpp:323,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/task.hpp:328,1
    - Dst: timer::cancel
      Src: /src/bmcweb/redfish-core/lib/task.hpp:330,1
    - Dst: redfish::task::finishTask
      Src: /src/bmcweb/redfish-core/lib/task.hpp:331,1
    - Dst: redfish::task::sendTaskEvent
      Src: /src/bmcweb/redfish-core/lib/task.hpp:334,1
    - Dst: boost::asio::post
      Src: /src/bmcweb/redfish-core/lib/task.hpp:337,1
    - Dst: get_io_context
      Src: /src/bmcweb/redfish-core/lib/task.hpp:338,1
    - Dst: match::reset
      Src: /src/bmcweb/redfish-core/lib/task.hpp:339,1
    - Dst: redfish::task::extendTimer
      Src: /src/bmcweb/redfish-core/lib/task.hpp:344,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/task.hpp:345,1
    - Dst: redfish::messages::taskStarted
      Src: /src/bmcweb/redfish-core/lib/task.hpp:345,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:345,1
    - Dst: redfish::task::sendTaskEvent
      Src: /src/bmcweb/redfish-core/lib/task.hpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ' timeout'
    argTypes:
    - std::chrono::seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 348
    functionName: redfish::task::startTimer
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - redfish::messages::taskStarted
    - redfish::task::finishTask
    - get_io_context
    - match::reset
    - std::make_unique<sdbusplus::bus::match_t>
    - callback
    - redfish::task::sendTaskEvent
    - shared_from_this
    - to_string
    - timer::cancel
    - boost::asio::post
    - static_cast<sdbusplus::bus_t&>
    - redfish::task::extendTimer
    linkageType: ''
    returnType: void
    signature: void startTimer(const std::chrono::seconds& timeout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: url
      Src: /src/bmcweb/redfish-core/lib/task.hpp:65,1
    - Dst: methodString
      Src: /src/bmcweb/redfish-core/lib/task.hpp:65,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/task.hpp:66,1
    - Dst: parseRequestAsJson
      Src: /src/bmcweb/redfish-core/lib/task.hpp:75,1
    - Dst: fields
      Src: /src/bmcweb/redfish-core/lib/task.hpp:81,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/task.hpp:83,1
    - Dst: name
      Src: /src/bmcweb/redfish-core/lib/task.hpp:83,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/lib/task.hpp:84,1
    - Dst: std::string::reserve
      Src: /src/bmcweb/redfish-core/lib/task.hpp:89,1
    - Dst: name_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:90,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/task.hpp:90,1
    - Dst: name_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:91,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/task.hpp:93,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/task.hpp:94,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 96
    functionName: redfish::task::Payload
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - fields
    - name_string
    - details::BmcwebSaxParse::start_array
    - methodString
    - std::array::end
    - std::string::reserve
    - crow::SubRouteTrie::find
    - name
    - std::move
    - parseRequestAsJson
    - value
    - url
    linkageType: ''
    returnType: void
    signature: void Payload(const crow::Request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: redfish::task::Payload
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Payload()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:112,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/bmcweb/redfish-core/lib/task.hpp:113,1
    - Dst: std::chrono::system_clock::now
      Src: /src/bmcweb/redfish-core/lib/task.hpp:114,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/task.hpp:115,1
    - Dst: get_io_context
      Src: /src/bmcweb/redfish-core/lib/task.hpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' handler'
    - ' matchIn'
    - idx
    argTypes:
    - "std::function<bool(boost::system::error_code, sdbusplus::message_t&,\n                           const
      std::shared_ptr<TaskData>&)>"
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: redfish::task::TaskData
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::system_clock::now
    - std::chrono::system_clock::to_time_t
    - details::BmcwebSaxParse::start_array
    - get_io_context
    - std::move
    linkageType: ''
    returnType: void
    signature: "void TaskData(\n        std::function<bool(boost::system::error_code,
      sdbusplus::message_t&,\n                           const std::shared_ptr<TaskData>&)>&&
      handler,\n        const std::string& matchIn, size_t idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: redfish::task::TaskData
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TaskData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:136,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/task.hpp:140,1
    - Dst: getTaskToRemove
      Src: /src/bmcweb/redfish-core/lib/task.hpp:142,1
    - Dst: timer::cancel
      Src: /src/bmcweb/redfish-core/lib/task.hpp:145,1
    - Dst: match::reset
      Src: /src/bmcweb/redfish-core/lib/task.hpp:146,1
    - Dst: erase
      Src: /src/bmcweb/redfish-core/lib/task.hpp:147,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/task.hpp:150,1
    - Dst: std::make_shared<MakeSharedHelper>
      Src: /src/bmcweb/redfish-core/lib/task.hpp:150,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' handler'
    - ' match'
    argTypes:
    - "std::function<bool(boost::system::error_code, sdbusplus::message_t&,\n                           const
      std::shared_ptr<TaskData>&)>"
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 152
    functionName: "& createTask(\n        std::function<bool(boost::system::error_code,
      sdbusplus::message_t&,\n                           const std::shared_ptr<TaskData>&)>&&
      handler,\n        const std::string& match)"
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::make_shared<MakeSharedHelper>
    - size
    - erase
    - match::reset
    - std::move
    - getTaskToRemove
    - timer::cancel
    linkageType: ''
    returnType: std::shared_ptr<TaskData>
    signature: "std::shared_ptr<TaskData> & createTask(\n        std::function<bool(boost::system::error_code,
      sdbusplus::message_t&,\n                           const std::shared_ptr<TaskData>&)>&&
      handler,\n        const std::string& match)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' handler'
    - ' match2'
    - idx
    argTypes:
    - "std::function<bool(boost::system::error_code,\n                                   sdbusplus::message_t&,\n
      \                                  const std::shared_ptr<TaskData>&)>"
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: redfish::task::MakeSharedHelper
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MakeSharedHelper(\n                std::function<bool(boost::system::error_code,\n
      \                                  sdbusplus::message_t&,\n                                   const
      std::shared_ptr<TaskData>&)>&& handler,\n                const std::string&
      match2, size_t idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/task.hpp:163,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/task.hpp:164,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/lib/task.hpp:165,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/task.hpp:168,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/task.hpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: redfish::task::getTaskToRemove
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - end
    - std::ranges::find_if
    - std::array::end
    - begin
    - crow::SubRouteTrie::find
    linkageType: ''
    returnType: std::deque<std::shared_ptr<TaskData>>::iterator
    signature: std::deque<std::shared_ptr<TaskData>>::iterator getTaskToRemove()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/lib/task.hpp:175,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:176,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/task.hpp:178,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/task.hpp:186,1
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/lib/task.hpp:189,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/lib/task.hpp:190,1
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/lib/task.hpp:191,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:192,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/redfish-core/lib/task.hpp:195,1
    - Dst: jsonBody::is_object
      Src: /src/bmcweb/redfish-core/lib/task.hpp:206,1
    - Dst: jsonBody::dump
      Src: /src/bmcweb/redfish-core/lib/task.hpp:208,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:211,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/lib/task.hpp:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 220
    functionName: redfish::task::populateResp
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - result
    - format
    - boost::urls::url::buffer
    - addHeader
    - std::move
    - jsonBody::is_object
    - to_string
    - jsonBody::dump
    - redfish::time_utils::getDateTimeStdtime
    linkageType: ''
    returnType: void
    signature: void populateResp(crow::Response& res, size_t retryAfterSeconds = 30)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/bmcweb/redfish-core/lib/task.hpp:224,1
    - Dst: std::chrono::system_clock::now
      Src: /src/bmcweb/redfish-core/lib/task.hpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: redfish::task::finishTask
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 2
    functionsReached:
    - std::chrono::system_clock::now
    - std::chrono::system_clock::to_time_t
    linkageType: ''
    returnType: void
    signature: void finishTask()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: expires_after
      Src: /src/bmcweb/redfish-core/lib/task.hpp:230,1
    - Dst: async_wait
      Src: /src/bmcweb/redfish-core/lib/task.hpp:231,1
    - Dst: shared_from_this
      Src: /src/bmcweb/redfish-core/lib/task.hpp:232,1
    - Dst: match::reset
      Src: /src/bmcweb/redfish-core/lib/task.hpp:242,1
    - Dst: redfish::task::finishTask
      Src: /src/bmcweb/redfish-core/lib/task.hpp:244,1
    - Dst: messages::emplace_back
      Src: /src/bmcweb/redfish-core/lib/task.hpp:247,1
    - Dst: redfish::messages::taskAborted
      Src: /src/bmcweb/redfish-core/lib/task.hpp:248,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:248,1
    - Dst: redfish::task::sendTaskEvent
      Src: /src/bmcweb/redfish-core/lib/task.hpp:250,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/task.hpp:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' timeout'
    argTypes:
    - std::chrono::seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 253
    functionName: redfish::task::extendTimer
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::taskAborted
    - expires_after
    - redfish::task::finishTask
    - to_string
    - match::reset
    - redfish::task::sendTaskEvent
    - shared_from_this
    - async_wait
    - messages::emplace_back
    - callback
    linkageType: ''
    returnType: void
    signature: void extendTimer(const std::chrono::seconds& timeout)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:269,1
    - Dst: redfish::messages::taskResumed
      Src: /src/bmcweb/redfish-core/lib/task.hpp:272,1
    - Dst: redfish::messages::taskStarted
      Src: /src/bmcweb/redfish-core/lib/task.hpp:276,1
    - Dst: redfish::messages::taskPaused
      Src: /src/bmcweb/redfish-core/lib/task.hpp:281,1
    - Dst: redfish::messages::taskAborted
      Src: /src/bmcweb/redfish-core/lib/task.hpp:285,1
    - Dst: redfish::messages::taskCompletedOK
      Src: /src/bmcweb/redfish-core/lib/task.hpp:289,1
    - Dst: redfish::messages::taskRemoved
      Src: /src/bmcweb/redfish-core/lib/task.hpp:293,1
    - Dst: redfish::messages::taskCompletedWarning
      Src: /src/bmcweb/redfish-core/lib/task.hpp:297,1
    - Dst: redfish::messages::taskCancelled
      Src: /src/bmcweb/redfish-core/lib/task.hpp:301,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/task.hpp:305,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/task.hpp:309,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/task.hpp:310,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/lib/task.hpp:310,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - state
    - index
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 312
    functionName: redfish::task::sendTaskEvent
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 3
    functionsReached:
    - redfish::messages::taskAborted
    - redfish::messages::taskCancelled
    - redfish::messages::taskStarted
    - redfish::messages::taskCompletedWarning
    - redfish::messages::taskRemoved
    - format
    - EventServiceManager::getInstance
    - boost::urls::url::buffer
    - redfish::messages::taskResumed
    - redfish::messages::taskCompletedOK
    - BMCWEB_LOG_INFO
    - to_string
    - redfish::messages::taskPaused
    linkageType: ''
    returnType: void
    signature: void sendTaskEvent(std::string_view state, size_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/redfish-core/lib/task.hpp:320,1
    - Dst: static_cast<sdbusplus::bus_t&>
      Src: /src/bmcweb/redfish-core/lib/task.hpp:321,1
    - Dst: shared_from_this
      Src: /src/bmcweb/redfish-core/lib/task.hpp:323,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/task.hpp:328,1
    - Dst: timer::cancel
      Src: /src/bmcweb/redfish-core/lib/task.hpp:330,1
    - Dst: redfish::task::finishTask
      Src: /src/bmcweb/redfish-core/lib/task.hpp:331,1
    - Dst: redfish::task::sendTaskEvent
      Src: /src/bmcweb/redfish-core/lib/task.hpp:334,1
    - Dst: boost::asio::post
      Src: /src/bmcweb/redfish-core/lib/task.hpp:337,1
    - Dst: get_io_context
      Src: /src/bmcweb/redfish-core/lib/task.hpp:338,1
    - Dst: match::reset
      Src: /src/bmcweb/redfish-core/lib/task.hpp:339,1
    - Dst: redfish::task::extendTimer
      Src: /src/bmcweb/redfish-core/lib/task.hpp:344,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/task.hpp:345,1
    - Dst: redfish::messages::taskStarted
      Src: /src/bmcweb/redfish-core/lib/task.hpp:345,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:345,1
    - Dst: redfish::task::sendTaskEvent
      Src: /src/bmcweb/redfish-core/lib/task.hpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ' timeout'
    argTypes:
    - std::chrono::seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 348
    functionName: redfish::task::startTimer
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - redfish::messages::taskStarted
    - redfish::task::finishTask
    - get_io_context
    - match::reset
    - std::make_unique<sdbusplus::bus::match_t>
    - callback
    - redfish::task::sendTaskEvent
    - shared_from_this
    - to_string
    - timer::cancel
    - boost::asio::post
    - static_cast<sdbusplus::bus_t&>
    - redfish::task::extendTimer
    linkageType: ''
    returnType: void
    signature: void startTimer(const std::chrono::seconds& timeout)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/task.hpp:371,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/task.hpp:377,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/task.hpp:381,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:391,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/task.hpp:394,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/task.hpp:396,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/task.hpp:404,1
    - Dst: populateResp
      Src: /src/bmcweb/redfish-core/lib/task.hpp:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 410
    functionName: redfish::requestRoutesTaskMonitor
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - end
    - redfish::setUpRedfishRoute
    - BMCWEB_ROUTE
    - populateResp
    - std::ranges::find_if
    - redfish::messages::resourceNotFound
    - to_string
    linkageType: ''
    returnType: void
    signature: void requestRoutesTaskMonitor(App& app)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/task.hpp:414,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/task.hpp:420,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/task.hpp:424,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:434,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/task.hpp:437,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/task.hpp:439,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/redfish-core/lib/task.hpp:451,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/redfish-core/lib/task.hpp:455,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/task.hpp:460,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/task.hpp:465,1
    - Dst: jsonBody::dump
      Src: /src/bmcweb/redfish-core/lib/task.hpp:482,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 412
    functionDepth: 4
    functionLinenumber: 412
    functionLinenumberEnd: 489
    functionName: redfish::requestRoutesTask
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - end
    - redfish::setUpRedfishRoute
    - BMCWEB_ROUTE
    - format
    - std::ranges::find_if
    - redfish::messages::resourceNotFound
    - to_string
    - jsonBody::dump
    - redfish::time_utils::getDateTimeStdtime
    linkageType: ''
    returnType: void
    signature: void requestRoutesTask(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/task.hpp:493,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/task.hpp:498,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/task.hpp:508,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/task.hpp:510,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/task.hpp:520,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:521,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/task.hpp:522,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 491
    functionDepth: 4
    functionLinenumber: 491
    functionLinenumberEnd: 525
    functionName: redfish::requestRoutesTaskCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - redfish::setUpRedfishRoute
    - BMCWEB_ROUTE
    - size
    - format
    - details::BmcwebSaxParse::start_array
    - std::move
    - to_string
    linkageType: ''
    returnType: void
    signature: void requestRoutesTaskCollection(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/task.hpp:529,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/task.hpp:534,1
    - Dst: redfish::time_utils::getDateTimeOffsetNow
      Src: /src/bmcweb/redfish-core/lib/task.hpp:545,1
    - Dst: redfish::etag_utils::setEtagOmitDateTimeHandler
      Src: /src/bmcweb/redfish-core/lib/task.hpp:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 527
    functionDepth: 4
    functionLinenumber: 527
    functionLinenumberEnd: 562
    functionName: redfish::requestRoutesTaskService
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - redfish::etag_utils::setEtagOmitDateTimeHandler
    - redfish::setUpRedfishRoute
    - redfish::time_utils::getDateTimeOffsetNow
    linkageType: ''
    returnType: void
    signature: void requestRoutesTaskService(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: url
      Src: /src/bmcweb/redfish-core/lib/task.hpp:65,1
    - Dst: methodString
      Src: /src/bmcweb/redfish-core/lib/task.hpp:65,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/task.hpp:66,1
    - Dst: parseRequestAsJson
      Src: /src/bmcweb/redfish-core/lib/task.hpp:75,1
    - Dst: fields
      Src: /src/bmcweb/redfish-core/lib/task.hpp:81,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/task.hpp:83,1
    - Dst: name
      Src: /src/bmcweb/redfish-core/lib/task.hpp:83,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/lib/task.hpp:84,1
    - Dst: std::string::reserve
      Src: /src/bmcweb/redfish-core/lib/task.hpp:89,1
    - Dst: name_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:90,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/task.hpp:90,1
    - Dst: name_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:91,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/task.hpp:93,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/task.hpp:94,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 96
    functionName: redfish::task::Payload
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - fields
    - name_string
    - details::BmcwebSaxParse::start_array
    - methodString
    - std::array::end
    - std::string::reserve
    - crow::SubRouteTrie::find
    - name
    - std::move
    - parseRequestAsJson
    - value
    - url
    linkageType: ''
    returnType: void
    signature: void Payload(const crow::Request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: redfish::task::Payload
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Payload()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:112,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/bmcweb/redfish-core/lib/task.hpp:113,1
    - Dst: std::chrono::system_clock::now
      Src: /src/bmcweb/redfish-core/lib/task.hpp:114,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/task.hpp:115,1
    - Dst: get_io_context
      Src: /src/bmcweb/redfish-core/lib/task.hpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' handler'
    - ' matchIn'
    - idx
    argTypes:
    - "std::function<bool(boost::system::error_code, sdbusplus::message_t&,\n                           const
      std::shared_ptr<TaskData>&)>"
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: redfish::task::TaskData
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::system_clock::now
    - std::chrono::system_clock::to_time_t
    - details::BmcwebSaxParse::start_array
    - get_io_context
    - std::move
    linkageType: ''
    returnType: void
    signature: "void TaskData(\n        std::function<bool(boost::system::error_code,
      sdbusplus::message_t&,\n                           const std::shared_ptr<TaskData>&)>&&
      handler,\n        const std::string& matchIn, size_t idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: redfish::task::TaskData
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TaskData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:136,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/task.hpp:140,1
    - Dst: getTaskToRemove
      Src: /src/bmcweb/redfish-core/lib/task.hpp:142,1
    - Dst: timer::cancel
      Src: /src/bmcweb/redfish-core/lib/task.hpp:145,1
    - Dst: match::reset
      Src: /src/bmcweb/redfish-core/lib/task.hpp:146,1
    - Dst: erase
      Src: /src/bmcweb/redfish-core/lib/task.hpp:147,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/task.hpp:150,1
    - Dst: std::make_shared<MakeSharedHelper>
      Src: /src/bmcweb/redfish-core/lib/task.hpp:150,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' handler'
    - ' match'
    argTypes:
    - "std::function<bool(boost::system::error_code, sdbusplus::message_t&,\n                           const
      std::shared_ptr<TaskData>&)>"
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 152
    functionName: "& createTask(\n        std::function<bool(boost::system::error_code,
      sdbusplus::message_t&,\n                           const std::shared_ptr<TaskData>&)>&&
      handler,\n        const std::string& match)"
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::make_shared<MakeSharedHelper>
    - size
    - erase
    - match::reset
    - std::move
    - getTaskToRemove
    - timer::cancel
    linkageType: ''
    returnType: std::shared_ptr<TaskData>
    signature: "std::shared_ptr<TaskData> & createTask(\n        std::function<bool(boost::system::error_code,
      sdbusplus::message_t&,\n                           const std::shared_ptr<TaskData>&)>&&
      handler,\n        const std::string& match)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' handler'
    - ' match2'
    - idx
    argTypes:
    - "std::function<bool(boost::system::error_code,\n                                   sdbusplus::message_t&,\n
      \                                  const std::shared_ptr<TaskData>&)>"
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: redfish::task::MakeSharedHelper
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MakeSharedHelper(\n                std::function<bool(boost::system::error_code,\n
      \                                  sdbusplus::message_t&,\n                                   const
      std::shared_ptr<TaskData>&)>&& handler,\n                const std::string&
      match2, size_t idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/task.hpp:163,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/task.hpp:164,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/lib/task.hpp:165,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/task.hpp:168,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/task.hpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: redfish::task::getTaskToRemove
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - end
    - std::ranges::find_if
    - std::array::end
    - begin
    - crow::SubRouteTrie::find
    linkageType: ''
    returnType: std::deque<std::shared_ptr<TaskData>>::iterator
    signature: std::deque<std::shared_ptr<TaskData>>::iterator getTaskToRemove()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/lib/task.hpp:175,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:176,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/task.hpp:178,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/task.hpp:186,1
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/lib/task.hpp:189,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/lib/task.hpp:190,1
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/lib/task.hpp:191,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:192,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/redfish-core/lib/task.hpp:195,1
    - Dst: jsonBody::is_object
      Src: /src/bmcweb/redfish-core/lib/task.hpp:206,1
    - Dst: jsonBody::dump
      Src: /src/bmcweb/redfish-core/lib/task.hpp:208,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:211,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/lib/task.hpp:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 220
    functionName: redfish::task::populateResp
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - result
    - format
    - boost::urls::url::buffer
    - addHeader
    - std::move
    - jsonBody::is_object
    - to_string
    - jsonBody::dump
    - redfish::time_utils::getDateTimeStdtime
    linkageType: ''
    returnType: void
    signature: void populateResp(crow::Response& res, size_t retryAfterSeconds = 30)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/bmcweb/redfish-core/lib/task.hpp:224,1
    - Dst: std::chrono::system_clock::now
      Src: /src/bmcweb/redfish-core/lib/task.hpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: redfish::task::finishTask
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 4
    functionsReached:
    - std::chrono::system_clock::now
    - std::chrono::system_clock::to_time_t
    linkageType: ''
    returnType: void
    signature: void finishTask()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: expires_after
      Src: /src/bmcweb/redfish-core/lib/task.hpp:230,1
    - Dst: async_wait
      Src: /src/bmcweb/redfish-core/lib/task.hpp:231,1
    - Dst: shared_from_this
      Src: /src/bmcweb/redfish-core/lib/task.hpp:232,1
    - Dst: match::reset
      Src: /src/bmcweb/redfish-core/lib/task.hpp:242,1
    - Dst: redfish::task::finishTask
      Src: /src/bmcweb/redfish-core/lib/task.hpp:244,1
    - Dst: messages::emplace_back
      Src: /src/bmcweb/redfish-core/lib/task.hpp:247,1
    - Dst: redfish::messages::taskAborted
      Src: /src/bmcweb/redfish-core/lib/task.hpp:248,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:248,1
    - Dst: redfish::task::sendTaskEvent
      Src: /src/bmcweb/redfish-core/lib/task.hpp:250,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/task.hpp:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' timeout'
    argTypes:
    - std::chrono::seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 253
    functionName: redfish::task::extendTimer
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 2
    functionsReached:
    - redfish::messages::taskAborted
    - expires_after
    - redfish::task::finishTask
    - to_string
    - match::reset
    - redfish::task::sendTaskEvent
    - shared_from_this
    - async_wait
    - messages::emplace_back
    - callback
    linkageType: ''
    returnType: void
    signature: void extendTimer(const std::chrono::seconds& timeout)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:269,1
    - Dst: redfish::messages::taskResumed
      Src: /src/bmcweb/redfish-core/lib/task.hpp:272,1
    - Dst: redfish::messages::taskStarted
      Src: /src/bmcweb/redfish-core/lib/task.hpp:276,1
    - Dst: redfish::messages::taskPaused
      Src: /src/bmcweb/redfish-core/lib/task.hpp:281,1
    - Dst: redfish::messages::taskAborted
      Src: /src/bmcweb/redfish-core/lib/task.hpp:285,1
    - Dst: redfish::messages::taskCompletedOK
      Src: /src/bmcweb/redfish-core/lib/task.hpp:289,1
    - Dst: redfish::messages::taskRemoved
      Src: /src/bmcweb/redfish-core/lib/task.hpp:293,1
    - Dst: redfish::messages::taskCompletedWarning
      Src: /src/bmcweb/redfish-core/lib/task.hpp:297,1
    - Dst: redfish::messages::taskCancelled
      Src: /src/bmcweb/redfish-core/lib/task.hpp:301,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/task.hpp:305,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/task.hpp:309,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/task.hpp:310,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/lib/task.hpp:310,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - state
    - index
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 312
    functionName: redfish::task::sendTaskEvent
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 5
    functionsReached:
    - redfish::messages::taskAborted
    - redfish::messages::taskCancelled
    - redfish::messages::taskStarted
    - redfish::messages::taskCompletedWarning
    - redfish::messages::taskRemoved
    - format
    - EventServiceManager::getInstance
    - boost::urls::url::buffer
    - redfish::messages::taskResumed
    - redfish::messages::taskCompletedOK
    - BMCWEB_LOG_INFO
    - to_string
    - redfish::messages::taskPaused
    linkageType: ''
    returnType: void
    signature: void sendTaskEvent(std::string_view state, size_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/redfish-core/lib/task.hpp:320,1
    - Dst: static_cast<sdbusplus::bus_t&>
      Src: /src/bmcweb/redfish-core/lib/task.hpp:321,1
    - Dst: shared_from_this
      Src: /src/bmcweb/redfish-core/lib/task.hpp:323,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/task.hpp:328,1
    - Dst: timer::cancel
      Src: /src/bmcweb/redfish-core/lib/task.hpp:330,1
    - Dst: redfish::task::finishTask
      Src: /src/bmcweb/redfish-core/lib/task.hpp:331,1
    - Dst: redfish::task::sendTaskEvent
      Src: /src/bmcweb/redfish-core/lib/task.hpp:334,1
    - Dst: boost::asio::post
      Src: /src/bmcweb/redfish-core/lib/task.hpp:337,1
    - Dst: get_io_context
      Src: /src/bmcweb/redfish-core/lib/task.hpp:338,1
    - Dst: match::reset
      Src: /src/bmcweb/redfish-core/lib/task.hpp:339,1
    - Dst: redfish::task::extendTimer
      Src: /src/bmcweb/redfish-core/lib/task.hpp:344,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/task.hpp:345,1
    - Dst: redfish::messages::taskStarted
      Src: /src/bmcweb/redfish-core/lib/task.hpp:345,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:345,1
    - Dst: redfish::task::sendTaskEvent
      Src: /src/bmcweb/redfish-core/lib/task.hpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ' timeout'
    argTypes:
    - std::chrono::seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 348
    functionName: redfish::task::startTimer
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - redfish::messages::taskStarted
    - redfish::task::finishTask
    - get_io_context
    - match::reset
    - std::make_unique<sdbusplus::bus::match_t>
    - callback
    - redfish::task::sendTaskEvent
    - shared_from_this
    - to_string
    - timer::cancel
    - boost::asio::post
    - static_cast<sdbusplus::bus_t&>
    - redfish::task::extendTimer
    linkageType: ''
    returnType: void
    signature: void startTimer(const std::chrono::seconds& timeout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: url
      Src: /src/bmcweb/redfish-core/lib/task.hpp:65,1
    - Dst: methodString
      Src: /src/bmcweb/redfish-core/lib/task.hpp:65,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/task.hpp:66,1
    - Dst: parseRequestAsJson
      Src: /src/bmcweb/redfish-core/lib/task.hpp:75,1
    - Dst: fields
      Src: /src/bmcweb/redfish-core/lib/task.hpp:81,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/task.hpp:83,1
    - Dst: name
      Src: /src/bmcweb/redfish-core/lib/task.hpp:83,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/lib/task.hpp:84,1
    - Dst: std::string::reserve
      Src: /src/bmcweb/redfish-core/lib/task.hpp:89,1
    - Dst: name_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:90,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/task.hpp:90,1
    - Dst: name_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:91,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/task.hpp:93,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/task.hpp:94,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 96
    functionName: redfish::task::Payload
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - fields
    - name_string
    - details::BmcwebSaxParse::start_array
    - methodString
    - std::array::end
    - std::string::reserve
    - crow::SubRouteTrie::find
    - name
    - std::move
    - parseRequestAsJson
    - value
    - url
    linkageType: ''
    returnType: void
    signature: void Payload(const crow::Request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: redfish::task::Payload
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Payload()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:112,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/bmcweb/redfish-core/lib/task.hpp:113,1
    - Dst: std::chrono::system_clock::now
      Src: /src/bmcweb/redfish-core/lib/task.hpp:114,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/task.hpp:115,1
    - Dst: get_io_context
      Src: /src/bmcweb/redfish-core/lib/task.hpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' handler'
    - ' matchIn'
    - idx
    argTypes:
    - "std::function<bool(boost::system::error_code, sdbusplus::message_t&,\n                           const
      std::shared_ptr<TaskData>&)>"
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: redfish::task::TaskData
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::system_clock::now
    - std::chrono::system_clock::to_time_t
    - details::BmcwebSaxParse::start_array
    - get_io_context
    - std::move
    linkageType: ''
    returnType: void
    signature: "void TaskData(\n        std::function<bool(boost::system::error_code,
      sdbusplus::message_t&,\n                           const std::shared_ptr<TaskData>&)>&&
      handler,\n        const std::string& matchIn, size_t idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: redfish::task::TaskData
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TaskData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:136,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/task.hpp:140,1
    - Dst: getTaskToRemove
      Src: /src/bmcweb/redfish-core/lib/task.hpp:142,1
    - Dst: timer::cancel
      Src: /src/bmcweb/redfish-core/lib/task.hpp:145,1
    - Dst: match::reset
      Src: /src/bmcweb/redfish-core/lib/task.hpp:146,1
    - Dst: erase
      Src: /src/bmcweb/redfish-core/lib/task.hpp:147,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/task.hpp:150,1
    - Dst: std::make_shared<MakeSharedHelper>
      Src: /src/bmcweb/redfish-core/lib/task.hpp:150,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' handler'
    - ' match'
    argTypes:
    - "std::function<bool(boost::system::error_code, sdbusplus::message_t&,\n                           const
      std::shared_ptr<TaskData>&)>"
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 152
    functionName: "& createTask(\n        std::function<bool(boost::system::error_code,
      sdbusplus::message_t&,\n                           const std::shared_ptr<TaskData>&)>&&
      handler,\n        const std::string& match)"
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::make_shared<MakeSharedHelper>
    - size
    - erase
    - match::reset
    - std::move
    - getTaskToRemove
    - timer::cancel
    linkageType: ''
    returnType: std::shared_ptr<TaskData>
    signature: "std::shared_ptr<TaskData> & createTask(\n        std::function<bool(boost::system::error_code,
      sdbusplus::message_t&,\n                           const std::shared_ptr<TaskData>&)>&&
      handler,\n        const std::string& match)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' handler'
    - ' match2'
    - idx
    argTypes:
    - "std::function<bool(boost::system::error_code,\n                                   sdbusplus::message_t&,\n
      \                                  const std::shared_ptr<TaskData>&)>"
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: redfish::task::MakeSharedHelper
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MakeSharedHelper(\n                std::function<bool(boost::system::error_code,\n
      \                                  sdbusplus::message_t&,\n                                   const
      std::shared_ptr<TaskData>&)>&& handler,\n                const std::string&
      match2, size_t idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/task.hpp:163,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/task.hpp:164,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/lib/task.hpp:165,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/task.hpp:168,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/task.hpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: redfish::task::getTaskToRemove
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - end
    - std::ranges::find_if
    - std::array::end
    - begin
    - crow::SubRouteTrie::find
    linkageType: ''
    returnType: std::deque<std::shared_ptr<TaskData>>::iterator
    signature: std::deque<std::shared_ptr<TaskData>>::iterator getTaskToRemove()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/bmcweb/redfish-core/lib/task.hpp:175,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:176,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/task.hpp:178,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/task.hpp:186,1
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/lib/task.hpp:189,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/lib/task.hpp:190,1
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/lib/task.hpp:191,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:192,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/redfish-core/lib/task.hpp:195,1
    - Dst: jsonBody::is_object
      Src: /src/bmcweb/redfish-core/lib/task.hpp:206,1
    - Dst: jsonBody::dump
      Src: /src/bmcweb/redfish-core/lib/task.hpp:208,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:211,1
    - Dst: result
      Src: /src/bmcweb/redfish-core/lib/task.hpp:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 220
    functionName: redfish::task::populateResp
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - result
    - format
    - boost::urls::url::buffer
    - addHeader
    - std::move
    - jsonBody::is_object
    - to_string
    - jsonBody::dump
    - redfish::time_utils::getDateTimeStdtime
    linkageType: ''
    returnType: void
    signature: void populateResp(crow::Response& res, size_t retryAfterSeconds = 30)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/bmcweb/redfish-core/lib/task.hpp:224,1
    - Dst: std::chrono::system_clock::now
      Src: /src/bmcweb/redfish-core/lib/task.hpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: redfish::task::finishTask
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 6
    functionsReached:
    - std::chrono::system_clock::now
    - std::chrono::system_clock::to_time_t
    linkageType: ''
    returnType: void
    signature: void finishTask()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: expires_after
      Src: /src/bmcweb/redfish-core/lib/task.hpp:230,1
    - Dst: async_wait
      Src: /src/bmcweb/redfish-core/lib/task.hpp:231,1
    - Dst: shared_from_this
      Src: /src/bmcweb/redfish-core/lib/task.hpp:232,1
    - Dst: match::reset
      Src: /src/bmcweb/redfish-core/lib/task.hpp:242,1
    - Dst: redfish::task::finishTask
      Src: /src/bmcweb/redfish-core/lib/task.hpp:244,1
    - Dst: messages::emplace_back
      Src: /src/bmcweb/redfish-core/lib/task.hpp:247,1
    - Dst: redfish::messages::taskAborted
      Src: /src/bmcweb/redfish-core/lib/task.hpp:248,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:248,1
    - Dst: redfish::task::sendTaskEvent
      Src: /src/bmcweb/redfish-core/lib/task.hpp:250,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/task.hpp:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' timeout'
    argTypes:
    - std::chrono::seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 253
    functionName: redfish::task::extendTimer
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 3
    functionsReached:
    - redfish::messages::taskAborted
    - expires_after
    - redfish::task::finishTask
    - to_string
    - match::reset
    - redfish::task::sendTaskEvent
    - shared_from_this
    - async_wait
    - messages::emplace_back
    - callback
    linkageType: ''
    returnType: void
    signature: void extendTimer(const std::chrono::seconds& timeout)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:269,1
    - Dst: redfish::messages::taskResumed
      Src: /src/bmcweb/redfish-core/lib/task.hpp:272,1
    - Dst: redfish::messages::taskStarted
      Src: /src/bmcweb/redfish-core/lib/task.hpp:276,1
    - Dst: redfish::messages::taskPaused
      Src: /src/bmcweb/redfish-core/lib/task.hpp:281,1
    - Dst: redfish::messages::taskAborted
      Src: /src/bmcweb/redfish-core/lib/task.hpp:285,1
    - Dst: redfish::messages::taskCompletedOK
      Src: /src/bmcweb/redfish-core/lib/task.hpp:289,1
    - Dst: redfish::messages::taskRemoved
      Src: /src/bmcweb/redfish-core/lib/task.hpp:293,1
    - Dst: redfish::messages::taskCompletedWarning
      Src: /src/bmcweb/redfish-core/lib/task.hpp:297,1
    - Dst: redfish::messages::taskCancelled
      Src: /src/bmcweb/redfish-core/lib/task.hpp:301,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/task.hpp:305,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/task.hpp:309,1
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/task.hpp:310,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/lib/task.hpp:310,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - state
    - index
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 312
    functionName: redfish::task::sendTaskEvent
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 7
    functionsReached:
    - redfish::messages::taskAborted
    - redfish::messages::taskCancelled
    - redfish::messages::taskStarted
    - redfish::messages::taskCompletedWarning
    - redfish::messages::taskRemoved
    - format
    - EventServiceManager::getInstance
    - boost::urls::url::buffer
    - redfish::messages::taskResumed
    - redfish::messages::taskCompletedOK
    - BMCWEB_LOG_INFO
    - to_string
    - redfish::messages::taskPaused
    linkageType: ''
    returnType: void
    signature: void sendTaskEvent(std::string_view state, size_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/redfish-core/lib/task.hpp:320,1
    - Dst: static_cast<sdbusplus::bus_t&>
      Src: /src/bmcweb/redfish-core/lib/task.hpp:321,1
    - Dst: shared_from_this
      Src: /src/bmcweb/redfish-core/lib/task.hpp:323,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/task.hpp:328,1
    - Dst: timer::cancel
      Src: /src/bmcweb/redfish-core/lib/task.hpp:330,1
    - Dst: redfish::task::finishTask
      Src: /src/bmcweb/redfish-core/lib/task.hpp:331,1
    - Dst: redfish::task::sendTaskEvent
      Src: /src/bmcweb/redfish-core/lib/task.hpp:334,1
    - Dst: boost::asio::post
      Src: /src/bmcweb/redfish-core/lib/task.hpp:337,1
    - Dst: get_io_context
      Src: /src/bmcweb/redfish-core/lib/task.hpp:338,1
    - Dst: match::reset
      Src: /src/bmcweb/redfish-core/lib/task.hpp:339,1
    - Dst: redfish::task::extendTimer
      Src: /src/bmcweb/redfish-core/lib/task.hpp:344,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/task.hpp:345,1
    - Dst: redfish::messages::taskStarted
      Src: /src/bmcweb/redfish-core/lib/task.hpp:345,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:345,1
    - Dst: redfish::task::sendTaskEvent
      Src: /src/bmcweb/redfish-core/lib/task.hpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ' timeout'
    argTypes:
    - std::chrono::seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 348
    functionName: redfish::task::startTimer
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - redfish::messages::taskStarted
    - redfish::task::finishTask
    - get_io_context
    - match::reset
    - std::make_unique<sdbusplus::bus::match_t>
    - callback
    - redfish::task::sendTaskEvent
    - shared_from_this
    - to_string
    - timer::cancel
    - boost::asio::post
    - static_cast<sdbusplus::bus_t&>
    - redfish::task::extendTimer
    linkageType: ''
    returnType: void
    signature: void startTimer(const std::chrono::seconds& timeout)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/task.hpp:371,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/task.hpp:377,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/task.hpp:381,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:391,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/task.hpp:394,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/task.hpp:396,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/task.hpp:404,1
    - Dst: populateResp
      Src: /src/bmcweb/redfish-core/lib/task.hpp:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 410
    functionName: redfish::requestRoutesTaskMonitor
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - end
    - redfish::setUpRedfishRoute
    - BMCWEB_ROUTE
    - populateResp
    - std::ranges::find_if
    - redfish::messages::resourceNotFound
    - to_string
    linkageType: ''
    returnType: void
    signature: void requestRoutesTaskMonitor(App& app)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/task.hpp:414,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/task.hpp:420,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/task.hpp:424,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:434,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/task.hpp:437,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/task.hpp:439,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/redfish-core/lib/task.hpp:451,1
    - Dst: redfish::time_utils::getDateTimeStdtime
      Src: /src/bmcweb/redfish-core/lib/task.hpp:455,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/task.hpp:460,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/task.hpp:465,1
    - Dst: jsonBody::dump
      Src: /src/bmcweb/redfish-core/lib/task.hpp:482,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 412
    functionDepth: 4
    functionLinenumber: 412
    functionLinenumberEnd: 489
    functionName: redfish::requestRoutesTask
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - end
    - redfish::setUpRedfishRoute
    - BMCWEB_ROUTE
    - format
    - std::ranges::find_if
    - redfish::messages::resourceNotFound
    - to_string
    - jsonBody::dump
    - redfish::time_utils::getDateTimeStdtime
    linkageType: ''
    returnType: void
    signature: void requestRoutesTask(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/task.hpp:493,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/task.hpp:498,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/task.hpp:508,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/task.hpp:510,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/task.hpp:520,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/task.hpp:521,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/task.hpp:522,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/task.hpp:522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 491
    functionDepth: 4
    functionLinenumber: 491
    functionLinenumberEnd: 525
    functionName: redfish::requestRoutesTaskCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - redfish::setUpRedfishRoute
    - BMCWEB_ROUTE
    - size
    - format
    - details::BmcwebSaxParse::start_array
    - std::move
    - to_string
    linkageType: ''
    returnType: void
    signature: void requestRoutesTaskCollection(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/task.hpp:529,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/task.hpp:534,1
    - Dst: redfish::time_utils::getDateTimeOffsetNow
      Src: /src/bmcweb/redfish-core/lib/task.hpp:545,1
    - Dst: redfish::etag_utils::setEtagOmitDateTimeHandler
      Src: /src/bmcweb/redfish-core/lib/task.hpp:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 527
    functionDepth: 4
    functionLinenumber: 527
    functionLinenumberEnd: 562
    functionName: redfish::requestRoutesTaskService
    functionSourceFile: /src/bmcweb/redfish-core/lib/task.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - redfish::etag_utils::setEtagOmitDateTimeHandler
    - redfish::setUpRedfishRoute
    - redfish::time_utils::getDateTimeOffsetNow
    linkageType: ''
    returnType: void
    signature: void requestRoutesTaskService(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:24,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:30,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:37,1
    - Dst: redfish::asset_utils::getAssetInfo
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' controllerId'
    - ' connectionName'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 49
    functionName: redfish::populateStorageController
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_controller.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<bool>
    - redfish::asset_utils::getAssetInfo
    - format
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void populateStorageController(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& controllerId, const std::string& connectionName,\n
      \   const std::string& path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:56,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:59,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:66,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:67,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:69,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:77,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:79,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:80,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:81,1
    - Dst: front
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:85,1
    - Dst: redfish::populateStorageController
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' controllerId'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 89
    functionName: redfish::getStorageControllerHandler
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_controller.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - size
    - std::string::empty
    - redfish::messages::internalError
    - empty
    - front
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    - redfish::populateStorageController
    linkageType: ''
    returnType: void
    signature: "void getStorageControllerHandler(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& controllerId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:97,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:99,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:101,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:107,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:108,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:110,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:114,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:117,1
    - Dst: nlohmann::json::array_t::size
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:119,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' controllerList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 121
    functionName: redfish::populateStorageControllerCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_controller.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - format
    - std::string::empty
    - nlohmann::json::array_t::size
    - empty
    - std::move
    - BMCWEB_LOG_DEBUG
    - nlohmann::json::array_t::emplace_back
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void populateStorageControllerCollection(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      controllerList)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:128,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:130,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:135,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:137,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:142,1
    - Dst: redfish::getStorageControllerHandler
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' controllerId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 123
    functionDepth: 5
    functionLinenumber: 123
    functionLinenumberEnd: 149
    functionName: redfish::handleSystemsStorageControllerGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_controller.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - dbus::utility::getSubTree
    - redfish::getStorageControllerHandler
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleSystemsStorageControllerGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& controllerId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:156,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:158,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:164,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:166,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:173,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:179,1
    - Dst: redfish::populateStorageControllerCollection
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 186
    functionName: redfish::handleSystemsStorageControllerCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_controller.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - dbus::utility::getSubTreePaths
    - format
    - redfish::populateStorageControllerCollection
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleSystemsStorageControllerCollectionGet(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:190,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:192,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:193,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:195,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:198,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 199
    functionName: redfish::requestRoutesStorageController
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_controller.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesStorageController(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:24,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:30,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:37,1
    - Dst: redfish::asset_utils::getAssetInfo
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' controllerId'
    - ' connectionName'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 49
    functionName: redfish::populateStorageController
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_controller.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getProperty<bool>
    - redfish::asset_utils::getAssetInfo
    - format
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void populateStorageController(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& controllerId, const std::string& connectionName,\n
      \   const std::string& path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:56,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:59,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:66,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:67,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:69,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:77,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:79,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:80,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:81,1
    - Dst: front
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:85,1
    - Dst: redfish::populateStorageController
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' controllerId'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 89
    functionName: redfish::getStorageControllerHandler
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_controller.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::message::object_path::filename
    - size
    - std::string::empty
    - redfish::messages::internalError
    - empty
    - front
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    - redfish::populateStorageController
    linkageType: ''
    returnType: void
    signature: "void getStorageControllerHandler(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& controllerId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:97,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:99,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:101,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:107,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:108,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:110,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:114,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:117,1
    - Dst: nlohmann::json::array_t::size
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:119,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' controllerList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 121
    functionName: redfish::populateStorageControllerCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_controller.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_ERROR
    - format
    - std::string::empty
    - nlohmann::json::array_t::size
    - empty
    - std::move
    - BMCWEB_LOG_DEBUG
    - nlohmann::json::array_t::emplace_back
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void populateStorageControllerCollection(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      controllerList)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:128,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:130,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:135,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:137,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:142,1
    - Dst: redfish::getStorageControllerHandler
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' controllerId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 123
    functionDepth: 5
    functionLinenumber: 123
    functionLinenumberEnd: 149
    functionName: redfish::handleSystemsStorageControllerGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_controller.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - dbus::utility::getSubTree
    - redfish::getStorageControllerHandler
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleSystemsStorageControllerGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& controllerId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:156,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:158,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:164,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:166,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:173,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:179,1
    - Dst: redfish::populateStorageControllerCollection
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 186
    functionName: redfish::handleSystemsStorageControllerCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_controller.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - dbus::utility::getSubTreePaths
    - format
    - redfish::populateStorageControllerCollection
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleSystemsStorageControllerCollectionGet(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:190,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:192,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:193,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:195,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:198,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/storage_controller.hpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 199
    functionName: redfish::requestRoutesStorageController
    functionSourceFile: /src/bmcweb/redfish-core/lib/storage_controller.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesStorageController(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:51,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:52,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:57,1
    - Dst: redfish::sensor_utils::objectExcerptToJson
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:62,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' path'
    - ' ec'
    - ' valuesDict'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 69
    functionName: redfish::afterGetPowerWatts
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - details::BmcwebSaxParse::start_object
    - std::move
    - redfish::sensor_utils::objectExcerptToJson
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetPowerWatts(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& path,\n    const
      boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      valuesDict)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:76,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:76,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:82,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:83,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:89,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:91,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:96,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:97,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:98,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:104,1
    - Dst: redfish::afterGetPowerWatts
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' ec'
    - ' sensorList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - std::shared_ptr<sensor_utils::SensorServicePathList>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 71
    functionDepth: 7
    functionLinenumber: 71
    functionLinenumberEnd: 112
    functionName: redfish::handleTotalPowerList
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 0
    functionsReached:
    - size
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - empty
    - redfish::afterGetPowerWatts
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleTotalPowerList(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const boost::system::error_code&
      ec,\n    const std::shared_ptr<sensor_utils::SensorServicePathList>& sensorList)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:119,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:119,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:125,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:126,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:132,1
    - Dst: std::make_shared<sensor_utils::SensorServicePathList>
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:140,1
    - Dst: redfish::sensor_utils::getSensorsByPurpose
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:142,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' ec'
    - ' sensorsServiceAndPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - sensor_utils::SensorServicePathList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 146
    functionName: redfish::getTotalPowerSensor
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::getSensorsByPurpose
    - std::make_shared<sensor_utils::SensorServicePathList>
    - size
    - std::bind_front
    - redfish::messages::internalError
    - empty
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getTotalPowerSensor(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const boost::system::error_code&
      ec,\n    const sensor_utils::SensorServicePathList& sensorsServiceAndPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:172,1
    - Dst: redfish::sensor_utils::getAllSensorObjects
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:176,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' validChassisPath'
    - ' chassisId'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: redfish::getPowerWatts
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::getAllSensorObjects
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getPowerWatts(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                         const std::string& validChassisPath,\n                          const
      std::string& chassisId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:189,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:189,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:191,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:192,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:197,1
    - Dst: redfish::sensor_utils::objectExcerptToJson
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:202,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:208,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:212,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:213,1
    - Dst: nlohmann::json::array_t*::emplace_back
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:216,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:216,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' fanSensorPath'
    - ' ec'
    - ' propertiesList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 181
    functionDepth: 6
    functionLinenumber: 181
    functionLinenumberEnd: 220
    functionName: redfish::handleGetFanSensorsExcerpt
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t*::emplace_back
    - get_ptr
    - nlohmann::json::array_t*::size
    - value
    - redfish::messages::internalError
    - details::BmcwebSaxParse::start_object
    - std::move
    - redfish::sensor_utils::objectExcerptToJson
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleGetFanSensorsExcerpt(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& fanSensorPath,\n
      \   const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      propertiesList)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:230,1
    - Dst: redfish::handleGetFanSensorsExcerpt
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - "\n        sensorsPathAndService"
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::vector<std::pair<std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 222
    functionDepth: 7
    functionLinenumber: 222
    functionLinenumberEnd: 239
    functionName: redfish::getFanSensorsExcerpt
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 0
    functionsReached:
    - redfish::handleGetFanSensorsExcerpt
    - dbus::utility::getAllProperties
    linkageType: ''
    returnType: void
    signature: "void getFanSensorsExcerpt(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId,\n    const std::vector<std::pair<std::string,
      std::string>>&\n        sensorsPathAndService)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:246,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:252,1
    - Dst: redfish::fan_utils::getFanSensorObjects
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:259,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' fanPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 263
    functionName: redfish::afterGetFanSpeedsPercent
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 0
    functionsReached:
    - empty
    - redfish::fan_utils::getFanSensorObjects
    - details::BmcwebSaxParse::start_array
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void afterGetFanSpeedsPercent(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      fanPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::fan_utils::getFanPaths
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:269,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' validChassisPath'
    - ' chassisId'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: redfish::getFanSpeedsPercent
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 0
    functionsReached:
    - redfish::fan_utils::getFanPaths
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getFanSpeedsPercent(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& validChassisPath, const std::string& chassisId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:279,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:288,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:292,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:297,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 274
    functionDepth: 4
    functionLinenumber: 274
    functionLinenumberEnd: 299
    functionName: redfish::handleEnvironmentMetricsHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::chassis_utils::getValidChassisPath
    - redfish::messages::resourceNotFound
    - std::move
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleEnvironmentMetricsHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:308,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:312,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:319,1
    - Dst: redfish::getPowerWatts
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:322,1
    - Dst: redfish::getFanSpeedsPercent
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' validChassisPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 301
    functionDepth: 4
    functionLinenumber: 301
    functionLinenumberEnd: 324
    functionName: redfish::doEnvironmentMetricsGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 0
    functionsReached:
    - redfish::getFanSpeedsPercent
    - format
    - redfish::getPowerWatts
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void doEnvironmentMetricsGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId,\n    const std::optional<std::string>&
      validChassisPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:331,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:336,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 326
    functionDepth: 4
    functionLinenumber: 326
    functionLinenumberEnd: 339
    functionName: redfish::handleEnvironmentMetricsGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 0
    functionsReached:
    - redfish::chassis_utils::getValidChassisPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleEnvironmentMetricsGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:343,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:346,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:346,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:348,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:351,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 352
    functionName: redfish::requestRoutesEnvironmentMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesEnvironmentMetrics(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:51,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:52,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:57,1
    - Dst: redfish::sensor_utils::objectExcerptToJson
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:62,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' path'
    - ' ec'
    - ' valuesDict'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 69
    functionName: redfish::afterGetPowerWatts
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - details::BmcwebSaxParse::start_object
    - std::move
    - redfish::sensor_utils::objectExcerptToJson
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetPowerWatts(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& path,\n    const
      boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      valuesDict)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:76,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:76,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:82,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:83,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:89,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:91,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:96,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:97,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:98,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:104,1
    - Dst: redfish::afterGetPowerWatts
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' ec'
    - ' sensorList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - std::shared_ptr<sensor_utils::SensorServicePathList>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 71
    functionDepth: 7
    functionLinenumber: 71
    functionLinenumberEnd: 112
    functionName: redfish::handleTotalPowerList
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 0
    functionsReached:
    - size
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - empty
    - redfish::afterGetPowerWatts
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleTotalPowerList(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const boost::system::error_code&
      ec,\n    const std::shared_ptr<sensor_utils::SensorServicePathList>& sensorList)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:119,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:119,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:125,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:126,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:132,1
    - Dst: std::make_shared<sensor_utils::SensorServicePathList>
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:140,1
    - Dst: redfish::sensor_utils::getSensorsByPurpose
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:142,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' ec'
    - ' sensorsServiceAndPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - sensor_utils::SensorServicePathList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 146
    functionName: redfish::getTotalPowerSensor
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::getSensorsByPurpose
    - std::make_shared<sensor_utils::SensorServicePathList>
    - size
    - std::bind_front
    - redfish::messages::internalError
    - empty
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getTotalPowerSensor(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const boost::system::error_code&
      ec,\n    const sensor_utils::SensorServicePathList& sensorsServiceAndPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:172,1
    - Dst: redfish::sensor_utils::getAllSensorObjects
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:176,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' validChassisPath'
    - ' chassisId'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: redfish::getPowerWatts
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 1
    functionsReached:
    - redfish::sensor_utils::getAllSensorObjects
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getPowerWatts(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                         const std::string& validChassisPath,\n                          const
      std::string& chassisId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:189,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:189,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:191,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:192,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:197,1
    - Dst: redfish::sensor_utils::objectExcerptToJson
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:202,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:208,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:212,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:213,1
    - Dst: nlohmann::json::array_t*::emplace_back
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:216,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:216,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' fanSensorPath'
    - ' ec'
    - ' propertiesList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 181
    functionDepth: 6
    functionLinenumber: 181
    functionLinenumberEnd: 220
    functionName: redfish::handleGetFanSensorsExcerpt
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::json::array_t*::emplace_back
    - get_ptr
    - nlohmann::json::array_t*::size
    - value
    - redfish::messages::internalError
    - details::BmcwebSaxParse::start_object
    - std::move
    - redfish::sensor_utils::objectExcerptToJson
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleGetFanSensorsExcerpt(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& fanSensorPath,\n
      \   const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      propertiesList)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:230,1
    - Dst: redfish::handleGetFanSensorsExcerpt
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - "\n        sensorsPathAndService"
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::vector<std::pair<std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 222
    functionDepth: 7
    functionLinenumber: 222
    functionLinenumberEnd: 239
    functionName: redfish::getFanSensorsExcerpt
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 0
    functionsReached:
    - redfish::handleGetFanSensorsExcerpt
    - dbus::utility::getAllProperties
    linkageType: ''
    returnType: void
    signature: "void getFanSensorsExcerpt(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId,\n    const std::vector<std::pair<std::string,
      std::string>>&\n        sensorsPathAndService)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:246,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:252,1
    - Dst: redfish::fan_utils::getFanSensorObjects
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:259,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' fanPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 263
    functionName: redfish::afterGetFanSpeedsPercent
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 0
    functionsReached:
    - empty
    - redfish::fan_utils::getFanSensorObjects
    - details::BmcwebSaxParse::start_array
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void afterGetFanSpeedsPercent(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      fanPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::fan_utils::getFanPaths
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:269,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' validChassisPath'
    - ' chassisId'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: redfish::getFanSpeedsPercent
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 1
    functionsReached:
    - redfish::fan_utils::getFanPaths
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getFanSpeedsPercent(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& validChassisPath, const std::string& chassisId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:279,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:288,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:292,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:297,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 274
    functionDepth: 4
    functionLinenumber: 274
    functionLinenumberEnd: 299
    functionName: redfish::handleEnvironmentMetricsHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::chassis_utils::getValidChassisPath
    - redfish::messages::resourceNotFound
    - std::move
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleEnvironmentMetricsHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:308,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:312,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:319,1
    - Dst: redfish::getPowerWatts
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:322,1
    - Dst: redfish::getFanSpeedsPercent
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' validChassisPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 301
    functionDepth: 4
    functionLinenumber: 301
    functionLinenumberEnd: 324
    functionName: redfish::doEnvironmentMetricsGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 0
    functionsReached:
    - redfish::getFanSpeedsPercent
    - format
    - redfish::getPowerWatts
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void doEnvironmentMetricsGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId,\n    const std::optional<std::string>&
      validChassisPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:331,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:336,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 326
    functionDepth: 4
    functionLinenumber: 326
    functionLinenumberEnd: 339
    functionName: redfish::handleEnvironmentMetricsGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 0
    functionsReached:
    - redfish::chassis_utils::getValidChassisPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleEnvironmentMetricsGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:343,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:346,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:346,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:348,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:351,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/environment_metrics.hpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 352
    functionName: redfish::requestRoutesEnvironmentMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesEnvironmentMetrics(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:68,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:69,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:73,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:75,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - asyncResp
    - ' service'
    - ' objPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: redfish::getProcessorUUID
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - if
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getProcessorUUID(std::shared_ptr<bmcweb::AsyncResp> asyncResp,\n
      \                            const std::string& service,\n                             const
      std::string& objPath)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:87,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:99,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:103,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:115,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:118,1
    - Dst: std::get_if<uint16_t>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:130,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:133,1
    - Dst: std::get_if<uint32_t>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:140,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:149,1
    - Dst: std::get_if<uint16_t>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:157,1
    - Dst: std::get_if<uint16_t>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:165,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:170,1
    - Dst: std::get_if<uint16_t>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:175,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:178,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:184,1
    - Dst: std::get_if<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:189,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:194,1
    - Dst: std::get_if<uint32_t>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:199,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:202,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:208,1
    - Dst: std::get_if<uint16_t>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:213,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:216,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:219,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:222,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 83
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' cpuInterfacesProperties'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - dbus::utility::DBusInterfacesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 227
    functionName: redfish::getCpuDataByInterface
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - std::get_if<std::string>
    - std::get_if<uint16_t>
    - std::get_if<bool>
    - format
    - redfish::messages::internalError
    - bmcweb::max
    - BMCWEB_LOG_DEBUG
    - std::get_if<uint32_t>
    - std::get_if<uint64_t>
    linkageType: ''
    returnType: void
    signature: "void getCpuDataByInterface(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const dbus::utility::DBusInterfacesMap& cpuInterfacesProperties)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:233,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:236,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:241,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:243,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:244,1
    - Dst: redfish::getCpuDataByInterface
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - asyncResp
    - ' cpuId'
    - ' service'
    - ' objPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 261
    functionName: redfish::getCpuDataByService
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - redfish::getCpuDataByInterface
    - redfish::messages::internalError
    - if
    - BMCWEB_LOG_DEBUG
    - dbus::utility::getManagedObjects
    linkageType: ''
    returnType: void
    signature: "void getCpuDataByService(\n    std::shared_ptr<bmcweb::AsyncResp>
      asyncResp, const std::string& cpuId,\n    const std::string& service, const
      std::string& objPath)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' dbusSource'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 300
    functionName: redfish::dbusToRfThrottleCause
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: processor::ThrottleCause
    signature: "processor::ThrottleCause dbusToRfThrottleCause(\n    const std::string&
      dbusSource)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:309,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:310,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:317,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:317,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:321,1
    - Dst: redfish::dbusToRfThrottleCause
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:329,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:332,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:336,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' properties'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 339
    functionName: redfish::readThrottleProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - redfish::dbusToRfThrottleCause
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - std::move
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void readThrottleProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      properties)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:345,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:347,1
    - Dst: redfish::readThrottleProperties
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' service'
    - ' objectPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 353
    functionName: redfish::getThrottleProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - redfish::readThrottleProperties
    - dbus::utility::getAllProperties
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getThrottleProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& service, const std::string& objectPath)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:359,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:360,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:365,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:367,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:368,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:378,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:379,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:385,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:389,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:394,1
    - Dst: std::string*::find
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:404,1
    - Dst: std::string*::find
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:409,1
    - Dst: std::string*::find
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:414,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:426,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - asyncResp
    - ' service'
    - ' objPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 431
    functionName: redfish::getCpuAssetData
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAllProperties
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - empty
    - if
    - std::string*::find
    - BMCWEB_LOG_DEBUG
    - std::string*::empty
    linkageType: ''
    returnType: void
    signature: "void getCpuAssetData(std::shared_ptr<bmcweb::AsyncResp> asyncResp,\n
      \                           const std::string& service,\n                            const
      std::string& objPath)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:437,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:438,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:443,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:445,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:446,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:452,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:453,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - asyncResp
    - ' service'
    - ' objPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 467
    functionName: redfish::getCpuRevisionData
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAllProperties
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - if
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getCpuRevisionData(std::shared_ptr<bmcweb::AsyncResp> asyncResp,\n
      \                              const std::string& service,\n                               const
      std::string& objPath)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:473,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:474,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:479,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:481,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:482,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:489,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:490,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:495,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - asyncResp
    - ' acclrtrId'
    - ' service'
    - ' objPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 522
    functionName: redfish::getAcceleratorDataByService
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAllProperties
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - if
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getAcceleratorDataByService(\n    std::shared_ptr<bmcweb::AsyncResp>
      asyncResp, const std::string& acclrtrId,\n    const std::string& service, const
      std::string& objPath)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:547,1
    - Dst: cbegin
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:549,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:549,1
    - Dst: std::get<uint32_t>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:552,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:561,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:565,1
    - Dst: std::get<std::vector<uint32_t>>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:567,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' baseSpeedSettings'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - BaseSpeedPrioritySettingsProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 569
    functionName: redfish::highSpeedCoreIdsHandler
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - cbegin
    - details::BmcwebSaxParse::start_array
    - cend
    - std::get<std::vector<uint32_t>>
    - std::get<uint32_t>
    linkageType: ''
    returnType: void
    signature: "void highSpeedCoreIdsHandler(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const BaseSpeedPrioritySettingsProperty& baseSpeedSettings)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:585,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:588,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:596,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:596,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:597,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:606,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:607,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:613,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:621,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:624,1
    - Dst: rfind
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:628,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:630,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:635,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:639,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:642,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:644,1
    - Dst: dbus::utility::getProperty<BaseSpeedPrioritySettingsProperty>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:649,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:659,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:661,1
    - Dst: redfish::highSpeedCoreIdsHandler
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:665,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' cpuId'
    - ' service'
    - ' objPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 675
    functionName: redfish::getCpuConfigData
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - redfish::highSpeedCoreIdsHandler
    - BMCWEB_LOG_WARNING
    - substr
    - dbus::utility::getAllProperties
    - dbus_utils::UnpackErrorPrinter
    - format
    - size
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - dbus::utility::getProperty<BaseSpeedPrioritySettingsProperty>
    - message
    - rfind
    - std::move
    - BMCWEB_LOG_INFO
    linkageType: ''
    returnType: void
    signature: "void getCpuConfigData(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& cpuId, const std::string& service,\n    const
      std::string& objPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:689,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:690,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:695,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:697,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - asyncResp
    - ' service'
    - ' objPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 706
    functionName: redfish::getCpuLocationCode
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - if
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getCpuLocationCode(std::shared_ptr<bmcweb::AsyncResp> asyncResp,\n
      \                              const std::string& service,\n                               const
      std::string& objPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:720,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:721,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:729,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' service'
    - ' objectPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 736
    functionName: redfish::getCpuUniqueId
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getCpuUniqueId(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                          const std::string& service,\n                           const
      std::string& objectPath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:749,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:750,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:757,1
    - Dst: std::ranges::find_first_of
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:764,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:766,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:773,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:779,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' processorId'
    - ' callback'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<\n        void(const std::string& objectPath,\n             const
      dbus::utility::MapperServiceMap& serviceMap)>"
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 780
    functionName: redfish::handleProcessorSubtree
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - std::ranges::find_first_of
    - end
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleProcessorSubtree(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& processorId,\n    const std::function<\n
      \       void(const std::string& objectPath,\n             const dbus::utility::MapperServiceMap&
      serviceMap)>& callback,\n    const boost::system::error_code& ec,\n    const
      dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:799,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:812,1
    - Dst: redfish::handleProcessorSubtree
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' processorId'
    - "\n        callback"
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<void(const std::string& objectPath,\n                       const
      dbus::utility::MapperServiceMap& serviceMap)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 820
    functionName: redfish::getProcessorObject
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - redfish::handleProcessorSubtree
    - dbus::utility::getSubTree
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getProcessorObject(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& processorId,\n    std::function<void(const
      std::string& objectPath,\n                       const dbus::utility::MapperServiceMap&
      serviceMap)>&&\n        callback)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:827,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:832,1
    - Dst: redfish::getCpuAssetData
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:841,1
    - Dst: redfish::getCpuRevisionData
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:846,1
    - Dst: redfish::getCpuDataByService
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:850,1
    - Dst: redfish::getAcceleratorDataByService
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:856,1
    - Dst: redfish::getCpuConfigData
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:863,1
    - Dst: redfish::getCpuLocationCode
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:869,1
    - Dst: redfish::getProcessorUUID
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:873,1
    - Dst: redfish::getCpuUniqueId
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:878,1
    - Dst: redfish::getThrottleProperties
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:882,1
    - Dst: redfish::getLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:886,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' processorId'
    - ' objectPath'
    - ' serviceMap'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - dbus::utility::MapperServiceMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 822
    functionDepth: 4
    functionLinenumber: 822
    functionLinenumberEnd: 890
    functionName: redfish::getProcessorData
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - redfish::getProcessorUUID
    - redfish::getCpuRevisionData
    - redfish::getLocationIndicatorActive
    - format
    - redfish::getAcceleratorDataByService
    - redfish::getCpuLocationCode
    - redfish::getCpuUniqueId
    - redfish::getThrottleProperties
    - res::addHeader
    - redfish::getCpuDataByService
    - redfish::getCpuConfigData
    - redfish::getCpuAssetData
    linkageType: ''
    returnType: void
    signature: "void getProcessorData(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& processorId, const std::string& objectPath,\n
      \   const dbus::utility::MapperServiceMap& serviceMap)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:912,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:914,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:923,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:928,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:931,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:931,1
    - Dst: boost::urls::url::size
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:932,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:932,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:934,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:944,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:944,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:948,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:951,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - ' resp'
    - ' processorId'
    - ' appliedConfigUri'
    - ' cpuObjectPath'
    - ' serviceMap'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::urls::url
    - std::string
    - dbus::utility::MapperServiceMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 902
    functionDepth: 3
    functionLinenumber: 902
    functionLinenumberEnd: 955
    functionName: redfish::patchAppliedOperatingConfig
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - end
    - buffer
    - redfish::messages::propertyValueIncorrect
    - size
    - format
    - boost::urls::url::buffer
    - redfish::messages::internalError
    - boost::urls::url::size
    - crow::SubRouteTrie::find
    - BMCWEB_LOG_INFO
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void patchAppliedOperatingConfig(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      resp,\n    const std::string& processorId, const boost::urls::url& appliedConfigUri,\n
      \   const std::string& cpuObjectPath,\n    const dbus::utility::MapperServiceMap&
      serviceMap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:962,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 957
    functionDepth: 4
    functionLinenumber: 957
    functionLinenumberEnd: 969
    functionName: redfish::handleProcessorHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleProcessorHead(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      /* systemName */, const std::string& /* processorId */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:976,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 971
    functionDepth: 4
    functionLinenumber: 971
    functionLinenumberEnd: 983
    functionName: redfish::handleProcessorCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleProcessorCollectionHead(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      /* systemName */)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:990,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:997,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1003,1
    - Dst: redfish::getProcessorObject
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1008,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' processorId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 985
    functionDepth: 4
    functionLinenumber: 985
    functionLinenumberEnd: 1011
    functionName: redfish::handleProcessorGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - redfish::getProcessorObject
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleProcessorGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& processorId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::patchAppliedOperatingConfig
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1022,1
    - Dst: redfish::setLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1029,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' processorId'
    - ' appliedConfigUri'
    - locationIndicatorActive
    - ' objectPath'
    - ' serviceMap'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::optional<boost::urls::url>
    - std::optional<bool>
    - std::string
    - dbus::utility::MapperServiceMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1013
    functionDepth: 5
    functionLinenumber: 1013
    functionLinenumberEnd: 1032
    functionName: redfish::doPatchProcessor
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - redfish::patchAppliedOperatingConfig
    - redfish::setLocationIndicatorActive
    linkageType: ''
    returnType: void
    signature: "void doPatchProcessor(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& processorId,\n    const std::optional<boost::urls::url>&
      appliedConfigUri,\n    std::optional<bool> locationIndicatorActive, const std::string&
      objectPath,\n    const dbus::utility::MapperServiceMap& serviceMap)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1039,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1046,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1052,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1059,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1071,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1074,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1078,1
    - Dst: redfish::getProcessorObject
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1083,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1085,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' processorId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1034
    functionDepth: 4
    functionLinenumber: 1034
    functionLinenumberEnd: 1087
    functionName: redfish::handleProcessorPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::messages::propertyValueFormatError
    - std::bind_front
    - redfish::messages::resourceNotFound
    - std::move
    - redfish::json_util::readJsonPatch
    - boost::urls::parse_relative_ref
    - redfish::getProcessorObject
    linkageType: ''
    returnType: void
    signature: "void handleProcessorPatch(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& processorId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1094,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1101,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1108,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1113,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1121,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1124,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1089
    functionDepth: 4
    functionLinenumber: 1089
    functionLinenumberEnd: 1129
    functionName: redfish::handleProcessorCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - format
    - redfish::collection_util::getCollectionMembers
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleProcessorCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1136,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1139,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1139,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1141,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1144,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1144,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1146,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1149,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1149,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1151,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1154,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1154,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1156,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1159,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1160
    functionName: redfish::requestRoutesProcessor
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesProcessor(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:68,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:69,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:73,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:75,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - asyncResp
    - ' service'
    - ' objPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: redfish::getProcessorUUID
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - if
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getProcessorUUID(std::shared_ptr<bmcweb::AsyncResp> asyncResp,\n
      \                            const std::string& service,\n                             const
      std::string& objPath)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:87,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:99,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:103,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:115,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:118,1
    - Dst: std::get_if<uint16_t>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:130,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:133,1
    - Dst: std::get_if<uint32_t>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:140,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:149,1
    - Dst: std::get_if<uint16_t>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:157,1
    - Dst: std::get_if<uint16_t>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:165,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:170,1
    - Dst: std::get_if<uint16_t>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:175,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:178,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:184,1
    - Dst: std::get_if<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:189,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:194,1
    - Dst: std::get_if<uint32_t>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:199,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:202,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:208,1
    - Dst: std::get_if<uint16_t>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:213,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:216,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:219,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:222,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 83
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' cpuInterfacesProperties'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - dbus::utility::DBusInterfacesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 227
    functionName: redfish::getCpuDataByInterface
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 1
    functionsReached:
    - std::get_if<std::string>
    - std::get_if<uint16_t>
    - std::get_if<bool>
    - format
    - redfish::messages::internalError
    - bmcweb::max
    - BMCWEB_LOG_DEBUG
    - std::get_if<uint32_t>
    - std::get_if<uint64_t>
    linkageType: ''
    returnType: void
    signature: "void getCpuDataByInterface(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const dbus::utility::DBusInterfacesMap& cpuInterfacesProperties)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:233,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:236,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:241,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:243,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:244,1
    - Dst: redfish::getCpuDataByInterface
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - asyncResp
    - ' cpuId'
    - ' service'
    - ' objPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 261
    functionName: redfish::getCpuDataByService
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 1
    functionsReached:
    - redfish::getCpuDataByInterface
    - redfish::messages::internalError
    - if
    - BMCWEB_LOG_DEBUG
    - dbus::utility::getManagedObjects
    linkageType: ''
    returnType: void
    signature: "void getCpuDataByService(\n    std::shared_ptr<bmcweb::AsyncResp>
      asyncResp, const std::string& cpuId,\n    const std::string& service, const
      std::string& objPath)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' dbusSource'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 300
    functionName: redfish::dbusToRfThrottleCause
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: processor::ThrottleCause
    signature: "processor::ThrottleCause dbusToRfThrottleCause(\n    const std::string&
      dbusSource)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:309,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:310,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:317,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:317,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:321,1
    - Dst: redfish::dbusToRfThrottleCause
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:329,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:332,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:336,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' properties'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 339
    functionName: redfish::readThrottleProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 1
    functionsReached:
    - redfish::dbusToRfThrottleCause
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - std::move
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void readThrottleProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      properties)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:345,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:347,1
    - Dst: redfish::readThrottleProperties
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' service'
    - ' objectPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 353
    functionName: redfish::getThrottleProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 1
    functionsReached:
    - redfish::readThrottleProperties
    - dbus::utility::getAllProperties
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getThrottleProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& service, const std::string& objectPath)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:359,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:360,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:365,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:367,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:368,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:378,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:379,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:385,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:389,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:394,1
    - Dst: std::string*::find
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:404,1
    - Dst: std::string*::find
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:409,1
    - Dst: std::string*::find
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:414,1
    - Dst: std::string*::empty
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:426,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - asyncResp
    - ' service'
    - ' objPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 431
    functionName: redfish::getCpuAssetData
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getAllProperties
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - empty
    - if
    - std::string*::find
    - BMCWEB_LOG_DEBUG
    - std::string*::empty
    linkageType: ''
    returnType: void
    signature: "void getCpuAssetData(std::shared_ptr<bmcweb::AsyncResp> asyncResp,\n
      \                           const std::string& service,\n                            const
      std::string& objPath)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:437,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:438,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:443,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:445,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:446,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:452,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:453,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - asyncResp
    - ' service'
    - ' objPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 467
    functionName: redfish::getCpuRevisionData
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getAllProperties
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - if
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getCpuRevisionData(std::shared_ptr<bmcweb::AsyncResp> asyncResp,\n
      \                              const std::string& service,\n                               const
      std::string& objPath)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:473,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:474,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:479,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:481,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:482,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:489,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:490,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:495,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - asyncResp
    - ' acclrtrId'
    - ' service'
    - ' objPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 522
    functionName: redfish::getAcceleratorDataByService
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getAllProperties
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - if
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getAcceleratorDataByService(\n    std::shared_ptr<bmcweb::AsyncResp>
      asyncResp, const std::string& acclrtrId,\n    const std::string& service, const
      std::string& objPath)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:547,1
    - Dst: cbegin
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:549,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:549,1
    - Dst: std::get<uint32_t>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:552,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:561,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:565,1
    - Dst: std::get<std::vector<uint32_t>>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:567,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' baseSpeedSettings'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - BaseSpeedPrioritySettingsProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 569
    functionName: redfish::highSpeedCoreIdsHandler
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 1
    functionsReached:
    - cbegin
    - details::BmcwebSaxParse::start_array
    - cend
    - std::get<std::vector<uint32_t>>
    - std::get<uint32_t>
    linkageType: ''
    returnType: void
    signature: "void highSpeedCoreIdsHandler(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const BaseSpeedPrioritySettingsProperty& baseSpeedSettings)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:585,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:588,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:596,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:596,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:597,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:606,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:607,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:613,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:621,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:624,1
    - Dst: rfind
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:628,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:630,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:635,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:639,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:642,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:644,1
    - Dst: dbus::utility::getProperty<BaseSpeedPrioritySettingsProperty>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:649,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:659,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:661,1
    - Dst: redfish::highSpeedCoreIdsHandler
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:665,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' cpuId'
    - ' service'
    - ' objPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 675
    functionName: redfish::getCpuConfigData
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 1
    functionsReached:
    - redfish::highSpeedCoreIdsHandler
    - BMCWEB_LOG_WARNING
    - substr
    - dbus::utility::getAllProperties
    - dbus_utils::UnpackErrorPrinter
    - format
    - size
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - dbus::utility::getProperty<BaseSpeedPrioritySettingsProperty>
    - message
    - rfind
    - std::move
    - BMCWEB_LOG_INFO
    linkageType: ''
    returnType: void
    signature: "void getCpuConfigData(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& cpuId, const std::string& service,\n    const
      std::string& objPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:689,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:690,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:695,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:697,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - asyncResp
    - ' service'
    - ' objPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 706
    functionName: redfish::getCpuLocationCode
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - if
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getCpuLocationCode(std::shared_ptr<bmcweb::AsyncResp> asyncResp,\n
      \                              const std::string& service,\n                               const
      std::string& objPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:720,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:721,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:729,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' service'
    - ' objectPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 736
    functionName: redfish::getCpuUniqueId
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getCpuUniqueId(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                          const std::string& service,\n                           const
      std::string& objectPath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:749,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:750,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:757,1
    - Dst: std::ranges::find_first_of
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:764,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:766,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:773,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:779,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' processorId'
    - ' callback'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<\n        void(const std::string& objectPath,\n             const
      dbus::utility::MapperServiceMap& serviceMap)>"
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 780
    functionName: redfish::handleProcessorSubtree
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::message::object_path::filename
    - std::ranges::find_first_of
    - end
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleProcessorSubtree(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& processorId,\n    const std::function<\n
      \       void(const std::string& objectPath,\n             const dbus::utility::MapperServiceMap&
      serviceMap)>& callback,\n    const boost::system::error_code& ec,\n    const
      dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:799,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:812,1
    - Dst: redfish::handleProcessorSubtree
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' processorId'
    - "\n        callback"
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<void(const std::string& objectPath,\n                       const
      dbus::utility::MapperServiceMap& serviceMap)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 820
    functionName: redfish::getProcessorObject
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 2
    functionsReached:
    - redfish::handleProcessorSubtree
    - dbus::utility::getSubTree
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getProcessorObject(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& processorId,\n    std::function<void(const
      std::string& objectPath,\n                       const dbus::utility::MapperServiceMap&
      serviceMap)>&&\n        callback)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:827,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:832,1
    - Dst: redfish::getCpuAssetData
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:841,1
    - Dst: redfish::getCpuRevisionData
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:846,1
    - Dst: redfish::getCpuDataByService
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:850,1
    - Dst: redfish::getAcceleratorDataByService
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:856,1
    - Dst: redfish::getCpuConfigData
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:863,1
    - Dst: redfish::getCpuLocationCode
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:869,1
    - Dst: redfish::getProcessorUUID
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:873,1
    - Dst: redfish::getCpuUniqueId
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:878,1
    - Dst: redfish::getThrottleProperties
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:882,1
    - Dst: redfish::getLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:886,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' processorId'
    - ' objectPath'
    - ' serviceMap'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - dbus::utility::MapperServiceMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 822
    functionDepth: 4
    functionLinenumber: 822
    functionLinenumberEnd: 890
    functionName: redfish::getProcessorData
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - redfish::getProcessorUUID
    - redfish::getCpuRevisionData
    - redfish::getLocationIndicatorActive
    - format
    - redfish::getAcceleratorDataByService
    - redfish::getCpuLocationCode
    - redfish::getCpuUniqueId
    - redfish::getThrottleProperties
    - res::addHeader
    - redfish::getCpuDataByService
    - redfish::getCpuConfigData
    - redfish::getCpuAssetData
    linkageType: ''
    returnType: void
    signature: "void getProcessorData(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& processorId, const std::string& objectPath,\n
      \   const dbus::utility::MapperServiceMap& serviceMap)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:912,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:914,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:923,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:928,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:931,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:931,1
    - Dst: boost::urls::url::size
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:932,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:932,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:934,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:944,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:944,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:948,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:951,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - ' resp'
    - ' processorId'
    - ' appliedConfigUri'
    - ' cpuObjectPath'
    - ' serviceMap'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::urls::url
    - std::string
    - dbus::utility::MapperServiceMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 902
    functionDepth: 3
    functionLinenumber: 902
    functionLinenumberEnd: 955
    functionName: redfish::patchAppliedOperatingConfig
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 1
    functionsReached:
    - end
    - buffer
    - redfish::messages::propertyValueIncorrect
    - size
    - format
    - boost::urls::url::buffer
    - redfish::messages::internalError
    - boost::urls::url::size
    - crow::SubRouteTrie::find
    - BMCWEB_LOG_INFO
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void patchAppliedOperatingConfig(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      resp,\n    const std::string& processorId, const boost::urls::url& appliedConfigUri,\n
      \   const std::string& cpuObjectPath,\n    const dbus::utility::MapperServiceMap&
      serviceMap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:962,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 957
    functionDepth: 4
    functionLinenumber: 957
    functionLinenumberEnd: 969
    functionName: redfish::handleProcessorHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleProcessorHead(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      /* systemName */, const std::string& /* processorId */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:976,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 971
    functionDepth: 4
    functionLinenumber: 971
    functionLinenumberEnd: 983
    functionName: redfish::handleProcessorCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleProcessorCollectionHead(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      /* systemName */)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:990,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:997,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1003,1
    - Dst: redfish::getProcessorObject
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1008,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' processorId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 985
    functionDepth: 4
    functionLinenumber: 985
    functionLinenumberEnd: 1011
    functionName: redfish::handleProcessorGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - redfish::getProcessorObject
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleProcessorGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& processorId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::patchAppliedOperatingConfig
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1022,1
    - Dst: redfish::setLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1029,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' processorId'
    - ' appliedConfigUri'
    - locationIndicatorActive
    - ' objectPath'
    - ' serviceMap'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::optional<boost::urls::url>
    - std::optional<bool>
    - std::string
    - dbus::utility::MapperServiceMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1013
    functionDepth: 5
    functionLinenumber: 1013
    functionLinenumberEnd: 1032
    functionName: redfish::doPatchProcessor
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - redfish::patchAppliedOperatingConfig
    - redfish::setLocationIndicatorActive
    linkageType: ''
    returnType: void
    signature: "void doPatchProcessor(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& processorId,\n    const std::optional<boost::urls::url>&
      appliedConfigUri,\n    std::optional<bool> locationIndicatorActive, const std::string&
      objectPath,\n    const dbus::utility::MapperServiceMap& serviceMap)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1039,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1046,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1052,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1059,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1071,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1074,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1078,1
    - Dst: redfish::getProcessorObject
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1083,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1085,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' processorId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1034
    functionDepth: 4
    functionLinenumber: 1034
    functionLinenumberEnd: 1087
    functionName: redfish::handleProcessorPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::messages::propertyValueFormatError
    - std::bind_front
    - redfish::messages::resourceNotFound
    - std::move
    - redfish::json_util::readJsonPatch
    - boost::urls::parse_relative_ref
    - redfish::getProcessorObject
    linkageType: ''
    returnType: void
    signature: "void handleProcessorPatch(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& processorId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1094,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1101,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1108,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1113,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1121,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1124,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1089
    functionDepth: 4
    functionLinenumber: 1089
    functionLinenumberEnd: 1129
    functionName: redfish::handleProcessorCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - format
    - redfish::collection_util::getCollectionMembers
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleProcessorCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1136,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1139,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1139,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1141,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1144,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1144,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1146,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1149,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1149,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1151,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1154,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1154,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1156,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1159,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/processor.hpp:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1160
    functionName: redfish::requestRoutesProcessor
    functionSourceFile: /src/bmcweb/redfish-core/lib/processor.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesProcessor(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:52,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:53,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:58,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:59,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:63,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:63,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' fanPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 66
    functionName: redfish::updateFanList
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - size
    - format
    - std::string::empty
    - details::BmcwebSaxParse::start_object
    - std::move
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void updateFanList(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      fanPaths)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:74,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:78,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:82,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:87,1
    - Dst: redfish::fan_utils::getFanPaths
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:90,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' validChassisPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 93
    functionName: redfish::doFanCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - redfish::fan_utils::getFanPaths
    - details::BmcwebSaxParse::start_array
    - format
    - std::bind_front
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void doFanCollection(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                           const std::string& chassisId,\n                            const
      std::optional<std::string>& validChassisPath)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:100,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:105,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:111,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 119
    functionName: redfish::handleFanCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - redfish::chassis_utils::getValidChassisPath
    - res::addHeader
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleFanCollectionHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:126,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:131,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: redfish::handleFanCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - redfish::chassis_utils::getValidChassisPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFanCollectionGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:138,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fanPath'
    - ' fanId'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: redfish::checkFanId
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: bool
    signature: bool checkFanId(const std::string& fanPath, const std::string& fanId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::checkFanId
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:152,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:156,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:161,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:163,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:164,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:165,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:168,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:168,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:173,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - ' fanId'
    - ' asyncResp'
    - ' fanPaths'
    - ' callback'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - dbus::utility::MapperGetSubTreePathsResponse
    - "std::function<void(const std::string& fanPath,\n                             const
      std::string& service)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 175
    functionName: redfish::handleFanPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - dbus::utility::getDbusObject
    - redfish::checkFanId
    - redfish::messages::internalError
    - empty
    - callback
    - begin
    - redfish::messages::resourceNotFound
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleFanPath(\n    const std::string& fanId,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const dbus::utility::MapperGetSubTreePathsResponse& fanPaths,\n
      \   const std::function<void(const std::string& fanPath,\n                             const
      std::string& service)>& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::fan_utils::getFanPaths
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:183,1
    - Dst: redfish::handleFanPath
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' validChassisPath'
    - ' fanId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - "std::function<void(const std::string& fanPath,\n                             const
      std::string& service)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: redfish::getValidFanObject
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - redfish::fan_utils::getFanPaths
    - redfish::handleFanPath
    linkageType: ''
    returnType: void
    signature: "void getValidFanObject(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& validChassisPath, const std::string& fanId,\n
      \   const std::function<void(const std::string& fanPath,\n                             const
      std::string& service)>& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:195,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' resp'
    - ' chassisId'
    - ' fanId'
    argTypes:
    - crow::Response
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 204
    functionName: redfish::addFanCommonProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - addHeader
    - format
    linkageType: ''
    returnType: void
    signature: "void addFanCommonProperties(crow::Response& resp,\n                                   const
      std::string& chassisId,\n                                   const std::string&
      fanId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:209,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:215,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:217,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:218,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' fanPath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 230
    functionName: redfish::getFanHealth
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getFanHealth(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                        const std::string& fanPath, const std::string& service)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:235,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:240,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:242,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:243,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' fanPath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 255
    functionName: redfish::getFanState
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getFanState(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const std::string& fanPath, const std::string& service)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:261,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:268,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:270,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:271,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' fanPath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 280
    functionName: redfish::getFanLocation
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    - value
    linkageType: ''
    returnType: void
    signature: "void getFanLocation(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                          const std::string& fanPath,\n                           const
      std::string& service)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:290,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:290,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:292,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:293,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:299,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:300,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:304,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:305,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:310,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:314,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:323,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:330,1
    - Dst: redfish::sensor_utils::objectExcerptToJson
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:335,1
    - Dst: res::jsonValue::contains
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:341,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:343,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:348,1
    - Dst: res::jsonValue::contains
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:352,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:354,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:359,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' fanSensorPath'
    - nSensors
    - ' ec'
    - ' propertiesList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - size_t
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 282
    functionDepth: 6
    functionLinenumber: 282
    functionLinenumberEnd: 362
    functionName: redfish::handleGetFanSensorsProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_WARNING
    - res::jsonValue::contains
    - redfish::sensor_utils::objectExcerptToJson
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - details::BmcwebSaxParse::start_object
    - std::move
    - std::optional::has_value
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleGetFanSensorsProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& fanSensorPath,\n
      \   const size_t nSensors, const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      propertiesList)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:370,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:374,1
    - Dst: redfish::handleGetFanSensorsProperties
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - "\n        sensorsPathAndService"
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::vector<std::pair<std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 364
    functionDepth: 7
    functionLinenumber: 364
    functionLinenumberEnd: 383
    functionName: redfish::getFanSensorsProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAllProperties
    - size
    - redfish::handleGetFanSensorsProperties
    linkageType: ''
    returnType: void
    signature: "void getFanSensorsProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId,\n    const std::vector<std::pair<std::string,
      std::string>>&\n        sensorsPathAndService)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addFanCommonProperties
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:390,1
    - Dst: redfish::getFanState
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:391,1
    - Dst: redfish::getFanHealth
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:392,1
    - Dst: redfish::asset_utils::getAssetInfo
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:393,1
    - Dst: redfish::getFanLocation
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:395,1
    - Dst: redfish::getLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:396,1
    - Dst: redfish::fan_utils::getFanSensorObjects
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:397,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' fanId'
    - ' fanPath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 385
    functionDepth: 4
    functionLinenumber: 385
    functionLinenumberEnd: 400
    functionName: redfish::afterGetValidFanObject
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - redfish::getFanLocation
    - redfish::getLocationIndicatorActive
    - redfish::getFanHealth
    - std::bind_front
    - redfish::addFanCommonProperties
    - redfish::asset_utils::getAssetInfo
    - redfish::fan_utils::getFanSensorObjects
    - redfish::getFanState
    linkageType: ''
    returnType: void
    signature: "void afterGetValidFanObject(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& fanId,\n    const
      std::string& fanPath, const std::string& service)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:408,1
    - Dst: redfish::getValidFanObject
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:412,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' fanId'
    - ' validChassisPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 402
    functionDepth: 4
    functionLinenumber: 402
    functionLinenumberEnd: 415
    functionName: redfish::doFanGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - redfish::getValidFanObject
    - redfish::messages::resourceNotFound
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void doFanGet(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                    const std::string& chassisId, const std::string& fanId,\n
      \                    const std::optional<std::string>& validChassisPath)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:422,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:427,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:433,1
    - Dst: redfish::getValidFanObject
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:437,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' fanId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 417
    functionDepth: 4
    functionLinenumber: 417
    functionLinenumberEnd: 445
    functionName: redfish::handleFanHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::chassis_utils::getValidChassisPath
    - redfish::getValidFanObject
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleFanHead(App& app, const crow::Request& req,\n                          const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                          const
      std::string& chassisId,\n                          const std::string& fanId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:451,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:456,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' fanId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 447
    functionDepth: 4
    functionLinenumber: 447
    functionLinenumberEnd: 459
    functionName: redfish::handleFanGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - redfish::chassis_utils::getValidChassisPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFanGet(App& app, const crow::Request& req,\n                         const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                         const
      std::string& chassisId, const std::string& fanId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:469,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:471,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:472,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:476,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:476,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:477,1
    - Dst: redfish::checkFanId
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:483,1
    - Dst: redfish::setLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:485,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:490,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' fanId'
    - locationIndicatorActive
    - ' ec'
    - ' fanPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - bool
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 461
    functionDepth: 5
    functionLinenumber: 461
    functionLinenumberEnd: 492
    functionName: redfish::handleSetFanPathById
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::checkFanId
    - redfish::messages::internalError
    - redfish::setLocationIndicatorActive
    - redfish::messages::resourceNotFound
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleSetFanPathById(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& fanId,\n    bool
      locationIndicatorActive, const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      fanPaths)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:499,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:505,1
    - Dst: dbus::utility::getAssociatedSubTreePathsById
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:514,1
    - Dst: redfish::handleSetFanPathById
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' fanId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 494
    functionDepth: 6
    functionLinenumber: 494
    functionLinenumberEnd: 526
    functionName: redfish::handleFanPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::readJsonPatch
    - dbus::utility::getAssociatedSubTreePathsById
    - redfish::handleSetFanPathById
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleFanPatch(App& app, const crow::Request& req,\n                           const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                           const
      std::string& chassisId,\n                           const std::string& fanId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:530,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:533,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:533,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:535,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:538,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:538,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:540,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:543,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:543,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:545,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:548,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:548,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:550,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:553,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 554
    functionName: redfish::requestRoutesFan
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesFan(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:52,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:53,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:58,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:59,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:63,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:63,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' fanPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 66
    functionName: redfish::updateFanList
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - size
    - format
    - std::string::empty
    - details::BmcwebSaxParse::start_object
    - std::move
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void updateFanList(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      fanPaths)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:74,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:78,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:82,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:87,1
    - Dst: redfish::fan_utils::getFanPaths
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:90,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' validChassisPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 93
    functionName: redfish::doFanCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - redfish::fan_utils::getFanPaths
    - details::BmcwebSaxParse::start_array
    - format
    - std::bind_front
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void doFanCollection(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                           const std::string& chassisId,\n                            const
      std::optional<std::string>& validChassisPath)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:100,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:105,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:111,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 119
    functionName: redfish::handleFanCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - redfish::chassis_utils::getValidChassisPath
    - res::addHeader
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleFanCollectionHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:126,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:131,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: redfish::handleFanCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - redfish::chassis_utils::getValidChassisPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFanCollectionGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:138,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fanPath'
    - ' fanId'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: redfish::checkFanId
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 2
    functionsReached:
    - std::string::empty
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: bool
    signature: bool checkFanId(const std::string& fanPath, const std::string& fanId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::checkFanId
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:152,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:156,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:161,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:163,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:164,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:165,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:168,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:168,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:173,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - ' fanId'
    - ' asyncResp'
    - ' fanPaths'
    - ' callback'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - dbus::utility::MapperGetSubTreePathsResponse
    - "std::function<void(const std::string& fanPath,\n                             const
      std::string& service)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 175
    functionName: redfish::handleFanPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_WARNING
    - dbus::utility::getDbusObject
    - redfish::checkFanId
    - redfish::messages::internalError
    - empty
    - callback
    - begin
    - redfish::messages::resourceNotFound
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleFanPath(\n    const std::string& fanId,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const dbus::utility::MapperGetSubTreePathsResponse& fanPaths,\n
      \   const std::function<void(const std::string& fanPath,\n                             const
      std::string& service)>& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::fan_utils::getFanPaths
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:183,1
    - Dst: redfish::handleFanPath
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' validChassisPath'
    - ' fanId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - "std::function<void(const std::string& fanPath,\n                             const
      std::string& service)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: redfish::getValidFanObject
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 2
    functionsReached:
    - redfish::fan_utils::getFanPaths
    - redfish::handleFanPath
    linkageType: ''
    returnType: void
    signature: "void getValidFanObject(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& validChassisPath, const std::string& fanId,\n
      \   const std::function<void(const std::string& fanPath,\n                             const
      std::string& service)>& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addHeader
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:195,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' resp'
    - ' chassisId'
    - ' fanId'
    argTypes:
    - crow::Response
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 204
    functionName: redfish::addFanCommonProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 1
    functionsReached:
    - addHeader
    - format
    linkageType: ''
    returnType: void
    signature: "void addFanCommonProperties(crow::Response& resp,\n                                   const
      std::string& chassisId,\n                                   const std::string&
      fanId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:209,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:215,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:217,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:218,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' fanPath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 230
    functionName: redfish::getFanHealth
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getFanHealth(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                        const std::string& fanPath, const std::string& service)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:235,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:240,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:242,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:243,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' fanPath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 255
    functionName: redfish::getFanState
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getFanState(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const std::string& fanPath, const std::string& service)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:261,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:268,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:270,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:271,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' fanPath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 280
    functionName: redfish::getFanLocation
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    - value
    linkageType: ''
    returnType: void
    signature: "void getFanLocation(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                          const std::string& fanPath,\n                           const
      std::string& service)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:290,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:290,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:292,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:293,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:299,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:300,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:304,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:305,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:310,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:314,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:323,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:330,1
    - Dst: redfish::sensor_utils::objectExcerptToJson
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:335,1
    - Dst: res::jsonValue::contains
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:341,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:343,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:348,1
    - Dst: res::jsonValue::contains
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:352,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:354,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:359,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' fanSensorPath'
    - nSensors
    - ' ec'
    - ' propertiesList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - size_t
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 282
    functionDepth: 6
    functionLinenumber: 282
    functionLinenumberEnd: 362
    functionName: redfish::handleGetFanSensorsProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_WARNING
    - res::jsonValue::contains
    - redfish::sensor_utils::objectExcerptToJson
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - details::BmcwebSaxParse::start_object
    - std::move
    - std::optional::has_value
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleGetFanSensorsProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& fanSensorPath,\n
      \   const size_t nSensors, const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      propertiesList)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:370,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:374,1
    - Dst: redfish::handleGetFanSensorsProperties
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - "\n        sensorsPathAndService"
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::vector<std::pair<std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 364
    functionDepth: 7
    functionLinenumber: 364
    functionLinenumberEnd: 383
    functionName: redfish::getFanSensorsProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAllProperties
    - size
    - redfish::handleGetFanSensorsProperties
    linkageType: ''
    returnType: void
    signature: "void getFanSensorsProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId,\n    const std::vector<std::pair<std::string,
      std::string>>&\n        sensorsPathAndService)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::addFanCommonProperties
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:390,1
    - Dst: redfish::getFanState
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:391,1
    - Dst: redfish::getFanHealth
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:392,1
    - Dst: redfish::asset_utils::getAssetInfo
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:393,1
    - Dst: redfish::getFanLocation
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:395,1
    - Dst: redfish::getLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:396,1
    - Dst: redfish::fan_utils::getFanSensorObjects
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:397,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' fanId'
    - ' fanPath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 385
    functionDepth: 4
    functionLinenumber: 385
    functionLinenumberEnd: 400
    functionName: redfish::afterGetValidFanObject
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - redfish::getFanLocation
    - redfish::getLocationIndicatorActive
    - redfish::getFanHealth
    - std::bind_front
    - redfish::addFanCommonProperties
    - redfish::asset_utils::getAssetInfo
    - redfish::fan_utils::getFanSensorObjects
    - redfish::getFanState
    linkageType: ''
    returnType: void
    signature: "void afterGetValidFanObject(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& fanId,\n    const
      std::string& fanPath, const std::string& service)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:408,1
    - Dst: redfish::getValidFanObject
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:412,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' fanId'
    - ' validChassisPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 402
    functionDepth: 4
    functionLinenumber: 402
    functionLinenumberEnd: 415
    functionName: redfish::doFanGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - redfish::getValidFanObject
    - redfish::messages::resourceNotFound
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void doFanGet(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                    const std::string& chassisId, const std::string& fanId,\n
      \                    const std::optional<std::string>& validChassisPath)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:422,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:427,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:433,1
    - Dst: redfish::getValidFanObject
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:437,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' fanId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 417
    functionDepth: 4
    functionLinenumber: 417
    functionLinenumberEnd: 445
    functionName: redfish::handleFanHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::chassis_utils::getValidChassisPath
    - redfish::getValidFanObject
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleFanHead(App& app, const crow::Request& req,\n                          const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                          const
      std::string& chassisId,\n                          const std::string& fanId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:451,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:456,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' fanId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 447
    functionDepth: 4
    functionLinenumber: 447
    functionLinenumberEnd: 459
    functionName: redfish::handleFanGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - redfish::chassis_utils::getValidChassisPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFanGet(App& app, const crow::Request& req,\n                         const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                         const
      std::string& chassisId, const std::string& fanId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:469,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:471,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:472,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:476,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:476,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:477,1
    - Dst: redfish::checkFanId
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:483,1
    - Dst: redfish::setLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:485,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:490,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' fanId'
    - locationIndicatorActive
    - ' ec'
    - ' fanPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - bool
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 461
    functionDepth: 5
    functionLinenumber: 461
    functionLinenumberEnd: 492
    functionName: redfish::handleSetFanPathById
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::checkFanId
    - redfish::messages::internalError
    - redfish::setLocationIndicatorActive
    - redfish::messages::resourceNotFound
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleSetFanPathById(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& fanId,\n    bool
      locationIndicatorActive, const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      fanPaths)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:499,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:505,1
    - Dst: dbus::utility::getAssociatedSubTreePathsById
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:514,1
    - Dst: redfish::handleSetFanPathById
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' fanId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 494
    functionDepth: 6
    functionLinenumber: 494
    functionLinenumberEnd: 526
    functionName: redfish::handleFanPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::readJsonPatch
    - dbus::utility::getAssociatedSubTreePathsById
    - redfish::handleSetFanPathById
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleFanPatch(App& app, const crow::Request& req,\n                           const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                           const
      std::string& chassisId,\n                           const std::string& fanId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:530,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:533,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:533,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:535,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:538,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:538,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:540,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:543,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:543,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:545,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:548,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:548,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:550,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:553,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fan.hpp:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 554
    functionName: redfish::requestRoutesFan
    functionSourceFile: /src/bmcweb/redfish-core/lib/fan.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesFan(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: redfish::redfishGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_v1.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void redfishGet(App& app, const crow::Request& req,\n                       const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:50,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:54,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:59,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:61,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' path'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 66
    functionName: redfish::redfish404
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_v1.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - res::addHeader
    - url
    linkageType: ''
    returnType: void
    signature: "void redfish404(App& app, const crow::Request& req,\n                       const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                       const
      std::string& path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:74,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:79,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:80,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:81,1
    - Dst: redfish::messages::resourceCannotBeDeleted
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:83,1
    - Dst: redfish::messages::operationNotAllowed
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' path'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 89
    functionName: redfish::redfish405
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_v1.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::operationNotAllowed
    - BMCWEB_LOG_WARNING
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceCannotBeDeleted
    - method
    - res::result
    linkageType: ''
    returnType: void
    signature: "void redfish405(App& app, const crow::Request& req,\n                       const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                       const
      std::string& path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:95,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:110,1
    - Dst: filename
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:117,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:119,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:120,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:124,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:126,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:126,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:133,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:134,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:134,1
    - Dst: nlohmann::json::array_t::size
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:136,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 138
    functionName: redfish::jsonSchemaIndexGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_v1.hpp
    functionUses: 0
    functionsReached:
    - std::ranges::sort
    - filename
    - redfish::setUpRedfishRoute
    - std::vector::emplace_back
    - bmcweb::split
    - format
    - nlohmann::json::array_t::size
    - redfish::messages::internalError
    - std::move
    - std::vector::empty
    - nlohmann::json::array_t::emplace_back
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: void
    signature: "void jsonSchemaIndexGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:144,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:154,1
    - Dst: filename
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:159,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:161,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:162,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:166,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:174,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:179,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:180,1
    - Dst: std::array::size
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:183,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:189,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:191,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:194,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:196,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' schema'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 201
    functionName: redfish::jsonSchemaGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_v1.hpp
    functionUses: 0
    functionsReached:
    - filename
    - redfish::setUpRedfishRoute
    - std::array::size
    - bmcweb::split
    - format
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - std::move
    - std::vector::empty
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void jsonSchemaGet(App& app, const crow::Request& req,\n                          const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                          const
      std::string& schema)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find_first_not_of
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:209,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:213,1
    - Dst: starts_with
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:218,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:220,1
    - Dst: std::filesystem::path::is_relative
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:225,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:227,1
    - Dst: res::openFile
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:231,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:234,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:239,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' schema'
    - ' schemaFile'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 243
    functionName: redfish::jsonSchemaGetFile
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_v1.hpp
    functionUses: 0
    functionsReached:
    - starts_with
    - find_first_not_of
    - redfish::messages::internalError
    - res::openFile
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - std::filesystem::path::is_relative
    linkageType: ''
    returnType: void
    signature: "void jsonSchemaGetFile(\n    const crow::Request& /*req*/,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& schema,
      const std::string& schemaFile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:247,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:249,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:249,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:251,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:255,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:258,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:258,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:260,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:263,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:263,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:266,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:269,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:269,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:271,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:274,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 275
    functionName: redfish::requestRoutesRedfish
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_v1.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesRedfish(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: redfish::redfishGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_v1.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void redfishGet(App& app, const crow::Request& req,\n                       const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:50,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:54,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:59,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:61,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' path'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 66
    functionName: redfish::redfish404
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_v1.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - res::addHeader
    - url
    linkageType: ''
    returnType: void
    signature: "void redfish404(App& app, const crow::Request& req,\n                       const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                       const
      std::string& path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:74,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:79,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:80,1
    - Dst: method
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:81,1
    - Dst: redfish::messages::resourceCannotBeDeleted
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:83,1
    - Dst: redfish::messages::operationNotAllowed
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' path'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 89
    functionName: redfish::redfish405
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_v1.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::operationNotAllowed
    - BMCWEB_LOG_WARNING
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceCannotBeDeleted
    - method
    - res::result
    linkageType: ''
    returnType: void
    signature: "void redfish405(App& app, const crow::Request& req,\n                       const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                       const
      std::string& path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:95,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:110,1
    - Dst: filename
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:117,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:119,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:120,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:124,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:126,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:126,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:133,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:134,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:134,1
    - Dst: nlohmann::json::array_t::size
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:136,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 138
    functionName: redfish::jsonSchemaIndexGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_v1.hpp
    functionUses: 0
    functionsReached:
    - std::ranges::sort
    - filename
    - redfish::setUpRedfishRoute
    - std::vector::emplace_back
    - bmcweb::split
    - format
    - nlohmann::json::array_t::size
    - redfish::messages::internalError
    - std::move
    - std::vector::empty
    - nlohmann::json::array_t::emplace_back
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: void
    signature: "void jsonSchemaIndexGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:144,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:154,1
    - Dst: filename
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:159,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:161,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:162,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:166,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:174,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:179,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:180,1
    - Dst: std::array::size
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:183,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:189,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:191,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:194,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:196,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' schema'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 201
    functionName: redfish::jsonSchemaGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_v1.hpp
    functionUses: 0
    functionsReached:
    - filename
    - redfish::setUpRedfishRoute
    - std::array::size
    - bmcweb::split
    - format
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - std::move
    - std::vector::empty
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void jsonSchemaGet(App& app, const crow::Request& req,\n                          const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                          const
      std::string& schema)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find_first_not_of
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:209,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:213,1
    - Dst: starts_with
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:218,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:220,1
    - Dst: std::filesystem::path::is_relative
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:225,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:227,1
    - Dst: res::openFile
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:231,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:234,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:239,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' schema'
    - ' schemaFile'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 243
    functionName: redfish::jsonSchemaGetFile
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_v1.hpp
    functionUses: 0
    functionsReached:
    - starts_with
    - find_first_not_of
    - redfish::messages::internalError
    - res::openFile
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - std::filesystem::path::is_relative
    linkageType: ''
    returnType: void
    signature: "void jsonSchemaGetFile(\n    const crow::Request& /*req*/,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& schema,
      const std::string& schemaFile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:247,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:249,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:249,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:251,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:255,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:258,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:258,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:260,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:263,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:263,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:266,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:269,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:269,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:271,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:274,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/redfish_v1.hpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 275
    functionName: redfish::requestRoutesRedfish
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_v1.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesRedfish(App& app)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:56,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:57,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:65,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:71,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 126
    functionName: redfish::getHypervisorState
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getHypervisorState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:141,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:144,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:152,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:158,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:165,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 181
    functionName: redfish::getHypervisorActions
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getDbusObject
    - size
    - redfish::messages::internalError
    - empty
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getHypervisorActions(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:205,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:220,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:228,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:244,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:253,1
    - Dst: redfish::translateAddressOriginDbusToRedfish
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:257,1
    - Dst: std::get_if<uint8_t>
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:264,1
    - Dst: redfish::getNetmask
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:268,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:279,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:298,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:307,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 65
    argCount: 4
    argNames:
    - ' ethIfaceId'
    - ' dbusData'
    - ' ethData'
    - ' ipv4Config'
    argTypes:
    - std::string
    - dbus::utility::ManagedObjectType
    - EthernetInterfaceData
    - std::vector<IPv4AddressData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 319
    functionName: redfish::extractHypervisorInterfaceData
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::get_if<uint8_t>
    - std::get_if<bool>
    - std::get_if<std::string>
    - redfish::translateAddressOriginDbusToRedfish
    - redfish::getNetmask
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool extractHypervisorInterfaceData(\n    const std::string& ethIfaceId,\n
      \   const dbus::utility::ManagedObjectType& dbusData,\n    EthernetInterfaceData&
      ethData, std::vector<IPv4AddressData>& ipv4Config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:332,1
    - Dst: std::forward<CallbackFunc>
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:335,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:342,1
    - Dst: redfish::extractHypervisorInterfaceData
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:346,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:350,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' ethIfaceId'
    - ' callback'
    argTypes:
    - std::string
    - CallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 328
    functionDepth: 4
    functionLinenumber: 328
    functionLinenumberEnd: 354
    functionName: redfish::getHypervisorIfaceData
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - std::forward<CallbackFunc>
    - redfish::extractHypervisorInterfaceData
    - BMCWEB_LOG_INFO
    - dbus::utility::getManagedObjects
    - callback
    linkageType: ''
    returnType: void
    signature: "void getHypervisorIfaceData(const std::string& ethIfaceId,\n                            CallbackFunc&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:369,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ethIfaceId'
    - ' ipv4Address'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 377
    functionName: redfish::setHypervisorIPv4Address
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - redfish::setDbusProperty
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setHypervisorIPv4Address(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& ethIfaceId, const std::string& ipv4Address)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:392,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ethIfaceId'
    - subnet
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 400
    functionName: redfish::setHypervisorIPv4Subnet
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - redfish::setDbusProperty
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setHypervisorIPv4Subnet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& ethIfaceId, const uint8_t subnet)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:415,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:418,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' gateway'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 424
    functionName: redfish::setHypervisorIPv4Gateway
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - redfish::setDbusProperty
    - sdbusplus::message::object_path
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setHypervisorIPv4Gateway(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& gateway)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setHypervisorIPv4Address
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:442,1
    - Dst: redfish::setHypervisorIPv4Gateway
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:443,1
    - Dst: redfish::setHypervisorIPv4Subnet
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ' ifaceId'
    - prefixLength
    - ' gateway'
    - ' address'
    - ' asyncResp'
    argTypes:
    - std::string
    - uint8_t
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 4
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: redfish::createHypervisorIPv4
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - redfish::setHypervisorIPv4Subnet
    - redfish::setHypervisorIPv4Address
    - redfish::setHypervisorIPv4Gateway
    linkageType: ''
    returnType: void
    signature: "void createHypervisorIPv4(\n    const std::string& ifaceId, uint8_t
      prefixLength,\n    const std::string& gateway, const std::string& address,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setHypervisorIPv4Address
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:462,1
    - Dst: redfish::setHypervisorIPv4Gateway
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:463,1
    - Dst: redfish::setHypervisorIPv4Subnet
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ifaceId'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 455
    functionDepth: 4
    functionLinenumber: 455
    functionLinenumberEnd: 465
    functionName: redfish::deleteHypervisorIPv4
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - redfish::setHypervisorIPv4Subnet
    - redfish::setHypervisorIPv4Address
    - redfish::setHypervisorIPv4Gateway
    linkageType: ''
    returnType: void
    signature: "void deleteHypervisorIPv4(\n    const std::string& ifaceId,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:473,1
    - Dst: redfish::translateDhcpEnabledToBool
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:478,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:482,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:483,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:496,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:498,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - ' jsonResponse'
    - ' ifaceId'
    - ' ethData'
    - ' ipv4Data'
    argTypes:
    - nlohmann::json
    - std::string
    - EthernetInterfaceData
    - std::vector<IPv4AddressData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 501
    functionName: redfish::parseInterfaceData
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 2
    functionsReached:
    - emplace_back
    - redfish::translateDhcpEnabledToBool
    - details::BmcwebSaxParse::start_array
    - format
    - std::move
    - push_back
    linkageType: ''
    returnType: void
    signature: "void parseInterfaceData(nlohmann::json& jsonResponse,\n                               const
      std::string& ifaceId,\n                               const EthernetInterfaceData&
      ethData,\n                               const std::vector<IPv4AddressData>&
      ipv4Data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::getDhcpEnabledEnumeration
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:506,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:508,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:510,1
    - Dst: redfish::deleteHypervisorIPv4
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:526,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' ifaceId'
    - ipv4DHCPEnabled
    - ' asyncResp'
    argTypes:
    - std::string
    - bool
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 503
    functionDepth: 5
    functionLinenumber: 503
    functionLinenumberEnd: 535
    functionName: redfish::setDHCPEnabled
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 2
    functionsReached:
    - redfish::deleteHypervisorIPv4
    - redfish::getDhcpEnabledEnumeration
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setDHCPEnabled(const std::string& ifaceId, bool ipv4DHCPEnabled,\n
      \                          const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<nlohmann::json::object_t>
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:547,1
    - Dst: redfish::deleteHypervisorIPv4
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:550,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:553,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:562,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:573,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:575,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:580,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:582,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:587,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:589,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:594,1
    - Dst: redfish::createHypervisorIPv4
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:596,1
    - Dst: redfish::setDHCPEnabled
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:598,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - ' ifaceId'
    - ' input'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::vector<std::variant<nlohmann::json::object_t, std::nullptr_t>>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 537
    functionDepth: 5
    functionLinenumber: 537
    functionLinenumberEnd: 599
    functionName: redfish::handleHypervisorIPv4StaticPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - redfish::deleteHypervisorIPv4
    - redfish::json_util::readJsonObject
    - redfish::messages::propertyValueFormatError
    - redfish::setDHCPEnabled
    - redfish::createHypervisorIPv4
    - std::get_if<nlohmann::json::object_t>
    - BMCWEB_LOG_DEBUG
    - nlohmann::json::object_t*::empty
    - redfish::ip_util::ipv4VerifyIpAndGetBitcount
    linkageType: ''
    returnType: void
    signature: "void handleHypervisorIPv4StaticPatch(\n    const std::string& ifaceId,\n
      \   std::vector<std::variant<nlohmann::json::object_t, std::nullptr_t>>& input,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::isHostnameValid
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:605,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:607,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:613,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' hostName'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 601
    functionDepth: 3
    functionLinenumber: 601
    functionLinenumberEnd: 618
    functionName: redfish::handleHypervisorHostnamePatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    - redfish::messages::propertyValueFormatError
    - redfish::isHostnameValid
    linkageType: ''
    returnType: void
    signature: "void handleHypervisorHostnamePatch(\n    const std::string& hostName,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ifaceId'
    - isActive
    - ' asyncResp'
    argTypes:
    - std::string
    - bool
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 620
    functionDepth: 3
    functionLinenumber: 620
    functionLinenumberEnd: 628
    functionName: redfish::setIPv4InterfaceEnabled
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setIPv4InterfaceEnabled(\n    const std::string& ifaceId, bool
      isActive,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:634,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:641,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:648,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:664,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:668,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:669,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:674,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:677,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:677,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:679,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 630
    functionDepth: 4
    functionLinenumber: 630
    functionLinenumberEnd: 681
    functionName: redfish::handleHypervisorEthernetInterfaceCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - emplace_back
    - redfish::setUpRedfishRoute
    - dbus::utility::getSubTreePaths
    - details::BmcwebSaxParse::start_array
    - std::string::empty
    - format
    - size
    - redfish::messages::resourceNotFound
    - std::move
    linkageType: ''
    returnType: void
    signature: "void handleHypervisorEthernetInterfaceCollectionGet(\n    App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:687,1
    - Dst: redfish::getHypervisorIfaceData
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:691,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:695,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:697,1
    - Dst: redfish::parseInterfaceData
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' id'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 683
    functionDepth: 5
    functionLinenumber: 683
    functionLinenumberEnd: 708
    functionName: redfish::handleHypervisorEthernetInterfaceGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::getHypervisorIfaceData
    - redfish::parseInterfaceData
    - if
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleHypervisorEthernetInterfaceGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp, const std::string&
      id)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:56,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:57,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:65,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:71,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 126
    functionName: redfish::getHypervisorState
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getHypervisorState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:141,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:144,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:152,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:158,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:165,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 181
    functionName: redfish::getHypervisorActions
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getDbusObject
    - size
    - redfish::messages::internalError
    - empty
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getHypervisorActions(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:205,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:220,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:228,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:244,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:253,1
    - Dst: redfish::translateAddressOriginDbusToRedfish
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:257,1
    - Dst: std::get_if<uint8_t>
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:264,1
    - Dst: redfish::getNetmask
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:268,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:279,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:298,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:307,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 65
    argCount: 4
    argNames:
    - ' ethIfaceId'
    - ' dbusData'
    - ' ethData'
    - ' ipv4Config'
    argTypes:
    - std::string
    - dbus::utility::ManagedObjectType
    - EthernetInterfaceData
    - std::vector<IPv4AddressData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 319
    functionName: redfish::extractHypervisorInterfaceData
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - std::get_if<uint8_t>
    - std::get_if<bool>
    - std::get_if<std::string>
    - redfish::translateAddressOriginDbusToRedfish
    - redfish::getNetmask
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool extractHypervisorInterfaceData(\n    const std::string& ethIfaceId,\n
      \   const dbus::utility::ManagedObjectType& dbusData,\n    EthernetInterfaceData&
      ethData, std::vector<IPv4AddressData>& ipv4Config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:332,1
    - Dst: std::forward<CallbackFunc>
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:335,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:342,1
    - Dst: redfish::extractHypervisorInterfaceData
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:346,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:350,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' ethIfaceId'
    - ' callback'
    argTypes:
    - std::string
    - CallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 328
    functionDepth: 4
    functionLinenumber: 328
    functionLinenumberEnd: 354
    functionName: redfish::getHypervisorIfaceData
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 1
    functionsReached:
    - std::forward<CallbackFunc>
    - redfish::extractHypervisorInterfaceData
    - BMCWEB_LOG_INFO
    - dbus::utility::getManagedObjects
    - callback
    linkageType: ''
    returnType: void
    signature: "void getHypervisorIfaceData(const std::string& ethIfaceId,\n                            CallbackFunc&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:369,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ethIfaceId'
    - ' ipv4Address'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 377
    functionName: redfish::setHypervisorIPv4Address
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 2
    functionsReached:
    - redfish::setDbusProperty
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setHypervisorIPv4Address(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& ethIfaceId, const std::string& ipv4Address)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:392,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ethIfaceId'
    - subnet
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 400
    functionName: redfish::setHypervisorIPv4Subnet
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 2
    functionsReached:
    - redfish::setDbusProperty
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setHypervisorIPv4Subnet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& ethIfaceId, const uint8_t subnet)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:415,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:418,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' gateway'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 424
    functionName: redfish::setHypervisorIPv4Gateway
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 2
    functionsReached:
    - redfish::setDbusProperty
    - sdbusplus::message::object_path
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setHypervisorIPv4Gateway(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& gateway)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setHypervisorIPv4Address
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:442,1
    - Dst: redfish::setHypervisorIPv4Gateway
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:443,1
    - Dst: redfish::setHypervisorIPv4Subnet
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ' ifaceId'
    - prefixLength
    - ' gateway'
    - ' address'
    - ' asyncResp'
    argTypes:
    - std::string
    - uint8_t
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 4
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: redfish::createHypervisorIPv4
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 1
    functionsReached:
    - redfish::setHypervisorIPv4Subnet
    - redfish::setHypervisorIPv4Address
    - redfish::setHypervisorIPv4Gateway
    linkageType: ''
    returnType: void
    signature: "void createHypervisorIPv4(\n    const std::string& ifaceId, uint8_t
      prefixLength,\n    const std::string& gateway, const std::string& address,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setHypervisorIPv4Address
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:462,1
    - Dst: redfish::setHypervisorIPv4Gateway
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:463,1
    - Dst: redfish::setHypervisorIPv4Subnet
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ifaceId'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 455
    functionDepth: 4
    functionLinenumber: 455
    functionLinenumberEnd: 465
    functionName: redfish::deleteHypervisorIPv4
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 2
    functionsReached:
    - redfish::setHypervisorIPv4Subnet
    - redfish::setHypervisorIPv4Address
    - redfish::setHypervisorIPv4Gateway
    linkageType: ''
    returnType: void
    signature: "void deleteHypervisorIPv4(\n    const std::string& ifaceId,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:473,1
    - Dst: redfish::translateDhcpEnabledToBool
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:478,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:482,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:483,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:496,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:498,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - ' jsonResponse'
    - ' ifaceId'
    - ' ethData'
    - ' ipv4Data'
    argTypes:
    - nlohmann::json
    - std::string
    - EthernetInterfaceData
    - std::vector<IPv4AddressData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 501
    functionName: redfish::parseInterfaceData
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 3
    functionsReached:
    - emplace_back
    - redfish::translateDhcpEnabledToBool
    - details::BmcwebSaxParse::start_array
    - format
    - std::move
    - push_back
    linkageType: ''
    returnType: void
    signature: "void parseInterfaceData(nlohmann::json& jsonResponse,\n                               const
      std::string& ifaceId,\n                               const EthernetInterfaceData&
      ethData,\n                               const std::vector<IPv4AddressData>&
      ipv4Data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::getDhcpEnabledEnumeration
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:506,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:508,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:510,1
    - Dst: redfish::deleteHypervisorIPv4
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:526,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' ifaceId'
    - ipv4DHCPEnabled
    - ' asyncResp'
    argTypes:
    - std::string
    - bool
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 503
    functionDepth: 5
    functionLinenumber: 503
    functionLinenumberEnd: 535
    functionName: redfish::setDHCPEnabled
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 3
    functionsReached:
    - redfish::deleteHypervisorIPv4
    - redfish::getDhcpEnabledEnumeration
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setDHCPEnabled(const std::string& ifaceId, bool ipv4DHCPEnabled,\n
      \                          const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<nlohmann::json::object_t>
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:547,1
    - Dst: redfish::deleteHypervisorIPv4
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:550,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:553,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:562,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:573,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:575,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:580,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:582,1
    - Dst: redfish::ip_util::ipv4VerifyIpAndGetBitcount
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:587,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:589,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:594,1
    - Dst: redfish::createHypervisorIPv4
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:596,1
    - Dst: redfish::setDHCPEnabled
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:598,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - ' ifaceId'
    - ' input'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::vector<std::variant<nlohmann::json::object_t, std::nullptr_t>>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 537
    functionDepth: 5
    functionLinenumber: 537
    functionLinenumberEnd: 599
    functionName: redfish::handleHypervisorIPv4StaticPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - redfish::deleteHypervisorIPv4
    - redfish::json_util::readJsonObject
    - redfish::messages::propertyValueFormatError
    - redfish::setDHCPEnabled
    - redfish::createHypervisorIPv4
    - std::get_if<nlohmann::json::object_t>
    - BMCWEB_LOG_DEBUG
    - nlohmann::json::object_t*::empty
    - redfish::ip_util::ipv4VerifyIpAndGetBitcount
    linkageType: ''
    returnType: void
    signature: "void handleHypervisorIPv4StaticPatch(\n    const std::string& ifaceId,\n
      \   std::vector<std::variant<nlohmann::json::object_t, std::nullptr_t>>& input,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::isHostnameValid
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:605,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:607,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:613,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' hostName'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 601
    functionDepth: 3
    functionLinenumber: 601
    functionLinenumberEnd: 618
    functionName: redfish::handleHypervisorHostnamePatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    - redfish::messages::propertyValueFormatError
    - redfish::isHostnameValid
    linkageType: ''
    returnType: void
    signature: "void handleHypervisorHostnamePatch(\n    const std::string& hostName,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ifaceId'
    - isActive
    - ' asyncResp'
    argTypes:
    - std::string
    - bool
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 620
    functionDepth: 3
    functionLinenumber: 620
    functionLinenumberEnd: 628
    functionName: redfish::setIPv4InterfaceEnabled
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setIPv4InterfaceEnabled(\n    const std::string& ifaceId, bool
      isActive,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:634,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:641,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:648,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:664,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:668,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:669,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:674,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:677,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:677,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:679,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 630
    functionDepth: 4
    functionLinenumber: 630
    functionLinenumberEnd: 681
    functionName: redfish::handleHypervisorEthernetInterfaceCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - emplace_back
    - redfish::setUpRedfishRoute
    - dbus::utility::getSubTreePaths
    - details::BmcwebSaxParse::start_array
    - std::string::empty
    - format
    - size
    - redfish::messages::resourceNotFound
    - std::move
    linkageType: ''
    returnType: void
    signature: "void handleHypervisorEthernetInterfaceCollectionGet(\n    App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:687,1
    - Dst: redfish::getHypervisorIfaceData
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:691,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:695,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:697,1
    - Dst: redfish::parseInterfaceData
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' id'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 683
    functionDepth: 5
    functionLinenumber: 683
    functionLinenumberEnd: 708
    functionName: redfish::handleHypervisorEthernetInterfaceGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::getHypervisorIfaceData
    - redfish::parseInterfaceData
    - if
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleHypervisorEthernetInterfaceGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp, const std::string&
      id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:723,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:725,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:725,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:726,1
    - Dst: getHypervisorState
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:729,1
    - Dst: getHypervisorActions
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 732
    functionName: handleHypervisorSystemGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - getHypervisorActions
    - getHypervisorState
    - format
    - std::move
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void handleHypervisorSystemGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:739,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:750,1
    - Dst: redfish::messages::propertyNotWritable
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:763,1
    - Dst: getHypervisorIfaceData
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:767,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:769,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:770,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:775,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:785,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:785,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:787,1
    - Dst: std::vector<std::string>
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:788,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:794,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:796,1
    - Dst: std::holds_alternative<std::nullptr_t>
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:808,1
    - Dst: translateDhcpEnabledToBool
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:809,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:811,1
    - Dst: handleHypervisorIPv4StaticPatch
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:817,1
    - Dst: handleHypervisorHostnamePatch
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:824,1
    - Dst: setDHCPEnabled
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:829,1
    - Dst: setIPv4InterfaceEnabled
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:835,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:837,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' ifaceId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 734
    functionDepth: 4
    functionLinenumber: 734
    functionLinenumberEnd: 838
    functionName: handleHypervisorEthernetInterfacePatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueTypeError
    - setIPv4InterfaceEnabled
    - res::result
    - handleHypervisorHostnamePatch
    - end
    - getHypervisorIfaceData
    - redfish::messages::propertyNotWritable
    - redfish::messages::resourceNotFound
    - setDHCPEnabled
    - redfish::messages::propertyValueFormatError
    - std::move
    - begin
    - BMCWEB_LOG_INFO
    - translateDhcpEnabledToBool
    - redfish::json_util::readJsonPatch
    - redfish::setUpRedfishRoute
    - size
    - std::vector<std::string>
    - std::holds_alternative<std::nullptr_t>
    - handleHypervisorIPv4StaticPatch
    linkageType: ''
    returnType: void
    signature: "void handleHypervisorEthernetInterfacePatch(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& ifaceId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:846,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:854,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:857,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:859,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:864,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:869,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:871,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:891,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:892,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:893,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:893,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:894,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 840
    functionDepth: 2
    functionLinenumber: 840
    functionLinenumberEnd: 896
    functionName: handleHypervisorResetActionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getDbusObject
    - size
    - nlohmann::json::array_t::emplace_back
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - std::move
    - value
    linkageType: ''
    returnType: void
    signature: "void handleHypervisorResetActionGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:903,1
    - Dst: redfish::messages::actionParameterMissing
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:911,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:919,1
    - Dst: setDbusPropertyAction
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:926,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:928,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 898
    functionDepth: 4
    functionLinenumber: 898
    functionLinenumberEnd: 932
    functionName: handleHypervisorSystemResetPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueNotInList
    - redfish::messages::actionParameterMissing
    - redfish::json_util::readJsonAction
    - setDbusPropertyAction
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void handleHypervisorSystemResetPost(\n    const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:941,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:943,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:944,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:946,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:949,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:950,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:952,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:955,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 957
    functionName: requestRoutesHypervisorSystems
    functionSourceFile: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesHypervisorSystems(App& app)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:54,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:55,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:62,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:63,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:68,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:79,1
    - Dst: std::isnan
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:82,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:84,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' properties'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 94
    functionName: redfish::fillCableProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/cable.hpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - std::isnan
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void fillCableProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      properties)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:100,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:107,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:109,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:111,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' cableObjectPath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 123
    functionName: redfish::fillCableHealthState
    functionSourceFile: /src/bmcweb/redfish-core/lib/cable.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void fillCableHealthState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& cableObjectPath, const std::string& service)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:137,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:145,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:147,1
    - Dst: redfish::fillCableHealthState
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' cableObjectPath'
    - ' serviceMap'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::MapperServiceMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 155
    functionName: redfish::getCableProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/cable.hpp
    functionUses: 0
    functionsReached:
    - std::bind_front
    - dbus::utility::getAllProperties
    - redfish::fillCableHealthState
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getCableProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& cableObjectPath,\n    const dbus::utility::MapperServiceMap&
      serviceMap)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:162,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:164,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:170,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:170,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:171,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:178,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:185,1
    - Dst: redfish::getCableProperties
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:190,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' cableId'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 194
    functionName: redfish::afterHandleCableGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/cable.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - format
    - redfish::messages::internalError
    - redfish::getCableProperties
    - redfish::messages::resourceNotFound
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterHandleCableGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& cableId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:200,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:205,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:207,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' cableId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: redfish::handleCableGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/cable.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - std::bind_front
    - redfish::setUpRedfishRoute
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleCableGet(App& app, const crow::Request& req,\n                           const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                           const
      std::string& cableId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:216,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:226,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: redfish::handleCableCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/cable.hpp
    functionUses: 0
    functionsReached:
    - redfish::SubRequest::url
    - redfish::collection_util::getCollectionMembers
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleCableCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:236,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:239,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: redfish::requestRoutesCable
    functionSourceFile: /src/bmcweb/redfish-core/lib/cable.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesCable(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:247,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:250,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: redfish::requestRoutesCableCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/cable.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesCableCollection(App& app)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:54,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:55,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:62,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:63,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:68,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:79,1
    - Dst: std::isnan
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:82,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:84,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' properties'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 94
    functionName: redfish::fillCableProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/cable.hpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - std::isnan
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void fillCableProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      properties)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:100,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:107,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:109,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:111,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' cableObjectPath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 123
    functionName: redfish::fillCableHealthState
    functionSourceFile: /src/bmcweb/redfish-core/lib/cable.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void fillCableHealthState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& cableObjectPath, const std::string& service)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:137,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:145,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:147,1
    - Dst: redfish::fillCableHealthState
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' cableObjectPath'
    - ' serviceMap'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::MapperServiceMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 155
    functionName: redfish::getCableProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/cable.hpp
    functionUses: 1
    functionsReached:
    - std::bind_front
    - dbus::utility::getAllProperties
    - redfish::fillCableHealthState
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getCableProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& cableObjectPath,\n    const dbus::utility::MapperServiceMap&
      serviceMap)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:162,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:164,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:170,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:170,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:171,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:178,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:185,1
    - Dst: redfish::getCableProperties
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:190,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' cableId'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 194
    functionName: redfish::afterHandleCableGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/cable.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - format
    - redfish::messages::internalError
    - redfish::getCableProperties
    - redfish::messages::resourceNotFound
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterHandleCableGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& cableId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:200,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:205,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:207,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' cableId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: redfish::handleCableGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/cable.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - std::bind_front
    - redfish::setUpRedfishRoute
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleCableGet(App& app, const crow::Request& req,\n                           const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                           const
      std::string& cableId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:216,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:226,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: redfish::handleCableCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/cable.hpp
    functionUses: 0
    functionsReached:
    - redfish::SubRequest::url
    - redfish::collection_util::getCollectionMembers
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleCableCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:236,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:239,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: redfish::requestRoutesCable
    functionSourceFile: /src/bmcweb/redfish-core/lib/cable.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesCable(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:247,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:250,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/cable.hpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: redfish::requestRoutesCableCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/cable.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesCableCollection(App& app)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:46,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:47,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:54,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:57,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:58,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:69,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:70,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:76,1
    - Dst: redfish::pcie_util::redfishPcieGenerationFromDbus
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:83,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:86,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:92,1
    - Dst: redfish::pcie_util::dbusSlotTypeToRf
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:107,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:110,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:116,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:117,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:129,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:129,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' propertiesList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 130
    functionName: redfish::onPcieSlotGetAllDone
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie_slots.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - BMCWEB_LOG_WARNING
    - get_ptr
    - dbus_utils::UnpackErrorPrinter
    - redfish::pcie_util::dbusSlotTypeToRf
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::pcie_util::redfishPcieGenerationFromDbus
    - std::move
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void onPcieSlotGetAllDone(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      propertiesList)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:140,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:145,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:146,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:150,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:152,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:153,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:158,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:165,1
    - Dst: redfish::onPcieSlotGetAllDone
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' chassisID'
    - ' pcieSlotPath'
    - ' connectionName'
    - ' ec'
    - ' pcieSlotChassis'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperEndPoints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 172
    functionName: redfish::onMapperAssociationDone
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie_slots.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - size
    - dbus::utility::getAllProperties
    - redfish::onPcieSlotGetAllDone
    - redfish::messages::internalError
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void onMapperAssociationDone(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisID, const std::string& pcieSlotPath,\n
      \   const std::string& connectionName, const boost::system::error_code& ec,\n
      \   const dbus::utility::MapperEndPoints& pcieSlotChassis)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:181,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:182,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:185,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:187,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:191,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:197,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:199,1
    - Dst: dbus::utility::getAssociationEndPoints
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:213,1
    - Dst: redfish::onMapperAssociationDone
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisID'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 223
    functionName: redfish::onMapperSubtreeDone
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie_slots.hpp
    functionUses: 0
    functionsReached:
    - format
    - details::BmcwebSaxParse::start_array
    - redfish::messages::internalError
    - empty
    - dbus::utility::getAssociationEndPoints
    - redfish::onMapperAssociationDone
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void onMapperSubtreeDone(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisID, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:230,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:237,1
    - Dst: redfish::onMapperSubtreeDone
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisID'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 244
    functionName: redfish::handlePCIeSlotCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie_slots.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - redfish::setUpRedfishRoute
    - redfish::onMapperSubtreeDone
    linkageType: ''
    returnType: void
    signature: "void handlePCIeSlotCollectionGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisID)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:248,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:251,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionName: redfish::requestRoutesPCIeSlots
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie_slots.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesPCIeSlots(App& app)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:46,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:47,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:54,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:57,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:58,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:69,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:70,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:76,1
    - Dst: redfish::pcie_util::redfishPcieGenerationFromDbus
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:83,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:86,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:92,1
    - Dst: redfish::pcie_util::dbusSlotTypeToRf
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:107,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:110,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:116,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:117,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:129,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:129,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' propertiesList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 130
    functionName: redfish::onPcieSlotGetAllDone
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie_slots.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - BMCWEB_LOG_WARNING
    - get_ptr
    - dbus_utils::UnpackErrorPrinter
    - redfish::pcie_util::dbusSlotTypeToRf
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::pcie_util::redfishPcieGenerationFromDbus
    - std::move
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void onPcieSlotGetAllDone(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      propertiesList)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:140,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:145,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:146,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:150,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:152,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:153,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:158,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:165,1
    - Dst: redfish::onPcieSlotGetAllDone
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' chassisID'
    - ' pcieSlotPath'
    - ' connectionName'
    - ' ec'
    - ' pcieSlotChassis'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperEndPoints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 172
    functionName: redfish::onMapperAssociationDone
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie_slots.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::message::object_path::filename
    - size
    - dbus::utility::getAllProperties
    - redfish::onPcieSlotGetAllDone
    - redfish::messages::internalError
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void onMapperAssociationDone(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisID, const std::string& pcieSlotPath,\n
      \   const std::string& connectionName, const boost::system::error_code& ec,\n
      \   const dbus::utility::MapperEndPoints& pcieSlotChassis)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:181,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:182,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:185,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:187,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:191,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:197,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:199,1
    - Dst: dbus::utility::getAssociationEndPoints
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:213,1
    - Dst: redfish::onMapperAssociationDone
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisID'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 223
    functionName: redfish::onMapperSubtreeDone
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie_slots.hpp
    functionUses: 1
    functionsReached:
    - format
    - details::BmcwebSaxParse::start_array
    - redfish::messages::internalError
    - empty
    - dbus::utility::getAssociationEndPoints
    - redfish::onMapperAssociationDone
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void onMapperSubtreeDone(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisID, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:230,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:237,1
    - Dst: redfish::onMapperSubtreeDone
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisID'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 244
    functionName: redfish::handlePCIeSlotCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie_slots.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - redfish::setUpRedfishRoute
    - redfish::onMapperSubtreeDone
    linkageType: ''
    returnType: void
    signature: "void handlePCIeSlotCollectionGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisID)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:248,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:251,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/pcie_slots.hpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionName: redfish::requestRoutesPCIeSlots
    functionSourceFile: /src/bmcweb/redfish-core/lib/pcie_slots.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesPCIeSlots(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:68,1
    - Dst: std::forward<CallbackFunc>
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:70,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:75,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:78,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:80,1
    - Dst: first::rfind
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:84,1
    - Dst: first::size
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:86,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:88,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:89,1
    - Dst: first::substr
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:92,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:93,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - CallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 96
    functionName: redfish::getMainChassisId
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_util.hpp
    functionUses: 4
    functionsReached:
    - first::size
    - dbus::utility::getSubTree
    - first::rfind
    - std::forward<CallbackFunc>
    - redfish::messages::internalError
    - empty
    - first::substr
    - BMCWEB_LOG_DEBUG
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getMainChassisId(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                     CallbackFunc&& callback)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:104,1
    - Dst: std::forward<CallbackFunc>
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:105,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:111,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:113,1
    - Dst: std::get<NET_PROTO_UNIT_NAME>
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:122,1
    - Dst: rfind
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:125,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:132,1
    - Dst: rfind
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:139,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:147,1
    - Dst: std::get<NET_PROTO_UNIT_OBJ_PATH>
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:159,1
    - Dst: std::get<NET_PROTO_UNIT_SUB_STATE>
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:161,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:169,1
    - Dst: std::get<1>
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:172,1
    - Dst: std::vector::end
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:173,1
    - Dst: std::get<2>
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:180,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:184,1
    - Dst: std::vector::erase
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:191,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:194,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:194,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:201,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 2
    argNames:
    - protocolToDBus
    - ' callback'
    argTypes:
    - std::span<const std::pair<std::string_view, std::string_view>>
    - CallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 205
    functionName: redfish::getPortStatusAndPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_util.hpp
    functionUses: 0
    functionsReached:
    - std::get<NET_PROTO_UNIT_OBJ_PATH>
    - std::vector::end
    - std::get<NET_PROTO_UNIT_SUB_STATE>
    - std::get<1>
    - std::get<2>
    - std::get<NET_PROTO_UNIT_NAME>
    - dbus::utility::async_method_call
    - substr
    - std::vector::emplace_back
    - std::forward<CallbackFunc>
    - std::vector::erase
    - std::ranges::find_if
    - rfind
    - std::string
    - BMCWEB_LOG_DEBUG
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getPortStatusAndPath(\n    std::span<const std::pair<std::string_view,
      std::string_view>>\n        protocolToDBus,\n    CallbackFunc&& callback)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: "dbus::utility::getProperty<\n        std::vector<std::tuple<std::string,
        std::string>>>"
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:210,1
    - Dst: std::forward<CallbackFunc>
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:214,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:219,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:220,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:223,1
    - Dst: boost::system::errc::make_error_code
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:227,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:230,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:231,1
    - Dst: std::get<NET_PROTO_LISTEN_STREAM>
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:235,1
    - Dst: rfind
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:236,1
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:238,1
    - Dst: std::errc
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:239,1
    - Dst: boost::system::errc::make_error_code
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:244,1
    - Dst: boost::system::errc::make_error_code
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:248,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:252,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:253,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' socketPath'
    - ' callback'
    argTypes:
    - std::string
    - CallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 257
    functionName: redfish::getPortNumber
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_util.hpp
    functionUses: 0
    functionsReached:
    - std::get<NET_PROTO_LISTEN_STREAM>
    - "dbus::utility::getProperty<\n        std::vector<std::tuple<std::string, std::string>>>"
    - std::errc
    - std::forward<CallbackFunc>
    - empty
    - rfind
    - std::from_chars
    - boost::system::errc::make_error_code
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void getPortNumber(const std::string& socketPath, CallbackFunc&& callback)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:68,1
    - Dst: std::forward<CallbackFunc>
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:70,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:75,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:78,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:80,1
    - Dst: first::rfind
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:84,1
    - Dst: first::size
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:86,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:88,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:89,1
    - Dst: first::substr
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:92,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:93,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - CallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 96
    functionName: redfish::getMainChassisId
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_util.hpp
    functionUses: 4
    functionsReached:
    - first::size
    - dbus::utility::getSubTree
    - first::rfind
    - std::forward<CallbackFunc>
    - redfish::messages::internalError
    - empty
    - first::substr
    - BMCWEB_LOG_DEBUG
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getMainChassisId(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                     CallbackFunc&& callback)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:104,1
    - Dst: std::forward<CallbackFunc>
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:105,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:111,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:113,1
    - Dst: std::get<NET_PROTO_UNIT_NAME>
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:122,1
    - Dst: rfind
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:125,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:132,1
    - Dst: rfind
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:139,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:147,1
    - Dst: std::get<NET_PROTO_UNIT_OBJ_PATH>
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:159,1
    - Dst: std::get<NET_PROTO_UNIT_SUB_STATE>
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:161,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:169,1
    - Dst: std::get<1>
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:172,1
    - Dst: std::vector::end
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:173,1
    - Dst: std::get<2>
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:180,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:184,1
    - Dst: std::vector::erase
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:191,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:194,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:194,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:201,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 2
    argNames:
    - protocolToDBus
    - ' callback'
    argTypes:
    - std::span<const std::pair<std::string_view, std::string_view>>
    - CallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 205
    functionName: redfish::getPortStatusAndPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_util.hpp
    functionUses: 0
    functionsReached:
    - std::get<NET_PROTO_UNIT_OBJ_PATH>
    - std::vector::end
    - std::get<NET_PROTO_UNIT_SUB_STATE>
    - std::get<1>
    - std::get<2>
    - std::get<NET_PROTO_UNIT_NAME>
    - dbus::utility::async_method_call
    - substr
    - std::vector::emplace_back
    - std::forward<CallbackFunc>
    - std::vector::erase
    - std::ranges::find_if
    - rfind
    - std::string
    - BMCWEB_LOG_DEBUG
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getPortStatusAndPath(\n    std::span<const std::pair<std::string_view,
      std::string_view>>\n        protocolToDBus,\n    CallbackFunc&& callback)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: "dbus::utility::getProperty<\n        std::vector<std::tuple<std::string,
        std::string>>>"
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:210,1
    - Dst: std::forward<CallbackFunc>
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:214,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:219,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:220,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:223,1
    - Dst: boost::system::errc::make_error_code
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:227,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:230,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:231,1
    - Dst: std::get<NET_PROTO_LISTEN_STREAM>
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:235,1
    - Dst: rfind
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:236,1
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:238,1
    - Dst: std::errc
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:239,1
    - Dst: boost::system::errc::make_error_code
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:244,1
    - Dst: boost::system::errc::make_error_code
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:248,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:252,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:253,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/redfish_util.hpp:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' socketPath'
    - ' callback'
    argTypes:
    - std::string
    - CallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 257
    functionName: redfish::getPortNumber
    functionSourceFile: /src/bmcweb/redfish-core/lib/redfish_util.hpp
    functionUses: 0
    functionsReached:
    - std::get<NET_PROTO_LISTEN_STREAM>
    - "dbus::utility::getProperty<\n        std::vector<std::tuple<std::string, std::string>>>"
    - std::errc
    - std::forward<CallbackFunc>
    - empty
    - rfind
    - std::from_chars
    - boost::system::errc::make_error_code
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void getPortNumber(const std::string& socketPath, CallbackFunc&& callback)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::asio::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:56,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:63,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:65,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:66,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' serviceName'
    - ' assembly'
    - ' assemblyJsonPtr'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 75
    functionName: redfish::getAssemblyLocationCode
    functionSourceFile: /src/bmcweb/redfish-core/lib/assembly.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::asio::getProperty<std::string>
    - value
    - BMCWEB_LOG_ERROR
    - redfish::messages::internalError
    linkageType: ''
    returnType: void
    signature: "void getAssemblyLocationCode(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& serviceName, const std::string& assembly,\n
      \   const nlohmann::json::json_pointer& assemblyJsonPtr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:85,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:91,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:93,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:93,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' serviceName'
    - ' assembly'
    - ' assemblyJsonPtr'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - auto
    - auto
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 105
    functionName: redfish::getAssemblyState
    functionSourceFile: /src/bmcweb/redfish-core/lib/assembly.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getAssemblyState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const auto& serviceName, const auto& assembly,\n    const nlohmann::json::json_pointer&
      assemblyJsonPtr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:114,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:121,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:123,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:123,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' serviceName'
    - ' assembly'
    - ' assemblyJsonPtr'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - auto
    - auto
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 135
    functionName: redfish::getAssemblyHealth
    functionSourceFile: /src/bmcweb/redfish-core/lib/assembly.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getAssemblyHealth(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                      const auto& serviceName, const auto& assembly,\n                       const
      nlohmann::json::json_pointer& assemblyJsonPtr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:146,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:146,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:148,1
    - Dst: redfish::asset_utils::getAssetInfo
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:158,1
    - Dst: redfish::getAssemblyLocationCode
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:164,1
    - Dst: redfish::getAssemblyState
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:169,1
    - Dst: redfish::getAssemblyHealth
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' assembly'
    - ' assemblyJsonPtr'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - nlohmann::json::json_pointer
    - boost::system::error_code
    - dbus::utility::MapperGetObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 180
    functionName: redfish::afterGetDbusObject
    functionSourceFile: /src/bmcweb/redfish-core/lib/assembly.hpp
    functionUses: 2
    functionsReached:
    - redfish::getAssemblyLocationCode
    - redfish::getAssemblyHealth
    - redfish::getAssemblyState
    - redfish::messages::internalError
    - redfish::asset_utils::getAssetInfo
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetDbusObject(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& assembly,\n    const nlohmann::json::json_pointer&
      assemblyJsonPtr,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetObject&
      object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:194,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:201,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:203,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:204,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:205,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:207,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:210,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:212,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:214,1
    - Dst: redfish::getLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:217,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' assemblies'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 230
    functionName: redfish::getAssemblyProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/assembly.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - dbus::utility::getDbusObject
    - redfish::getLocationIndicatorActive
    - size
    - format
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    - to_string
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void getAssemblyProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::vector<std::string>&
      assemblies)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:239,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:240,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:244,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:250,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:254,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:257,1
    - Dst: redfish::getAssemblyProperties
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisID'
    - ' ec'
    - ' assemblyList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 232
    functionDepth: 5
    functionLinenumber: 232
    functionLinenumberEnd: 261
    functionName: redfish::afterHandleChassisAssemblyGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/assembly.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::getAssemblyProperties
    - format
    - details::BmcwebSaxParse::start_array
    - empty
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void afterHandleChassisAssemblyGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisID, const boost::system::error_code&
      ec,\n    const std::vector<std::string>& assemblyList)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:275,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:280,1
    - Dst: redfish::assembly_utils::getChassisAssembly
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:281,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisID'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 270
    functionDepth: 4
    functionLinenumber: 270
    functionLinenumberEnd: 284
    functionName: redfish::handleChassisAssemblyGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/assembly.hpp
    functionUses: 0
    functionsReached:
    - redfish::assembly_utils::getChassisAssembly
    - std::bind_front
    - redfish::setUpRedfishRoute
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleChassisAssemblyGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisID)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:291,1
    - Dst: redfish::assembly_utils::getChassisAssembly
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:296,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:303,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:305,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisID'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 313
    functionName: redfish::handleChassisAssemblyHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/assembly.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::setUpRedfishRoute
    - redfish::assembly_utils::getChassisAssembly
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleChassisAssemblyHead(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisID)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:324,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:325,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:329,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:329,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:331,1
    - Dst: redfish::messages::arraySizeTooLong
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:333,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:334,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:337,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:337,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:339,1
    - Dst: redfish::messages::arraySizeTooShort
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:341,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:342,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:350,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:354,1
    - Dst: redfish::setLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:357,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' chassisID'
    - ' assemblyData'
    - ' ec'
    - ' assemblyList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::vector<nlohmann::json::object_t>
    - boost::system::error_code
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 315
    functionDepth: 5
    functionLinenumber: 315
    functionLinenumberEnd: 363
    functionName: redfish::afterHandleChassisAssemblyPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/assembly.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::json_util::readJsonObject
    - size
    - redfish::setLocationIndicatorActive
    - redfish::messages::resourceNotFound
    - std::optional::has_value
    - redfish::messages::arraySizeTooLong
    - redfish::messages::arraySizeTooShort
    linkageType: ''
    returnType: void
    signature: "void afterHandleChassisAssemblyPatch(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisID,\n    std::vector<nlohmann::json::object_t>&
      assemblyData,\n    const boost::system::error_code& ec,\n    const std::vector<std::string>&
      assemblyList)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:370,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:376,1
    - Dst: redfish::assembly_utils::getChassisAssembly
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:382,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisID'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 365
    functionDepth: 4
    functionLinenumber: 365
    functionLinenumberEnd: 386
    functionName: redfish::handleChassisAssemblyPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/assembly.hpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::readJsonPatch
    - std::bind_front
    - redfish::setUpRedfishRoute
    - redfish::assembly_utils::getChassisAssembly
    linkageType: ''
    returnType: void
    signature: "void handleChassisAssemblyPatch(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisID)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:390,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:393,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:393,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:395,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:398,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:398,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:400,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:403,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 404
    functionName: redfish::requestRoutesAssembly
    functionSourceFile: /src/bmcweb/redfish-core/lib/assembly.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesAssembly(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::asio::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:56,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:63,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:65,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:66,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' serviceName'
    - ' assembly'
    - ' assemblyJsonPtr'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 75
    functionName: redfish::getAssemblyLocationCode
    functionSourceFile: /src/bmcweb/redfish-core/lib/assembly.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::asio::getProperty<std::string>
    - value
    - BMCWEB_LOG_ERROR
    - redfish::messages::internalError
    linkageType: ''
    returnType: void
    signature: "void getAssemblyLocationCode(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& serviceName, const std::string& assembly,\n
      \   const nlohmann::json::json_pointer& assemblyJsonPtr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:85,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:91,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:93,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:93,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' serviceName'
    - ' assembly'
    - ' assemblyJsonPtr'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - auto
    - auto
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 105
    functionName: redfish::getAssemblyState
    functionSourceFile: /src/bmcweb/redfish-core/lib/assembly.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getAssemblyState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const auto& serviceName, const auto& assembly,\n    const nlohmann::json::json_pointer&
      assemblyJsonPtr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:114,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:121,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:123,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:123,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' serviceName'
    - ' assembly'
    - ' assemblyJsonPtr'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - auto
    - auto
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 135
    functionName: redfish::getAssemblyHealth
    functionSourceFile: /src/bmcweb/redfish-core/lib/assembly.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getAssemblyHealth(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                      const auto& serviceName, const auto& assembly,\n                       const
      nlohmann::json::json_pointer& assemblyJsonPtr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:146,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:146,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:148,1
    - Dst: redfish::asset_utils::getAssetInfo
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:158,1
    - Dst: redfish::getAssemblyLocationCode
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:164,1
    - Dst: redfish::getAssemblyState
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:169,1
    - Dst: redfish::getAssemblyHealth
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' assembly'
    - ' assemblyJsonPtr'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - nlohmann::json::json_pointer
    - boost::system::error_code
    - dbus::utility::MapperGetObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 180
    functionName: redfish::afterGetDbusObject
    functionSourceFile: /src/bmcweb/redfish-core/lib/assembly.hpp
    functionUses: 2
    functionsReached:
    - redfish::getAssemblyLocationCode
    - redfish::getAssemblyHealth
    - redfish::getAssemblyState
    - redfish::messages::internalError
    - redfish::asset_utils::getAssetInfo
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetDbusObject(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& assembly,\n    const nlohmann::json::json_pointer&
      assemblyJsonPtr,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetObject&
      object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:194,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:201,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:203,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:204,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:205,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:207,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:210,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:212,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:214,1
    - Dst: redfish::getLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:217,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' assemblies'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 230
    functionName: redfish::getAssemblyProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/assembly.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - dbus::utility::getDbusObject
    - redfish::getLocationIndicatorActive
    - size
    - format
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    - to_string
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void getAssemblyProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::vector<std::string>&
      assemblies)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:239,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:240,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:244,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:250,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:254,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:257,1
    - Dst: redfish::getAssemblyProperties
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisID'
    - ' ec'
    - ' assemblyList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 232
    functionDepth: 5
    functionLinenumber: 232
    functionLinenumberEnd: 261
    functionName: redfish::afterHandleChassisAssemblyGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/assembly.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::getAssemblyProperties
    - format
    - details::BmcwebSaxParse::start_array
    - empty
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void afterHandleChassisAssemblyGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisID, const boost::system::error_code&
      ec,\n    const std::vector<std::string>& assemblyList)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:275,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:280,1
    - Dst: redfish::assembly_utils::getChassisAssembly
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:281,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisID'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 270
    functionDepth: 4
    functionLinenumber: 270
    functionLinenumberEnd: 284
    functionName: redfish::handleChassisAssemblyGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/assembly.hpp
    functionUses: 0
    functionsReached:
    - redfish::assembly_utils::getChassisAssembly
    - std::bind_front
    - redfish::setUpRedfishRoute
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleChassisAssemblyGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisID)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:291,1
    - Dst: redfish::assembly_utils::getChassisAssembly
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:296,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:303,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:305,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisID'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 313
    functionName: redfish::handleChassisAssemblyHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/assembly.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::setUpRedfishRoute
    - redfish::assembly_utils::getChassisAssembly
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleChassisAssemblyHead(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisID)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:324,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:325,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:329,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:329,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:331,1
    - Dst: redfish::messages::arraySizeTooLong
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:333,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:334,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:337,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:337,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:339,1
    - Dst: redfish::messages::arraySizeTooShort
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:341,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:342,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:350,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:354,1
    - Dst: redfish::setLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:357,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' chassisID'
    - ' assemblyData'
    - ' ec'
    - ' assemblyList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::vector<nlohmann::json::object_t>
    - boost::system::error_code
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 315
    functionDepth: 5
    functionLinenumber: 315
    functionLinenumberEnd: 363
    functionName: redfish::afterHandleChassisAssemblyPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/assembly.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::json_util::readJsonObject
    - size
    - redfish::setLocationIndicatorActive
    - redfish::messages::resourceNotFound
    - std::optional::has_value
    - redfish::messages::arraySizeTooLong
    - redfish::messages::arraySizeTooShort
    linkageType: ''
    returnType: void
    signature: "void afterHandleChassisAssemblyPatch(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisID,\n    std::vector<nlohmann::json::object_t>&
      assemblyData,\n    const boost::system::error_code& ec,\n    const std::vector<std::string>&
      assemblyList)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:370,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:376,1
    - Dst: redfish::assembly_utils::getChassisAssembly
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:382,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisID'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 365
    functionDepth: 4
    functionLinenumber: 365
    functionLinenumberEnd: 386
    functionName: redfish::handleChassisAssemblyPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/assembly.hpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::readJsonPatch
    - std::bind_front
    - redfish::setUpRedfishRoute
    - redfish::assembly_utils::getChassisAssembly
    linkageType: ''
    returnType: void
    signature: "void handleChassisAssemblyPatch(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisID)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:390,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:393,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:393,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:395,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:398,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:398,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:400,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:403,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/assembly.hpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 404
    functionName: redfish::requestRoutesAssembly
    functionSourceFile: /src/bmcweb/redfish-core/lib/assembly.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesAssembly(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:40,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' fabricId'
    - ' switchId'
    - ' switchPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionName: redfish::handleFabricSwitchPathSwitchGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric.hpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchPathSwitchGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& fabricId, const std::string& switchId,\n
      \   [[maybe_unused]] const std::string& switchPath)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:62,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:62,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:64,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:65,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:69,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:70,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:79,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:82,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:84,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:86,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:94,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:96,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' switchId'
    - ' callback'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(const std::string& switchPath)>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 101
    functionName: redfish::handleFabricSwitchPaths
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric.hpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - callback
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchPaths(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& switchId,\n    const std::function<void(const
      std::string& switchPath)>& callback,\n    const boost::system::error_code& ec,\n
      \   const dbus::utility::MapperGetSubTreePathsResponse& object)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:110,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:114,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:116,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' fabricId'
    - ' switchId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::function<void(const std::string& switchPath)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: redfish::getFabricSwitchPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - dbus::utility::getSubTreePaths
    - redfish::messages::resourceNotFound
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getFabricSwitchPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& fabricId, const std::string& switchId,\n
      \   std::function<void(const std::string& switchPath)>&& callback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:125,1
    - Dst: redfish::getFabricSwitchPath
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:130,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' fabricId'
    - ' switchId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: redfish::handleFabricSwitchGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric.hpp
    functionUses: 0
    functionsReached:
    - redfish::getFabricSwitchPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      fabricId, const std::string& switchId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:140,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:147,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:152,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:160,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' fabricId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 168
    functionName: redfish::handleFabricSwitchCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric.hpp
    functionUses: 0
    functionsReached:
    - redfish::collection_util::getCollectionMembers
    - format
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchCollectionGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      fabricId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:174,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:181,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:187,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' fabricId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: redfish::handleFabricGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric.hpp
    functionUses: 0
    functionsReached:
    - format
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleFabricGet(crow::App& app, const crow::Request& req,\n                            const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                            const
      std::string& fabricId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:199,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:214,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:216,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:216,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 219
    functionName: redfish::handleFabricCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::emplace_back
    - format
    - redfish::setUpRedfishRoute
    - std::move
    linkageType: ''
    returnType: void
    signature: "void handleFabricCollectionGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:225,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:228,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:228,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:230,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:233,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:233,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:235,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:238,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:238,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:240,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:243,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 244
    functionName: redfish::requestRoutesFabrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesFabrics(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:40,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' fabricId'
    - ' switchId'
    - ' switchPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionName: redfish::handleFabricSwitchPathSwitchGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric.hpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchPathSwitchGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& fabricId, const std::string& switchId,\n
      \   [[maybe_unused]] const std::string& switchPath)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:62,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:62,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:64,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:65,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:69,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:70,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:79,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:82,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:84,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:86,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:94,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:96,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' switchId'
    - ' callback'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::function<void(const std::string& switchPath)>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 101
    functionName: redfish::handleFabricSwitchPaths
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric.hpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - callback
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchPaths(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& switchId,\n    const std::function<void(const
      std::string& switchPath)>& callback,\n    const boost::system::error_code& ec,\n
      \   const dbus::utility::MapperGetSubTreePathsResponse& object)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:110,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:114,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:116,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' fabricId'
    - ' switchId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::function<void(const std::string& switchPath)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: redfish::getFabricSwitchPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - dbus::utility::getSubTreePaths
    - redfish::messages::resourceNotFound
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getFabricSwitchPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& fabricId, const std::string& switchId,\n
      \   std::function<void(const std::string& switchPath)>&& callback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:125,1
    - Dst: redfish::getFabricSwitchPath
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:130,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' fabricId'
    - ' switchId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: redfish::handleFabricSwitchGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric.hpp
    functionUses: 0
    functionsReached:
    - redfish::getFabricSwitchPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      fabricId, const std::string& switchId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:140,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:147,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:152,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:160,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' fabricId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 168
    functionName: redfish::handleFabricSwitchCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric.hpp
    functionUses: 0
    functionsReached:
    - redfish::collection_util::getCollectionMembers
    - format
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchCollectionGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      fabricId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:174,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:181,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:187,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' fabricId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: redfish::handleFabricGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric.hpp
    functionUses: 0
    functionsReached:
    - format
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleFabricGet(crow::App& app, const crow::Request& req,\n                            const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                            const
      std::string& fabricId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:199,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:214,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:216,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:216,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 219
    functionName: redfish::handleFabricCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::emplace_back
    - format
    - redfish::setUpRedfishRoute
    - std::move
    linkageType: ''
    returnType: void
    signature: "void handleFabricCollectionGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:225,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:228,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:228,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:230,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:233,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:233,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:235,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:238,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:238,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:240,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:243,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric.hpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 244
    functionName: redfish::requestRoutesFabrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesFabrics(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parseRequestAsJson
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:93,1
    - Dst: body
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:97,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:103,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:109,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:110,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' req'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 122
    functionName: getCertificateFromReqBody
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueNotInList
    - redfish::messages::internalError
    - body
    - redfish::json_util::readJsonPatch
    - parseRequestAsJson
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string
    signature: "std::string getCertificateFromReqBody(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const crow::Request& req)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: CertificateFile::CertificateFile
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CertificateFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: CertificateFile::CertificateFile
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CertificateFile(const CertificateFile&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '& operator=(const CertificateFile&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CertificateFile
    signature: CertificateFile & operator=(const CertificateFile&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: CertificateFile::CertificateFile
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CertificateFile(CertificateFile&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '& operator=(CertificateFile&&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CertificateFile
    signature: CertificateFile & operator=(CertificateFile&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mkdtemp
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:141,1
    - Dst: std::array::data
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:141,1
    - Dst: std::ofstream::close
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:150,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:151,1
    - Dst: string
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' certString'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 154
    functionName: CertificateFile::CertificateFile
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached:
    - mkdtemp
    - std::array::data
    - string
    - BMCWEB_LOG_DEBUG
    - std::ofstream::close
    linkageType: ''
    returnType: void
    signature: void CertificateFile(const std::string& certString)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::exists
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:157,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:159,1
    - Dst: string
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:160,1
    - Dst: std::filesystem::remove_all
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:162,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:165,1
    - Dst: string
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: ~CertificateFile()
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::exists
    - string
    - std::filesystem::remove_all
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void ~CertificateFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: CertificateFile::getCertFilePath
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getCertFilePath()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:192,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:193,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:196,1
    - Dst: std::advance
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:198,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:200,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:204,1
    - Dst: std::advance
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:205,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:207,1
    - Dst: std::advance
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:209,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:211,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:237,1
    - Dst: std::advance
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:239,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 2
    argNames:
    - ' out'
    - value
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 242
    functionName: updateCertIssuerOrSubject
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached:
    - std::advance
    - std::string_view::end
    - std::string_view::begin
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: "void updateCertIssuerOrSubject(nlohmann::json& out,\n                                      std::string_view
      value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:260,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:267,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:268,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:273,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:277,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:278,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:280,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:286,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:288,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:292,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:294,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:298,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:300,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:311,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:311,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:314,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' basePath'
    - ' listPtr'
    - ' countPtr'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - nlohmann::json::json_pointer
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 316
    functionName: getCertificateList
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - emplace_back
    - dbus::utility::getSubTreePaths
    - details::BmcwebSaxParse::start_array
    - std::string::empty
    - format
    - redfish::messages::internalError
    - size
    - sdbusplus::message::object_path::parent_path
    - std::move
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getCertificateList(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& basePath, const nlohmann::json::json_pointer&
      listPtr,\n    const nlohmann::json::json_pointer& countPtr)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:335,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:337,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:344,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:345,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:357,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:358,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:365,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:376,1
    - Dst: updateCertIssuerOrSubject
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:391,1
    - Dst: updateCertIssuerOrSubject
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:397,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:404,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:410,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:413,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:415,1
    - Dst: data
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:415,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:415,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' objectPath'
    - ' service'
    - ' certId'
    - ' certURL'
    - ' name'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - boost::urls::url
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 417
    functionName: getCertificateProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 2
    functionsReached:
    - data
    - std::string_view
    - updateCertIssuerOrSubject
    - dbus::utility::getAllProperties
    - dbus_utils::UnpackErrorPrinter
    - details::BmcwebSaxParse::start_array
    - size
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - redfish::time_utils::getDateTimeUint
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - res::addHeader
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getCertificateProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& objectPath, const std::string& service,\n
      \   const std::string& certId, const boost::urls::url& certURL,\n    const std::string&
      name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:430,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:433,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: '& ec'
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_INFO
    - res::result
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: boost::system::error_code
    signature: boost::system::error_code & ec
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:487,1
    - Dst: getCertificateList
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 504
    functionName: handleCertificateLocationsGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached:
    - getCertificateList
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleCertificateLocationsGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:512,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:517,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dbusErrorName
    - ' id'
    - ' certificate'
    - ' asyncResp'
    argTypes:
    - std::string_view
    - std::string
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 524
    functionName: handleError
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - redfish::messages::propertyValueIncorrect
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleError(const std::string_view dbusErrorName,\n                        const
      std::string& id, const std::string& certificate,\n                        const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:530,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:538,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:545,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:556,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:561,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:564,1
    - Dst: redfish::messages::actionParameterValueFormatError
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:567,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:576,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:578,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:580,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:585,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:587,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:589,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:594,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:596,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:599,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:605,1
    - Dst: std::make_shared<CertificateFile>
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:611,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:612,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:619,1
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:620,1
    - Dst: handleError
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:623,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:627,1
    - Dst: getCertificateProperties
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:631,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:633,1
    - Dst: std::shared_ptr::getCertFilePath
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:634,1
    - Dst: std::shared_ptr::getCertFilePath
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:637,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:657,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:659,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:665,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:666,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:669,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:671,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:672,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:686,1
    - Dst: std::vector<std::string>
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:703,1
    - Dst: std::vector<std::string>
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:713,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:716,1
    - Dst: std::optional::empty
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:746,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:748,1
    - Dst: std::string::starts_with
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:755,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:755,1
    - Dst: std::string::starts_with
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:762,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:770,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:778,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:787,1
    - Dst: std::string::starts_with
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:793,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:793,1
    - Dst: std::optional::empty
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:797,1
    - Dst: std::optional::emplace_back
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:799,1
    - Dst: std::optional::size
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:801,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:805,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:812,1
    - Dst: std::string::starts_with
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:817,1
    - Dst: std::optional::empty
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:820,1
    - Dst: std::optional::emplace_back
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:822,1
    - Dst: std::optional::size
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:824,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:828,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:835,1
    - Dst: redfish::messages::serviceTemporarilyUnavailable
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:846,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:847,1
    - Dst: boost::asio::steady_timer::expires_after
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:853,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:853,1
    - Dst: boost::asio::steady_timer::async_wait
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:854,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:862,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:866,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:867,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:871,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:878,1
    - Dst: boost::asio::steady_timer::cancel
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:881,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:885,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:886,1
    - Dst: getCSR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:891,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:897,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:902,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:902,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:903,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:917,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:920,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:920,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:922,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:925,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:925,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:927,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:932,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:932,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:934,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:939,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:939,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:947,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:954,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:958,1
    - Dst: getCertificateList
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:967,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:977,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:984,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:988,1
    - Dst: getCertificateFromReqBody
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:993,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:995,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:997,1
    - Dst: redfish::messages::unrecognizedRequestBody
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:998,1
    - Dst: std::make_shared<CertificateFile>
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1003,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1005,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1011,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1012,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1017,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1018,1
    - Dst: getCertificateProperties
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1021,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1024,1
    - Dst: std::shared_ptr::getCertFilePath
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1025,1
    - Dst: std::shared_ptr::getCertFilePath
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1028,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1036,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1043,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1047,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1048,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1052,1
    - Dst: getCertificateProperties
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1053,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1059,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1062,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1063,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1065,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1068,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1069,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1071,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1076,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1076,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1083,1
    - Dst: getCertificateList
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1096,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1105,1
    - Dst: getCertificateFromReqBody
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1109,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1111,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1113,1
    - Dst: redfish::messages::unrecognizedRequestBody
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1114,1
    - Dst: std::make_shared<CertificateFile>
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1119,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1121,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1127,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1128,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1133,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1134,1
    - Dst: getCertificateProperties
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1136,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1139,1
    - Dst: std::shared_ptr::getCertFilePath
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1140,1
    - Dst: std::shared_ptr::getCertFilePath
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1143,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1150,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1155,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1156,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1159,1
    - Dst: getCertificateProperties
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1160,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1168,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1173,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1175,1
    - Dst: deleteCertificate
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1177,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1182,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1185,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1185,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1187,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1189,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1190,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1192,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1195,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1195,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1197,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1200,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1200,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1208,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1215,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1220,1
    - Dst: getCertificateList
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1228,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1238,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1245,1
    - Dst: getCertificateFromReqBody
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1249,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1251,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1253,1
    - Dst: redfish::messages::unrecognizedRequestBody
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1254,1
    - Dst: std::make_shared<CertificateFile>
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1259,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1260,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1266,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1267,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1272,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1273,1
    - Dst: getCertificateProperties
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1276,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1279,1
    - Dst: std::shared_ptr::getCertFilePath
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1280,1
    - Dst: std::shared_ptr::getCertFilePath
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1283,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1291,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1298,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1302,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1303,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1307,1
    - Dst: getCertificateProperties
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1308,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1317,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1324,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1328,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1330,1
    - Dst: deleteCertificate
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1332,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1337,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1339,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1340,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1342,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1344,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1345,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1347,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1351,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1351,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1353,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1357,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1357,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 322
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 526
    functionDepth: 5
    functionLinenumber: 526
    functionLinenumberEnd: 1359
    functionName: handleReplaceCertificateAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::actionParameterNotSupported
    - redfish::messages::serviceTemporarilyUnavailable
    - boost::asio::steady_timer::cancel
    - redfish::messages::unrecognizedRequestBody
    - std::shared_ptr::getCertFilePath
    - getCSR
    - redfish::json_util::readJsonAction
    - get_error
    - std::make_unique<sdbusplus::bus::match_t>
    - message
    - std::string::starts_with
    - redfish::messages::actionParameterValueFormatError
    - getCertificateList
    - sdbusplus::message::object_path
    - std::make_shared<CertificateFile>
    - BMCWEB_ROUTE
    - getCertificateFromReqBody
    - redfish::messages::internalError
    - boost::asio::steady_timer::async_wait
    - BMCWEB_LOG_DEBUG
    - redfish::messages::resourceNotFound
    - std::ref
    - to_string
    - boost::urls::parse_relative_ref
    - handleError
    - boost::asio::steady_timer::expires_after
    - std::optional::empty
    - getCertificateProperties
    - read
    - format
    - std::string::empty
    - empty
    - crow::utility::readUrlSegments
    - BMCWEB_LOG_INFO
    - BMCWEB_LOG_ERROR
    - std::chrono::seconds
    - sdbusplus::message::object_path::filename
    - std::optional::size
    - redfish::setUpRedfishRoute
    - redfish::messages::propertyValueNotInList
    - std::optional::emplace_back
    - deleteCertificate
    - std::bind_front
    - std::vector<std::string>
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void handleReplaceCertificateAction(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:657,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:659,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:665,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:666,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:669,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:671,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' certURI'
    - ' service'
    - ' certObjPath'
    - ' csrObjPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 680
    functionName: getCSR
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::async_method_call
    - redfish::messages::internalError
    - empty
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getCSR(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                  const std::string& certURI, const std::string& service,\n
      \                  const std::string& certObjPath,\n                   const
      std::string& csrObjPath)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:686,1
    - Dst: std::vector<std::string>
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:703,1
    - Dst: std::vector<std::string>
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:713,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:716,1
    - Dst: std::optional::empty
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:746,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:748,1
    - Dst: std::string::starts_with
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:755,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:755,1
    - Dst: std::string::starts_with
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:762,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:770,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:778,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:787,1
    - Dst: std::string::starts_with
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:793,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:793,1
    - Dst: std::optional::empty
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:797,1
    - Dst: std::optional::emplace_back
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:799,1
    - Dst: std::optional::size
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:801,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:805,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:812,1
    - Dst: std::string::starts_with
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:817,1
    - Dst: std::optional::empty
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:820,1
    - Dst: std::optional::emplace_back
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:822,1
    - Dst: std::optional::size
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:824,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:828,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:835,1
    - Dst: redfish::messages::serviceTemporarilyUnavailable
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:846,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:847,1
    - Dst: boost::asio::steady_timer::expires_after
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:853,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:853,1
    - Dst: boost::asio::steady_timer::async_wait
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:854,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:862,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:866,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:867,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:871,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:878,1
    - Dst: boost::asio::steady_timer::cancel
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:881,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:885,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:886,1
    - Dst: getCSR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:891,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:897,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:902,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:902,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:903,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 92
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 682
    functionDepth: 4
    functionLinenumber: 682
    functionLinenumberEnd: 913
    functionName: handleGenerateCSRAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::actionParameterNotSupported
    - redfish::messages::serviceTemporarilyUnavailable
    - boost::asio::steady_timer::cancel
    - getCSR
    - redfish::json_util::readJsonAction
    - std::make_unique<sdbusplus::bus::match_t>
    - message
    - std::string::starts_with
    - redfish::messages::internalError
    - boost::asio::steady_timer::async_wait
    - BMCWEB_LOG_DEBUG
    - boost::asio::steady_timer::expires_after
    - to_string
    - std::optional::empty
    - read
    - format
    - BMCWEB_LOG_ERROR
    - std::chrono::seconds
    - std::optional::size
    - redfish::setUpRedfishRoute
    - redfish::messages::propertyValueNotInList
    - std::optional::emplace_back
    - std::vector<std::string>
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void handleGenerateCSRAction(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:917,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:920,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:920,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:922,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:925,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:925,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:927,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:932,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:932,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:934,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:939,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 940
    functionName: requestRoutesCertificateService
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesCertificateService(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:947,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:954,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:958,1
    - Dst: getCertificateList
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 942
    functionDepth: 4
    functionLinenumber: 942
    functionLinenumberEnd: 970
    functionName: handleHTTPSCertificateCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached:
    - getCertificateList
    - format
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleHTTPSCertificateCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:977,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:984,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:988,1
    - Dst: getCertificateFromReqBody
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:993,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:995,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:997,1
    - Dst: redfish::messages::unrecognizedRequestBody
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:998,1
    - Dst: std::make_shared<CertificateFile>
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1003,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1005,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1011,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1012,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1017,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1018,1
    - Dst: getCertificateProperties
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1021,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1024,1
    - Dst: std::shared_ptr::getCertFilePath
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1025,1
    - Dst: std::shared_ptr::getCertFilePath
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1028,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 972
    functionDepth: 5
    functionLinenumber: 972
    functionLinenumberEnd: 1029
    functionName: handleHTTPSCertificateCollectionPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::setUpRedfishRoute
    - std::make_shared<CertificateFile>
    - getCertificateProperties
    - redfish::messages::unrecognizedRequestBody
    - getCertificateFromReqBody
    - dbus::utility::async_method_call
    - format
    - std::string::empty
    - std::shared_ptr::getCertFilePath
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleHTTPSCertificateCollectionPost(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1036,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1043,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1047,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1048,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1052,1
    - Dst: getCertificateProperties
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    - ' certId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1031
    functionDepth: 4
    functionLinenumber: 1031
    functionLinenumberEnd: 1055
    functionName: handleHTTPSCertificateGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - getCertificateProperties
    - format
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void handleHTTPSCertificateGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId, const std::string& certId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1059,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1062,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1063,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1065,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1068,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1069,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1071,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1076,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1077
    functionName: requestRoutesHTTPSCertificate
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesHTTPSCertificate(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1083,1
    - Dst: getCertificateList
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1079
    functionDepth: 4
    functionLinenumber: 1079
    functionLinenumberEnd: 1099
    functionName: handleLDAPCertificateCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached:
    - getCertificateList
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleLDAPCertificateCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1105,1
    - Dst: getCertificateFromReqBody
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1109,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1111,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1113,1
    - Dst: redfish::messages::unrecognizedRequestBody
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1114,1
    - Dst: std::make_shared<CertificateFile>
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1119,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1121,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1127,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1128,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1133,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1134,1
    - Dst: getCertificateProperties
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1136,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1139,1
    - Dst: std::shared_ptr::getCertFilePath
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1140,1
    - Dst: std::shared_ptr::getCertFilePath
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1101
    functionDepth: 5
    functionLinenumber: 1101
    functionLinenumberEnd: 1144
    functionName: handleLDAPCertificateCollectionPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::setUpRedfishRoute
    - std::make_shared<CertificateFile>
    - getCertificateProperties
    - redfish::messages::unrecognizedRequestBody
    - getCertificateFromReqBody
    - dbus::utility::async_method_call
    - format
    - std::string::empty
    - std::shared_ptr::getCertFilePath
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleLDAPCertificateCollectionPost(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1150,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1155,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1156,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1159,1
    - Dst: getCertificateProperties
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' id'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1146
    functionDepth: 4
    functionLinenumber: 1146
    functionLinenumberEnd: 1162
    functionName: handleLDAPCertificateGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - getCertificateProperties
    - format
    - BMCWEB_LOG_DEBUG
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void handleLDAPCertificateGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp, const std::string&
      id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1168,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1173,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1175,1
    - Dst: deleteCertificate
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' id'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1164
    functionDepth: 4
    functionLinenumber: 1164
    functionLinenumberEnd: 1178
    functionName: handleLDAPCertificateDelete
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached:
    - deleteCertificate
    - redfish::setUpRedfishRoute
    - sdbusplus::message::object_path
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleLDAPCertificateDelete(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp, const std::string&
      id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1182,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1185,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1185,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1187,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1189,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1190,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1192,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1195,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1195,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1197,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1200,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1201
    functionName: requestRoutesLDAPCertificate
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesLDAPCertificate(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1208,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1215,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1220,1
    - Dst: getCertificateList
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1203
    functionDepth: 4
    functionLinenumber: 1203
    functionLinenumberEnd: 1231
    functionName: handleTrustStoreCertificateCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached:
    - getCertificateList
    - format
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleTrustStoreCertificateCollectionGet(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1238,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1245,1
    - Dst: getCertificateFromReqBody
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1249,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1251,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1253,1
    - Dst: redfish::messages::unrecognizedRequestBody
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1254,1
    - Dst: std::make_shared<CertificateFile>
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1259,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1260,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1266,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1267,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1272,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1273,1
    - Dst: getCertificateProperties
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1276,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1279,1
    - Dst: std::shared_ptr::getCertFilePath
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1280,1
    - Dst: std::shared_ptr::getCertFilePath
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1233
    functionDepth: 5
    functionLinenumber: 1233
    functionLinenumberEnd: 1284
    functionName: handleTrustStoreCertificateCollectionPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::setUpRedfishRoute
    - std::make_shared<CertificateFile>
    - getCertificateProperties
    - redfish::messages::unrecognizedRequestBody
    - getCertificateFromReqBody
    - dbus::utility::async_method_call
    - format
    - std::string::empty
    - std::shared_ptr::getCertFilePath
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleTrustStoreCertificateCollectionPost(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1291,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1298,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1302,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1303,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1307,1
    - Dst: getCertificateProperties
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    - ' certId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1286
    functionDepth: 4
    functionLinenumber: 1286
    functionLinenumberEnd: 1310
    functionName: handleTrustStoreCertificateGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - getCertificateProperties
    - format
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void handleTrustStoreCertificateGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId, const std::string& certId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1317,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1324,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1328,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1330,1
    - Dst: deleteCertificate
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    - ' certId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1312
    functionDepth: 4
    functionLinenumber: 1312
    functionLinenumberEnd: 1333
    functionName: handleTrustStoreCertificateDelete
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - deleteCertificate
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void handleTrustStoreCertificateDelete(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId, const std::string& certId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1337,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1339,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1340,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1342,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1344,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1345,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1347,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1351,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1351,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1353,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1357,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/certificate_service.hpp:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1335
    functionDepth: 1
    functionLinenumber: 1335
    functionLinenumberEnd: 1358
    functionName: requestRoutesTrustStoreCertificate
    functionSourceFile: /src/bmcweb/redfish-core/lib/certificate_service.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesTrustStoreCertificate(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:39,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: redfish::handleAggregationServiceHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleAggregationServiceHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:52,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 68
    functionName: redfish::handleAggregationServiceGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleAggregationServiceGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:72,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:75,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:75,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:76,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:79,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: redfish::requestRoutesAggregationService
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesAggregationService(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:90,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:92,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:92,1
    - Dst: nlohmann::json::array_t::size
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:94,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' satelliteInfo'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::unordered_map<std::string, boost::urls::url>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: redfish::populateAggregationSourceCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::emplace_back
    - nlohmann::json::array_t::size
    - format
    - std::move
    linkageType: ''
    returnType: void
    signature: "void populateAggregationSourceCollection(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::unordered_map<std::string, boost::urls::url>& satelliteInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:102,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:106,1
    - Dst: RedfishAggregator::getInstance
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:116,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 118
    functionName: redfish::handleAggregationSourceCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    - RedfishAggregator::getInstance
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleAggregationSourceCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:124,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: redfish::handleAggregationSourceCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleAggregationSourceCollectionHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:135,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:137,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:138,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:140,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:142,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: redfish::requestRoutesAggregationSourceCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesAggregationSourceCollection(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:151,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:155,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:156,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:158,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:163,1
    - Dst: second::encoded_origin
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:176,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:177,1
    - Dst: RedfishAggregator::getInstance
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:180,1
    - Dst: aggregationSources::find
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:181,1
    - Dst: aggregationSources::end
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:182,1
    - Dst: auto::second::username::empty
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - ' aggregationSourceId'
    - ' asyncResp'
    - ' satelliteInfo'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::unordered_map<std::string, boost::urls::url>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 194
    functionName: redfish::populateAggregationSource
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - end
    - aggregationSources::end
    - aggregationSources::find
    - auto::second::username::empty
    - second::encoded_origin
    - format
    - redfish::messages::resourceNotFound
    - std::move
    - res::addHeader
    - find
    - RedfishAggregator::getInstance
    linkageType: ''
    returnType: void
    signature: "void populateAggregationSource(\n    const std::string& aggregationSourceId,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::unordered_map<std::string,
      boost::urls::url>& satelliteInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:201,1
    - Dst: RedfishAggregator::getInstance
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:208,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' aggregationSourceId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: redfish::handleAggregationSourceGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - RedfishAggregator::getInstance
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleAggregationSourceGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      aggregationSourceId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:217,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:221,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' aggregationSourceId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: redfish::handleAggregationSourceHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleAggregationSourceHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      aggregationSourceId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:234,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:239,1
    - Dst: redfish::messages::stringValueTooShort
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:241,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:245,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:247,1
    - Dst: length
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:251,1
    - Dst: redfish::messages::stringValueTooLong
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ' field'
    - ' fieldName'
    - ' res'
    argTypes:
    - std::optional<std::string>
    - std::string
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 258
    functionName: redfish::validateCredentialField
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - has_value
    - empty
    - redfish::messages::stringValueTooLong
    - redfish::messages::stringValueTooShort
    - find
    - length
    linkageType: ''
    returnType: bool
    signature: "bool validateCredentialField(const std::optional<std::string>& field,\n
      \                                   const std::string& fieldName,\n                                    crow::Response&
      res)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:264,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:272,1
    - Dst: boost::urls::parse_absolute_uri
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:279,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:282,1
    - Dst: boost::system::result<boost::urls::url>::normalize
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:285,1
    - Dst: boost::system::result<boost::urls::url>::scheme
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:286,1
    - Dst: boost::system::result<boost::urls::url>::scheme
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:286,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:288,1
    - Dst: crow::utility::setPortDefaults
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:291,1
    - Dst: RedfishAggregator::getInstance
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:294,1
    - Dst: redfish::messages::resourceAlreadyExists
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:300,1
    - Dst: boost::system::result<boost::urls::url>::buffer
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:301,1
    - Dst: redfish::validateCredentialField
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:307,1
    - Dst: redfish::validateCredentialField
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:311,1
    - Dst: bmcweb::getRandomIdOfLength
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:316,1
    - Dst: aggregationSources::emplace
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:317,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:319,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:319,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:321,1
    - Dst: boost::system::result<boost::urls::url>::buffer
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:321,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:322,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:324,1
    - Dst: redfish::messages::created
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:326,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 260
    functionDepth: 4
    functionLinenumber: 260
    functionLinenumberEnd: 327
    functionName: redfish::handleAggregationSourceCollectionPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - boost::system::result<boost::urls::url>::normalize
    - redfish::messages::propertyValueIncorrect
    - std::optional::value_or
    - redfish::messages::resourceAlreadyExists
    - redfish::setUpRedfishRoute
    - bmcweb::getRandomIdOfLength
    - boost::system::result<boost::urls::url>::scheme
    - aggregationSources::emplace
    - redfish::messages::created
    - redfish::validateCredentialField
    - format
    - boost::urls::parse_absolute_uri
    - boost::system::result<boost::urls::url>::buffer
    - BMCWEB_LOG_DEBUG
    - crow::utility::setPortDefaults
    - redfish::json_util::readJsonPatch
    - res::addHeader
    - RedfishAggregator::getInstance
    linkageType: ''
    returnType: void
    signature: "void handleAggregationSourceCollectionPost(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:334,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:342,1
    - Dst: redfish::validateCredentialField
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:349,1
    - Dst: redfish::validateCredentialField
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:353,1
    - Dst: RedfishAggregator::getInstance
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:359,1
    - Dst: aggregationSources::find
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:360,1
    - Dst: aggregationSources::end
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:361,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:364,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:368,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:373,1
    - Dst: RedfishAggregator::getInstance
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:379,1
    - Dst: contains
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:384,1
    - Dst: redfish::messages::propertyNotWritable
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:387,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:392,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' aggregationSourceId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 395
    functionName: redfish::handleAggregationSourcePatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - aggregationSources::end
    - aggregationSources::find
    - redfish::setUpRedfishRoute
    - redfish::validateCredentialField
    - contains
    - redfish::messages::propertyNotWritable
    - std::optional::has_value
    - redfish::messages::success
    - redfish::messages::resourceNotFound
    - redfish::json_util::readJsonPatch
    - RedfishAggregator::getInstance
    linkageType: ''
    returnType: void
    signature: "void handleAggregationSourcePatch(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      aggregationSourceId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:402,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:406,1
    - Dst: RedfishAggregator::getInstance
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:410,1
    - Dst: erase
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:410,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:414,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' aggregationSourceId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 397
    functionDepth: 4
    functionLinenumber: 397
    functionLinenumberEnd: 420
    functionName: redfish::handleAggregationSourceDelete
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - redfish::messages::success
    - res::addHeader
    - erase
    - RedfishAggregator::getInstance
    linkageType: ''
    returnType: void
    signature: "void handleAggregationSourceDelete(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      aggregationSourceId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:424,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:428,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:428,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:430,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:434,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:434,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:436,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:440,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:440,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:442,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:446,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:446,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:448,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:450,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 452
    functionName: redfish::requestRoutesAggregationSource
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesAggregationSource(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:39,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: redfish::handleAggregationServiceHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleAggregationServiceHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:52,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 68
    functionName: redfish::handleAggregationServiceGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleAggregationServiceGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:72,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:75,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:75,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:76,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:79,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: redfish::requestRoutesAggregationService
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesAggregationService(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:90,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:92,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:92,1
    - Dst: nlohmann::json::array_t::size
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:94,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' satelliteInfo'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::unordered_map<std::string, boost::urls::url>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: redfish::populateAggregationSourceCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::emplace_back
    - nlohmann::json::array_t::size
    - format
    - std::move
    linkageType: ''
    returnType: void
    signature: "void populateAggregationSourceCollection(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::unordered_map<std::string, boost::urls::url>& satelliteInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:102,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:106,1
    - Dst: RedfishAggregator::getInstance
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:116,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 118
    functionName: redfish::handleAggregationSourceCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    - RedfishAggregator::getInstance
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleAggregationSourceCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:124,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: redfish::handleAggregationSourceCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleAggregationSourceCollectionHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:135,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:137,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:138,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:140,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:142,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: redfish::requestRoutesAggregationSourceCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesAggregationSourceCollection(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:151,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:155,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:156,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:158,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:163,1
    - Dst: second::encoded_origin
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:176,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:177,1
    - Dst: RedfishAggregator::getInstance
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:180,1
    - Dst: aggregationSources::find
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:181,1
    - Dst: aggregationSources::end
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:182,1
    - Dst: auto::second::username::empty
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - ' aggregationSourceId'
    - ' asyncResp'
    - ' satelliteInfo'
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::unordered_map<std::string, boost::urls::url>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 194
    functionName: redfish::populateAggregationSource
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - end
    - aggregationSources::end
    - aggregationSources::find
    - auto::second::username::empty
    - second::encoded_origin
    - format
    - redfish::messages::resourceNotFound
    - std::move
    - res::addHeader
    - find
    - RedfishAggregator::getInstance
    linkageType: ''
    returnType: void
    signature: "void populateAggregationSource(\n    const std::string& aggregationSourceId,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::unordered_map<std::string,
      boost::urls::url>& satelliteInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:201,1
    - Dst: RedfishAggregator::getInstance
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:208,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' aggregationSourceId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: redfish::handleAggregationSourceGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - RedfishAggregator::getInstance
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleAggregationSourceGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      aggregationSourceId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:217,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:221,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' aggregationSourceId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: redfish::handleAggregationSourceHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleAggregationSourceHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      aggregationSourceId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:234,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:239,1
    - Dst: redfish::messages::stringValueTooShort
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:241,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:245,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:247,1
    - Dst: length
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:251,1
    - Dst: redfish::messages::stringValueTooLong
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ' field'
    - ' fieldName'
    - ' res'
    argTypes:
    - std::optional<std::string>
    - std::string
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 258
    functionName: redfish::validateCredentialField
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 2
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - has_value
    - empty
    - redfish::messages::stringValueTooLong
    - redfish::messages::stringValueTooShort
    - find
    - length
    linkageType: ''
    returnType: bool
    signature: "bool validateCredentialField(const std::optional<std::string>& field,\n
      \                                   const std::string& fieldName,\n                                    crow::Response&
      res)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:264,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:272,1
    - Dst: boost::urls::parse_absolute_uri
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:279,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:282,1
    - Dst: boost::system::result<boost::urls::url>::normalize
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:285,1
    - Dst: boost::system::result<boost::urls::url>::scheme
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:286,1
    - Dst: boost::system::result<boost::urls::url>::scheme
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:286,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:288,1
    - Dst: crow::utility::setPortDefaults
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:291,1
    - Dst: RedfishAggregator::getInstance
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:294,1
    - Dst: redfish::messages::resourceAlreadyExists
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:300,1
    - Dst: boost::system::result<boost::urls::url>::buffer
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:301,1
    - Dst: redfish::validateCredentialField
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:307,1
    - Dst: redfish::validateCredentialField
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:311,1
    - Dst: bmcweb::getRandomIdOfLength
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:316,1
    - Dst: aggregationSources::emplace
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:317,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:319,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:319,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:321,1
    - Dst: boost::system::result<boost::urls::url>::buffer
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:321,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:322,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:324,1
    - Dst: redfish::messages::created
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:326,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 260
    functionDepth: 4
    functionLinenumber: 260
    functionLinenumberEnd: 327
    functionName: redfish::handleAggregationSourceCollectionPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - boost::system::result<boost::urls::url>::normalize
    - redfish::messages::propertyValueIncorrect
    - std::optional::value_or
    - redfish::messages::resourceAlreadyExists
    - redfish::setUpRedfishRoute
    - bmcweb::getRandomIdOfLength
    - boost::system::result<boost::urls::url>::scheme
    - aggregationSources::emplace
    - redfish::messages::created
    - redfish::validateCredentialField
    - format
    - boost::urls::parse_absolute_uri
    - boost::system::result<boost::urls::url>::buffer
    - BMCWEB_LOG_DEBUG
    - crow::utility::setPortDefaults
    - redfish::json_util::readJsonPatch
    - res::addHeader
    - RedfishAggregator::getInstance
    linkageType: ''
    returnType: void
    signature: "void handleAggregationSourceCollectionPost(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:334,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:342,1
    - Dst: redfish::validateCredentialField
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:349,1
    - Dst: redfish::validateCredentialField
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:353,1
    - Dst: RedfishAggregator::getInstance
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:359,1
    - Dst: aggregationSources::find
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:360,1
    - Dst: aggregationSources::end
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:361,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:364,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:368,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:373,1
    - Dst: RedfishAggregator::getInstance
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:379,1
    - Dst: contains
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:384,1
    - Dst: redfish::messages::propertyNotWritable
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:387,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:392,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' aggregationSourceId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 395
    functionName: redfish::handleAggregationSourcePatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - aggregationSources::end
    - aggregationSources::find
    - redfish::setUpRedfishRoute
    - redfish::validateCredentialField
    - contains
    - redfish::messages::propertyNotWritable
    - std::optional::has_value
    - redfish::messages::success
    - redfish::messages::resourceNotFound
    - redfish::json_util::readJsonPatch
    - RedfishAggregator::getInstance
    linkageType: ''
    returnType: void
    signature: "void handleAggregationSourcePatch(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      aggregationSourceId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:402,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:406,1
    - Dst: RedfishAggregator::getInstance
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:410,1
    - Dst: erase
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:410,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:414,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' aggregationSourceId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 397
    functionDepth: 4
    functionLinenumber: 397
    functionLinenumberEnd: 420
    functionName: redfish::handleAggregationSourceDelete
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - redfish::messages::success
    - res::addHeader
    - erase
    - RedfishAggregator::getInstance
    linkageType: ''
    returnType: void
    signature: "void handleAggregationSourceDelete(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      aggregationSourceId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:424,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:428,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:428,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:430,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:434,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:434,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:436,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:440,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:440,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:442,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:446,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:446,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:448,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:450,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/aggregation_service.hpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 452
    functionName: redfish::requestRoutesAggregationSource
    functionSourceFile: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesAggregationSource(App& app)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:70,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:72,1
    - Dst: redfish::messages::resourceAlreadyExists
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:78,1
    - Dst: redfish::messages::createLimitReachedForResource
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:85,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:91,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - ' res'
    - ' id'
    - ' ec'
    argTypes:
    - crow::Response
    - std::string
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 97
    functionName: redfish::telemetry::formatMessageOnError
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::resourceAlreadyExists
    - redfish::messages::internalError
    - redfish::messages::createLimitReachedForResource
    - redfish::messages::resourceNotFound
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool formatMessageOnError(crow::Response& res, const std::string&
      id,\n                                 const boost::system::error_code& ec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 114
    functionName: redfish::telemetry::toRedfishReportAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: metric_report_definition::ReportActionsEnum
    signature: "metric_report_definition::ReportActionsEnum toRedfishReportAction(\n
      \   std::string_view dbusValue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: redfish::telemetry::toDbusReportAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusReportAction(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: redfish::telemetry::toRedfishReportingType
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: metric_report_definition::MetricReportDefinitionType
    signature: metric_report_definition::MetricReportDefinitionType toRedfishReportingType(std::string_view
      dbusValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 165
    functionName: redfish::telemetry::toDbusReportingType
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusReportingType(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 186
    functionName: redfish::telemetry::toRedfishCollectionTimeScope
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: metric_report_definition::CollectionTimeScope
    signature: metric_report_definition::CollectionTimeScope toRedfishCollectionTimeScope(std::string_view
      dbusValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: redfish::telemetry::toDbusCollectionTimeScope
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusCollectionTimeScope(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 224
    functionName: redfish::telemetry::toRedfishReportUpdates
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: metric_report_definition::ReportUpdatesEnum
    signature: "metric_report_definition::ReportUpdatesEnum toRedfishReportUpdates(\n
      \   std::string_view dbusValue)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 241
    functionName: redfish::telemetry::toDbusReportUpdates
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusReportUpdates(std::string_view redfishValue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parent_path
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:250,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:253,1
    - Dst: filename
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:258,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:259,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:261,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:267,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:268,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - triggerPaths
    argTypes:
    - std::span<const sdbusplus::message::object_path>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 272
    functionName: redfish::telemetry::getLinkedTriggers
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - parent_path
    - filename
    - format
    - std::string::empty
    - std::move
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<nlohmann::json::array_t>
    signature: "std::optional<nlohmann::json::array_t> getLinkedTriggers(\n    std::span<const
      sdbusplus::message::object_path> triggerPaths)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:288,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:289,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:297,1
    - Dst: redfish::telemetry::toRedfishReportingType
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:302,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:306,1
    - Dst: redfish::telemetry::getLinkedTriggers
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:314,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:317,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:321,1
    - Dst: redfish::telemetry::toRedfishReportAction
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:327,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:331,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:335,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:338,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:348,1
    - Dst: redfish::telemetry::toRedfishCollectionFunction
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:355,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:359,1
    - Dst: redfish::telemetry::toRedfishCollectionTimeScope
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:366,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:370,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:375,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:376,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:377,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:378,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:378,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:380,1
    - Dst: redfish::telemetry::toRedfishReportUpdates
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:392,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:396,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:405,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:405,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:408,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:411,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' id'
    - ' properties'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 413
    functionName: redfish::telemetry::fillReportDefinition
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::toRedfishCollectionTimeScope
    - std::chrono::milliseconds
    - redfish::time_utils::toDurationString
    - redfish::telemetry::toRedfishReportingType
    - redfish::telemetry::toRedfishCollectionFunction
    - dbus_utils::UnpackErrorPrinter
    - format
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - redfish::telemetry::toRedfishReportAction
    - redfish::telemetry::getLinkedTriggers
    - std::move
    - redfish::telemetry::toRedfishReportUpdates
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void fillReportDefinition(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id,\n    const dbus::utility::DBusPropertiesMap&
      properties)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::toDbusReportAction
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:443,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:444,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:446,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:447,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:451,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' res'
    - ' actions'
    - ' outReportActions'
    argTypes:
    - crow::Response
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 455
    functionName: redfish::telemetry::toDbusReportActions
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - redfish::messages::propertyValueNotInList
    - to_string
    - std::string::empty
    - std::move
    - redfish::telemetry::toDbusReportAction
    linkageType: ''
    returnType: bool
    signature: "bool toDbusReportActions(crow::Response& res,\n                                const
      std::vector<std::string>& actions,\n                                std::vector<std::string>&
      outReportActions)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:465,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:478,1
    - Dst: redfish::telemetry::toDbusCollectionFunction
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:484,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:485,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:487,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:491,1
    - Dst: redfish::telemetry::toDbusCollectionTimeScope
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:497,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:498,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:500,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:504,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:510,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:512,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:514,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:520,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:520,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - ' res'
    - ' metric'
    - ' metricArgs'
    argTypes:
    - crow::Response
    - nlohmann::json::object_t
    - AddReportArgs::MetricArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 524
    functionName: redfish::telemetry::getUserMetric
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - redfish::json_util::readJsonObject
    - redfish::telemetry::toDbusCollectionFunction
    - static_cast<uint64_t>
    - std::string::empty
    - std::optional::count
    - redfish::time_utils::fromDurationString
    - std::move
    - redfish::telemetry::toDbusCollectionTimeScope
    linkageType: ''
    returnType: bool
    signature: "bool getUserMetric(crow::Response& res, nlohmann::json::object_t&
      metric,\n                          AddReportArgs::MetricArgs& metricArgs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:530,1
    - Dst: std::span<nlohmann::json::object_t>::size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:530,1
    - Dst: redfish::telemetry::getUserMetric
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:536,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:541,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' res'
    - metrics
    - ' result'
    argTypes:
    - crow::Response
    - std::span<nlohmann::json::object_t>
    - std::vector<AddReportArgs::MetricArgs>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 526
    functionDepth: 4
    functionLinenumber: 526
    functionLinenumberEnd: 545
    functionName: redfish::telemetry::getUserMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - redfish::telemetry::getUserMetric
    - reserve
    - std::move
    - std::span<nlohmann::json::object_t>::size
    linkageType: ''
    returnType: bool
    signature: "bool getUserMetrics(crow::Response& res,\n                           std::span<nlohmann::json::object_t>
      metrics,\n                           std::vector<AddReportArgs::MetricArgs>&
      result)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:560,1
    - Dst: std::optional::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:580,1
    - Dst: std::optional::find_first_not_of
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:581,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:583,1
    - Dst: redfish::telemetry::toDbusReportingType
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:596,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:597,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:599,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:603,1
    - Dst: redfish::telemetry::toDbusReportUpdates
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:608,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:609,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:611,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:615,1
    - Dst: redfish::telemetry::toDbusReportActions
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:630,1
    - Dst: redfish::messages::createFailedMissingReqProperties
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:640,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:645,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:646,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:648,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:652,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:652,1
    - Dst: redfish::telemetry::getUserMetrics
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:657,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 3
    argNames:
    - ' res'
    - ' req'
    - ' args'
    argTypes:
    - crow::Response
    - crow::Request
    - AddReportArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 547
    functionDepth: 5
    functionLinenumber: 547
    functionLinenumberEnd: 664
    functionName: redfish::telemetry::getUserParameters
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - std::optional::find_first_not_of
    - redfish::messages::propertyValueIncorrect
    - std::optional::empty
    - redfish::messages::propertyValueNotInList
    - redfish::messages::createFailedMissingReqProperties
    - static_cast<uint64_t>
    - redfish::telemetry::toDbusReportActions
    - redfish::telemetry::toDbusReportingType
    - std::string::empty
    - std::optional::count
    - redfish::time_utils::fromDurationString
    - redfish::telemetry::toDbusReportUpdates
    - std::move
    - redfish::json_util::readJsonPatch
    - redfish::telemetry::getUserMetrics
    linkageType: ''
    returnType: bool
    signature: "bool getUserParameters(crow::Response& res, const crow::Request& req,\n
      \                             AddReportArgs& args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::getChassisSensorNode
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:674,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:677,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' asyncResp'
    - metrics
    - ' matched'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::span<const AddReportArgs::MetricArgs>
    - boost::container::flat_set<std::pair<std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 684
    functionName: redfish::telemetry::getChassisSensorNodeFromMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - to_string
    - redfish::telemetry::getChassisSensorNode
    linkageType: ''
    returnType: bool
    signature: "bool getChassisSensorNodeFromMetrics(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    std::span<const AddReportArgs::MetricArgs> metrics,\n    boost::container::flat_set<std::pair<std::string,
      std::string>>& matched)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - dbusMessage
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 721
    functionName: redfish::telemetry::toRedfishProperty
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toRedfishProperty(std::string_view dbusMessage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:728,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:732,1
    - Dst: redfish::telemetry::toRedfishProperty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:734,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:735,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:739,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:740,1
    - Dst: redfish::messages::propertyValueError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ' res'
    - errorMessage
    - key
    argTypes:
    - crow::Response
    - char*
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 748
    functionName: redfish::telemetry::handleParamError
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::toRedfishProperty
    - std::string_view::starts_with
    - std::string::empty
    - redfish::messages::internalError
    - redfish::messages::propertyValueError
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool handleParamError(crow::Response& res, const char* errorMessage,\n
      \                            std::string_view key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:757,1
    - Dst: redfish::telemetry::handleParamError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:764,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:772,1
    - Dst: redfish::messages::created
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:774,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' args'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - AddReportArgs
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 776
    functionName: redfish::telemetry::afterAddReport
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::handleParamError
    - redfish::telemetry::formatMessageOnError
    - get_error
    - redfish::messages::created
    linkageType: ''
    returnType: void
    signature: "void afterAddReport(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                          const AddReportArgs& args,\n                           const
      boost::system::error_code& ec,\n                           const sdbusplus::message_t&
      msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' argsIn'
    - ' asyncRespIn'
    argTypes:
    - AddReportArgs
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: redfish::telemetry::AddReport::AddReport
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddReport(AddReportArgs&& argsIn,\n              const std::shared_ptr<bmcweb::AsyncResp>&
      asyncRespIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::post
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:788,1
    - Dst: get_io_context
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:788,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:789,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 791
    functionName: ~AddReport()
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - std::bind_front
    - boost::asio::post
    - std::move
    - get_io_context
    linkageType: ''
    returnType: void
    signature: void ~AddReport()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:798,1
    - Dst: telemetry::ReadingParameters::reserve
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:804,1
    - Dst: metrics::size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:804,1
    - Dst: std::vector::reserve
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:811,1
    - Dst: uris::size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:811,1
    - Dst: uris::size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:813,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:816,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:817,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:819,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:822,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:824,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:829,1
    - Dst: telemetry::ReadingParameters::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:832,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:833,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:836,1
    - Dst: afterAddReport
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:841,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' args'
    - ' uriToDbus'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - AddReportArgs
    - boost::container::flat_map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 848
    functionName: redfish::telemetry::AddReport::performAddReport
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - end
    - telemetry::ReadingParameters::emplace_back
    - afterAddReport
    - redfish::messages::propertyValueNotInList
    - std::vector::emplace_back
    - uris::size
    - dbus::utility::async_method_call
    - metrics::size
    - std::move
    - find
    - res::result
    - to_string
    - std::vector::reserve
    - telemetry::ReadingParameters::reserve
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void performAddReport(\n        const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n        const AddReportArgs& args,\n        const boost::container::flat_map<std::string,
      std::string>& uriToDbus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 850
    functionName: redfish::telemetry::AddReport::AddReport
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddReport(const AddReport&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: redfish::telemetry::AddReport::AddReport
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddReport(AddReport&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: '& operator=(const AddReport&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AddReport
    signature: AddReport & operator=(const AddReport&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 853
    functionName: '& operator=(AddReport&&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AddReport
    signature: AddReport & operator=(AddReport&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::AddReport::insert
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:857,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:857,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' el'
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: redfish::telemetry::AddReport::insert
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached:
    - redfish::telemetry::AddReport::insert
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void insert(const std::map<std::string, std::string>& el)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:878,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:879,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:881,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' asyncResp'
    - uris
    - ' metricPropertyToDbusPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::span<const std::string>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 889
    functionName: redfish::telemetry::sensorPathToUri
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - end
    - find
    - redfish::messages::propertyValueNotInList
    linkageType: ''
    returnType: "std::optional<\n    std::vector<std::tuple<sdbusplus::message::object_path,
      std::string>>>"
    signature: "std::optional<\n    std::vector<std::tuple<sdbusplus::message::object_path,
      std::string>>> sensorPathToUri(\n        const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n        std::span<const std::string> uris,\n        const std::map<std::string,
      std::string>& metricPropertyToDbusPaths)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:898,1
    - Dst: redfish::telemetry::handleParamError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:903,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:911,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:913,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' reportId'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 915
    functionName: redfish::telemetry::afterSetReadingParams
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::success
    - redfish::telemetry::handleParamError
    - redfish::telemetry::formatMessageOnError
    - get_error
    linkageType: ''
    returnType: void
    signature: "void afterSetReadingParams(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& reportId, const boost::system::error_code&
      ec,\n    const sdbusplus::message_t& msg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:923,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:928,1
    - Dst: redfish::telemetry::sensorPathToUri
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:935,1
    - Dst: std::get<0>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:945,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:949,1
    - Dst: redfish::telemetry::afterSetReadingParams
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:953,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:955,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' reportId'
    - readingParams
    - ' readingParamsUris'
    - ' metricPropertyToDbusPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - ReadingParameters
    - std::vector<std::vector<std::string>>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 917
    functionDepth: 3
    functionLinenumber: 917
    functionLinenumberEnd: 959
    functionName: redfish::telemetry::setReadingParams
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::getDbusReportPath
    - size
    - std::get<0>
    - redfish::telemetry::sensorPathToUri
    - res::result
    - redfish::telemetry::afterSetReadingParams
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void setReadingParams(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& reportId, ReadingParameters readingParams,\n
      \   const std::vector<std::vector<std::string>>& readingParamsUris,\n    const
      std::map<std::string, std::string>& metricPropertyToDbusPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - idIn
    - ' asyncRespIn'
    argTypes:
    - std::string_view
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 967
    functionName: redfish::telemetry::UpdateMetrics::UpdateMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UpdateMetrics(std::string_view idIn,\n                  const
      std::shared_ptr<bmcweb::AsyncResp>& asyncRespIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::post
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:971,1
    - Dst: get_io_context
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:972,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:973,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 976
    functionName: ~UpdateMetrics()
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - std::bind_front
    - boost::asio::post
    - std::move
    - get_io_context
    linkageType: ''
    returnType: void
    signature: void ~UpdateMetrics()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 978
    functionName: redfish::telemetry::UpdateMetrics::UpdateMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateMetrics(const UpdateMetrics&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 979
    functionName: redfish::telemetry::UpdateMetrics::UpdateMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateMetrics(UpdateMetrics&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 980
    functionName: '& operator=(const UpdateMetrics&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UpdateMetrics
    signature: UpdateMetrics & operator=(const UpdateMetrics&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 981
    functionName: '& operator=(UpdateMetrics&&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UpdateMetrics
    signature: UpdateMetrics & operator=(UpdateMetrics&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::UpdateMetrics::insert
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:989,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:990,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - "\n                    additionalMetricPropertyToDbusPaths"
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 992
    functionName: redfish::telemetry::UpdateMetrics::insert
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached:
    - end
    - redfish::telemetry::UpdateMetrics::insert
    - begin
    linkageType: ''
    returnType: void
    signature: "void insert(const std::map<std::string, std::string>&\n                    additionalMetricPropertyToDbusPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1000,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1001,1
    - Dst: std::vector
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1002,1
    - Dst: "std::span<\n            const std::tuple<sdbusplus::message::object_path,
        std::string>>::begin"
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1002,1
    - Dst: "std::span<\n            const std::tuple<sdbusplus::message::object_path,
        std::string>>::end"
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pathAndUri
    - ' metricArgs'
    argTypes:
    - "std::span<\n            const std::tuple<sdbusplus::message::object_path, std::string>>"
    - AddReportArgs::MetricArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1005
    functionName: redfish::telemetry::UpdateMetrics::emplace
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::vector
    - "std::span<\n            const std::tuple<sdbusplus::message::object_path, std::string>>::begin"
    - "std::span<\n            const std::tuple<sdbusplus::message::object_path, std::string>>::end"
    linkageType: ''
    returnType: void
    signature: "void emplace(\n        std::span<\n            const std::tuple<sdbusplus::message::object_path,
      std::string>>\n            pathAndUri,\n        const AddReportArgs::MetricArgs&
      metricArgs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1017,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1019,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1020,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' asyncResp'
    - id
    - enabled
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1013
    functionDepth: 2
    functionLinenumber: 1013
    functionLinenumberEnd: 1026
    functionName: redfish::telemetry::setReportEnabled
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::formatMessageOnError
    - std::string
    - dbus::utility::async_method_call
    - redfish::telemetry::getDbusReportPath
    linkageType: ''
    returnType: void
    signature: "void setReportEnabled(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string_view id,\n    bool enabled)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1034,1
    - Dst: redfish::telemetry::handleParamError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1039,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1047,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1049,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' id'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1028
    functionDepth: 2
    functionLinenumber: 1028
    functionLinenumberEnd: 1051
    functionName: redfish::telemetry::afterSetReportingProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - res::result
    - redfish::telemetry::handleParamError
    - redfish::telemetry::formatMessageOnError
    - get_error
    linkageType: ''
    returnType: void
    signature: "void afterSetReportingProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id,\n    const boost::system::error_code& ec,
      const sdbusplus::message_t& msg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::toDbusReportingType
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1061,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1062,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1064,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1070,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1074,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1075,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1077,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1082,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1082,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1085,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1087,1
    - Dst: redfish::telemetry::afterSetReportingProperties
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1089,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1091,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ' asyncResp'
    - id
    - ' reportingType'
    - ' recurrenceIntervalStr'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::optional<std::string>
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1053
    functionDepth: 3
    functionLinenumber: 1053
    functionLinenumberEnd: 1094
    functionName: redfish::telemetry::setReportTypeAndInterval
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - redfish::telemetry::getDbusReportPath
    - redfish::messages::propertyValueNotInList
    - static_cast<uint64_t>
    - std::string::empty
    - redfish::telemetry::toDbusReportingType
    - std::optional::count
    - bmcweb::max
    - redfish::time_utils::fromDurationString
    - redfish::telemetry::afterSetReportingProperties
    - std::string
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void setReportTypeAndInterval(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string_view id,\n    const std::optional<std::string>& reportingType,\n
      \   const std::optional<std::string>& recurrenceIntervalStr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1102,1
    - Dst: redfish::telemetry::handleParamError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1107,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1115,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' id'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1096
    functionDepth: 2
    functionLinenumber: 1096
    functionLinenumberEnd: 1119
    functionName: redfish::telemetry::afterSetReportUpdates
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - res::result
    - redfish::telemetry::handleParamError
    - redfish::telemetry::formatMessageOnError
    - get_error
    linkageType: ''
    returnType: void
    signature: "void afterSetReportUpdates(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id,\n    const boost::system::error_code& ec,
      const sdbusplus::message_t& msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::toDbusReportUpdates
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1125,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1126,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1128,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1132,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1134,1
    - Dst: redfish::telemetry::afterSetReportUpdates
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1136,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' asyncResp'
    - id
    - ' reportUpdates'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1121
    functionDepth: 3
    functionLinenumber: 1121
    functionLinenumberEnd: 1142
    functionName: redfish::telemetry::setReportUpdates
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::getDbusReportPath
    - redfish::messages::propertyValueNotInList
    - std::string::empty
    - redfish::telemetry::afterSetReportUpdates
    - redfish::telemetry::toDbusReportUpdates
    - std::string
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void setReportUpdates(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string_view id,\n    const std::string& reportUpdates)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1150,1
    - Dst: redfish::telemetry::handleParamError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1155,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1164,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' id'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1144
    functionDepth: 2
    functionLinenumber: 1144
    functionLinenumberEnd: 1168
    functionName: redfish::telemetry::afterSetReportActions
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - res::result
    - redfish::telemetry::handleParamError
    - redfish::telemetry::formatMessageOnError
    - get_error
    linkageType: ''
    returnType: void
    signature: "void afterSetReportActions(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id,\n    const boost::system::error_code& ec,
      const sdbusplus::message_t& msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::toDbusReportActions
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1175,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1180,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1182,1
    - Dst: redfish::telemetry::afterSetReportActions
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1184,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' asyncResp'
    - id
    - ' reportActions'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1170
    functionDepth: 3
    functionLinenumber: 1170
    functionLinenumberEnd: 1190
    functionName: redfish::telemetry::setReportActions
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::getDbusReportPath
    - redfish::telemetry::toDbusReportActions
    - redfish::telemetry::afterSetReportActions
    - std::string
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void setReportActions(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string_view id,\n    const std::vector<std::string>& reportActions)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1197,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1198,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1200,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1200,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1203,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1210,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1211,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1216,1
    - Dst: std::make_shared<UpdateMetrics>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1221,1
    - Dst: std::get_if<nlohmann::json::object_t>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1231,1
    - Dst: ReadingParameters::size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1243,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1248,1
    - Dst: std::get<0>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1250,1
    - Dst: std::get<1>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1252,1
    - Dst: std::get<2>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1253,1
    - Dst: std::get<3>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1254,1
    - Dst: redfish::telemetry::getUserMetric
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1257,1
    - Dst: redfish::telemetry::getChassisSensorNode
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1263,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1267,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1269,1
    - Dst: auto::emplace
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1273,1
    - Dst: retrieveUriToDbusMap
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1279,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1286,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1288,1
    - Dst: auto::insert
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1291,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - ' asyncResp'
    - id
    - "\n        metrics"
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::vector<std::variant<nlohmann::json::object_t, std::nullptr_t>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1192
    functionDepth: 4
    functionLinenumber: 1192
    functionLinenumberEnd: 1295
    functionName: redfish::telemetry::setReportMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - redfish::telemetry::formatMessageOnError
    - dbus::utility::getAllProperties
    - std::get<0>
    - auto::insert
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - auto::emplace
    - std::make_shared<UpdateMetrics>
    - nlohmann::json::object_t*::empty
    - to_string
    - redfish::telemetry::getChassisSensorNode
    - std::get<3>
    - std::get<2>
    - std::get<1>
    - ReadingParameters::size
    - redfish::telemetry::getUserMetric
    - std::move
    - std::get_if<nlohmann::json::object_t>
    - retrieveUriToDbusMap
    - BMCWEB_LOG_ERROR
    - redfish::telemetry::getDbusReportPath
    - static_cast<unsigned>
    - sdbusplus::unpackPropertiesNoThrow
    - std::string
    linkageType: ''
    returnType: void
    signature: "void setReportMetrics(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string_view id,\n    std::vector<std::variant<nlohmann::json::object_t,
      std::nullptr_t>>&&\n        metrics)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1301,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1297
    functionDepth: 4
    functionLinenumber: 1297
    functionLinenumberEnd: 1308
    functionName: redfish::telemetry::handleMetricReportDefinitionCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleMetricReportDefinitionCollectionHead(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1314,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1318,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1330,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1310
    functionDepth: 4
    functionLinenumber: 1310
    functionLinenumberEnd: 1335
    functionName: redfish::telemetry::handleMetricReportDefinitionCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::SubRequest::url
    - redfish::collection_util::getCollectionMembers
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleMetricReportDefinitionCollectionGet(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1341,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1355,1
    - Dst: redfish::telemetry::setReportEnabled
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1370,1
    - Dst: redfish::telemetry::setReportUpdates
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1375,1
    - Dst: redfish::telemetry::setReportActions
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1380,1
    - Dst: redfish::telemetry::setReportTypeAndInterval
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1385,1
    - Dst: redfish::telemetry::setReportMetrics
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1391,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1391,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - id
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1337
    functionDepth: 5
    functionLinenumber: 1337
    functionLinenumberEnd: 1393
    functionName: redfish::telemetry::handleReportPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::telemetry::setReportUpdates
    - redfish::telemetry::setReportActions
    - std::move
    - redfish::telemetry::setReportTypeAndInterval
    - redfish::json_util::readJsonPatch
    - redfish::telemetry::setReportEnabled
    - redfish::telemetry::setReportMetrics
    linkageType: ''
    returnType: void
    signature: "void handleReportPatch(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp, std::string_view id)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:70,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:72,1
    - Dst: redfish::messages::resourceAlreadyExists
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:78,1
    - Dst: redfish::messages::createLimitReachedForResource
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:85,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:91,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - ' res'
    - ' id'
    - ' ec'
    argTypes:
    - crow::Response
    - std::string
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 97
    functionName: redfish::telemetry::formatMessageOnError
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 7
    functionsReached:
    - redfish::messages::resourceAlreadyExists
    - redfish::messages::internalError
    - redfish::messages::createLimitReachedForResource
    - redfish::messages::resourceNotFound
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool formatMessageOnError(crow::Response& res, const std::string&
      id,\n                                 const boost::system::error_code& ec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 114
    functionName: redfish::telemetry::toRedfishReportAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: metric_report_definition::ReportActionsEnum
    signature: "metric_report_definition::ReportActionsEnum toRedfishReportAction(\n
      \   std::string_view dbusValue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: redfish::telemetry::toDbusReportAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusReportAction(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: redfish::telemetry::toRedfishReportingType
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: metric_report_definition::MetricReportDefinitionType
    signature: metric_report_definition::MetricReportDefinitionType toRedfishReportingType(std::string_view
      dbusValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 165
    functionName: redfish::telemetry::toDbusReportingType
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusReportingType(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 186
    functionName: redfish::telemetry::toRedfishCollectionTimeScope
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: metric_report_definition::CollectionTimeScope
    signature: metric_report_definition::CollectionTimeScope toRedfishCollectionTimeScope(std::string_view
      dbusValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: redfish::telemetry::toDbusCollectionTimeScope
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusCollectionTimeScope(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 224
    functionName: redfish::telemetry::toRedfishReportUpdates
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: metric_report_definition::ReportUpdatesEnum
    signature: "metric_report_definition::ReportUpdatesEnum toRedfishReportUpdates(\n
      \   std::string_view dbusValue)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 241
    functionName: redfish::telemetry::toDbusReportUpdates
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusReportUpdates(std::string_view redfishValue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parent_path
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:250,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:253,1
    - Dst: filename
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:258,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:259,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:261,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:267,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:268,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - triggerPaths
    argTypes:
    - std::span<const sdbusplus::message::object_path>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 272
    functionName: redfish::telemetry::getLinkedTriggers
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached:
    - parent_path
    - filename
    - format
    - std::string::empty
    - std::move
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<nlohmann::json::array_t>
    signature: "std::optional<nlohmann::json::array_t> getLinkedTriggers(\n    std::span<const
      sdbusplus::message::object_path> triggerPaths)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:288,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:289,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:297,1
    - Dst: redfish::telemetry::toRedfishReportingType
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:302,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:306,1
    - Dst: redfish::telemetry::getLinkedTriggers
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:314,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:317,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:321,1
    - Dst: redfish::telemetry::toRedfishReportAction
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:327,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:331,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:335,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:338,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:348,1
    - Dst: redfish::telemetry::toRedfishCollectionFunction
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:355,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:359,1
    - Dst: redfish::telemetry::toRedfishCollectionTimeScope
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:366,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:370,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:375,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:376,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:377,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:378,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:378,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:380,1
    - Dst: redfish::telemetry::toRedfishReportUpdates
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:392,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:396,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:405,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:405,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:408,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:411,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' id'
    - ' properties'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 413
    functionName: redfish::telemetry::fillReportDefinition
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::toRedfishCollectionTimeScope
    - std::chrono::milliseconds
    - redfish::time_utils::toDurationString
    - redfish::telemetry::toRedfishReportingType
    - redfish::telemetry::toRedfishCollectionFunction
    - dbus_utils::UnpackErrorPrinter
    - format
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - redfish::telemetry::toRedfishReportAction
    - redfish::telemetry::getLinkedTriggers
    - std::move
    - redfish::telemetry::toRedfishReportUpdates
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void fillReportDefinition(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id,\n    const dbus::utility::DBusPropertiesMap&
      properties)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::toDbusReportAction
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:443,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:444,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:446,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:447,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:451,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' res'
    - ' actions'
    - ' outReportActions'
    argTypes:
    - crow::Response
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 455
    functionName: redfish::telemetry::toDbusReportActions
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached:
    - emplace_back
    - redfish::messages::propertyValueNotInList
    - to_string
    - std::string::empty
    - std::move
    - redfish::telemetry::toDbusReportAction
    linkageType: ''
    returnType: bool
    signature: "bool toDbusReportActions(crow::Response& res,\n                                const
      std::vector<std::string>& actions,\n                                std::vector<std::string>&
      outReportActions)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:465,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:478,1
    - Dst: redfish::telemetry::toDbusCollectionFunction
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:484,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:485,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:487,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:491,1
    - Dst: redfish::telemetry::toDbusCollectionTimeScope
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:497,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:498,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:500,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:504,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:510,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:512,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:514,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:520,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:520,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - ' res'
    - ' metric'
    - ' metricArgs'
    argTypes:
    - crow::Response
    - nlohmann::json::object_t
    - AddReportArgs::MetricArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 524
    functionName: redfish::telemetry::getUserMetric
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - redfish::json_util::readJsonObject
    - redfish::telemetry::toDbusCollectionFunction
    - static_cast<uint64_t>
    - std::string::empty
    - std::optional::count
    - redfish::time_utils::fromDurationString
    - std::move
    - redfish::telemetry::toDbusCollectionTimeScope
    linkageType: ''
    returnType: bool
    signature: "bool getUserMetric(crow::Response& res, nlohmann::json::object_t&
      metric,\n                          AddReportArgs::MetricArgs& metricArgs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:530,1
    - Dst: std::span<nlohmann::json::object_t>::size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:530,1
    - Dst: redfish::telemetry::getUserMetric
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:536,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:541,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' res'
    - metrics
    - ' result'
    argTypes:
    - crow::Response
    - std::span<nlohmann::json::object_t>
    - std::vector<AddReportArgs::MetricArgs>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 526
    functionDepth: 4
    functionLinenumber: 526
    functionLinenumberEnd: 545
    functionName: redfish::telemetry::getUserMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - redfish::telemetry::getUserMetric
    - reserve
    - std::move
    - std::span<nlohmann::json::object_t>::size
    linkageType: ''
    returnType: bool
    signature: "bool getUserMetrics(crow::Response& res,\n                           std::span<nlohmann::json::object_t>
      metrics,\n                           std::vector<AddReportArgs::MetricArgs>&
      result)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:560,1
    - Dst: std::optional::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:580,1
    - Dst: std::optional::find_first_not_of
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:581,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:583,1
    - Dst: redfish::telemetry::toDbusReportingType
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:596,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:597,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:599,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:603,1
    - Dst: redfish::telemetry::toDbusReportUpdates
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:608,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:609,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:611,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:615,1
    - Dst: redfish::telemetry::toDbusReportActions
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:630,1
    - Dst: redfish::messages::createFailedMissingReqProperties
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:640,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:645,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:646,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:648,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:652,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:652,1
    - Dst: redfish::telemetry::getUserMetrics
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:657,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 3
    argNames:
    - ' res'
    - ' req'
    - ' args'
    argTypes:
    - crow::Response
    - crow::Request
    - AddReportArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 547
    functionDepth: 5
    functionLinenumber: 547
    functionLinenumberEnd: 664
    functionName: redfish::telemetry::getUserParameters
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - std::optional::find_first_not_of
    - redfish::messages::propertyValueIncorrect
    - std::optional::empty
    - redfish::messages::propertyValueNotInList
    - redfish::messages::createFailedMissingReqProperties
    - static_cast<uint64_t>
    - redfish::telemetry::toDbusReportActions
    - redfish::telemetry::toDbusReportingType
    - std::string::empty
    - std::optional::count
    - redfish::time_utils::fromDurationString
    - redfish::telemetry::toDbusReportUpdates
    - std::move
    - redfish::json_util::readJsonPatch
    - redfish::telemetry::getUserMetrics
    linkageType: ''
    returnType: bool
    signature: "bool getUserParameters(crow::Response& res, const crow::Request& req,\n
      \                             AddReportArgs& args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::getChassisSensorNode
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:674,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:677,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' asyncResp'
    - metrics
    - ' matched'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::span<const AddReportArgs::MetricArgs>
    - boost::container::flat_set<std::pair<std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 684
    functionName: redfish::telemetry::getChassisSensorNodeFromMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - to_string
    - redfish::telemetry::getChassisSensorNode
    linkageType: ''
    returnType: bool
    signature: "bool getChassisSensorNodeFromMetrics(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    std::span<const AddReportArgs::MetricArgs> metrics,\n    boost::container::flat_set<std::pair<std::string,
      std::string>>& matched)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - dbusMessage
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 721
    functionName: redfish::telemetry::toRedfishProperty
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toRedfishProperty(std::string_view dbusMessage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:728,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:732,1
    - Dst: redfish::telemetry::toRedfishProperty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:734,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:735,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:739,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:740,1
    - Dst: redfish::messages::propertyValueError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ' res'
    - errorMessage
    - key
    argTypes:
    - crow::Response
    - char*
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 748
    functionName: redfish::telemetry::handleParamError
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 5
    functionsReached:
    - redfish::telemetry::toRedfishProperty
    - std::string_view::starts_with
    - std::string::empty
    - redfish::messages::internalError
    - redfish::messages::propertyValueError
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool handleParamError(crow::Response& res, const char* errorMessage,\n
      \                            std::string_view key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:757,1
    - Dst: redfish::telemetry::handleParamError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:764,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:772,1
    - Dst: redfish::messages::created
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:774,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' args'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - AddReportArgs
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 776
    functionName: redfish::telemetry::afterAddReport
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::handleParamError
    - redfish::telemetry::formatMessageOnError
    - get_error
    - redfish::messages::created
    linkageType: ''
    returnType: void
    signature: "void afterAddReport(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                          const AddReportArgs& args,\n                           const
      boost::system::error_code& ec,\n                           const sdbusplus::message_t&
      msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' argsIn'
    - ' asyncRespIn'
    argTypes:
    - AddReportArgs
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: redfish::telemetry::AddReport::AddReport
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddReport(AddReportArgs&& argsIn,\n              const std::shared_ptr<bmcweb::AsyncResp>&
      asyncRespIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::post
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:788,1
    - Dst: get_io_context
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:788,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:789,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 791
    functionName: ~AddReport()
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - std::bind_front
    - boost::asio::post
    - std::move
    - get_io_context
    linkageType: ''
    returnType: void
    signature: void ~AddReport()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:798,1
    - Dst: telemetry::ReadingParameters::reserve
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:804,1
    - Dst: metrics::size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:804,1
    - Dst: std::vector::reserve
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:811,1
    - Dst: uris::size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:811,1
    - Dst: uris::size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:813,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:816,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:817,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:819,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:822,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:824,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:829,1
    - Dst: telemetry::ReadingParameters::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:832,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:833,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:836,1
    - Dst: afterAddReport
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:841,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' args'
    - ' uriToDbus'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - AddReportArgs
    - boost::container::flat_map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 848
    functionName: redfish::telemetry::AddReport::performAddReport
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - end
    - telemetry::ReadingParameters::emplace_back
    - afterAddReport
    - redfish::messages::propertyValueNotInList
    - std::vector::emplace_back
    - uris::size
    - dbus::utility::async_method_call
    - metrics::size
    - std::move
    - find
    - res::result
    - to_string
    - std::vector::reserve
    - telemetry::ReadingParameters::reserve
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void performAddReport(\n        const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n        const AddReportArgs& args,\n        const boost::container::flat_map<std::string,
      std::string>& uriToDbus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 850
    functionName: redfish::telemetry::AddReport::AddReport
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddReport(const AddReport&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: redfish::telemetry::AddReport::AddReport
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddReport(AddReport&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: '& operator=(const AddReport&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AddReport
    signature: AddReport & operator=(const AddReport&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 853
    functionName: '& operator=(AddReport&&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AddReport
    signature: AddReport & operator=(AddReport&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::AddReport::insert
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:857,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:857,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' el'
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: redfish::telemetry::AddReport::insert
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached:
    - redfish::telemetry::AddReport::insert
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void insert(const std::map<std::string, std::string>& el)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:878,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:879,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:881,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' asyncResp'
    - uris
    - ' metricPropertyToDbusPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::span<const std::string>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 889
    functionName: redfish::telemetry::sensorPathToUri
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached:
    - std::vector::emplace_back
    - end
    - find
    - redfish::messages::propertyValueNotInList
    linkageType: ''
    returnType: "std::optional<\n    std::vector<std::tuple<sdbusplus::message::object_path,
      std::string>>>"
    signature: "std::optional<\n    std::vector<std::tuple<sdbusplus::message::object_path,
      std::string>>> sensorPathToUri(\n        const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n        std::span<const std::string> uris,\n        const std::map<std::string,
      std::string>& metricPropertyToDbusPaths)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:898,1
    - Dst: redfish::telemetry::handleParamError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:903,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:911,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:913,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' reportId'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 915
    functionName: redfish::telemetry::afterSetReadingParams
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::success
    - redfish::telemetry::handleParamError
    - redfish::telemetry::formatMessageOnError
    - get_error
    linkageType: ''
    returnType: void
    signature: "void afterSetReadingParams(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& reportId, const boost::system::error_code&
      ec,\n    const sdbusplus::message_t& msg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:923,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:928,1
    - Dst: redfish::telemetry::sensorPathToUri
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:935,1
    - Dst: std::get<0>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:945,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:949,1
    - Dst: redfish::telemetry::afterSetReadingParams
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:953,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:955,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' reportId'
    - readingParams
    - ' readingParamsUris'
    - ' metricPropertyToDbusPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - ReadingParameters
    - std::vector<std::vector<std::string>>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 917
    functionDepth: 3
    functionLinenumber: 917
    functionLinenumberEnd: 959
    functionName: redfish::telemetry::setReadingParams
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::getDbusReportPath
    - size
    - std::get<0>
    - redfish::telemetry::sensorPathToUri
    - res::result
    - redfish::telemetry::afterSetReadingParams
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void setReadingParams(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& reportId, ReadingParameters readingParams,\n
      \   const std::vector<std::vector<std::string>>& readingParamsUris,\n    const
      std::map<std::string, std::string>& metricPropertyToDbusPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - idIn
    - ' asyncRespIn'
    argTypes:
    - std::string_view
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 967
    functionName: redfish::telemetry::UpdateMetrics::UpdateMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UpdateMetrics(std::string_view idIn,\n                  const
      std::shared_ptr<bmcweb::AsyncResp>& asyncRespIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::post
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:971,1
    - Dst: get_io_context
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:972,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:973,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 976
    functionName: ~UpdateMetrics()
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - std::bind_front
    - boost::asio::post
    - std::move
    - get_io_context
    linkageType: ''
    returnType: void
    signature: void ~UpdateMetrics()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 978
    functionName: redfish::telemetry::UpdateMetrics::UpdateMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateMetrics(const UpdateMetrics&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 979
    functionName: redfish::telemetry::UpdateMetrics::UpdateMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateMetrics(UpdateMetrics&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 980
    functionName: '& operator=(const UpdateMetrics&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UpdateMetrics
    signature: UpdateMetrics & operator=(const UpdateMetrics&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 981
    functionName: '& operator=(UpdateMetrics&&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UpdateMetrics
    signature: UpdateMetrics & operator=(UpdateMetrics&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::UpdateMetrics::insert
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:989,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:990,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - "\n                    additionalMetricPropertyToDbusPaths"
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 992
    functionName: redfish::telemetry::UpdateMetrics::insert
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached:
    - end
    - redfish::telemetry::UpdateMetrics::insert
    - begin
    linkageType: ''
    returnType: void
    signature: "void insert(const std::map<std::string, std::string>&\n                    additionalMetricPropertyToDbusPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1000,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1001,1
    - Dst: std::vector
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1002,1
    - Dst: "std::span<\n            const std::tuple<sdbusplus::message::object_path,
        std::string>>::begin"
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1002,1
    - Dst: "std::span<\n            const std::tuple<sdbusplus::message::object_path,
        std::string>>::end"
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pathAndUri
    - ' metricArgs'
    argTypes:
    - "std::span<\n            const std::tuple<sdbusplus::message::object_path, std::string>>"
    - AddReportArgs::MetricArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1005
    functionName: redfish::telemetry::UpdateMetrics::emplace
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::vector
    - "std::span<\n            const std::tuple<sdbusplus::message::object_path, std::string>>::begin"
    - "std::span<\n            const std::tuple<sdbusplus::message::object_path, std::string>>::end"
    linkageType: ''
    returnType: void
    signature: "void emplace(\n        std::span<\n            const std::tuple<sdbusplus::message::object_path,
      std::string>>\n            pathAndUri,\n        const AddReportArgs::MetricArgs&
      metricArgs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1017,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1019,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1020,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' asyncResp'
    - id
    - enabled
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1013
    functionDepth: 2
    functionLinenumber: 1013
    functionLinenumberEnd: 1026
    functionName: redfish::telemetry::setReportEnabled
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached:
    - redfish::telemetry::formatMessageOnError
    - std::string
    - dbus::utility::async_method_call
    - redfish::telemetry::getDbusReportPath
    linkageType: ''
    returnType: void
    signature: "void setReportEnabled(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string_view id,\n    bool enabled)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1034,1
    - Dst: redfish::telemetry::handleParamError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1039,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1047,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1049,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' id'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1028
    functionDepth: 2
    functionLinenumber: 1028
    functionLinenumberEnd: 1051
    functionName: redfish::telemetry::afterSetReportingProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached:
    - res::result
    - redfish::telemetry::handleParamError
    - redfish::telemetry::formatMessageOnError
    - get_error
    linkageType: ''
    returnType: void
    signature: "void afterSetReportingProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id,\n    const boost::system::error_code& ec,
      const sdbusplus::message_t& msg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::toDbusReportingType
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1061,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1062,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1064,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1070,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1074,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1075,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1077,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1082,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1082,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1085,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1087,1
    - Dst: redfish::telemetry::afterSetReportingProperties
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1089,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1091,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ' asyncResp'
    - id
    - ' reportingType'
    - ' recurrenceIntervalStr'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::optional<std::string>
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1053
    functionDepth: 3
    functionLinenumber: 1053
    functionLinenumberEnd: 1094
    functionName: redfish::telemetry::setReportTypeAndInterval
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - redfish::telemetry::getDbusReportPath
    - redfish::messages::propertyValueNotInList
    - static_cast<uint64_t>
    - std::string::empty
    - redfish::telemetry::toDbusReportingType
    - std::optional::count
    - bmcweb::max
    - redfish::time_utils::fromDurationString
    - redfish::telemetry::afterSetReportingProperties
    - std::string
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void setReportTypeAndInterval(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string_view id,\n    const std::optional<std::string>& reportingType,\n
      \   const std::optional<std::string>& recurrenceIntervalStr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1102,1
    - Dst: redfish::telemetry::handleParamError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1107,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1115,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' id'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1096
    functionDepth: 2
    functionLinenumber: 1096
    functionLinenumberEnd: 1119
    functionName: redfish::telemetry::afterSetReportUpdates
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached:
    - res::result
    - redfish::telemetry::handleParamError
    - redfish::telemetry::formatMessageOnError
    - get_error
    linkageType: ''
    returnType: void
    signature: "void afterSetReportUpdates(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id,\n    const boost::system::error_code& ec,
      const sdbusplus::message_t& msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::toDbusReportUpdates
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1125,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1126,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1128,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1132,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1134,1
    - Dst: redfish::telemetry::afterSetReportUpdates
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1136,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' asyncResp'
    - id
    - ' reportUpdates'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1121
    functionDepth: 3
    functionLinenumber: 1121
    functionLinenumberEnd: 1142
    functionName: redfish::telemetry::setReportUpdates
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached:
    - redfish::telemetry::getDbusReportPath
    - redfish::messages::propertyValueNotInList
    - std::string::empty
    - redfish::telemetry::afterSetReportUpdates
    - redfish::telemetry::toDbusReportUpdates
    - std::string
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void setReportUpdates(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string_view id,\n    const std::string& reportUpdates)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1150,1
    - Dst: redfish::telemetry::handleParamError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1155,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1164,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' id'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1144
    functionDepth: 2
    functionLinenumber: 1144
    functionLinenumberEnd: 1168
    functionName: redfish::telemetry::afterSetReportActions
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached:
    - res::result
    - redfish::telemetry::handleParamError
    - redfish::telemetry::formatMessageOnError
    - get_error
    linkageType: ''
    returnType: void
    signature: "void afterSetReportActions(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id,\n    const boost::system::error_code& ec,
      const sdbusplus::message_t& msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::toDbusReportActions
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1175,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1180,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1182,1
    - Dst: redfish::telemetry::afterSetReportActions
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1184,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' asyncResp'
    - id
    - ' reportActions'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1170
    functionDepth: 3
    functionLinenumber: 1170
    functionLinenumberEnd: 1190
    functionName: redfish::telemetry::setReportActions
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached:
    - redfish::telemetry::getDbusReportPath
    - redfish::telemetry::toDbusReportActions
    - redfish::telemetry::afterSetReportActions
    - std::string
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void setReportActions(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string_view id,\n    const std::vector<std::string>& reportActions)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1197,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1198,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1200,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1200,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1203,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1210,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1211,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1216,1
    - Dst: std::make_shared<UpdateMetrics>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1221,1
    - Dst: std::get_if<nlohmann::json::object_t>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1231,1
    - Dst: ReadingParameters::size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1243,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1248,1
    - Dst: std::get<0>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1250,1
    - Dst: std::get<1>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1252,1
    - Dst: std::get<2>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1253,1
    - Dst: std::get<3>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1254,1
    - Dst: redfish::telemetry::getUserMetric
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1257,1
    - Dst: redfish::telemetry::getChassisSensorNode
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1263,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1267,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1269,1
    - Dst: auto::emplace
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1273,1
    - Dst: retrieveUriToDbusMap
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1279,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1286,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1288,1
    - Dst: auto::insert
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1291,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - ' asyncResp'
    - id
    - "\n        metrics"
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::vector<std::variant<nlohmann::json::object_t, std::nullptr_t>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1192
    functionDepth: 4
    functionLinenumber: 1192
    functionLinenumberEnd: 1295
    functionName: redfish::telemetry::setReportMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - redfish::telemetry::formatMessageOnError
    - dbus::utility::getAllProperties
    - std::get<0>
    - auto::insert
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - auto::emplace
    - std::make_shared<UpdateMetrics>
    - nlohmann::json::object_t*::empty
    - to_string
    - redfish::telemetry::getChassisSensorNode
    - std::get<3>
    - std::get<2>
    - std::get<1>
    - ReadingParameters::size
    - redfish::telemetry::getUserMetric
    - std::move
    - std::get_if<nlohmann::json::object_t>
    - retrieveUriToDbusMap
    - BMCWEB_LOG_ERROR
    - redfish::telemetry::getDbusReportPath
    - static_cast<unsigned>
    - sdbusplus::unpackPropertiesNoThrow
    - std::string
    linkageType: ''
    returnType: void
    signature: "void setReportMetrics(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string_view id,\n    std::vector<std::variant<nlohmann::json::object_t,
      std::nullptr_t>>&&\n        metrics)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1301,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1297
    functionDepth: 4
    functionLinenumber: 1297
    functionLinenumberEnd: 1308
    functionName: redfish::telemetry::handleMetricReportDefinitionCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleMetricReportDefinitionCollectionHead(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1314,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1318,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1330,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1310
    functionDepth: 4
    functionLinenumber: 1310
    functionLinenumberEnd: 1335
    functionName: redfish::telemetry::handleMetricReportDefinitionCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::SubRequest::url
    - redfish::collection_util::getCollectionMembers
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleMetricReportDefinitionCollectionGet(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1341,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1355,1
    - Dst: redfish::telemetry::setReportEnabled
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1370,1
    - Dst: redfish::telemetry::setReportUpdates
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1375,1
    - Dst: redfish::telemetry::setReportActions
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1380,1
    - Dst: redfish::telemetry::setReportTypeAndInterval
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1385,1
    - Dst: redfish::telemetry::setReportMetrics
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1391,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1391,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - id
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1337
    functionDepth: 5
    functionLinenumber: 1337
    functionLinenumberEnd: 1393
    functionName: redfish::telemetry::handleReportPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::telemetry::setReportUpdates
    - redfish::telemetry::setReportActions
    - std::move
    - redfish::telemetry::setReportTypeAndInterval
    - redfish::json_util::readJsonPatch
    - redfish::telemetry::setReportEnabled
    - redfish::telemetry::setReportMetrics
    linkageType: ''
    returnType: void
    signature: "void handleReportPatch(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp, std::string_view id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1405,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1407,1
    - Dst: insert
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' addReportReq'
    - status
    - ' uriToDbus'
    argTypes:
    - std::shared_ptr<telemetry::AddReport>
    - boost::beast::http::status
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1397
    functionDepth: 1
    functionLinenumber: 1397
    functionLinenumberEnd: 1411
    functionName: redfish::afterRetrieveUriToDbusMap
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - insert
    - BMCWEB_LOG_ERROR
    - static_cast<unsigned>
    linkageType: ''
    returnType: void
    signature: "void afterRetrieveUriToDbusMap(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      /*asyncResp*/,\n    const std::shared_ptr<telemetry::AddReport>& addReportReq,\n
      \   const boost::beast::http::status status,\n    const std::map<std::string,
      std::string>& uriToDbus)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1417,1
    - Dst: redfish::telemetry::getUserParameters
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1423,1
    - Dst: redfish::telemetry::getChassisSensorNodeFromMetrics
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1430,1
    - Dst: std::make_shared<telemetry::AddReport>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1437,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1437,1
    - Dst: redfish::retrieveUriToDbusMap
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1440,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1413
    functionDepth: 6
    functionLinenumber: 1413
    functionLinenumberEnd: 1444
    functionName: redfish::handleMetricReportDefinitionsPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::getUserParameters
    - redfish::setUpRedfishRoute
    - redfish::telemetry::getChassisSensorNodeFromMetrics
    - std::bind_front
    - std::make_shared<telemetry::AddReport>
    - std::move
    - redfish::retrieveUriToDbusMap
    linkageType: ''
    returnType: void
    signature: "void handleMetricReportDefinitionsPost(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1451,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1446
    functionDepth: 4
    functionLinenumber: 1446
    functionLinenumberEnd: 1458
    functionName: redfish::handleMetricReportHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleMetricReportHead(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      /*id*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1464,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1468,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1472,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1473,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1477,1
    - Dst: redfish::telemetry::fillReportDefinition
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' id'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1460
    functionDepth: 4
    functionLinenumber: 1460
    functionLinenumberEnd: 1482
    functionName: redfish::handleMetricReportGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::fillReportDefinition
    - redfish::setUpRedfishRoute
    - redfish::telemetry::getDbusReportPath
    - redfish::telemetry::formatMessageOnError
    - dbus::utility::getAllProperties
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleMetricReportGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp, const std::string&
      id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1489,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1494,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1496,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1503,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1505,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1512,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1513,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1517,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' id'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1484
    functionDepth: 4
    functionLinenumber: 1484
    functionLinenumberEnd: 1521
    functionName: redfish::handleMetricReportDelete
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - redfish::setUpRedfishRoute
    - redfish::telemetry::getDbusReportPath
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - res::result
    - value
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void handleMetricReportDelete(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp, const std::string&
      id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1525,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1527,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1529,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1531,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1533,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1535,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1537,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1540,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1541
    functionName: redfish::requestRoutesMetricReportDefinitionCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesMetricReportDefinitionCollection(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1545,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1549,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1549,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1551,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1555,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1555,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1557,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1561,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1561,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1563,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1567,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1568
    functionName: redfish::requestRoutesMetricReportDefinition
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesMetricReportDefinition(App& app)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:70,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:72,1
    - Dst: redfish::messages::resourceAlreadyExists
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:78,1
    - Dst: redfish::messages::createLimitReachedForResource
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:85,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:91,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - ' res'
    - ' id'
    - ' ec'
    argTypes:
    - crow::Response
    - std::string
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 97
    functionName: redfish::telemetry::formatMessageOnError
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 15
    functionsReached:
    - redfish::messages::resourceAlreadyExists
    - redfish::messages::internalError
    - redfish::messages::createLimitReachedForResource
    - redfish::messages::resourceNotFound
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool formatMessageOnError(crow::Response& res, const std::string&
      id,\n                                 const boost::system::error_code& ec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 114
    functionName: redfish::telemetry::toRedfishReportAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: metric_report_definition::ReportActionsEnum
    signature: "metric_report_definition::ReportActionsEnum toRedfishReportAction(\n
      \   std::string_view dbusValue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: redfish::telemetry::toDbusReportAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusReportAction(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: redfish::telemetry::toRedfishReportingType
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: metric_report_definition::MetricReportDefinitionType
    signature: metric_report_definition::MetricReportDefinitionType toRedfishReportingType(std::string_view
      dbusValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 165
    functionName: redfish::telemetry::toDbusReportingType
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusReportingType(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 186
    functionName: redfish::telemetry::toRedfishCollectionTimeScope
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: metric_report_definition::CollectionTimeScope
    signature: metric_report_definition::CollectionTimeScope toRedfishCollectionTimeScope(std::string_view
      dbusValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: redfish::telemetry::toDbusCollectionTimeScope
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusCollectionTimeScope(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 224
    functionName: redfish::telemetry::toRedfishReportUpdates
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: metric_report_definition::ReportUpdatesEnum
    signature: "metric_report_definition::ReportUpdatesEnum toRedfishReportUpdates(\n
      \   std::string_view dbusValue)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 241
    functionName: redfish::telemetry::toDbusReportUpdates
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusReportUpdates(std::string_view redfishValue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parent_path
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:250,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:253,1
    - Dst: filename
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:258,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:259,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:261,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:267,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:268,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - triggerPaths
    argTypes:
    - std::span<const sdbusplus::message::object_path>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 272
    functionName: redfish::telemetry::getLinkedTriggers
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached:
    - parent_path
    - filename
    - format
    - std::string::empty
    - std::move
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<nlohmann::json::array_t>
    signature: "std::optional<nlohmann::json::array_t> getLinkedTriggers(\n    std::span<const
      sdbusplus::message::object_path> triggerPaths)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:288,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:289,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:297,1
    - Dst: redfish::telemetry::toRedfishReportingType
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:302,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:306,1
    - Dst: redfish::telemetry::getLinkedTriggers
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:314,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:317,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:321,1
    - Dst: redfish::telemetry::toRedfishReportAction
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:327,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:331,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:335,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:338,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:348,1
    - Dst: redfish::telemetry::toRedfishCollectionFunction
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:355,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:359,1
    - Dst: redfish::telemetry::toRedfishCollectionTimeScope
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:366,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:370,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:375,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:376,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:377,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:378,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:378,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:380,1
    - Dst: redfish::telemetry::toRedfishReportUpdates
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:392,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:396,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:405,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:405,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:408,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:411,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' id'
    - ' properties'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 413
    functionName: redfish::telemetry::fillReportDefinition
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached:
    - redfish::telemetry::toRedfishCollectionTimeScope
    - std::chrono::milliseconds
    - redfish::time_utils::toDurationString
    - redfish::telemetry::toRedfishReportingType
    - redfish::telemetry::toRedfishCollectionFunction
    - dbus_utils::UnpackErrorPrinter
    - format
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - redfish::telemetry::toRedfishReportAction
    - redfish::telemetry::getLinkedTriggers
    - std::move
    - redfish::telemetry::toRedfishReportUpdates
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void fillReportDefinition(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id,\n    const dbus::utility::DBusPropertiesMap&
      properties)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::toDbusReportAction
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:443,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:444,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:446,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:447,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:451,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' res'
    - ' actions'
    - ' outReportActions'
    argTypes:
    - crow::Response
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 455
    functionName: redfish::telemetry::toDbusReportActions
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 4
    functionsReached:
    - emplace_back
    - redfish::messages::propertyValueNotInList
    - to_string
    - std::string::empty
    - std::move
    - redfish::telemetry::toDbusReportAction
    linkageType: ''
    returnType: bool
    signature: "bool toDbusReportActions(crow::Response& res,\n                                const
      std::vector<std::string>& actions,\n                                std::vector<std::string>&
      outReportActions)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:465,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:478,1
    - Dst: redfish::telemetry::toDbusCollectionFunction
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:484,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:485,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:487,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:491,1
    - Dst: redfish::telemetry::toDbusCollectionTimeScope
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:497,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:498,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:500,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:504,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:510,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:512,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:514,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:520,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:520,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - ' res'
    - ' metric'
    - ' metricArgs'
    argTypes:
    - crow::Response
    - nlohmann::json::object_t
    - AddReportArgs::MetricArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 524
    functionName: redfish::telemetry::getUserMetric
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 4
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - redfish::json_util::readJsonObject
    - redfish::telemetry::toDbusCollectionFunction
    - static_cast<uint64_t>
    - std::string::empty
    - std::optional::count
    - redfish::time_utils::fromDurationString
    - std::move
    - redfish::telemetry::toDbusCollectionTimeScope
    linkageType: ''
    returnType: bool
    signature: "bool getUserMetric(crow::Response& res, nlohmann::json::object_t&
      metric,\n                          AddReportArgs::MetricArgs& metricArgs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:530,1
    - Dst: std::span<nlohmann::json::object_t>::size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:530,1
    - Dst: redfish::telemetry::getUserMetric
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:536,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:541,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' res'
    - metrics
    - ' result'
    argTypes:
    - crow::Response
    - std::span<nlohmann::json::object_t>
    - std::vector<AddReportArgs::MetricArgs>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 526
    functionDepth: 4
    functionLinenumber: 526
    functionLinenumberEnd: 545
    functionName: redfish::telemetry::getUserMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached:
    - emplace_back
    - redfish::telemetry::getUserMetric
    - reserve
    - std::move
    - std::span<nlohmann::json::object_t>::size
    linkageType: ''
    returnType: bool
    signature: "bool getUserMetrics(crow::Response& res,\n                           std::span<nlohmann::json::object_t>
      metrics,\n                           std::vector<AddReportArgs::MetricArgs>&
      result)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:560,1
    - Dst: std::optional::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:580,1
    - Dst: std::optional::find_first_not_of
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:581,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:583,1
    - Dst: redfish::telemetry::toDbusReportingType
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:596,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:597,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:599,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:603,1
    - Dst: redfish::telemetry::toDbusReportUpdates
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:608,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:609,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:611,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:615,1
    - Dst: redfish::telemetry::toDbusReportActions
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:630,1
    - Dst: redfish::messages::createFailedMissingReqProperties
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:640,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:645,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:646,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:648,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:652,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:652,1
    - Dst: redfish::telemetry::getUserMetrics
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:657,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 3
    argNames:
    - ' res'
    - ' req'
    - ' args'
    argTypes:
    - crow::Response
    - crow::Request
    - AddReportArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 547
    functionDepth: 5
    functionLinenumber: 547
    functionLinenumberEnd: 664
    functionName: redfish::telemetry::getUserParameters
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached:
    - std::optional::find_first_not_of
    - redfish::messages::propertyValueIncorrect
    - std::optional::empty
    - redfish::messages::propertyValueNotInList
    - redfish::messages::createFailedMissingReqProperties
    - static_cast<uint64_t>
    - redfish::telemetry::toDbusReportActions
    - redfish::telemetry::toDbusReportingType
    - std::string::empty
    - std::optional::count
    - redfish::time_utils::fromDurationString
    - redfish::telemetry::toDbusReportUpdates
    - std::move
    - redfish::json_util::readJsonPatch
    - redfish::telemetry::getUserMetrics
    linkageType: ''
    returnType: bool
    signature: "bool getUserParameters(crow::Response& res, const crow::Request& req,\n
      \                             AddReportArgs& args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::getChassisSensorNode
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:674,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:677,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' asyncResp'
    - metrics
    - ' matched'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::span<const AddReportArgs::MetricArgs>
    - boost::container::flat_set<std::pair<std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 684
    functionName: redfish::telemetry::getChassisSensorNodeFromMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - to_string
    - redfish::telemetry::getChassisSensorNode
    linkageType: ''
    returnType: bool
    signature: "bool getChassisSensorNodeFromMetrics(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    std::span<const AddReportArgs::MetricArgs> metrics,\n    boost::container::flat_set<std::pair<std::string,
      std::string>>& matched)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - dbusMessage
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 721
    functionName: redfish::telemetry::toRedfishProperty
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toRedfishProperty(std::string_view dbusMessage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:728,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:732,1
    - Dst: redfish::telemetry::toRedfishProperty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:734,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:735,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:739,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:740,1
    - Dst: redfish::messages::propertyValueError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ' res'
    - errorMessage
    - key
    argTypes:
    - crow::Response
    - char*
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 748
    functionName: redfish::telemetry::handleParamError
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 10
    functionsReached:
    - redfish::telemetry::toRedfishProperty
    - std::string_view::starts_with
    - std::string::empty
    - redfish::messages::internalError
    - redfish::messages::propertyValueError
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool handleParamError(crow::Response& res, const char* errorMessage,\n
      \                            std::string_view key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:757,1
    - Dst: redfish::telemetry::handleParamError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:764,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:772,1
    - Dst: redfish::messages::created
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:774,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' args'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - AddReportArgs
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 776
    functionName: redfish::telemetry::afterAddReport
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::handleParamError
    - redfish::telemetry::formatMessageOnError
    - get_error
    - redfish::messages::created
    linkageType: ''
    returnType: void
    signature: "void afterAddReport(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                          const AddReportArgs& args,\n                           const
      boost::system::error_code& ec,\n                           const sdbusplus::message_t&
      msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' argsIn'
    - ' asyncRespIn'
    argTypes:
    - AddReportArgs
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: redfish::telemetry::AddReport::AddReport
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddReport(AddReportArgs&& argsIn,\n              const std::shared_ptr<bmcweb::AsyncResp>&
      asyncRespIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::post
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:788,1
    - Dst: get_io_context
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:788,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:789,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 791
    functionName: ~AddReport()
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - std::bind_front
    - boost::asio::post
    - std::move
    - get_io_context
    linkageType: ''
    returnType: void
    signature: void ~AddReport()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:798,1
    - Dst: telemetry::ReadingParameters::reserve
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:804,1
    - Dst: metrics::size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:804,1
    - Dst: std::vector::reserve
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:811,1
    - Dst: uris::size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:811,1
    - Dst: uris::size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:813,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:816,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:817,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:819,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:822,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:824,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:829,1
    - Dst: telemetry::ReadingParameters::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:832,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:833,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:836,1
    - Dst: afterAddReport
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:841,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' args'
    - ' uriToDbus'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - AddReportArgs
    - boost::container::flat_map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 848
    functionName: redfish::telemetry::AddReport::performAddReport
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - end
    - telemetry::ReadingParameters::emplace_back
    - afterAddReport
    - redfish::messages::propertyValueNotInList
    - std::vector::emplace_back
    - uris::size
    - dbus::utility::async_method_call
    - metrics::size
    - std::move
    - find
    - res::result
    - to_string
    - std::vector::reserve
    - telemetry::ReadingParameters::reserve
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void performAddReport(\n        const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n        const AddReportArgs& args,\n        const boost::container::flat_map<std::string,
      std::string>& uriToDbus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 850
    functionName: redfish::telemetry::AddReport::AddReport
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddReport(const AddReport&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: redfish::telemetry::AddReport::AddReport
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddReport(AddReport&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: '& operator=(const AddReport&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AddReport
    signature: AddReport & operator=(const AddReport&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 853
    functionName: '& operator=(AddReport&&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AddReport
    signature: AddReport & operator=(AddReport&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::AddReport::insert
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:857,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:857,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' el'
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: redfish::telemetry::AddReport::insert
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 3
    functionsReached:
    - redfish::telemetry::AddReport::insert
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void insert(const std::map<std::string, std::string>& el)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:878,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:879,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:881,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' asyncResp'
    - uris
    - ' metricPropertyToDbusPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::span<const std::string>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 889
    functionName: redfish::telemetry::sensorPathToUri
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached:
    - std::vector::emplace_back
    - end
    - find
    - redfish::messages::propertyValueNotInList
    linkageType: ''
    returnType: "std::optional<\n    std::vector<std::tuple<sdbusplus::message::object_path,
      std::string>>>"
    signature: "std::optional<\n    std::vector<std::tuple<sdbusplus::message::object_path,
      std::string>>> sensorPathToUri(\n        const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n        std::span<const std::string> uris,\n        const std::map<std::string,
      std::string>& metricPropertyToDbusPaths)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:898,1
    - Dst: redfish::telemetry::handleParamError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:903,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:911,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:913,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' reportId'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 915
    functionName: redfish::telemetry::afterSetReadingParams
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached:
    - redfish::messages::success
    - redfish::telemetry::handleParamError
    - redfish::telemetry::formatMessageOnError
    - get_error
    linkageType: ''
    returnType: void
    signature: "void afterSetReadingParams(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& reportId, const boost::system::error_code&
      ec,\n    const sdbusplus::message_t& msg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:923,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:928,1
    - Dst: redfish::telemetry::sensorPathToUri
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:935,1
    - Dst: std::get<0>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:945,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:949,1
    - Dst: redfish::telemetry::afterSetReadingParams
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:953,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:955,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' reportId'
    - readingParams
    - ' readingParamsUris'
    - ' metricPropertyToDbusPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - ReadingParameters
    - std::vector<std::vector<std::string>>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 917
    functionDepth: 3
    functionLinenumber: 917
    functionLinenumberEnd: 959
    functionName: redfish::telemetry::setReadingParams
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::getDbusReportPath
    - size
    - std::get<0>
    - redfish::telemetry::sensorPathToUri
    - res::result
    - redfish::telemetry::afterSetReadingParams
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void setReadingParams(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& reportId, ReadingParameters readingParams,\n
      \   const std::vector<std::vector<std::string>>& readingParamsUris,\n    const
      std::map<std::string, std::string>& metricPropertyToDbusPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - idIn
    - ' asyncRespIn'
    argTypes:
    - std::string_view
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 967
    functionName: redfish::telemetry::UpdateMetrics::UpdateMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UpdateMetrics(std::string_view idIn,\n                  const
      std::shared_ptr<bmcweb::AsyncResp>& asyncRespIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::post
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:971,1
    - Dst: get_io_context
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:972,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:973,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 976
    functionName: ~UpdateMetrics()
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - std::bind_front
    - boost::asio::post
    - std::move
    - get_io_context
    linkageType: ''
    returnType: void
    signature: void ~UpdateMetrics()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 978
    functionName: redfish::telemetry::UpdateMetrics::UpdateMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateMetrics(const UpdateMetrics&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 979
    functionName: redfish::telemetry::UpdateMetrics::UpdateMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateMetrics(UpdateMetrics&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 980
    functionName: '& operator=(const UpdateMetrics&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UpdateMetrics
    signature: UpdateMetrics & operator=(const UpdateMetrics&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 981
    functionName: '& operator=(UpdateMetrics&&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UpdateMetrics
    signature: UpdateMetrics & operator=(UpdateMetrics&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::UpdateMetrics::insert
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:989,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:990,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - "\n                    additionalMetricPropertyToDbusPaths"
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 992
    functionName: redfish::telemetry::UpdateMetrics::insert
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 3
    functionsReached:
    - end
    - redfish::telemetry::UpdateMetrics::insert
    - begin
    linkageType: ''
    returnType: void
    signature: "void insert(const std::map<std::string, std::string>&\n                    additionalMetricPropertyToDbusPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1000,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1001,1
    - Dst: std::vector
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1002,1
    - Dst: "std::span<\n            const std::tuple<sdbusplus::message::object_path,
        std::string>>::begin"
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1002,1
    - Dst: "std::span<\n            const std::tuple<sdbusplus::message::object_path,
        std::string>>::end"
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pathAndUri
    - ' metricArgs'
    argTypes:
    - "std::span<\n            const std::tuple<sdbusplus::message::object_path, std::string>>"
    - AddReportArgs::MetricArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1005
    functionName: redfish::telemetry::UpdateMetrics::emplace
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::vector
    - "std::span<\n            const std::tuple<sdbusplus::message::object_path, std::string>>::begin"
    - "std::span<\n            const std::tuple<sdbusplus::message::object_path, std::string>>::end"
    linkageType: ''
    returnType: void
    signature: "void emplace(\n        std::span<\n            const std::tuple<sdbusplus::message::object_path,
      std::string>>\n            pathAndUri,\n        const AddReportArgs::MetricArgs&
      metricArgs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1017,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1019,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1020,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' asyncResp'
    - id
    - enabled
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1013
    functionDepth: 2
    functionLinenumber: 1013
    functionLinenumberEnd: 1026
    functionName: redfish::telemetry::setReportEnabled
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached:
    - redfish::telemetry::formatMessageOnError
    - std::string
    - dbus::utility::async_method_call
    - redfish::telemetry::getDbusReportPath
    linkageType: ''
    returnType: void
    signature: "void setReportEnabled(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string_view id,\n    bool enabled)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1034,1
    - Dst: redfish::telemetry::handleParamError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1039,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1047,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1049,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' id'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1028
    functionDepth: 2
    functionLinenumber: 1028
    functionLinenumberEnd: 1051
    functionName: redfish::telemetry::afterSetReportingProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached:
    - res::result
    - redfish::telemetry::handleParamError
    - redfish::telemetry::formatMessageOnError
    - get_error
    linkageType: ''
    returnType: void
    signature: "void afterSetReportingProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id,\n    const boost::system::error_code& ec,
      const sdbusplus::message_t& msg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::toDbusReportingType
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1061,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1062,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1064,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1070,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1074,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1075,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1077,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1082,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1082,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1085,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1087,1
    - Dst: redfish::telemetry::afterSetReportingProperties
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1089,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1091,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ' asyncResp'
    - id
    - ' reportingType'
    - ' recurrenceIntervalStr'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::optional<std::string>
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1053
    functionDepth: 3
    functionLinenumber: 1053
    functionLinenumberEnd: 1094
    functionName: redfish::telemetry::setReportTypeAndInterval
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - redfish::telemetry::getDbusReportPath
    - redfish::messages::propertyValueNotInList
    - static_cast<uint64_t>
    - std::string::empty
    - redfish::telemetry::toDbusReportingType
    - std::optional::count
    - bmcweb::max
    - redfish::time_utils::fromDurationString
    - redfish::telemetry::afterSetReportingProperties
    - std::string
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void setReportTypeAndInterval(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string_view id,\n    const std::optional<std::string>& reportingType,\n
      \   const std::optional<std::string>& recurrenceIntervalStr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1102,1
    - Dst: redfish::telemetry::handleParamError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1107,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1115,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' id'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1096
    functionDepth: 2
    functionLinenumber: 1096
    functionLinenumberEnd: 1119
    functionName: redfish::telemetry::afterSetReportUpdates
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached:
    - res::result
    - redfish::telemetry::handleParamError
    - redfish::telemetry::formatMessageOnError
    - get_error
    linkageType: ''
    returnType: void
    signature: "void afterSetReportUpdates(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id,\n    const boost::system::error_code& ec,
      const sdbusplus::message_t& msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::toDbusReportUpdates
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1125,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1126,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1128,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1132,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1134,1
    - Dst: redfish::telemetry::afterSetReportUpdates
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1136,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' asyncResp'
    - id
    - ' reportUpdates'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1121
    functionDepth: 3
    functionLinenumber: 1121
    functionLinenumberEnd: 1142
    functionName: redfish::telemetry::setReportUpdates
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached:
    - redfish::telemetry::getDbusReportPath
    - redfish::messages::propertyValueNotInList
    - std::string::empty
    - redfish::telemetry::afterSetReportUpdates
    - redfish::telemetry::toDbusReportUpdates
    - std::string
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void setReportUpdates(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string_view id,\n    const std::string& reportUpdates)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1150,1
    - Dst: redfish::telemetry::handleParamError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1155,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1164,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' id'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1144
    functionDepth: 2
    functionLinenumber: 1144
    functionLinenumberEnd: 1168
    functionName: redfish::telemetry::afterSetReportActions
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached:
    - res::result
    - redfish::telemetry::handleParamError
    - redfish::telemetry::formatMessageOnError
    - get_error
    linkageType: ''
    returnType: void
    signature: "void afterSetReportActions(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id,\n    const boost::system::error_code& ec,
      const sdbusplus::message_t& msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::toDbusReportActions
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1175,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1180,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1182,1
    - Dst: redfish::telemetry::afterSetReportActions
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1184,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' asyncResp'
    - id
    - ' reportActions'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1170
    functionDepth: 3
    functionLinenumber: 1170
    functionLinenumberEnd: 1190
    functionName: redfish::telemetry::setReportActions
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached:
    - redfish::telemetry::getDbusReportPath
    - redfish::telemetry::toDbusReportActions
    - redfish::telemetry::afterSetReportActions
    - std::string
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void setReportActions(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string_view id,\n    const std::vector<std::string>& reportActions)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1197,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1198,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1200,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1200,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1203,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1210,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1211,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1216,1
    - Dst: std::make_shared<UpdateMetrics>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1221,1
    - Dst: std::get_if<nlohmann::json::object_t>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1231,1
    - Dst: ReadingParameters::size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1243,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1248,1
    - Dst: std::get<0>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1250,1
    - Dst: std::get<1>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1252,1
    - Dst: std::get<2>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1253,1
    - Dst: std::get<3>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1254,1
    - Dst: redfish::telemetry::getUserMetric
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1257,1
    - Dst: redfish::telemetry::getChassisSensorNode
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1263,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1267,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1269,1
    - Dst: auto::emplace
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1273,1
    - Dst: retrieveUriToDbusMap
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1279,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1286,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1288,1
    - Dst: auto::insert
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1291,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - ' asyncResp'
    - id
    - "\n        metrics"
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::vector<std::variant<nlohmann::json::object_t, std::nullptr_t>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1192
    functionDepth: 4
    functionLinenumber: 1192
    functionLinenumberEnd: 1295
    functionName: redfish::telemetry::setReportMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 2
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - redfish::telemetry::formatMessageOnError
    - dbus::utility::getAllProperties
    - std::get<0>
    - auto::insert
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - auto::emplace
    - std::make_shared<UpdateMetrics>
    - nlohmann::json::object_t*::empty
    - to_string
    - redfish::telemetry::getChassisSensorNode
    - std::get<3>
    - std::get<2>
    - std::get<1>
    - ReadingParameters::size
    - redfish::telemetry::getUserMetric
    - std::move
    - std::get_if<nlohmann::json::object_t>
    - retrieveUriToDbusMap
    - BMCWEB_LOG_ERROR
    - redfish::telemetry::getDbusReportPath
    - static_cast<unsigned>
    - sdbusplus::unpackPropertiesNoThrow
    - std::string
    linkageType: ''
    returnType: void
    signature: "void setReportMetrics(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string_view id,\n    std::vector<std::variant<nlohmann::json::object_t,
      std::nullptr_t>>&&\n        metrics)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1301,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1297
    functionDepth: 4
    functionLinenumber: 1297
    functionLinenumberEnd: 1308
    functionName: redfish::telemetry::handleMetricReportDefinitionCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleMetricReportDefinitionCollectionHead(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1314,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1318,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1330,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1310
    functionDepth: 4
    functionLinenumber: 1310
    functionLinenumberEnd: 1335
    functionName: redfish::telemetry::handleMetricReportDefinitionCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::SubRequest::url
    - redfish::collection_util::getCollectionMembers
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleMetricReportDefinitionCollectionGet(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1341,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1355,1
    - Dst: redfish::telemetry::setReportEnabled
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1370,1
    - Dst: redfish::telemetry::setReportUpdates
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1375,1
    - Dst: redfish::telemetry::setReportActions
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1380,1
    - Dst: redfish::telemetry::setReportTypeAndInterval
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1385,1
    - Dst: redfish::telemetry::setReportMetrics
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1391,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1391,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - id
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1337
    functionDepth: 5
    functionLinenumber: 1337
    functionLinenumberEnd: 1393
    functionName: redfish::telemetry::handleReportPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::telemetry::setReportUpdates
    - redfish::telemetry::setReportActions
    - std::move
    - redfish::telemetry::setReportTypeAndInterval
    - redfish::json_util::readJsonPatch
    - redfish::telemetry::setReportEnabled
    - redfish::telemetry::setReportMetrics
    linkageType: ''
    returnType: void
    signature: "void handleReportPatch(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp, std::string_view id)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:70,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:72,1
    - Dst: redfish::messages::resourceAlreadyExists
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:78,1
    - Dst: redfish::messages::createLimitReachedForResource
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:85,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:91,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - ' res'
    - ' id'
    - ' ec'
    argTypes:
    - crow::Response
    - std::string
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 97
    functionName: redfish::telemetry::formatMessageOnError
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 22
    functionsReached:
    - redfish::messages::resourceAlreadyExists
    - redfish::messages::internalError
    - redfish::messages::createLimitReachedForResource
    - redfish::messages::resourceNotFound
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool formatMessageOnError(crow::Response& res, const std::string&
      id,\n                                 const boost::system::error_code& ec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 114
    functionName: redfish::telemetry::toRedfishReportAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: metric_report_definition::ReportActionsEnum
    signature: "metric_report_definition::ReportActionsEnum toRedfishReportAction(\n
      \   std::string_view dbusValue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: redfish::telemetry::toDbusReportAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusReportAction(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: redfish::telemetry::toRedfishReportingType
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: metric_report_definition::MetricReportDefinitionType
    signature: metric_report_definition::MetricReportDefinitionType toRedfishReportingType(std::string_view
      dbusValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 165
    functionName: redfish::telemetry::toDbusReportingType
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusReportingType(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 186
    functionName: redfish::telemetry::toRedfishCollectionTimeScope
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: metric_report_definition::CollectionTimeScope
    signature: metric_report_definition::CollectionTimeScope toRedfishCollectionTimeScope(std::string_view
      dbusValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: redfish::telemetry::toDbusCollectionTimeScope
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusCollectionTimeScope(std::string_view redfishValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dbusValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 224
    functionName: redfish::telemetry::toRedfishReportUpdates
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: metric_report_definition::ReportUpdatesEnum
    signature: "metric_report_definition::ReportUpdatesEnum toRedfishReportUpdates(\n
      \   std::string_view dbusValue)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - redfishValue
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 241
    functionName: redfish::telemetry::toDbusReportUpdates
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toDbusReportUpdates(std::string_view redfishValue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parent_path
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:250,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:253,1
    - Dst: filename
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:258,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:259,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:261,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:267,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:268,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - triggerPaths
    argTypes:
    - std::span<const sdbusplus::message::object_path>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 272
    functionName: redfish::telemetry::getLinkedTriggers
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 3
    functionsReached:
    - parent_path
    - filename
    - format
    - std::string::empty
    - std::move
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<nlohmann::json::array_t>
    signature: "std::optional<nlohmann::json::array_t> getLinkedTriggers(\n    std::span<const
      sdbusplus::message::object_path> triggerPaths)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:288,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:289,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:297,1
    - Dst: redfish::telemetry::toRedfishReportingType
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:302,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:306,1
    - Dst: redfish::telemetry::getLinkedTriggers
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:314,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:317,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:321,1
    - Dst: redfish::telemetry::toRedfishReportAction
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:327,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:331,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:335,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:338,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:348,1
    - Dst: redfish::telemetry::toRedfishCollectionFunction
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:355,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:359,1
    - Dst: redfish::telemetry::toRedfishCollectionTimeScope
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:366,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:370,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:375,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:376,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:377,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:378,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:378,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:380,1
    - Dst: redfish::telemetry::toRedfishReportUpdates
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:392,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:396,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:405,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:405,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:408,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:411,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' id'
    - ' properties'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 413
    functionName: redfish::telemetry::fillReportDefinition
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached:
    - redfish::telemetry::toRedfishCollectionTimeScope
    - std::chrono::milliseconds
    - redfish::time_utils::toDurationString
    - redfish::telemetry::toRedfishReportingType
    - redfish::telemetry::toRedfishCollectionFunction
    - dbus_utils::UnpackErrorPrinter
    - format
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - redfish::telemetry::toRedfishReportAction
    - redfish::telemetry::getLinkedTriggers
    - std::move
    - redfish::telemetry::toRedfishReportUpdates
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void fillReportDefinition(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id,\n    const dbus::utility::DBusPropertiesMap&
      properties)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::toDbusReportAction
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:443,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:444,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:446,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:447,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:451,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' res'
    - ' actions'
    - ' outReportActions'
    argTypes:
    - crow::Response
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 455
    functionName: redfish::telemetry::toDbusReportActions
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 6
    functionsReached:
    - emplace_back
    - redfish::messages::propertyValueNotInList
    - to_string
    - std::string::empty
    - std::move
    - redfish::telemetry::toDbusReportAction
    linkageType: ''
    returnType: bool
    signature: "bool toDbusReportActions(crow::Response& res,\n                                const
      std::vector<std::string>& actions,\n                                std::vector<std::string>&
      outReportActions)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:465,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:478,1
    - Dst: redfish::telemetry::toDbusCollectionFunction
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:484,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:485,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:487,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:491,1
    - Dst: redfish::telemetry::toDbusCollectionTimeScope
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:497,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:498,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:500,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:504,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:510,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:512,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:514,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:520,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:520,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - ' res'
    - ' metric'
    - ' metricArgs'
    argTypes:
    - crow::Response
    - nlohmann::json::object_t
    - AddReportArgs::MetricArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 524
    functionName: redfish::telemetry::getUserMetric
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 6
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - redfish::json_util::readJsonObject
    - redfish::telemetry::toDbusCollectionFunction
    - static_cast<uint64_t>
    - std::string::empty
    - std::optional::count
    - redfish::time_utils::fromDurationString
    - std::move
    - redfish::telemetry::toDbusCollectionTimeScope
    linkageType: ''
    returnType: bool
    signature: "bool getUserMetric(crow::Response& res, nlohmann::json::object_t&
      metric,\n                          AddReportArgs::MetricArgs& metricArgs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:530,1
    - Dst: std::span<nlohmann::json::object_t>::size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:530,1
    - Dst: redfish::telemetry::getUserMetric
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:536,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:541,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' res'
    - metrics
    - ' result'
    argTypes:
    - crow::Response
    - std::span<nlohmann::json::object_t>
    - std::vector<AddReportArgs::MetricArgs>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 526
    functionDepth: 4
    functionLinenumber: 526
    functionLinenumberEnd: 545
    functionName: redfish::telemetry::getUserMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 3
    functionsReached:
    - emplace_back
    - redfish::telemetry::getUserMetric
    - reserve
    - std::move
    - std::span<nlohmann::json::object_t>::size
    linkageType: ''
    returnType: bool
    signature: "bool getUserMetrics(crow::Response& res,\n                           std::span<nlohmann::json::object_t>
      metrics,\n                           std::vector<AddReportArgs::MetricArgs>&
      result)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:560,1
    - Dst: std::optional::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:580,1
    - Dst: std::optional::find_first_not_of
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:581,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:583,1
    - Dst: redfish::telemetry::toDbusReportingType
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:596,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:597,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:599,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:603,1
    - Dst: redfish::telemetry::toDbusReportUpdates
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:608,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:609,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:611,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:615,1
    - Dst: redfish::telemetry::toDbusReportActions
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:630,1
    - Dst: redfish::messages::createFailedMissingReqProperties
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:640,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:645,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:646,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:648,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:652,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:652,1
    - Dst: redfish::telemetry::getUserMetrics
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:657,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 3
    argNames:
    - ' res'
    - ' req'
    - ' args'
    argTypes:
    - crow::Response
    - crow::Request
    - AddReportArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 547
    functionDepth: 5
    functionLinenumber: 547
    functionLinenumberEnd: 664
    functionName: redfish::telemetry::getUserParameters
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached:
    - std::optional::find_first_not_of
    - redfish::messages::propertyValueIncorrect
    - std::optional::empty
    - redfish::messages::propertyValueNotInList
    - redfish::messages::createFailedMissingReqProperties
    - static_cast<uint64_t>
    - redfish::telemetry::toDbusReportActions
    - redfish::telemetry::toDbusReportingType
    - std::string::empty
    - std::optional::count
    - redfish::time_utils::fromDurationString
    - redfish::telemetry::toDbusReportUpdates
    - std::move
    - redfish::json_util::readJsonPatch
    - redfish::telemetry::getUserMetrics
    linkageType: ''
    returnType: bool
    signature: "bool getUserParameters(crow::Response& res, const crow::Request& req,\n
      \                             AddReportArgs& args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::getChassisSensorNode
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:674,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:677,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' asyncResp'
    - metrics
    - ' matched'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::span<const AddReportArgs::MetricArgs>
    - boost::container::flat_set<std::pair<std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 684
    functionName: redfish::telemetry::getChassisSensorNodeFromMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - to_string
    - redfish::telemetry::getChassisSensorNode
    linkageType: ''
    returnType: bool
    signature: "bool getChassisSensorNodeFromMetrics(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    std::span<const AddReportArgs::MetricArgs> metrics,\n    boost::container::flat_set<std::pair<std::string,
      std::string>>& matched)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - dbusMessage
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 721
    functionName: redfish::telemetry::toRedfishProperty
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string toRedfishProperty(std::string_view dbusMessage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:728,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:732,1
    - Dst: redfish::telemetry::toRedfishProperty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:734,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:735,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:739,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:740,1
    - Dst: redfish::messages::propertyValueError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ' res'
    - errorMessage
    - key
    argTypes:
    - crow::Response
    - char*
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 748
    functionName: redfish::telemetry::handleParamError
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 15
    functionsReached:
    - redfish::telemetry::toRedfishProperty
    - std::string_view::starts_with
    - std::string::empty
    - redfish::messages::internalError
    - redfish::messages::propertyValueError
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool handleParamError(crow::Response& res, const char* errorMessage,\n
      \                            std::string_view key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:757,1
    - Dst: redfish::telemetry::handleParamError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:764,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:772,1
    - Dst: redfish::messages::created
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:774,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' args'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - AddReportArgs
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 776
    functionName: redfish::telemetry::afterAddReport
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::handleParamError
    - redfish::telemetry::formatMessageOnError
    - get_error
    - redfish::messages::created
    linkageType: ''
    returnType: void
    signature: "void afterAddReport(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                          const AddReportArgs& args,\n                           const
      boost::system::error_code& ec,\n                           const sdbusplus::message_t&
      msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' argsIn'
    - ' asyncRespIn'
    argTypes:
    - AddReportArgs
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: redfish::telemetry::AddReport::AddReport
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddReport(AddReportArgs&& argsIn,\n              const std::shared_ptr<bmcweb::AsyncResp>&
      asyncRespIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::post
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:788,1
    - Dst: get_io_context
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:788,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:789,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 791
    functionName: ~AddReport()
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - std::bind_front
    - boost::asio::post
    - std::move
    - get_io_context
    linkageType: ''
    returnType: void
    signature: void ~AddReport()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:798,1
    - Dst: telemetry::ReadingParameters::reserve
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:804,1
    - Dst: metrics::size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:804,1
    - Dst: std::vector::reserve
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:811,1
    - Dst: uris::size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:811,1
    - Dst: uris::size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:813,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:816,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:817,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:819,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:822,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:824,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:829,1
    - Dst: telemetry::ReadingParameters::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:832,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:833,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:836,1
    - Dst: afterAddReport
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:841,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' args'
    - ' uriToDbus'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - AddReportArgs
    - boost::container::flat_map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 848
    functionName: redfish::telemetry::AddReport::performAddReport
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - end
    - telemetry::ReadingParameters::emplace_back
    - afterAddReport
    - redfish::messages::propertyValueNotInList
    - std::vector::emplace_back
    - uris::size
    - dbus::utility::async_method_call
    - metrics::size
    - std::move
    - find
    - res::result
    - to_string
    - std::vector::reserve
    - telemetry::ReadingParameters::reserve
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void performAddReport(\n        const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n        const AddReportArgs& args,\n        const boost::container::flat_map<std::string,
      std::string>& uriToDbus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 850
    functionName: redfish::telemetry::AddReport::AddReport
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddReport(const AddReport&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: redfish::telemetry::AddReport::AddReport
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddReport(AddReport&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: '& operator=(const AddReport&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AddReport
    signature: AddReport & operator=(const AddReport&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 853
    functionName: '& operator=(AddReport&&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AddReport
    signature: AddReport & operator=(AddReport&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::AddReport::insert
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:857,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:857,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' el'
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: redfish::telemetry::AddReport::insert
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 4
    functionsReached:
    - redfish::telemetry::AddReport::insert
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void insert(const std::map<std::string, std::string>& el)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:878,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:879,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:881,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' asyncResp'
    - uris
    - ' metricPropertyToDbusPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::span<const std::string>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 889
    functionName: redfish::telemetry::sensorPathToUri
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 3
    functionsReached:
    - std::vector::emplace_back
    - end
    - find
    - redfish::messages::propertyValueNotInList
    linkageType: ''
    returnType: "std::optional<\n    std::vector<std::tuple<sdbusplus::message::object_path,
      std::string>>>"
    signature: "std::optional<\n    std::vector<std::tuple<sdbusplus::message::object_path,
      std::string>>> sensorPathToUri(\n        const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n        std::span<const std::string> uris,\n        const std::map<std::string,
      std::string>& metricPropertyToDbusPaths)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:898,1
    - Dst: redfish::telemetry::handleParamError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:903,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:911,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:913,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' reportId'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 915
    functionName: redfish::telemetry::afterSetReadingParams
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 3
    functionsReached:
    - redfish::messages::success
    - redfish::telemetry::handleParamError
    - redfish::telemetry::formatMessageOnError
    - get_error
    linkageType: ''
    returnType: void
    signature: "void afterSetReadingParams(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& reportId, const boost::system::error_code&
      ec,\n    const sdbusplus::message_t& msg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:923,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:928,1
    - Dst: redfish::telemetry::sensorPathToUri
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:935,1
    - Dst: std::get<0>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:945,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:949,1
    - Dst: redfish::telemetry::afterSetReadingParams
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:953,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:955,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' reportId'
    - readingParams
    - ' readingParamsUris'
    - ' metricPropertyToDbusPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - ReadingParameters
    - std::vector<std::vector<std::string>>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 917
    functionDepth: 3
    functionLinenumber: 917
    functionLinenumberEnd: 959
    functionName: redfish::telemetry::setReadingParams
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::getDbusReportPath
    - size
    - std::get<0>
    - redfish::telemetry::sensorPathToUri
    - res::result
    - redfish::telemetry::afterSetReadingParams
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void setReadingParams(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& reportId, ReadingParameters readingParams,\n
      \   const std::vector<std::vector<std::string>>& readingParamsUris,\n    const
      std::map<std::string, std::string>& metricPropertyToDbusPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - idIn
    - ' asyncRespIn'
    argTypes:
    - std::string_view
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 967
    functionName: redfish::telemetry::UpdateMetrics::UpdateMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UpdateMetrics(std::string_view idIn,\n                  const
      std::shared_ptr<bmcweb::AsyncResp>& asyncRespIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::post
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:971,1
    - Dst: get_io_context
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:972,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:973,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 976
    functionName: ~UpdateMetrics()
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - std::bind_front
    - boost::asio::post
    - std::move
    - get_io_context
    linkageType: ''
    returnType: void
    signature: void ~UpdateMetrics()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 978
    functionName: redfish::telemetry::UpdateMetrics::UpdateMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateMetrics(const UpdateMetrics&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 979
    functionName: redfish::telemetry::UpdateMetrics::UpdateMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateMetrics(UpdateMetrics&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 980
    functionName: '& operator=(const UpdateMetrics&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UpdateMetrics
    signature: UpdateMetrics & operator=(const UpdateMetrics&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 981
    functionName: '& operator=(UpdateMetrics&&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UpdateMetrics
    signature: UpdateMetrics & operator=(UpdateMetrics&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::UpdateMetrics::insert
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:989,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:990,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - "\n                    additionalMetricPropertyToDbusPaths"
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 992
    functionName: redfish::telemetry::UpdateMetrics::insert
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 4
    functionsReached:
    - end
    - redfish::telemetry::UpdateMetrics::insert
    - begin
    linkageType: ''
    returnType: void
    signature: "void insert(const std::map<std::string, std::string>&\n                    additionalMetricPropertyToDbusPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1000,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1001,1
    - Dst: std::vector
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1002,1
    - Dst: "std::span<\n            const std::tuple<sdbusplus::message::object_path,
        std::string>>::begin"
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1002,1
    - Dst: "std::span<\n            const std::tuple<sdbusplus::message::object_path,
        std::string>>::end"
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pathAndUri
    - ' metricArgs'
    argTypes:
    - "std::span<\n            const std::tuple<sdbusplus::message::object_path, std::string>>"
    - AddReportArgs::MetricArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1005
    functionName: redfish::telemetry::UpdateMetrics::emplace
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::vector
    - "std::span<\n            const std::tuple<sdbusplus::message::object_path, std::string>>::begin"
    - "std::span<\n            const std::tuple<sdbusplus::message::object_path, std::string>>::end"
    linkageType: ''
    returnType: void
    signature: "void emplace(\n        std::span<\n            const std::tuple<sdbusplus::message::object_path,
      std::string>>\n            pathAndUri,\n        const AddReportArgs::MetricArgs&
      metricArgs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1017,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1019,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1020,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' asyncResp'
    - id
    - enabled
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1013
    functionDepth: 2
    functionLinenumber: 1013
    functionLinenumberEnd: 1026
    functionName: redfish::telemetry::setReportEnabled
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 3
    functionsReached:
    - redfish::telemetry::formatMessageOnError
    - std::string
    - dbus::utility::async_method_call
    - redfish::telemetry::getDbusReportPath
    linkageType: ''
    returnType: void
    signature: "void setReportEnabled(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string_view id,\n    bool enabled)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1034,1
    - Dst: redfish::telemetry::handleParamError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1039,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1047,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1049,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' id'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1028
    functionDepth: 2
    functionLinenumber: 1028
    functionLinenumberEnd: 1051
    functionName: redfish::telemetry::afterSetReportingProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 3
    functionsReached:
    - res::result
    - redfish::telemetry::handleParamError
    - redfish::telemetry::formatMessageOnError
    - get_error
    linkageType: ''
    returnType: void
    signature: "void afterSetReportingProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id,\n    const boost::system::error_code& ec,
      const sdbusplus::message_t& msg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::toDbusReportingType
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1061,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1062,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1064,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1070,1
    - Dst: redfish::time_utils::fromDurationString
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1074,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1075,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1077,1
    - Dst: static_cast<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1082,1
    - Dst: std::optional::count
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1082,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1085,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1087,1
    - Dst: redfish::telemetry::afterSetReportingProperties
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1089,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1091,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ' asyncResp'
    - id
    - ' reportingType'
    - ' recurrenceIntervalStr'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::optional<std::string>
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1053
    functionDepth: 3
    functionLinenumber: 1053
    functionLinenumberEnd: 1094
    functionName: redfish::telemetry::setReportTypeAndInterval
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 3
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - redfish::telemetry::getDbusReportPath
    - redfish::messages::propertyValueNotInList
    - static_cast<uint64_t>
    - std::string::empty
    - redfish::telemetry::toDbusReportingType
    - std::optional::count
    - bmcweb::max
    - redfish::time_utils::fromDurationString
    - redfish::telemetry::afterSetReportingProperties
    - std::string
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void setReportTypeAndInterval(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string_view id,\n    const std::optional<std::string>& reportingType,\n
      \   const std::optional<std::string>& recurrenceIntervalStr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1102,1
    - Dst: redfish::telemetry::handleParamError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1107,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1115,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' id'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1096
    functionDepth: 2
    functionLinenumber: 1096
    functionLinenumberEnd: 1119
    functionName: redfish::telemetry::afterSetReportUpdates
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 3
    functionsReached:
    - res::result
    - redfish::telemetry::handleParamError
    - redfish::telemetry::formatMessageOnError
    - get_error
    linkageType: ''
    returnType: void
    signature: "void afterSetReportUpdates(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id,\n    const boost::system::error_code& ec,
      const sdbusplus::message_t& msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::toDbusReportUpdates
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1125,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1126,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1128,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1132,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1134,1
    - Dst: redfish::telemetry::afterSetReportUpdates
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1136,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' asyncResp'
    - id
    - ' reportUpdates'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1121
    functionDepth: 3
    functionLinenumber: 1121
    functionLinenumberEnd: 1142
    functionName: redfish::telemetry::setReportUpdates
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 3
    functionsReached:
    - redfish::telemetry::getDbusReportPath
    - redfish::messages::propertyValueNotInList
    - std::string::empty
    - redfish::telemetry::afterSetReportUpdates
    - redfish::telemetry::toDbusReportUpdates
    - std::string
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void setReportUpdates(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string_view id,\n    const std::string& reportUpdates)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_error
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1150,1
    - Dst: redfish::telemetry::handleParamError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1155,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1164,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' id'
    - ' ec'
    - ' msg'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1144
    functionDepth: 2
    functionLinenumber: 1144
    functionLinenumberEnd: 1168
    functionName: redfish::telemetry::afterSetReportActions
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 3
    functionsReached:
    - res::result
    - redfish::telemetry::handleParamError
    - redfish::telemetry::formatMessageOnError
    - get_error
    linkageType: ''
    returnType: void
    signature: "void afterSetReportActions(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& id,\n    const boost::system::error_code& ec,
      const sdbusplus::message_t& msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::telemetry::toDbusReportActions
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1175,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1180,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1182,1
    - Dst: redfish::telemetry::afterSetReportActions
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1184,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' asyncResp'
    - id
    - ' reportActions'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1170
    functionDepth: 3
    functionLinenumber: 1170
    functionLinenumberEnd: 1190
    functionName: redfish::telemetry::setReportActions
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 3
    functionsReached:
    - redfish::telemetry::getDbusReportPath
    - redfish::telemetry::toDbusReportActions
    - redfish::telemetry::afterSetReportActions
    - std::string
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void setReportActions(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string_view id,\n    const std::vector<std::string>& reportActions)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1197,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1198,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1200,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1200,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1203,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1210,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1211,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1216,1
    - Dst: std::make_shared<UpdateMetrics>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1221,1
    - Dst: std::get_if<nlohmann::json::object_t>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1231,1
    - Dst: ReadingParameters::size
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1243,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1248,1
    - Dst: std::get<0>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1250,1
    - Dst: std::get<1>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1252,1
    - Dst: std::get<2>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1253,1
    - Dst: std::get<3>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1254,1
    - Dst: redfish::telemetry::getUserMetric
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1257,1
    - Dst: redfish::telemetry::getChassisSensorNode
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1263,1
    - Dst: redfish::messages::propertyValueIncorrect
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1267,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1269,1
    - Dst: auto::emplace
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1273,1
    - Dst: retrieveUriToDbusMap
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1279,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1286,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1288,1
    - Dst: auto::insert
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1291,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - ' asyncResp'
    - id
    - "\n        metrics"
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::vector<std::variant<nlohmann::json::object_t, std::nullptr_t>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1192
    functionDepth: 4
    functionLinenumber: 1192
    functionLinenumberEnd: 1295
    functionName: redfish::telemetry::setReportMetrics
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 3
    functionsReached:
    - redfish::messages::propertyValueIncorrect
    - redfish::telemetry::formatMessageOnError
    - dbus::utility::getAllProperties
    - std::get<0>
    - auto::insert
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - auto::emplace
    - std::make_shared<UpdateMetrics>
    - nlohmann::json::object_t*::empty
    - to_string
    - redfish::telemetry::getChassisSensorNode
    - std::get<3>
    - std::get<2>
    - std::get<1>
    - ReadingParameters::size
    - redfish::telemetry::getUserMetric
    - std::move
    - std::get_if<nlohmann::json::object_t>
    - retrieveUriToDbusMap
    - BMCWEB_LOG_ERROR
    - redfish::telemetry::getDbusReportPath
    - static_cast<unsigned>
    - sdbusplus::unpackPropertiesNoThrow
    - std::string
    linkageType: ''
    returnType: void
    signature: "void setReportMetrics(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string_view id,\n    std::vector<std::variant<nlohmann::json::object_t,
      std::nullptr_t>>&&\n        metrics)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1301,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1297
    functionDepth: 4
    functionLinenumber: 1297
    functionLinenumberEnd: 1308
    functionName: redfish::telemetry::handleMetricReportDefinitionCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleMetricReportDefinitionCollectionHead(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1314,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1318,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1330,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1310
    functionDepth: 4
    functionLinenumber: 1310
    functionLinenumberEnd: 1335
    functionName: redfish::telemetry::handleMetricReportDefinitionCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::SubRequest::url
    - redfish::collection_util::getCollectionMembers
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleMetricReportDefinitionCollectionGet(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1341,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1355,1
    - Dst: redfish::telemetry::setReportEnabled
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1370,1
    - Dst: redfish::telemetry::setReportUpdates
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1375,1
    - Dst: redfish::telemetry::setReportActions
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1380,1
    - Dst: redfish::telemetry::setReportTypeAndInterval
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1385,1
    - Dst: redfish::telemetry::setReportMetrics
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1391,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1391,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - id
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1337
    functionDepth: 5
    functionLinenumber: 1337
    functionLinenumberEnd: 1393
    functionName: redfish::telemetry::handleReportPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::telemetry::setReportUpdates
    - redfish::telemetry::setReportActions
    - std::move
    - redfish::telemetry::setReportTypeAndInterval
    - redfish::json_util::readJsonPatch
    - redfish::telemetry::setReportEnabled
    - redfish::telemetry::setReportMetrics
    linkageType: ''
    returnType: void
    signature: "void handleReportPatch(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp, std::string_view id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1405,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1407,1
    - Dst: insert
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' addReportReq'
    - status
    - ' uriToDbus'
    argTypes:
    - std::shared_ptr<telemetry::AddReport>
    - boost::beast::http::status
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1397
    functionDepth: 1
    functionLinenumber: 1397
    functionLinenumberEnd: 1411
    functionName: redfish::afterRetrieveUriToDbusMap
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - insert
    - BMCWEB_LOG_ERROR
    - static_cast<unsigned>
    linkageType: ''
    returnType: void
    signature: "void afterRetrieveUriToDbusMap(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      /*asyncResp*/,\n    const std::shared_ptr<telemetry::AddReport>& addReportReq,\n
      \   const boost::beast::http::status status,\n    const std::map<std::string,
      std::string>& uriToDbus)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1417,1
    - Dst: redfish::telemetry::getUserParameters
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1423,1
    - Dst: redfish::telemetry::getChassisSensorNodeFromMetrics
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1430,1
    - Dst: std::make_shared<telemetry::AddReport>
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1437,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1437,1
    - Dst: redfish::retrieveUriToDbusMap
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1440,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1413
    functionDepth: 6
    functionLinenumber: 1413
    functionLinenumberEnd: 1444
    functionName: redfish::handleMetricReportDefinitionsPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::getUserParameters
    - redfish::setUpRedfishRoute
    - redfish::telemetry::getChassisSensorNodeFromMetrics
    - std::bind_front
    - std::make_shared<telemetry::AddReport>
    - std::move
    - redfish::retrieveUriToDbusMap
    linkageType: ''
    returnType: void
    signature: "void handleMetricReportDefinitionsPost(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1451,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1446
    functionDepth: 4
    functionLinenumber: 1446
    functionLinenumberEnd: 1458
    functionName: redfish::handleMetricReportHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleMetricReportHead(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      /*id*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1464,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1468,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1472,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1473,1
    - Dst: redfish::telemetry::formatMessageOnError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1477,1
    - Dst: redfish::telemetry::fillReportDefinition
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' id'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1460
    functionDepth: 4
    functionLinenumber: 1460
    functionLinenumberEnd: 1482
    functionName: redfish::handleMetricReportGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - redfish::telemetry::fillReportDefinition
    - redfish::setUpRedfishRoute
    - redfish::telemetry::getDbusReportPath
    - redfish::telemetry::formatMessageOnError
    - dbus::utility::getAllProperties
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleMetricReportGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp, const std::string&
      id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1489,1
    - Dst: redfish::telemetry::getDbusReportPath
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1494,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1496,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1503,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1505,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1512,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1513,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1517,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' id'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1484
    functionDepth: 4
    functionLinenumber: 1484
    functionLinenumberEnd: 1521
    functionName: redfish::handleMetricReportDelete
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - redfish::setUpRedfishRoute
    - redfish::telemetry::getDbusReportPath
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - res::result
    - value
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void handleMetricReportDelete(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp, const std::string&
      id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1525,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1527,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1529,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1531,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1533,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1535,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1537,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1540,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1541
    functionName: redfish::requestRoutesMetricReportDefinitionCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesMetricReportDefinitionCollection(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1545,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1549,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1549,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1551,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1555,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1555,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1557,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1561,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1561,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1563,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1567,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1568
    functionName: redfish::requestRoutesMetricReportDefinition
    functionSourceFile: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesMetricReportDefinition(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:41,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:48,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:54,1
    - Dst: redfish::time_utils::getDateTimeOffsetNow
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:62,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:68,1
    - Dst: redfish::etag_utils::setEtagOmitDateTimeHandler
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 73
    functionName: redfish::handleManagersLogServiceJournalGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::etag_utils::setEtagOmitDateTimeHandler
    - format
    - redfish::time_utils::getDateTimeOffsetNow
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleManagersLogServiceJournalGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:81,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:84,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:99,1
    - Dst: boost::asio::post
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:104,1
    - Dst: get_io_context
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:104,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:106,1
    - Dst: redfish::readJournalEntries
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:107,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:108,1
    - Dst: redfish::fillBMCJournalLogEntryJson
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:114,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:116,1
    - Dst: nlohmann::json::array_t*::emplace_back
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:119,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:119,1
    - Dst: next
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:121,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - topEntryCount
    - ' asyncResp'
    - ' readState'
    argTypes:
    - uint64_t
    - std::shared_ptr<bmcweb::AsyncResp>
    - JournalReadState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 133
    functionName: redfish::readJournalEntries
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::json::array_t*::emplace_back
    - redfish::readJournalEntries
    - get_ptr
    - nlohmann::json::array_t*::size
    - next
    - get_io_context
    - redfish::messages::internalError
    - std::move
    - boost::asio::post
    - redfish::fillBMCJournalLogEntryJson
    linkageType: ''
    returnType: void
    signature: "void readJournalEntries(\n    uint64_t topEntryCount, const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    JournalReadState&& readState)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRouteWithDelegation
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:145,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:153,1
    - Dst: query_param::Query::skip::value_or
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:157,1
    - Dst: query_param::Query::top::value_or
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:158,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:164,1
    - Dst: nlohmann::json::array_t
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:170,1
    - Dst: redfish::JournalReadState::openDefaults
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:175,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:178,1
    - Dst: seekTail
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:183,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:185,1
    - Dst: previous
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:190,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:192,1
    - Dst: getSeqnum
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:198,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:200,1
    - Dst: seekHead
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:205,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:207,1
    - Dst: next
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:212,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:214,1
    - Dst: getSeqnum
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:220,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:222,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:226,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:235,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:237,1
    - Dst: nextSkip
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:242,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:244,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:248,1
    - Dst: redfish::readJournalEntries
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:249,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:249,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 135
    functionDepth: 6
    functionLinenumber: 135
    functionLinenumberEnd: 250
    functionName: redfish::handleManagersJournalLogEntryCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - redfish::readJournalEntries
    - redfish::setUpRedfishRouteWithDelegation
    - query_param::Query::skip::value_or
    - query_param::Query::top::value_or
    - seekTail
    - seekHead
    - next
    - format
    - redfish::messages::internalError
    - nextSkip
    - previous
    - redfish::messages::resourceNotFound
    - redfish::JournalReadState::openDefaults
    - std::move
    - getSeqnum
    - to_string
    - nlohmann::json::array_t
    linkageType: ''
    returnType: void
    signature: "void handleManagersJournalLogEntryCollectionGet(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:257,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:264,1
    - Dst: redfish::JournalReadState::openDefaults
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:269,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:272,1
    - Dst: crow::utility::base64Decode
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:278,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:280,1
    - Dst: seekCursor
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:285,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:288,1
    - Dst: next
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:292,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:294,1
    - Dst: testCursor
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:298,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:301,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:306,1
    - Dst: redfish::fillBMCJournalLogEntryJson
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:311,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:313,1
    - Dst: res::jsonValue::update
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:316,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    - ' entryID'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 252
    functionDepth: 5
    functionLinenumber: 252
    functionLinenumberEnd: 317
    functionName: redfish::handleManagersJournalEntriesLogEntryGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp
    functionUses: 0
    functionsReached:
    - crow::utility::base64Decode
    - redfish::setUpRedfishRoute
    - next
    - redfish::messages::internalError
    - res::jsonValue::update
    - redfish::JournalReadState::openDefaults
    - redfish::messages::resourceNotFound
    - seekCursor
    - testCursor
    - redfish::fillBMCJournalLogEntryJson
    linkageType: ''
    returnType: void
    signature: "void handleManagersJournalEntriesLogEntryGet(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId, const std::string& entryID)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:321,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:324,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:324,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:326,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:328,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:329,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:331,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:334,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 336
    functionName: redfish::requestRoutesBMCJournalLogService
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesBMCJournalLogService(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:41,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:48,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:54,1
    - Dst: redfish::time_utils::getDateTimeOffsetNow
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:62,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:68,1
    - Dst: redfish::etag_utils::setEtagOmitDateTimeHandler
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 73
    functionName: redfish::handleManagersLogServiceJournalGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::etag_utils::setEtagOmitDateTimeHandler
    - format
    - redfish::time_utils::getDateTimeOffsetNow
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleManagersLogServiceJournalGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:81,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:84,1
    - Dst: nlohmann::json::array_t*::size
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:99,1
    - Dst: boost::asio::post
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:104,1
    - Dst: get_io_context
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:104,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:106,1
    - Dst: redfish::readJournalEntries
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:107,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:108,1
    - Dst: redfish::fillBMCJournalLogEntryJson
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:114,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:116,1
    - Dst: nlohmann::json::array_t*::emplace_back
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:119,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:119,1
    - Dst: next
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:121,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - topEntryCount
    - ' asyncResp'
    - ' readState'
    argTypes:
    - uint64_t
    - std::shared_ptr<bmcweb::AsyncResp>
    - JournalReadState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 133
    functionName: redfish::readJournalEntries
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::json::array_t*::emplace_back
    - redfish::readJournalEntries
    - get_ptr
    - nlohmann::json::array_t*::size
    - next
    - get_io_context
    - redfish::messages::internalError
    - std::move
    - boost::asio::post
    - redfish::fillBMCJournalLogEntryJson
    linkageType: ''
    returnType: void
    signature: "void readJournalEntries(\n    uint64_t topEntryCount, const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    JournalReadState&& readState)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRouteWithDelegation
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:145,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:153,1
    - Dst: query_param::Query::skip::value_or
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:157,1
    - Dst: query_param::Query::top::value_or
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:158,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:164,1
    - Dst: nlohmann::json::array_t
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:170,1
    - Dst: redfish::JournalReadState::openDefaults
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:175,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:178,1
    - Dst: seekTail
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:183,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:185,1
    - Dst: previous
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:190,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:192,1
    - Dst: getSeqnum
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:198,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:200,1
    - Dst: seekHead
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:205,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:207,1
    - Dst: next
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:212,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:214,1
    - Dst: getSeqnum
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:220,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:222,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:226,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:235,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:237,1
    - Dst: nextSkip
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:242,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:244,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:248,1
    - Dst: redfish::readJournalEntries
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:249,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:249,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 135
    functionDepth: 6
    functionLinenumber: 135
    functionLinenumberEnd: 250
    functionName: redfish::handleManagersJournalLogEntryCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - redfish::readJournalEntries
    - redfish::setUpRedfishRouteWithDelegation
    - query_param::Query::skip::value_or
    - query_param::Query::top::value_or
    - seekTail
    - seekHead
    - next
    - format
    - redfish::messages::internalError
    - nextSkip
    - previous
    - redfish::messages::resourceNotFound
    - redfish::JournalReadState::openDefaults
    - std::move
    - getSeqnum
    - to_string
    - nlohmann::json::array_t
    linkageType: ''
    returnType: void
    signature: "void handleManagersJournalLogEntryCollectionGet(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:257,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:264,1
    - Dst: redfish::JournalReadState::openDefaults
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:269,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:272,1
    - Dst: crow::utility::base64Decode
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:278,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:280,1
    - Dst: seekCursor
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:285,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:288,1
    - Dst: next
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:292,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:294,1
    - Dst: testCursor
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:298,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:301,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:306,1
    - Dst: redfish::fillBMCJournalLogEntryJson
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:311,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:313,1
    - Dst: res::jsonValue::update
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:316,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    - ' entryID'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 252
    functionDepth: 5
    functionLinenumber: 252
    functionLinenumberEnd: 317
    functionName: redfish::handleManagersJournalEntriesLogEntryGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp
    functionUses: 0
    functionsReached:
    - crow::utility::base64Decode
    - redfish::setUpRedfishRoute
    - next
    - redfish::messages::internalError
    - res::jsonValue::update
    - redfish::JournalReadState::openDefaults
    - redfish::messages::resourceNotFound
    - seekCursor
    - testCursor
    - redfish::fillBMCJournalLogEntryJson
    linkageType: ''
    returnType: void
    signature: "void handleManagersJournalEntriesLogEntryGet(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& managerId, const std::string& entryID)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:321,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:324,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:324,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:326,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:328,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:329,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:331,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:334,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 336
    functionName: redfish::requestRoutesBMCJournalLogService
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesBMCJournalLogService(App& app)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:36,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:53,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:66,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:67,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:77,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:78,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:83,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:95,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:95,1
    - Dst: static_cast<time_t>
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:96,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:99,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:100,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:101,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:102,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 107
    functionName: redfish::handleTelemetryServiceGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/telemetry_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - std::chrono::milliseconds
    - redfish::time_utils::toDurationString
    - dbus::utility::getAllProperties
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - static_cast<time_t>
    - std::move
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleTelemetryServiceGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:111,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:114,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: redfish::requestRoutesTelemetryService
    functionSourceFile: /src/bmcweb/redfish-core/lib/telemetry_service.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesTelemetryService(App& app)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:36,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:53,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:66,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:67,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:77,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:78,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:83,1
    - Dst: redfish::time_utils::toDurationString
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:95,1
    - Dst: std::chrono::milliseconds
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:95,1
    - Dst: static_cast<time_t>
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:96,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:99,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:100,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:101,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:102,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 107
    functionName: redfish::handleTelemetryServiceGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/telemetry_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - std::chrono::milliseconds
    - redfish::time_utils::toDurationString
    - dbus::utility::getAllProperties
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - static_cast<time_t>
    - std::move
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleTelemetryServiceGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:111,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:114,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/telemetry_service.hpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: redfish::requestRoutesTelemetryService
    functionSourceFile: /src/bmcweb/redfish-core/lib/telemetry_service.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesTelemetryService(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/odata.hpp:38,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/redfish-core/lib/odata.hpp:41,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/odata.hpp:44,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/odata.hpp:44,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/odata.hpp:47,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/odata.hpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 50
    functionName: redfish::redfishOdataGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/odata.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::emplace_back
    - redfish::SubRequest::url
    - format
    - std::move
    linkageType: ''
    returnType: void
    signature: "void redfishOdataGet(const crow::Request& /*req*/,\n                            const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/odata.hpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: redfish::requestRoutesOdata
    functionSourceFile: /src/bmcweb/redfish-core/lib/odata.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    linkageType: ''
    returnType: void
    signature: void requestRoutesOdata(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/odata.hpp:38,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/redfish-core/lib/odata.hpp:41,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/odata.hpp:44,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/odata.hpp:44,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/odata.hpp:47,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/odata.hpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 50
    functionName: redfish::redfishOdataGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/odata.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::emplace_back
    - redfish::SubRequest::url
    - format
    - std::move
    linkageType: ''
    returnType: void
    signature: "void redfishOdataGet(const crow::Request& /*req*/,\n                            const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/odata.hpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: redfish::requestRoutesOdata
    functionSourceFile: /src/bmcweb/redfish-core/lib/odata.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    linkageType: ''
    returnType: void
    signature: void requestRoutesOdata(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memfd_create
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:95,1
    - Dst: c_str
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: redfish::MemoryFileDescriptor
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - c_str
    - memfd_create
    linkageType: ''
    returnType: void
    signature: void MemoryFileDescriptor(const std::string& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: redfish::MemoryFileDescriptor
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryFileDescriptor(const MemoryFileDescriptor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MemoryFileDescriptor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: redfish::MemoryFileDescriptor
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryFileDescriptor(MemoryFileDescriptor&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '& operator=(const MemoryFileDescriptor&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryFileDescriptor
    signature: MemoryFileDescriptor & operator=(const MemoryFileDescriptor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '& operator=(MemoryFileDescriptor&&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryFileDescriptor
    signature: MemoryFileDescriptor & operator=(MemoryFileDescriptor&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: ~MemoryFileDescriptor()
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~MemoryFileDescriptor()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:116,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: redfish::rewind
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - lseek
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool rewind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: redfish::cleanUp
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cleanUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:135,1
    - Dst: sdbusplus::asio::setProperty
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:136,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:143,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:144,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' objPath'
    - ' service'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: redfish::activateImage
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::asio::setProperty
    - message
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void activateImage(const std::string& objPath,\n                          const
      std::string& service)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:161,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:162,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:171,1
    - Dst: messages::emplace_back
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:174,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:174,1
    - Dst: std::string*::ends_with
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:185,1
    - Dst: std::string*::ends_with
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:185,1
    - Dst: messages::emplace_back
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:189,1
    - Dst: redfish::messages::taskAborted
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:189,1
    - Dst: std::string*::ends_with
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:193,1
    - Dst: messages::emplace_back
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:196,1
    - Dst: redfish::messages::taskPaused
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:196,1
    - Dst: extendTimer
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:203,1
    - Dst: std::chrono::hours
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:203,1
    - Dst: std::string*::ends_with
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:207,1
    - Dst: messages::emplace_back
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:209,1
    - Dst: redfish::messages::taskCompletedOK
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:209,1
    - Dst: std::get_if<uint8_t>
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:221,1
    - Dst: messages::emplace_back
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:224,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:224,1
    - Dst: messages::emplace_back
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:235,1
    - Dst: redfish::messages::taskProgressChanged
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:236,1
    - Dst: extendTimer
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:240,1
    - Dst: std::chrono::minutes
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:240,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 3
    argNames:
    - ' ec2'
    - ' msg'
    - ' taskData'
    argTypes:
    - boost::system::error_code
    - sdbusplus::message_t
    - std::shared_ptr<task::TaskData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 248
    functionName: redfish::handleCreateTask
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::taskAborted
    - std::get_if<uint8_t>
    - read
    - redfish::messages::taskProgressChanged
    - extendTimer
    - redfish::messages::internalError
    - redfish::messages::taskCompletedOK
    - std::get_if<std::string>
    - to_string
    - redfish::messages::taskPaused
    - messages::emplace_back
    - std::string*::ends_with
    - std::chrono::hours
    - std::chrono::minutes
    linkageType: ''
    returnType: bool
    signature: "bool handleCreateTask(const boost::system::error_code& ec2,\n                             sdbusplus::message_t&
      msg,\n                             const std::shared_ptr<task::TaskData>& taskData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::createTask
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:254,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:255,1
    - Dst: std::shared_ptr::startTimer
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:259,1
    - Dst: std::chrono::minutes
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:259,1
    - Dst: std::shared_ptr::payload::emplace
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:260,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:260,1
    - Dst: std::shared_ptr::populateResp
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' payload'
    - ' objPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - task::Payload
    - sdbusplus::message::object_path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: redfish::createTask
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 4
    functionsReached:
    - std::bind_front
    - redfish::createTask
    - std::move
    - std::shared_ptr::startTimer
    - std::shared_ptr::populateResp
    - std::shared_ptr::payload::emplace
    - std::chrono::minutes
    linkageType: ''
    returnType: void
    signature: "void createTask(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                      task::Payload&& payload,\n                       const
      sdbusplus::message::object_path& objPath)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:274,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:276,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:279,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:286,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:295,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:296,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:296,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:299,1
    - Dst: redfish::cleanUp
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:301,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:305,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:307,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:308,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:311,1
    - Dst: redfish::cleanUp
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:313,1
    - Dst: redfish::activateImage
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:321,1
    - Dst: redfish::createTask
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:324,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:324,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' m'
    - ' payload'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - sdbusplus::message_t
    - task::Payload
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 331
    functionName: redfish::softwareInterfaceAdded
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::cleanUp
    - dbus::utility::getDbusObject
    - read
    - size
    - redfish::messages::internalError
    - redfish::activateImage
    - redfish::createTask
    - message
    - std::move
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void softwareInterfaceAdded(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    sdbusplus::message_t& m, task::Payload&& payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memfd_create
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:95,1
    - Dst: c_str
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: redfish::MemoryFileDescriptor
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - c_str
    - memfd_create
    linkageType: ''
    returnType: void
    signature: void MemoryFileDescriptor(const std::string& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: redfish::MemoryFileDescriptor
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryFileDescriptor(const MemoryFileDescriptor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MemoryFileDescriptor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: redfish::MemoryFileDescriptor
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryFileDescriptor(MemoryFileDescriptor&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '& operator=(const MemoryFileDescriptor&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryFileDescriptor
    signature: MemoryFileDescriptor & operator=(const MemoryFileDescriptor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '& operator=(MemoryFileDescriptor&&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryFileDescriptor
    signature: MemoryFileDescriptor & operator=(MemoryFileDescriptor&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: ~MemoryFileDescriptor()
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~MemoryFileDescriptor()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:116,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: redfish::rewind
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - lseek
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool rewind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: redfish::cleanUp
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cleanUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:135,1
    - Dst: sdbusplus::asio::setProperty
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:136,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:143,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:144,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' objPath'
    - ' service'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: redfish::activateImage
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::asio::setProperty
    - message
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void activateImage(const std::string& objPath,\n                          const
      std::string& service)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:161,1
    - Dst: read
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:162,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:171,1
    - Dst: messages::emplace_back
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:174,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:174,1
    - Dst: std::string*::ends_with
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:185,1
    - Dst: std::string*::ends_with
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:185,1
    - Dst: messages::emplace_back
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:189,1
    - Dst: redfish::messages::taskAborted
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:189,1
    - Dst: std::string*::ends_with
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:193,1
    - Dst: messages::emplace_back
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:196,1
    - Dst: redfish::messages::taskPaused
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:196,1
    - Dst: extendTimer
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:203,1
    - Dst: std::chrono::hours
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:203,1
    - Dst: std::string*::ends_with
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:207,1
    - Dst: messages::emplace_back
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:209,1
    - Dst: redfish::messages::taskCompletedOK
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:209,1
    - Dst: std::get_if<uint8_t>
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:221,1
    - Dst: messages::emplace_back
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:224,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:224,1
    - Dst: messages::emplace_back
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:235,1
    - Dst: redfish::messages::taskProgressChanged
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:236,1
    - Dst: extendTimer
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:240,1
    - Dst: std::chrono::minutes
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:240,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 3
    argNames:
    - ' ec2'
    - ' msg'
    - ' taskData'
    argTypes:
    - boost::system::error_code
    - sdbusplus::message_t
    - std::shared_ptr<task::TaskData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 248
    functionName: redfish::handleCreateTask
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::taskAborted
    - std::get_if<uint8_t>
    - read
    - redfish::messages::taskProgressChanged
    - extendTimer
    - redfish::messages::internalError
    - redfish::messages::taskCompletedOK
    - std::get_if<std::string>
    - to_string
    - redfish::messages::taskPaused
    - messages::emplace_back
    - std::string*::ends_with
    - std::chrono::hours
    - std::chrono::minutes
    linkageType: ''
    returnType: bool
    signature: "bool handleCreateTask(const boost::system::error_code& ec2,\n                             sdbusplus::message_t&
      msg,\n                             const std::shared_ptr<task::TaskData>& taskData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::createTask
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:254,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:255,1
    - Dst: std::shared_ptr::startTimer
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:259,1
    - Dst: std::chrono::minutes
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:259,1
    - Dst: std::shared_ptr::payload::emplace
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:260,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:260,1
    - Dst: std::shared_ptr::populateResp
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' payload'
    - ' objPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - task::Payload
    - sdbusplus::message::object_path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: redfish::createTask
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 6
    functionsReached:
    - std::bind_front
    - redfish::createTask
    - std::move
    - std::shared_ptr::startTimer
    - std::shared_ptr::populateResp
    - std::shared_ptr::payload::emplace
    - std::chrono::minutes
    linkageType: ''
    returnType: void
    signature: "void createTask(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                      task::Payload&& payload,\n                       const
      sdbusplus::message::object_path& objPath)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:274,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:276,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:279,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:286,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:295,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:296,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:296,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:299,1
    - Dst: redfish::cleanUp
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:301,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:305,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:307,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:308,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:311,1
    - Dst: redfish::cleanUp
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:313,1
    - Dst: redfish::activateImage
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:321,1
    - Dst: redfish::createTask
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:324,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:324,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' m'
    - ' payload'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - sdbusplus::message_t
    - task::Payload
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 331
    functionName: redfish::softwareInterfaceAdded
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::cleanUp
    - dbus::utility::getDbusObject
    - read
    - size
    - redfish::messages::internalError
    - redfish::activateImage
    - redfish::createTask
    - message
    - std::move
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void softwareInterfaceAdded(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    sdbusplus::message_t& m, task::Payload&& payload)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cleanUp
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:338,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:344,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:345,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:348,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' ec'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 355
    functionName: afterAvailbleTimerAsyncWait
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - cleanUp
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterAvailbleTimerAsyncWait(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::missingOrMalformedPart
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:364,1
    - Dst: redfish::messages::missingOrMalformedPart
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:369,1
    - Dst: redfish::messages::missingOrMalformedPart
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:373,1
    - Dst: redfish::messages::resourceAlreadyExists
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:377,1
    - Dst: redfish::messages::serviceTemporarilyUnavailable
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:382,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:386,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:391,1
    - Dst: redfish::messages::missingOrMalformedPart
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:396,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:402,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:403,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:408,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' url'
    - ' type'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 414
    functionName: handleUpdateErrorType
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::serviceTemporarilyUnavailable
    - redfish::messages::resourceAlreadyExists
    - redfish::messages::internalError
    - BMCWEB_LOG_INFO
    - redfish::messages::missingOrMalformedPart
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleUpdateErrorType(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& url,\n    const std::string& type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:422,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:423,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:437,1
    - Dst: handleUpdateErrorType
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' url'
    - ' m'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 447
    functionName: afterUpdateErrorMatcher
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - std::get_if<std::string>
    - BMCWEB_LOG_DEBUG
    - handleUpdateErrorType
    - read
    linkageType: ''
    returnType: void
    signature: "void afterUpdateErrorMatcher(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, const std::string& url,\n    sdbusplus::message_t& m)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::serviceTemporarilyUnavailable
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:461,1
    - Dst: std::make_unique<boost::asio::steady_timer>
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:467,1
    - Dst: getIoContext
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:467,1
    - Dst: expires_after
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:469,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:469,1
    - Dst: async_wait
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:471,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:472,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:476,1
    - Dst: softwareInterfaceAdded
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:477,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:477,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:482,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:488,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' req'
    - ' url'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - crow::Request
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 494
    functionName: monitorForSoftwareAvailable
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::serviceTemporarilyUnavailable
    - getIoContext
    - expires_after
    - std::bind_front
    - softwareInterfaceAdded
    - std::make_unique<sdbusplus::bus::match_t>
    - std::move
    - BMCWEB_LOG_DEBUG
    - async_wait
    - std::make_unique<boost::asio::steady_timer>
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: "void monitorForSoftwareAvailable(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const crow::Request& req, const std::string& url,\n    int timeoutTimeSeconds
      = 50)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:500,1
    - Dst: std::string::starts_with
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:502,1
    - Dst: redfish::messages::actionParameterValueTypeError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:504,1
    - Dst: redfish::messages::actionParameterValueTypeError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:510,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:521,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:523,1
    - Dst: boost::urls::parse_absolute_uri
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:530,1
    - Dst: redfish::messages::actionParameterValueTypeError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:533,1
    - Dst: boost::system::result<boost::urls::url>::normalize
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:538,1
    - Dst: boost::system::result<boost::urls::url>::scheme
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:540,1
    - Dst: boost::system::result<boost::urls::url>::encoded_path
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:542,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:544,1
    - Dst: boost::system::result<boost::urls::url>::buffer
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:545,1
    - Dst: boost::system::result<boost::urls::url>::scheme
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:549,1
    - Dst: boost::system::result<boost::urls::url>::encoded_path
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:552,1
    - Dst: boost::system::result<boost::urls::url>::set_encoded_path
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:554,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:559,1
    - Dst: boost::system::result<boost::urls::url>::encoded_path
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:563,1
    - Dst: redfish::messages::actionParameterValueTypeError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:565,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 3
    argNames:
    - imageURI
    - transferProtocol
    - ' res'
    argTypes:
    - std::string
    - std::optional<std::string>
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 571
    functionName: parseSimpleUpdateUrl
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 12
    functionsReached:
    - boost::system::result<boost::urls::url>::normalize
    - redfish::messages::actionParameterNotSupported
    - boost::system::result<boost::urls::url>::scheme
    - boost::urls::parse_absolute_uri
    - boost::system::result<boost::urls::url>::set_encoded_path
    - boost::system::result<boost::urls::url>::buffer
    - boost::system::result<boost::urls::url>::encoded_path
    - redfish::messages::actionParameterValueTypeError
    - std::string::find
    - std::string::starts_with
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<boost::urls::url>
    signature: "std::optional<boost::urls::url> parseSimpleUpdateUrl(\n    std::string
      imageURI, std::optional<std::string> transferProtocol,\n    crow::Response&
      res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:576,1
    - Dst: buffer
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' url'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 578
    functionName: doHttpsUpdate
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - buffer
    - redfish::messages::actionParameterNotSupported
    linkageType: ''
    returnType: void
    signature: "void doHttpsUpdate(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                         const boost::urls::url_view_base& url)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:584,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:592,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:600,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:606,1
    - Dst: parseSimpleUpdateUrl
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:611,1
    - Dst: std::optional::scheme
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:616,1
    - Dst: doHttpsUpdate
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:618,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:622,1
    - Dst: std::optional::buffer
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:623,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 580
    functionDepth: 4
    functionLinenumber: 580
    functionLinenumberEnd: 628
    functionName: handleUpdateServiceSimpleUpdateAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - doHttpsUpdate
    - parseSimpleUpdateUrl
    - redfish::messages::actionParameterNotSupported
    - redfish::setUpRedfishRoute
    - std::optional::buffer
    - redfish::json_util::readJsonAction
    - BMCWEB_LOG_DEBUG
    - std::optional::scheme
    linkageType: ''
    returnType: void
    signature: "void handleUpdateServiceSimpleUpdateAction(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::getRandomUUID
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:632,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:634,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:634,1
    - Dst: std::filesystem::permissions
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:640,1
    - Dst: std::ofstream::bad
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:643,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:645,1
    - Dst: cleanUp
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' res'
    - body
    argTypes:
    - crow::Response
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 648
    functionName: uploadImageFile
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::path::string
    - bmcweb::getRandomUUID
    - cleanUp
    - redfish::messages::internalError
    - std::filesystem::permissions
    - std::ofstream::bad
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void uploadImageFile(crow::Response& res, std::string_view body)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:666,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' res'
    - ' applyTime'
    - ' applyTimeNewVal'
    argTypes:
    - crow::Response
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 673
    functionName: convertApplyTime
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::messages::propertyValueNotInList
    linkageType: ''
    returnType: bool
    signature: "bool convertApplyTime(crow::Response& res, const std::string& applyTime,\n
      \                            std::string& applyTimeNewVal)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: convertApplyTime
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:679,1
    - Dst: setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:684,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' applyTime'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 689
    functionName: setApplyTime
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - setDbusProperty
    - sdbusplus::message::object_path
    - convertApplyTime
    linkageType: ''
    returnType: void
    signature: "void setApplyTime(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                        const std::string& applyTime)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:708,1
    - Dst: std::make_optional
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:711,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:711,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:718,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:720,1
    - Dst: std::make_optional
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - boost::system::result<boost::urls::url_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 726
    functionName: processUrl
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - std::string
    - std::ref
    - std::make_optional
    - crow::utility::readUrlSegments
    linkageType: ''
    returnType: std::optional<std::string>
    signature: "std::optional<std::string> processUrl(\n    boost::system::result<boost::urls::url_view>&
      url)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:731,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:738,1
    - Dst: second::empty
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:740,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:742,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' contentDisposition'
    argTypes:
    - boost::beast::http::fields::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 746
    functionName: parseFormPartName
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - std::string
    - second::empty
    - value
    linkageType: ''
    returnType: std::optional<std::string>
    signature: "std::optional<std::string> parseFormPartName(\n    const boost::beast::http::fields::const_iterator&
      contentDisposition)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: parseStringAsJson
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:753,1
    - Dst: std::optional::get_ptr
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:759,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:762,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:767,1
    - Dst: MultiPartUpdate::UpdateParameters::targets::size
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:778,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:780,1
    - Dst: boost::urls::parse_origin_form
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:788,1
    - Dst: processUrl
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:789,1
    - Dst: auto::has_value
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:790,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:792,1
    - Dst: auto::value
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:796,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - ' asyncResp'
    - content
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 748
    functionDepth: 3
    functionLinenumber: 748
    functionLinenumberEnd: 801
    functionName: processUpdateParameters
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - MultiPartUpdate::UpdateParameters::targets::size
    - redfish::json_util::readJsonObject
    - processUrl
    - redfish::messages::propertyValueFormatError
    - auto::value
    - redfish::messages::propertyValueTypeError
    - std::optional::get_ptr
    - boost::urls::parse_origin_form
    - parseStringAsJson
    - auto::has_value
    linkageType: ''
    returnType: std::optional<MultiPartUpdate::UpdateParameters>
    signature: "std::optional<MultiPartUpdate::UpdateParameters> processUpdateParameters(\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    std::string_view
      content)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fields::find
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:810,1
    - Dst: fields::end
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:811,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:813,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:816,1
    - Dst: boost::beast::http::fields::const_iterator::value
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:816,1
    - Dst: parseFormPartName
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:818,1
    - Dst: auto::has_value
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:819,1
    - Dst: auto::value
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:824,1
    - Dst: processUpdateParameters
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:829,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:834,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:838,1
    - Dst: MultiPartUpdate::uploadData::empty
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:842,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:844,1
    - Dst: redfish::messages::propertyMissing
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:845,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - ' asyncResp'
    - parser
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - MultipartParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 803
    functionDepth: 4
    functionLinenumber: 803
    functionLinenumberEnd: 850
    functionName: extractMultipartUpdateParameters
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyMissing
    - processUpdateParameters
    - parseFormPartName
    - auto::value
    - MultiPartUpdate::uploadData::empty
    - fields::find
    - std::move
    - BMCWEB_LOG_INFO
    - boost::beast::http::fields::const_iterator::value
    - fields::end
    - auto::has_value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<MultiPartUpdate>
    signature: "std::optional<MultiPartUpdate> extractMultipartUpdateParameters(\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp, MultipartParser parser)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:859,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:860,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:860,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:861,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:865,1
    - Dst: createTask
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:867,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ' asyncResp'
    - payload
    - ' objectPath'
    - ' ec'
    - ' retPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - task::Payload
    - std::string
    - boost::system::error_code
    - sdbusplus::message::object_path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 868
    functionName: handleStartUpdate
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - message
    - std::move
    - BMCWEB_LOG_INFO
    - createTask
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleStartUpdate(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, task::Payload payload,\n    const std::string& objectPath, const
      boost::system::error_code& ec,\n    const sdbusplus::message::object_path& retPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:875,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:877,1
    - Dst: handleStartUpdate
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:880,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:880,1
    - Dst: sdbusplus::message::unix_fd
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ' asyncResp'
    - payload
    - ' memfd'
    - ' applyTime'
    - ' objectPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - task::Payload
    - MemoryFileDescriptor
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 885
    functionName: startUpdate
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - sdbusplus::message::unix_fd
    - dbus::utility::async_method_call
    - handleStartUpdate
    linkageType: ''
    returnType: void
    signature: "void startUpdate(\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,
      task::Payload payload,\n    const MemoryFileDescriptor& memfd, const std::string&
      applyTime,\n    const std::string& objectPath, const std::string& serviceName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:899,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:900,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:900,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:901,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:904,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:904,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:909,1
    - Dst: SwInfoMap::emplace
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:910,1
    - Dst: make_pair
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:910,1
    - Dst: SwInfoMap::find
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:913,1
    - Dst: SwInfoMap::end
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:914,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:916,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:917,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:921,1
    - Dst: startUpdate
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:924,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:924,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 7
    argNames:
    - ' asyncResp'
    - payload
    - ' memfd'
    - ' applyTime'
    - ' target'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - task::Payload
    - MemoryFileDescriptor
    - std::string
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 887
    functionDepth: 3
    functionLinenumber: 887
    functionLinenumberEnd: 926
    functionName: getSwInfo
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - BMCWEB_LOG_WARNING
    - SwInfoMap::end
    - size
    - make_pair
    - redfish::messages::propertyValueFormatError
    - startUpdate
    - redfish::messages::internalError
    - SwInfoMap::emplace
    - message
    - SwInfoMap::find
    - BMCWEB_LOG_DEBUG
    - std::move
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getSwInfo(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                     task::Payload payload, const MemoryFileDescriptor& memfd,\n
      \                     const std::string& applyTime, const std::string& target,\n
      \                     const boost::system::error_code& ec,\n                      const
      dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:936,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:937,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:937,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:938,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:941,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:943,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:944,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:945,1
    - Dst: startUpdate
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:949,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - ' asyncResp'
    - payload
    - ' memfd'
    - ' applyTime'
    - ' ec'
    - ' functionalSoftware'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - task::Payload
    - MemoryFileDescriptor
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperEndPoints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 928
    functionDepth: 3
    functionLinenumber: 928
    functionLinenumberEnd: 951
    functionName: handleBMCUpdate
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - size
    - startUpdate
    - redfish::messages::internalError
    - message
    - std::move
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleBMCUpdate(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, task::Payload payload,\n    const MemoryFileDescriptor& memfd, const
      std::string& applyTime,\n    const boost::system::error_code& ec,\n    const
      dbus::utility::MapperEndPoints& functionalSoftware)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:961,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:962,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:962,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:963,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:966,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:968,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:969,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:970,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:977,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:977,1
    - Dst: startUpdate
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:979,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:979,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:984,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - ' asyncResp'
    - payload
    - ' memfd'
    - ' applyTime'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - task::Payload
    - MemoryFileDescriptor
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 953
    functionDepth: 3
    functionLinenumber: 953
    functionLinenumberEnd: 988
    functionName: handleMultipartManagerUpdate
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - startUpdate
    - redfish::messages::internalError
    - message
    - std::move
    - crow::SubRouteTrie::find
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleMultipartManagerUpdate(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, task::Payload payload,\n    const MemoryFileDescriptor& memfd, const
      std::string& applyTime,\n    const boost::system::error_code& ec,\n    const
      dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:998,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:999,1
    - Dst: write
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1002,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1002,1
    - Dst: std::string_view::length
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1002,1
    - Dst: static_cast<ssize_t>
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1003,1
    - Dst: std::string_view::length
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1003,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1005,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1006,1
    - Dst: MemoryFileDescriptor::rewind
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1009,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1011,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1015,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1019,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1021,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1021,1
    - Dst: handleMultipartManagerUpdate
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1025,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1025,1
    - Dst: dbus::utility::getAssociationEndPoints
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1033,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1035,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1035,1
    - Dst: handleBMCUpdate
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1039,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1039,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1047,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1049,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1049,1
    - Dst: getSwInfo
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1053,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1053,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' payload'
    - body
    - ' applyTime'
    - ' targets'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - task::Payload
    - std::string_view
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 990
    functionDepth: 4
    functionLinenumber: 990
    functionLinenumberEnd: 1057
    functionName: processUpdateRequest
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - write
    - dbus::utility::getSubTree
    - MemoryFileDescriptor::rewind
    - getSwInfo
    - std::string_view::data
    - redfish::messages::internalError
    - empty
    - static_cast<ssize_t>
    - dbus::utility::getAssociationEndPoints
    - handleBMCUpdate
    - std::move
    - std::string_view::length
    - handleMultipartManagerUpdate
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void processUpdateRequest(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    task::Payload&& payload, std::string_view body,\n    const std::string&
      applyTime, const std::vector<std::string>& targets)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extractMultipartUpdateParameters
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1064,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1064,1
    - Dst: convertApplyTime
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1077,1
    - Dst: processUpdateRequest
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1084,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1085,1
    - Dst: std::optional::params::targets::value_or
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1087,1
    - Dst: setApplyTime
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1091,1
    - Dst: monitorForSoftwareAvailable
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1094,1
    - Dst: uploadImageFile
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1097,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' req'
    - ' parser'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - crow::Request
    - MultipartParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1059
    functionDepth: 5
    functionLinenumber: 1059
    functionLinenumberEnd: 1099
    functionName: updateMultipartContext
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - processUpdateRequest
    - setApplyTime
    - std::optional::params::targets::value_or
    - uploadImageFile
    - std::move
    - extractMultipartUpdateParameters
    - monitorForSoftwareAvailable
    - convertApplyTime
    linkageType: ''
    returnType: void
    signature: "void updateMultipartContext(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const crow::Request& req, MultipartParser&& parser)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1111,1
    - Dst: processUpdateRequest
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1113,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1114,1
    - Dst: body
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1114,1
    - Dst: monitorForSoftwareAvailable
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1121,1
    - Dst: uploadImageFile
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1124,1
    - Dst: body
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' req'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1101
    functionDepth: 5
    functionLinenumber: 1101
    functionLinenumberEnd: 1126
    functionName: doHTTPUpdate
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - processUpdateRequest
    - std::vector::emplace_back
    - uploadImageFile
    - body
    - std::move
    - monitorForSoftwareAvailable
    linkageType: ''
    returnType: void
    signature: "void doHTTPUpdate(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                        const crow::Request& req)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1132,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1136,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1138,1
    - Dst: bmcweb::asciiIEquals
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1141,1
    - Dst: doHTTPUpdate
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1143,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1147,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1128
    functionDepth: 6
    functionLinenumber: 1128
    functionLinenumberEnd: 1150
    functionName: handleUpdateServicePost
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - bmcweb::asciiIEquals
    - doHTTPUpdate
    - redfish::setUpRedfishRoute
    - getHeaderValue
    - BMCWEB_LOG_DEBUG
    - res::result
    linkageType: ''
    returnType: void
    signature: "void handleUpdateServicePost(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1156,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1161,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1163,1
    - Dst: MultipartParser::MultipartParser
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1165,1
    - Dst: MultipartParser::parse
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1167,1
    - Dst: body
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1167,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1171,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1172,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1173,1
    - Dst: updateMultipartContext
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1177,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1177,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1181,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1152
    functionDepth: 6
    functionLinenumber: 1152
    functionLinenumberEnd: 1185
    functionName: handleUpdateServiceMultipartUpdatePost
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - static_cast<int>
    - redfish::setUpRedfishRoute
    - getHeaderValue
    - MultipartParser::MultipartParser
    - std::string_view::starts_with
    - redfish::messages::internalError
    - body
    - MultipartParser::parse
    - updateMultipartContext
    - std::move
    - res::result
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleUpdateServiceMultipartUpdatePost(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1191,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1224,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1187
    functionDepth: 4
    functionLinenumber: 1187
    functionLinenumberEnd: 1232
    functionName: handleUpdateServiceGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::emplace_back
    - redfish::setUpRedfishRoute
    - std::move
    linkageType: ''
    returnType: void
    signature: "void handleUpdateServiceGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1238,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1250,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1234
    functionDepth: 4
    functionLinenumber: 1234
    functionLinenumberEnd: 1254
    functionName: handleUpdateServiceFirmwareInventoryCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - redfish::SubRequest::url
    - redfish::collection_util::getCollectionMembers
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleUpdateServiceFirmwareInventoryCollectionGet(\n    App&
      app, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1262,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1262,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' url'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::urls::url
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1264
    functionName: addRelatedItem
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - size
    - std::move
    linkageType: ''
    returnType: void
    signature: "void addRelatedItem(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                          const boost::urls::url& url)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1272,1
    - Dst: addRelatedItem
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1274,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1278,1
    - Dst: addRelatedItem
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1281,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' purpose'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1287
    functionName: getRelatedItems
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - addRelatedItem
    - format
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getRelatedItems(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                           const std::string& purpose)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1296,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1301,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1302,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1306,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1311,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1312,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1315,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1318,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1319,1
    - Dst: std::string*::rfind
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1327,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1330,1
    - Dst: std::string*::size
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1334,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1336,1
    - Dst: std::string*::substr
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1339,1
    - Dst: getRelatedItems
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' swId'
    - ' ec'
    - ' propertiesList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1342
    functionName: getSoftwareVersionCallback
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - std::string*::substr
    - dbus_utils::UnpackErrorPrinter
    - getRelatedItems
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - std::string*::rfind
    - std::string*::size
    linkageType: ''
    returnType: void
    signature: "void getSoftwareVersionCallback(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& swId, const boost::system::error_code& ec,\n
      \   const dbus::utility::DBusPropertiesMap& propertiesList)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1349,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' service'
    - ' path'
    - ' swId'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1344
    functionDepth: 2
    functionLinenumber: 1344
    functionLinenumberEnd: 1352
    functionName: getSoftwareVersion
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAllProperties
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getSoftwareVersion(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& service, const std::string& path,\n    const
      std::string& swId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1360,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1363,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1374,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1375,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1377,1
    - Dst: second::empty
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1384,1
    - Dst: redfish::sw_util::getSwStatus
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1389,1
    - Dst: redfish::sw_util::getSwMinimumVersion
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1390,1
    - Dst: getSoftwareVersion
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1391,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1395,1
    - Dst: redfish::messages::resourceMissingAtURI
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1396,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1398,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1402,1
    - Dst: redfish::sw_util::getSwUpdatableStatus
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1409,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' swId'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::shared_ptr<std::string>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1354
    functionDepth: 3
    functionLinenumber: 1354
    functionLinenumberEnd: 1410
    functionName: handleUpdateServiceFirmwareInventoryGetCallback
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::sw_util::getSwStatus
    - redfish::sw_util::getSwMinimumVersion
    - BMCWEB_LOG_WARNING
    - redfish::messages::resourceMissingAtURI
    - second::empty
    - format
    - std::string::empty
    - redfish::sw_util::getSwUpdatableStatus
    - redfish::messages::internalError
    - getSoftwareVersion
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleUpdateServiceFirmwareInventoryGetCallback(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::shared_ptr<std::string>& swId,\n    const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1417,1
    - Dst: std::make_shared<std::string>
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1421,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1425,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' param'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1412
    functionDepth: 4
    functionLinenumber: 1412
    functionLinenumberEnd: 1429
    functionName: handleUpdateServiceFirmwareInventoryGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - std::make_shared<std::string>
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleUpdateServiceFirmwareInventoryGet(\n    App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& param)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1435,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1439,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1440,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1442,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1444,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1445,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1447,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1450,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1450,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1452,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1455,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1455,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1457,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1459,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1460,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1462,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1464,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/update_service.hpp:1465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1466
    functionName: requestRoutesUpdateService
    functionSourceFile: /src/bmcweb/redfish-core/lib/update_service.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesUpdateService(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:32,1
    - Dst: tinyxml2::XMLDocument::LoadFile
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:33,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:33,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:35,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:38,1
    - Dst: filename
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:39,1
    - Dst: tinyxml2::XMLDocument::FirstChildElement
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:43,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:44,1
    - Dst: tinyxml2::XMLElement*::FirstChildElement
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:48,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:49,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:51,1
    - Dst: tinyxml2::XMLElement*::FirstChildElement
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:54,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:56,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:58,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:61,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 72
    functionName: redfish::getMetadataPieceForFile
    functionSourceFile: /src/bmcweb/redfish-core/lib/metadata.hpp
    functionUses: 4
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - filename
    - std::string_view
    - string
    - tinyxml2::XMLDocument::LoadFile
    - format
    - tinyxml2::XMLDocument::FirstChildElement
    - tinyxml2::XMLElement*::FirstChildElement
    - tinyxml2::XMLElement*::NextSiblingElement
    - tinyxml2::XMLElement*::Attribute
    - std::string::c_str
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string
    signature: "std::string getMetadataPieceForFile(\n    const std::filesystem::path&
      filename)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::directory_iterator
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:80,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:83,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:83,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:84,1
    - Dst: path
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:95,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:96,1
    - Dst: redfish::getMetadataPieceForFile
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:100,1
    - Dst: path
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:100,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:101,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:103,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:118,1
    - Dst: res::write
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:120,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 121
    functionName: redfish::handleMetadataGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/metadata.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::directory_iterator
    - std::filesystem::path::string
    - std::string_view
    - res::write
    - std::string::empty
    - redfish::getMetadataPieceForFile
    - path
    - std::move
    - res::result
    - res::addHeader
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleMetadataGet(\n    App& /*app*/, const crow::Request& /*req*/,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:125,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:127,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: redfish::requestRoutesMetadata
    functionSourceFile: /src/bmcweb/redfish-core/lib/metadata.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesMetadata(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:32,1
    - Dst: tinyxml2::XMLDocument::LoadFile
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:33,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:33,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:35,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:38,1
    - Dst: filename
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:39,1
    - Dst: tinyxml2::XMLDocument::FirstChildElement
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:43,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:44,1
    - Dst: tinyxml2::XMLElement*::FirstChildElement
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:48,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:49,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:51,1
    - Dst: tinyxml2::XMLElement*::FirstChildElement
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:54,1
    - Dst: tinyxml2::XMLElement*::NextSiblingElement
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:56,1
    - Dst: tinyxml2::XMLElement*::Attribute
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:58,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:61,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 72
    functionName: redfish::getMetadataPieceForFile
    functionSourceFile: /src/bmcweb/redfish-core/lib/metadata.hpp
    functionUses: 5
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - filename
    - std::string_view
    - string
    - tinyxml2::XMLDocument::LoadFile
    - format
    - tinyxml2::XMLDocument::FirstChildElement
    - tinyxml2::XMLElement*::FirstChildElement
    - tinyxml2::XMLElement*::NextSiblingElement
    - tinyxml2::XMLElement*::Attribute
    - std::string::c_str
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string
    signature: "std::string getMetadataPieceForFile(\n    const std::filesystem::path&
      filename)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::directory_iterator
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:80,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:83,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:83,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:84,1
    - Dst: path
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:95,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:96,1
    - Dst: redfish::getMetadataPieceForFile
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:100,1
    - Dst: path
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:100,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:101,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:103,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:118,1
    - Dst: res::write
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:120,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 121
    functionName: redfish::handleMetadataGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/metadata.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::directory_iterator
    - std::filesystem::path::string
    - std::string_view
    - res::write
    - std::string::empty
    - redfish::getMetadataPieceForFile
    - path
    - std::move
    - res::result
    - res::addHeader
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleMetadataGet(\n    App& /*app*/, const crow::Request& /*req*/,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:125,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:127,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/metadata.hpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: redfish::requestRoutesMetadata
    functionSourceFile: /src/bmcweb/redfish-core/lib/metadata.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesMetadata(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::source_location::current
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:43,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:45,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:47,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:50,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:52,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:57,1
    - Dst: function_name
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:57,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' ec'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 62
    functionName: redfish::checkErrors
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::messages::internalError
    - std::source_location::current
    - function_name
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool checkErrors(\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const boost::system::error_code& ec,\n    const std::source_location src
      = std::source_location::current())"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::checkErrors
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:69,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:73,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:75,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:76,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:82,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:82,1
    - Dst: static_cast<int64_t>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' jPtr'
    - ' ec'
    - bytes
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - nlohmann::json::json_pointer
    - boost::system::error_code
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 88
    functionName: redfish::setBytesProperty
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp
    functionUses: 12
    functionsReached:
    - std::isfinite
    - BMCWEB_LOG_WARNING
    - std::string_view
    - redfish::checkErrors
    - static_cast<int64_t>
    - back
    - to_string
    linkageType: ''
    returnType: void
    signature: "void setBytesProperty(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const nlohmann::json::json_pointer& jPtr,\n    const boost::system::error_code&
      ec, double bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<double>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:96,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:99,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: redfish::managerGetStorageStatistics
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<double>
    - nlohmann::json::json_pointer
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void managerGetStorageStatistics(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::checkErrors
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:108,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:112,1
    - Dst: std::round
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' jPtr'
    - ' ec'
    - userCPU
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - nlohmann::json::json_pointer
    - boost::system::error_code
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: redfish::setPercentProperty
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp
    functionUses: 4
    functionsReached:
    - redfish::checkErrors
    - std::isfinite
    - std::round
    linkageType: ''
    returnType: void
    signature: "void setPercentProperty(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const nlohmann::json::json_pointer& jPtr,\n    const boost::system::error_code&
      ec, double userCPU)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<double>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:131,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:134,1
    - Dst: json_pointer
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:135,1
    - Dst: dbus::utility::getProperty<double>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:137,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:139,1
    - Dst: json_pointer
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 141
    functionName: redfish::managerGetProcessorStatistics
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<double>
    - json_pointer
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void managerGetProcessorStatistics(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<double>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:149,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:152,1
    - Dst: json_pointer
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:153,1
    - Dst: dbus::utility::getProperty<double>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:157,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:160,1
    - Dst: json_pointer
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:162,1
    - Dst: dbus::utility::getProperty<double>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:166,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:169,1
    - Dst: json_pointer
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:170,1
    - Dst: dbus::utility::getProperty<double>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:174,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:177,1
    - Dst: json_pointer
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:178,1
    - Dst: dbus::utility::getProperty<double>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:182,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:185,1
    - Dst: json_pointer
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 187
    functionName: redfish::managerGetMemoryStatistics
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<double>
    - json_pointer
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void managerGetMemoryStatistics(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: steady_clock::now
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:204,1
    - Dst: steady_clock::duration::zero
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:208,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:210,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:211,1
    - Dst: std::chrono::floor<Milli>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:217,1
    - Dst: std::chrono::duration_cast<SecondsFloat>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:220,1
    - Dst: SecondsFloat::count
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - bmcwebResetTime
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 223
    functionName: redfish::afterGetManagerStartTime
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp
    functionUses: 0
    functionsReached:
    - steady_clock::now
    - std::chrono::duration_cast<SecondsFloat>
    - redfish::messages::internalError
    - BMCWEB_LOG_CRITICAL
    - SecondsFloat::count
    - std::chrono::floor<Milli>
    - steady_clock::duration::zero
    linkageType: ''
    returnType: void
    signature: "void afterGetManagerStartTime(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec, uint64_t bmcwebResetTime)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:228,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: redfish::managerGetServiceRootUptime
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<uint64_t>
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void managerGetServiceRootUptime(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:244,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:251,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:258,1
    - Dst: redfish::managerGetServiceRootUptime
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:263,1
    - Dst: redfish::managerGetProcessorStatistics
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:264,1
    - Dst: redfish::managerGetMemoryStatistics
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:265,1
    - Dst: redfish::managerGetStorageStatistics
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 267
    functionName: redfish::handleManagerDiagnosticDataGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp
    functionUses: 0
    functionsReached:
    - redfish::managerGetServiceRootUptime
    - redfish::setUpRedfishRoute
    - redfish::managerGetStorageStatistics
    - redfish::managerGetProcessorStatistics
    - format
    - redfish::managerGetMemoryStatistics
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleManagerDiagnosticDataGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:271,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:274,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: redfish::requestRoutesManagerDiagnosticData
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesManagerDiagnosticData(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::source_location::current
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:43,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:45,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:47,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:50,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:52,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:57,1
    - Dst: function_name
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:57,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' ec'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 62
    functionName: redfish::checkErrors
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::messages::internalError
    - std::source_location::current
    - function_name
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool checkErrors(\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const boost::system::error_code& ec,\n    const std::source_location src
      = std::source_location::current())"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::checkErrors
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:69,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:73,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:75,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:76,1
    - Dst: std::string_view
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:82,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:82,1
    - Dst: static_cast<int64_t>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' jPtr'
    - ' ec'
    - bytes
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - nlohmann::json::json_pointer
    - boost::system::error_code
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 88
    functionName: redfish::setBytesProperty
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp
    functionUses: 12
    functionsReached:
    - std::isfinite
    - BMCWEB_LOG_WARNING
    - std::string_view
    - redfish::checkErrors
    - static_cast<int64_t>
    - back
    - to_string
    linkageType: ''
    returnType: void
    signature: "void setBytesProperty(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const nlohmann::json::json_pointer& jPtr,\n    const boost::system::error_code&
      ec, double bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<double>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:96,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:99,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: redfish::managerGetStorageStatistics
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getProperty<double>
    - nlohmann::json::json_pointer
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void managerGetStorageStatistics(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::checkErrors
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:108,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:112,1
    - Dst: std::round
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' jPtr'
    - ' ec'
    - userCPU
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - nlohmann::json::json_pointer
    - boost::system::error_code
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: redfish::setPercentProperty
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp
    functionUses: 4
    functionsReached:
    - redfish::checkErrors
    - std::isfinite
    - std::round
    linkageType: ''
    returnType: void
    signature: "void setPercentProperty(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const nlohmann::json::json_pointer& jPtr,\n    const boost::system::error_code&
      ec, double userCPU)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<double>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:131,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:134,1
    - Dst: json_pointer
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:135,1
    - Dst: dbus::utility::getProperty<double>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:137,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:139,1
    - Dst: json_pointer
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 141
    functionName: redfish::managerGetProcessorStatistics
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getProperty<double>
    - json_pointer
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void managerGetProcessorStatistics(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<double>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:149,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:152,1
    - Dst: json_pointer
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:153,1
    - Dst: dbus::utility::getProperty<double>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:157,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:160,1
    - Dst: json_pointer
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:162,1
    - Dst: dbus::utility::getProperty<double>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:166,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:169,1
    - Dst: json_pointer
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:170,1
    - Dst: dbus::utility::getProperty<double>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:174,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:177,1
    - Dst: json_pointer
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:178,1
    - Dst: dbus::utility::getProperty<double>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:182,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:185,1
    - Dst: json_pointer
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 187
    functionName: redfish::managerGetMemoryStatistics
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getProperty<double>
    - json_pointer
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void managerGetMemoryStatistics(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: steady_clock::now
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:204,1
    - Dst: steady_clock::duration::zero
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:208,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:210,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:211,1
    - Dst: std::chrono::floor<Milli>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:217,1
    - Dst: std::chrono::duration_cast<SecondsFloat>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:220,1
    - Dst: SecondsFloat::count
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - bmcwebResetTime
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 223
    functionName: redfish::afterGetManagerStartTime
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp
    functionUses: 0
    functionsReached:
    - steady_clock::now
    - std::chrono::duration_cast<SecondsFloat>
    - redfish::messages::internalError
    - BMCWEB_LOG_CRITICAL
    - SecondsFloat::count
    - std::chrono::floor<Milli>
    - steady_clock::duration::zero
    linkageType: ''
    returnType: void
    signature: "void afterGetManagerStartTime(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec, uint64_t bmcwebResetTime)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:228,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: redfish::managerGetServiceRootUptime
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getProperty<uint64_t>
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void managerGetServiceRootUptime(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:244,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:251,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:258,1
    - Dst: redfish::managerGetServiceRootUptime
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:263,1
    - Dst: redfish::managerGetProcessorStatistics
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:264,1
    - Dst: redfish::managerGetMemoryStatistics
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:265,1
    - Dst: redfish::managerGetStorageStatistics
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 267
    functionName: redfish::handleManagerDiagnosticDataGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp
    functionUses: 0
    functionsReached:
    - redfish::managerGetServiceRootUptime
    - redfish::setUpRedfishRoute
    - redfish::managerGetStorageStatistics
    - redfish::managerGetProcessorStatistics
    - format
    - redfish::managerGetMemoryStatistics
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleManagerDiagnosticDataGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:271,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:274,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: redfish::requestRoutesManagerDiagnosticData
    functionSourceFile: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesManagerDiagnosticData(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:72,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: redfish::sensors::dbus::getSensorPaths
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: auto
    signature: auto getSensorPaths()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:72,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: redfish::sensors::dbus::getSensorPaths
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: auto
    signature: auto getSensorPaths()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:72,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: redfish::sensors::dbus::getSensorPaths
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: auto
    signature: auto getSensorPaths()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:72,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: redfish::sensors::dbus::getSensorPaths
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: auto
    signature: auto getSensorPaths()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' asyncRespIn'
    - ' chassisIdIn'
    - typesIn
    - subNode
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::span<const std::string_view>
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: redfish::SensorsAsyncResp::SensorsAsyncResp
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SensorsAsyncResp(const std::shared_ptr<bmcweb::AsyncResp>& asyncRespIn,\n
      \                    const std::string& chassisIdIn,\n                     std::span<const
      std::string_view> typesIn,\n                     std::string_view subNode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<SensorData>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:158,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - ' asyncRespIn'
    - ' chassisIdIn'
    - typesIn
    - subNode
    - ' creationComplete'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::span<const std::string_view>
    - std::string_view
    - DataCompleteCb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: redfish::SensorsAsyncResp::SensorsAsyncResp
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - std::vector<SensorData>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SensorsAsyncResp(const std::shared_ptr<bmcweb::AsyncResp>& asyncRespIn,\n
      \                    const std::string& chassisIdIn,\n                     std::span<const
      std::string_view> typesIn,\n                     std::string_view subNode,\n
      \                    DataCompleteCb&& creationComplete)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' asyncRespIn'
    - ' chassisIdIn'
    - typesIn
    - ' subNode'
    - efficientExpandIn
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::span<const std::string_view>
    - std::string_view
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: redfish::SensorsAsyncResp::SensorsAsyncResp
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SensorsAsyncResp(const std::shared_ptr<bmcweb::AsyncResp>& asyncRespIn,\n
      \                    const std::string& chassisIdIn,\n                     std::span<const
      std::string_view> typesIn,\n                     const std::string_view& subNode,
      bool efficientExpandIn)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:173,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:179,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:185,1
    - Dst: std::map::emplace
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:189,1
    - Dst: dataComplete
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:192,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 194
    functionName: ~SensorsAsyncResp()
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - res::result
    - details::BmcwebSaxParse::start_object
    - std::map::emplace
    - dataComplete
    linkageType: ''
    returnType: void
    signature: void ~SensorsAsyncResp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: redfish::SensorsAsyncResp::SensorsAsyncResp
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SensorsAsyncResp(const SensorsAsyncResp&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: redfish::SensorsAsyncResp::SensorsAsyncResp
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SensorsAsyncResp(SensorsAsyncResp&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '& operator=(const SensorsAsyncResp&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SensorsAsyncResp
    signature: SensorsAsyncResp & operator=(const SensorsAsyncResp&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '& operator=(SensorsAsyncResp&&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SensorsAsyncResp
    signature: SensorsAsyncResp & operator=(SensorsAsyncResp&&)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:208,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:209,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:213,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:214,1
    - Dst: auto::get_ptr
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:218,1
    - Dst: auto::get_ptr
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:223,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' sensorObject'
    - ' dbusPath'
    argTypes:
    - nlohmann::json
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 229
    functionName: redfish::SensorsAsyncResp::addMetadata
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - auto::get_ptr
    - end
    - find
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void addMetadata(const nlohmann::json& sensorObject,\n                     const
      std::string& dbusPath)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - ' uri'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 243
    functionName: redfish::SensorsAsyncResp::updateUri
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void updateUri(const std::string& name, const std::string& uri)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:270,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:276,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:278,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:282,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:285,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:286,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:291,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:291,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:298,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:298,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:301,1
    - Dst: contains
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:309,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:314,1
    - Dst: std::set::insert
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:316,1
    - Dst: std::set::insert
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:317,1
    - Dst: std::make_pair
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:318,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:322,1
    - Dst: std::set::size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:322,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:323,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:323,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:323,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:324,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - ' sensorsAsyncResp'
    - ' sensorNames'
    - ' callback'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::set<std::string>>
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 327
    functionName: redfish::getObjectsWithConnection
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - std::set::size
    - dbus::utility::getSubTree
    - contains
    - size
    - redfish::messages::internalError
    - std::set::insert
    - std::forward<Callback>
    - std::move
    - BMCWEB_LOG_DEBUG
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getObjectsWithConnection(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    const std::shared_ptr<std::set<std::string>>& sensorNames,\n
      \   Callback&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:341,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:344,1
    - Dst: redfish::getObjectsWithConnection
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:345,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' sensorsAsyncResp'
    - ' sensorNames'
    - ' callback'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::set<std::string>>
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 347
    functionName: redfish::getConnections
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Callback>
    - redfish::getObjectsWithConnection
    - callback
    - std::move
    linkageType: ''
    returnType: void
    signature: "void getConnections(const std::shared_ptr<SensorsAsyncResp>& sensorsAsyncResp,\n
      \                   const std::shared_ptr<std::set<std::string>>& sensorNames,\n
      \                   Callback&& callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:366,1
    - Dst: std::vector<std::string>*::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:373,1
    - Dst: starts_with
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:383,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:385,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 5
    argNames:
    - ' res'
    - chassisSubNode
    - sensorTypes
    - allSensors
    - ' activeSensors'
    argTypes:
    - crow::Response
    - std::string_view
    - std::span<const std::string_view>
    - std::vector<std::string>*
    - std::shared_ptr<std::set<std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 389
    functionName: redfish::reduceSensorList
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - starts_with
    - std::vector<std::string>*::empty
    - redfish::messages::resourceNotFound
    - emplace
    linkageType: ''
    returnType: void
    signature: "void reduceSensorList(\n    crow::Response& res, std::string_view
      chassisSubNode,\n    std::span<const std::string_view> sensorTypes,\n    const
      std::vector<std::string>* allSensors,\n    const std::shared_ptr<std::set<std::string>>&
      activeSensors)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:406,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:407,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' jsonValue'
    - chassisSubNode
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 422
    functionName: redfish::populateChassisNode
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - details::BmcwebSaxParse::start_array
    linkageType: ''
    returnType: void
    signature: "void populateChassisNode(nlohmann::json& jsonValue,\n                                std::string_view
      chassisSubNode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:435,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:438,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:440,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:442,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:446,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:449,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:450,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:457,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:458,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:460,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:471,1
    - Dst: redfish::populateChassisNode
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:475,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:477,1
    - Dst: dbus::utility::getAssociationEndPoints
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:482,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:484,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:490,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:492,1
    - Dst: std::make_shared<std::set<std::string>>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:498,1
    - Dst: redfish::reduceSensorList
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:499,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:502,1
    - Dst: std::shared_ptr::size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:503,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:504,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:507,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 5
    argNames:
    - ' asyncResp'
    - chassisId
    - chassisSubNode
    - sensorTypes
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::string_view
    - std::span<const std::string_view>
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 508
    functionName: redfish::getChassis
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::populateChassisNode
    - std::shared_ptr::size
    - dbus::utility::getSubTreePaths
    - format
    - std::string::empty
    - redfish::messages::internalError
    - dbus::utility::getAssociationEndPoints
    - std::forward<Callback>
    - callback
    - std::string
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - std::make_shared<std::set<std::string>>
    - value
    - BMCWEB_LOG_ERROR
    - redfish::reduceSensorList
    linkageType: ''
    returnType: void
    signature: "void getChassis(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \               std::string_view chassisId, std::string_view chassisSubNode,\n
      \               std::span<const std::string_view> sensorTypes,\n                Callback&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::objectPropertiesToJson
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:530,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - ' sensorName'
    - ' sensorType'
    - chassisSubNode
    - ' interfacesDict'
    - ' sensorJson'
    - inventoryItem
    argTypes:
    - std::string
    - std::string
    - sensor_utils::ChassisSubNode
    - dbus::utility::DBusInterfacesMap
    - nlohmann::json
    - InventoryItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 522
    functionDepth: 5
    functionLinenumber: 522
    functionLinenumberEnd: 535
    functionName: redfish::objectInterfacesToJson
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::objectPropertiesToJson
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void objectInterfacesToJson(\n    const std::string& sensorName, const
      std::string& sensorType,\n    const sensor_utils::ChassisSubNode chassisSubNode,\n
      \   const dbus::utility::DBusInterfacesMap& interfacesDict,\n    nlohmann::json&
      sensorJson, InventoryItem* inventoryItem)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:542,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:557,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:562,1
    - Dst: dbus::utility::getAssociationEndPoints
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:563,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:573,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:576,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:581,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:585,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:603,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:604,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:611,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:619,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:621,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:628,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:629,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:632,1
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:636,1
    - Dst: std::string*::ends_with
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:640,1
    - Dst: std::string*::ends_with
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:644,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:660,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:661,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:669,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:674,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:679,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:680,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:684,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:686,1
    - Dst: std::vector*::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:693,1
    - Dst: std::vector*::size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:695,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:701,1
    - Dst: boost::urls::url::set_fragment
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:705,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:706,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:706,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:708,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:720,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:720,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 71
    argCount: 1
    argNames:
    - ' sensorsAsyncResp'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 725
    functionName: redfish::populateFanRedundancy
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAllProperties
    - std::vector*::size
    - find
    - boost::urls::url::set_fragment
    - end
    - dbus::utility::getSubTree
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - dbus::utility::getAssociationEndPoints
    - to_string
    - format
    - std::string::empty
    - empty
    - begin
    - std::move
    - std::vector*::empty
    - std::string*::ends_with
    - BMCWEB_LOG_ERROR
    - sdbusplus::message::object_path::filename
    - emplace_back
    - size
    - std::ranges::replace
    - std::ranges::find_if
    - sdbusplus::unpackPropertiesNoThrow
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void populateFanRedundancy(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:738,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:739,1
    - Dst: nlohmann::json::iterator::get_ptr
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:744,1
    - Dst: redfish::json_util::sortJsonArrayByKey
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:749,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:755,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:756,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:760,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:761,1
    - Dst: nlohmann::json::iterator::get_ptr
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:765,1
    - Dst: auto::get_ptr
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:770,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:775,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:776,1
    - Dst: updateUri
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:778,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 1
    argNames:
    - ' sensorsAsyncResp'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 727
    functionDepth: 2
    functionLinenumber: 727
    functionLinenumberEnd: 781
    functionName: redfish::sortJSONResponse
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - end
    - auto::get_ptr
    - updateUri
    - nlohmann::json::iterator::get_ptr
    - redfish::json_util::sortJsonArrayByKey
    - to_string
    - find
    linkageType: ''
    returnType: void
    signature: "void sortJSONResponse(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' inventoryItems'
    - ' invItemObjPath'
    argTypes:
    - std::shared_ptr<std::vector<InventoryItem>>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 801
    functionName: redfish::findInventoryItem
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InventoryItem
    signature: "InventoryItem * findInventoryItem(\n    const std::shared_ptr<std::vector<InventoryItem>>&
      inventoryItems,\n    const std::string& invItemObjPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sensors::contains
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' inventoryItems'
    - ' sensorObjPath'
    argTypes:
    - std::shared_ptr<std::vector<InventoryItem>>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 821
    functionName: redfish::findInventoryItemForSensor
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - sensors::contains
    linkageType: ''
    returnType: InventoryItem
    signature: "InventoryItem * findInventoryItemForSensor(\n    const std::shared_ptr<std::vector<InventoryItem>>&
      inventoryItems,\n    const std::string& sensorObjPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' inventoryItems'
    - ' ledObjPath'
    argTypes:
    - std::vector<InventoryItem>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 840
    functionName: redfish::findInventoryItemForLed
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InventoryItem
    signature: "InventoryItem * findInventoryItemForLed(\n    std::vector<InventoryItem>&
      inventoryItems, const std::string& ledObjPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::findInventoryItem
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:862,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:867,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:868,1
    - Dst: InventoryItem*::sensors::emplace
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' inventoryItems'
    - ' invItemObjPath'
    - ' sensorObjPath'
    argTypes:
    - std::shared_ptr<std::vector<InventoryItem>>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 873
    functionName: redfish::addInventoryItem
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - InventoryItem*::sensors::emplace
    - back
    - redfish::findInventoryItem
    linkageType: ''
    returnType: void
    signature: "void addInventoryItem(\n    const std::shared_ptr<std::vector<InventoryItem>>&
      inventoryItems,\n    const std::string& invItemObjPath, const std::string& sensorObjPath)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:902,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:925,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:934,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:943,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:952,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:968,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    argCount: 2
    argNames:
    - ' inventoryItem'
    - ' interfacesDict'
    argTypes:
    - InventoryItem
    - dbus::utility::DBusInterfacesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 977
    functionName: redfish::storeInventoryItemData
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - std::get_if<std::string>
    - std::get_if<bool>
    linkageType: ''
    returnType: void
    signature: "void storeInventoryItemData(\n    InventoryItem& inventoryItem,\n
      \   const dbus::utility::DBusInterfacesMap& interfacesDict)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1016,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1019,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1021,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1022,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1027,1
    - Dst: std::advance
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1028,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1029,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1035,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1038,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1041,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1044,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1046,1
    - Dst: static_cast<const std::string&>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1054,1
    - Dst: redfish::findInventoryItem
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1059,1
    - Dst: redfish::storeInventoryItemData
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1063,1
    - Dst: redfish::getInventoryItemsData
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1069,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1070,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1073,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1077,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - ' sensorsAsyncResp'
    - ' inventoryItems'
    - ' invConnections'
    - ' callback'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::vector<InventoryItem>>
    - std::shared_ptr<std::set<std::string>>
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1010
    functionDepth: 2
    functionLinenumber: 1010
    functionLinenumberEnd: 1078
    functionName: redfish::getInventoryItemsData
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 1
    functionsReached:
    - end
    - redfish::findInventoryItem
    - redfish::getInventoryItemsData
    - size
    - static_cast<const std::string&>
    - redfish::messages::internalError
    - redfish::storeInventoryItemData
    - std::forward<Callback>
    - begin
    - BMCWEB_LOG_DEBUG
    - std::move
    - dbus::utility::getManagedObjects
    - std::advance
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getInventoryItemsData(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    const std::shared_ptr<std::vector<InventoryItem>>& inventoryItems,\n
      \   const std::shared_ptr<std::set<std::string>>& invConnections,\n    Callback&&
      callback, size_t invConnectionsIndex = 0)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1104,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1114,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1116,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1121,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1124,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1125,1
    - Dst: std::make_shared<std::set<std::string>>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1133,1
    - Dst: redfish::findInventoryItem
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1143,1
    - Dst: std::shared_ptr::insert
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1150,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1155,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1156,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - ' sensorsAsyncResp'
    - ' inventoryItems'
    - ' callback'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::vector<InventoryItem>>
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1099
    functionDepth: 2
    functionLinenumber: 1099
    functionLinenumberEnd: 1159
    functionName: redfish::getInventoryItemsConnections
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - std::shared_ptr::insert
    - redfish::messages::internalError
    - std::forward<Callback>
    - callback
    - BMCWEB_LOG_DEBUG
    - std::make_shared<std::set<std::string>>
    - redfish::findInventoryItem
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getInventoryItemsConnections(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    const std::shared_ptr<std::vector<InventoryItem>>& inventoryItems,\n
      \   Callback&& callback)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1187,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1191,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1193,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1196,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1199,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1202,1
    - Dst: std::make_shared<std::vector<InventoryItem>>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1208,1
    - Dst: std::string::reserve
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1212,1
    - Dst: static_cast<const std::string&>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1216,1
    - Dst: "std::get_if<\n                                                std::vector<std::string>>"
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1237,1
    - Dst: std::vector*::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1241,1
    - Dst: std::vector*::front
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1245,1
    - Dst: redfish::addInventoryItem
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1246,1
    - Dst: std::string::reserve
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1262,1
    - Dst: static_cast<const std::string&>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1266,1
    - Dst: "std::get_if<\n                                                std::vector<std::string>>"
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1284,1
    - Dst: std::vector*::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1288,1
    - Dst: std::vector*::front
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1293,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1306,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1307,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1310,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    argCount: 3
    argNames:
    - ' sensorsAsyncResp'
    - ' sensorNames'
    - ' callback'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::set<std::string>>
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1182
    functionDepth: 2
    functionLinenumber: 1182
    functionLinenumberEnd: 1311
    functionName: redfish::getInventoryItemAssociations
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - redfish::addInventoryItem
    - static_cast<const std::string&>
    - redfish::messages::internalError
    - std::vector*::front
    - "std::get_if<\n                                                std::vector<std::string>>"
    - std::forward<Callback>
    - callback
    - std::string::reserve
    - BMCWEB_LOG_DEBUG
    - std::vector*::empty
    - std::make_shared<std::vector<InventoryItem>>
    - dbus::utility::getManagedObjects
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getInventoryItemAssociations(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    const std::shared_ptr<std::set<std::string>>& sensorNames,\n
      \   Callback&& callback)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1349,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1352,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1354,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1355,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1360,1
    - Dst: std::advance
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1361,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1362,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1369,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1372,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1375,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1377,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1381,1
    - Dst: redfish::findInventoryItemForLed
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1384,1
    - Dst: ends_with
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1388,1
    - Dst: ends_with
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1392,1
    - Dst: ends_with
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1396,1
    - Dst: redfish::getInventoryLedData
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1408,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1409,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1412,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1416,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1418,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1421,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - ' sensorsAsyncResp'
    - ' inventoryItems'
    - ' ledConnections'
    - ' callback'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::vector<InventoryItem>>
    - std::shared_ptr<std::map<std::string, std::string>>
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1422
    functionName: redfish::getInventoryLedData
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 1
    functionsReached:
    - end
    - dbus::utility::getProperty<std::string>
    - size
    - redfish::messages::internalError
    - redfish::findInventoryItemForLed
    - std::forward<Callback>
    - redfish::getInventoryLedData
    - begin
    - BMCWEB_LOG_DEBUG
    - std::move
    - std::advance
    - ends_with
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getInventoryLedData(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    const std::shared_ptr<std::vector<InventoryItem>>& inventoryItems,\n
      \   const std::shared_ptr<std::map<std::string, std::string>>& ledConnections,\n
      \   Callback&& callback, size_t ledConnectionsIndex = 0)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1452,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1459,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1461,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1466,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1469,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1470,1
    - Dst: std::make_shared<std::map<std::string, std::string>>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1477,1
    - Dst: redfish::findInventoryItemForLed
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1488,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1493,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1495,1
    - Dst: redfish::getInventoryLedData
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1500,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1501,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1502,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1504,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' sensorsAsyncResp'
    - ' inventoryItems'
    - ' callback'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::vector<InventoryItem>>
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1447
    functionDepth: 2
    functionLinenumber: 1447
    functionLinenumberEnd: 1505
    functionName: redfish::getInventoryLeds
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::map<std::string, std::string>>
    - dbus::utility::getSubTree
    - second::begin
    - redfish::messages::internalError
    - redfish::findInventoryItemForLed
    - std::forward<Callback>
    - redfish::getInventoryLedData
    - std::move
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getInventoryLeds(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    const std::shared_ptr<std::vector<InventoryItem>>& inventoryItems,\n
      \   Callback&& callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1538,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1540,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1542,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1543,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1548,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1555,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1558,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1561,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1563,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1567,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1574,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1578,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1579,1
    - Dst: dbus::utility::getProperty<uint32_t>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1584,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1587,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' sensorsAsyncResp'
    - ' inventoryItems'
    - ' psAttributesConnections'
    - ' callback'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::vector<InventoryItem>>
    - std::map<std::string, std::string>
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1532
    functionDepth: 1
    functionLinenumber: 1532
    functionLinenumberEnd: 1590
    functionName: redfish::getPowerSupplyAttributesData
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - dbus::utility::getProperty<uint32_t>
    - redfish::messages::internalError
    - empty
    - std::forward<Callback>
    - begin
    - BMCWEB_LOG_DEBUG
    - std::move
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getPowerSupplyAttributesData(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    const std::shared_ptr<std::vector<InventoryItem>>& inventoryItems,\n
      \   const std::map<std::string, std::string>& psAttributesConnections,\n    Callback&&
      callback)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1621,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1626,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1627,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1635,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1637,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1642,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1645,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1646,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1650,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1652,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1653,1
    - Dst: first::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1662,1
    - Dst: second::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1662,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1664,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1665,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1670,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1672,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1674,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1675,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1680,1
    - Dst: redfish::getPowerSupplyAttributesData
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1683,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1685,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1686,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1688,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 3
    argNames:
    - ' sensorsAsyncResp'
    - ' inventoryItems'
    - ' callback'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::vector<InventoryItem>>
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1616
    functionDepth: 2
    functionLinenumber: 1616
    functionLinenumberEnd: 1689
    functionName: redfish::getPowerSupplyAttributes
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - second::begin
    - second::empty
    - redfish::getPowerSupplyAttributesData
    - redfish::messages::internalError
    - empty
    - std::forward<Callback>
    - std::move
    - BMCWEB_LOG_DEBUG
    - first::empty
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getPowerSupplyAttributes(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    const std::shared_ptr<std::vector<InventoryItem>>& inventoryItems,\n
      \   Callback&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1719,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1721,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1724,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1727,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1730,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1734,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1735,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1739,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1741,1
    - Dst: redfish::getPowerSupplyAttributes
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1745,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1747,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1748,1
    - Dst: redfish::getInventoryLeds
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1752,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1753,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1754,1
    - Dst: redfish::getInventoryItemsData
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1758,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1760,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1761,1
    - Dst: redfish::getInventoryItemsConnections
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1765,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1767,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1768,1
    - Dst: redfish::getInventoryItemAssociations
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1772,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1773,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - ' sensorsAsyncResp'
    - ' sensorNames'
    - ' callback'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::set<std::string>>
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1714
    functionDepth: 3
    functionLinenumber: 1714
    functionLinenumberEnd: 1775
    functionName: redfish::getInventoryItems
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - redfish::getInventoryItemsConnections
    - redfish::getInventoryItemsData
    - redfish::getInventoryItemAssociations
    - std::forward<Callback>
    - std::move
    - BMCWEB_LOG_DEBUG
    - redfish::getPowerSupplyAttributes
    - redfish::getInventoryLeds
    linkageType: ''
    returnType: void
    signature: "void getInventoryItems(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    const std::shared_ptr<std::set<std::string>>& sensorNames,\n
      \   Callback&& callback)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1798,1
    - Dst: name::size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1798,1
    - Dst: std::ranges::replace_copy
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1799,1
    - Dst: std::string::begin
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1799,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1803,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1804,1
    - Dst: nlohmann::json::iterator::get_ptr
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1808,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1820,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1821,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1823,1
    - Dst: boost::urls::url::set_fragment
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1824,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1824,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1825,1
    - Dst: std::string::resize
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1827,1
    - Dst: name::size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1827,1
    - Dst: std::ranges::replace_copy
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1828,1
    - Dst: std::string::begin
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1828,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1829,1
    - Dst: redfish::sensor_utils::setLedState
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1836,1
    - Dst: redfish::sensor_utils::getState
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1846,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - ' powerSupplyArray'
    - ' inventoryItem'
    - ' chassisId'
    argTypes:
    - nlohmann::json
    - InventoryItem
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1793
    functionDepth: 2
    functionLinenumber: 1793
    functionLinenumberEnd: 1851
    functionName: redfish::getPowerSupply
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - end
    - std::ranges::replace_copy
    - nlohmann::json::iterator::get_ptr
    - std::string::begin
    - back
    - std::string::resize
    - format
    - redfish::sensor_utils::setLedState
    - redfish::sensor_utils::getState
    - std::move
    - name::size
    - to_string
    - find
    - push_back
    - boost::urls::url::set_fragment
    linkageType: ''
    returnType: nlohmann::json
    signature: "nlohmann::json & getPowerSupply(nlohmann::json& powerSupplyArray,\n
      \                                     const InventoryItem& inventoryItem,\n
      \                                     const std::string& chassisId)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1884,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1890,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1895,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1898,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1899,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1902,1
    - Dst: static_cast<const std::string&>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1908,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1909,1
    - Dst: std::vector::reserve
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1915,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1917,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1918,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1920,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1928,1
    - Dst: contains
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1930,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1932,1
    - Dst: redfish::findInventoryItemForSensor
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1938,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1949,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1953,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2000,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2011,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2017,1
    - Dst: boost::urls::url::set_fragment
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2021,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2022,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2024,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2025,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2025,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2027,1
    - Dst: redfish::getPowerSupply
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2033,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2041,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2045,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2049,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2049,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2050,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2055,1
    - Dst: boost::urls::url::set_fragment
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2059,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2060,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2061,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2062,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2062,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2063,1
    - Dst: redfish::objectInterfacesToJson
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2069,1
    - Dst: addMetadata
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2077,1
    - Dst: use_count
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2080,1
    - Dst: redfish::sortJSONResponse
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2082,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2089,1
    - Dst: redfish::populateFanRedundancy
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2096,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2099,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2102,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 95
    argCount: 4
    argNames:
    - ' sensorsAsyncResp'
    - ' sensorNames'
    - ' connections'
    - ' inventoryItems'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::set<std::string>>
    - std::set<std::string>
    - std::shared_ptr<std::vector<InventoryItem>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 1878
    functionDepth: 6
    functionLinenumber: 1878
    functionLinenumberEnd: 2103
    functionName: redfish::getSensorData
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - redfish::getPowerSupply
    - boost::urls::url::set_fragment
    - bmcweb::split
    - use_count
    - back
    - redfish::messages::internalError
    - redfish::sortJSONResponse
    - BMCWEB_LOG_DEBUG
    - to_string
    - redfish::sensor_utils::chassisSubNodeFromString
    - redfish::populateFanRedundancy
    - format
    - addMetadata
    - empty
    - std::move
    - std::vector::reserve
    - redfish::objectInterfacesToJson
    - BMCWEB_LOG_ERROR
    - redfish::sensor_utils::getSensorId
    - emplace_back
    - contains
    - size
    - static_cast<const std::string&>
    - dbus::utility::getManagedObjects
    - std::vector::size
    - redfish::findInventoryItemForSensor
    linkageType: ''
    returnType: void
    signature: "void getSensorData(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    const std::shared_ptr<std::set<std::string>>& sensorNames,\n
      \   const std::set<std::string>& connections,\n    const std::shared_ptr<std::vector<InventoryItem>>&
      inventoryItems)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2111,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2116,1
    - Dst: redfish::getSensorData
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2118,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2120,1
    - Dst: redfish::getInventoryItems
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2124,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2125,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2127,1
    - Dst: redfish::getConnections
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2131,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ' sensorsAsyncResp'
    - ' sensorNames'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::set<std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2105
    functionDepth: 7
    functionLinenumber: 2105
    functionLinenumberEnd: 2132
    functionName: redfish::processSensorList
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - redfish::getInventoryItems
    - redfish::getSensorData
    - std::move
    - BMCWEB_LOG_DEBUG
    - redfish::getConnections
    linkageType: ''
    returnType: void
    signature: "void processSensorList(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    const std::shared_ptr<std::set<std::string>>& sensorNames)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2142,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2146,1
    - Dst: redfish::processSensorList
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2147,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2148,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2154,1
    - Dst: redfish::getChassis
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2157,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2159,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' sensorsAsyncResp'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2139
    functionDepth: 8
    functionLinenumber: 2139
    functionLinenumberEnd: 2161
    functionName: redfish::getChassisData
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 2
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - details::BmcwebSaxParse::start_array
    - std::move
    - redfish::processSensorList
    - redfish::getChassis
    linkageType: ''
    returnType: void
    signature: "void getChassisData(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2179,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2180,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - sensorName
    - ' sensorsList'
    - ' sensorsModified'
    argTypes:
    - std::string_view
    - std::set<std::string>
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2191
    functionName: redfish::findSensorNameUsingSensorPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - std::string::empty
    - emplace
    linkageType: ''
    returnType: bool
    signature: "bool findSensorNameUsingSensorPath(\n    std::string_view sensorName,
      const std::set<std::string>& sensorsList,\n    std::set<std::string>& sensorsModified)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2205,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2228,1
    - Dst: std::unordered_map::emplace
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2236,1
    - Dst: std::make_pair
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2237,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2243,1
    - Dst: std::make_shared<std::set<std::string>>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2249,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2254,1
    - Dst: redfish::findSensorNameUsingSensorPath
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2255,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2258,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2259,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2272,1
    - Dst: std::unordered_map::size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2272,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2274,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2276,1
    - Dst: std::unordered_map::size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2276,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2277,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2288,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2289,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2291,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2294,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2295,1
    - Dst: std::unordered_map::find
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2297,1
    - Dst: std::unordered_map::end
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2298,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2300,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2302,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2305,1
    - Dst: redfish::getObjectsWithConnection
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2312,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2313,1
    - Dst: redfish::getChassis
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2316,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2318,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - ' sensorAsyncResp'
    - "\n        allCollections"
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::unordered_map<std::string, std::vector<nlohmann::json::object_t>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2200
    functionDepth: 3
    functionLinenumber: 2200
    functionLinenumberEnd: 2319
    functionName: redfish::setSensorsOverride
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 2
    functionsReached:
    - redfish::json_util::readJsonObject
    - redfish::sensor_utils::splitSensorNameAndType
    - redfish::getObjectsWithConnection
    - redfish::setDbusProperty
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - std::make_shared<std::set<std::string>>
    - redfish::findSensorNameUsingSensorPath
    - std::unordered_map::size
    - std::string::empty
    - std::unordered_map::emplace
    - sdbusplus::message::object_path::parent_path
    - std::move
    - BMCWEB_LOG_INFO
    - std::unordered_map::end
    - sdbusplus::message::object_path::filename
    - std::make_pair
    - redfish::sensor_utils::getSensorId
    - size
    - std::string
    - redfish::getChassis
    - std::unordered_map::find
    linkageType: ''
    returnType: void
    signature: "void setSensorsOverride(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorAsyncResp,\n    std::unordered_map<std::string, std::vector<nlohmann::json::object_t>>&\n
      \       allCollections)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2339,1
    - Dst: cbegin
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2339,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2339,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2341,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2343,1
    - Dst: mapComplete
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2345,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2349,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2351,1
    - Dst: mapCompleteCb
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2354,1
    - Dst: std::make_shared<SensorsAsyncResp>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2357,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2358,1
    - Dst: redfish::getChassisData
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' chassis'
    - ' node'
    - ' mapComplete'
    argTypes:
    - std::string
    - std::string
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2335
    functionDepth: 9
    functionLinenumber: 2335
    functionLinenumberEnd: 2360
    functionName: redfish::retrieveUriToDbusMap
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 2
    functionsReached:
    - redfish::getChassisData
    - std::find_if
    - std::make_shared<SensorsAsyncResp>
    - mapCompleteCb
    - cend
    - cbegin
    - std::forward<Callback>
    - std::make_shared<bmcweb::AsyncResp>
    - std::move
    - mapComplete
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void retrieveUriToDbusMap(\n    const std::string& chassis, const
      std::string& node, Callback&& mapComplete)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2370,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2375,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2378,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2379,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2381,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2382,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2385,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2386,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2389,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2392,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2392,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2395,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' asyncResp'
    - chassisId
    - chassisSubNode
    - ' sensorNames'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::string_view
    - std::shared_ptr<std::set<std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2365
    functionDepth: 2
    functionLinenumber: 2365
    functionLinenumberEnd: 2397
    functionName: redfish::sensors::getChassisCallback
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::sensor_utils::getSensorId
    - emplace_back
    - size
    - format
    - std::string::empty
    - redfish::messages::internalError
    - sdbusplus::message::object_path::parent_path
    - std::move
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getChassisCallback(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    std::string_view chassisId, std::string_view chassisSubNode,\n
      \   const std::shared_ptr<std::set<std::string>>& sensorNames)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRouteWithDelegation
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2408,1
    - Dst: std::make_shared<SensorsAsyncResp>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2417,1
    - Dst: getChassisData
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2421,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2423,1
    - Dst: getChassis
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2430,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2399
    functionDepth: 3
    functionLinenumber: 2399
    functionLinenumberEnd: 2433
    functionName: redfish::sensors::handleSensorCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<SensorsAsyncResp>
    - redfish::setUpRedfishRouteWithDelegation
    - getChassisData
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    - getChassis
    linkageType: ''
    returnType: void
    signature: "void handleSensorCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2440,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2442,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2445,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2447,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2448,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2450,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2457,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2461,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2462,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2463,1
    - Dst: redfish::sensor_utils::objectPropertiesToJson
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' sensorPath'
    - ' mapperResponse'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - ::dbus::utility::MapperGetObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2435
    functionDepth: 5
    functionLinenumber: 2435
    functionLinenumberEnd: 2468
    functionName: redfish::sensors::getSensorFromDbus
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::sensor_utils::objectPropertiesToJson
    - dbus::utility::getAllProperties
    - size
    - redfish::messages::internalError
    - sdbusplus::message::object_path::parent_path
    - begin
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getSensorFromDbus(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& sensorPath,\n    const ::dbus::utility::MapperGetObject&
      mapperResponse)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2475,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2480,1
    - Dst: std::pair::first::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2481,1
    - Dst: std::pair::second::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2481,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2483,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2487,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2490,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2498,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2503,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2506,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2507,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2512,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2513,1
    - Dst: redfish::sensors::getSensorFromDbus
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2517,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2518,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' sensorId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2470
    functionDepth: 6
    functionLinenumber: 2470
    functionLinenumberEnd: 2520
    functionName: redfish::sensors::handleSensorGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::setUpRedfishRoute
    - std::pair::second::empty
    - dbus::utility::getDbusObject
    - redfish::sensors::getSensorFromDbus
    - format
    - redfish::messages::internalError
    - std::pair::first::empty
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - redfish::sensor_utils::splitSensorNameAndType
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleSensorGet(App& app, const crow::Request& req,\n                            const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                            const
      std::string& chassisId,\n                            const std::string& sensorId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2370,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2375,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2378,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2379,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2381,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2382,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2385,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2386,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2389,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2392,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2392,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2395,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' asyncResp'
    - chassisId
    - chassisSubNode
    - ' sensorNames'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::string_view
    - std::shared_ptr<std::set<std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2365
    functionDepth: 2
    functionLinenumber: 2365
    functionLinenumberEnd: 2397
    functionName: redfish::sensors::getChassisCallback
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::sensor_utils::getSensorId
    - emplace_back
    - size
    - format
    - std::string::empty
    - redfish::messages::internalError
    - sdbusplus::message::object_path::parent_path
    - std::move
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getChassisCallback(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    std::string_view chassisId, std::string_view chassisSubNode,\n
      \   const std::shared_ptr<std::set<std::string>>& sensorNames)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRouteWithDelegation
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2408,1
    - Dst: std::make_shared<SensorsAsyncResp>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2417,1
    - Dst: getChassisData
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2421,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2423,1
    - Dst: getChassis
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2430,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2399
    functionDepth: 3
    functionLinenumber: 2399
    functionLinenumberEnd: 2433
    functionName: redfish::sensors::handleSensorCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<SensorsAsyncResp>
    - redfish::setUpRedfishRouteWithDelegation
    - getChassisData
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    - getChassis
    linkageType: ''
    returnType: void
    signature: "void handleSensorCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2440,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2442,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2445,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2447,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2448,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2450,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2457,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2461,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2462,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2463,1
    - Dst: redfish::sensor_utils::objectPropertiesToJson
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' sensorPath'
    - ' mapperResponse'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - ::dbus::utility::MapperGetObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2435
    functionDepth: 5
    functionLinenumber: 2435
    functionLinenumberEnd: 2468
    functionName: redfish::sensors::getSensorFromDbus
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::sensor_utils::objectPropertiesToJson
    - dbus::utility::getAllProperties
    - size
    - redfish::messages::internalError
    - sdbusplus::message::object_path::parent_path
    - begin
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getSensorFromDbus(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& sensorPath,\n    const ::dbus::utility::MapperGetObject&
      mapperResponse)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2475,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2480,1
    - Dst: std::pair::first::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2481,1
    - Dst: std::pair::second::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2481,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2483,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2487,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2490,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2498,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2503,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2506,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2507,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2512,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2513,1
    - Dst: redfish::sensors::getSensorFromDbus
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2517,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2518,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' sensorId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2470
    functionDepth: 6
    functionLinenumber: 2470
    functionLinenumberEnd: 2520
    functionName: redfish::sensors::handleSensorGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::setUpRedfishRoute
    - std::pair::second::empty
    - dbus::utility::getDbusObject
    - redfish::sensors::getSensorFromDbus
    - format
    - redfish::messages::internalError
    - std::pair::first::empty
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - redfish::sensor_utils::splitSensorNameAndType
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleSensorGet(App& app, const crow::Request& req,\n                            const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                            const
      std::string& chassisId,\n                            const std::string& sensorId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2526,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2529,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2524
    functionDepth: 1
    functionLinenumber: 2524
    functionLinenumberEnd: 2530
    functionName: redfish::requestRoutesSensorCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSensorCollection(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2534,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2537,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2532
    functionDepth: 1
    functionLinenumber: 2532
    functionLinenumberEnd: 2538
    functionName: redfish::requestRoutesSensor
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSensor(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:72,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: redfish::sensors::dbus::getSensorPaths
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: auto
    signature: auto getSensorPaths()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:72,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: redfish::sensors::dbus::getSensorPaths
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: auto
    signature: auto getSensorPaths()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:72,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: redfish::sensors::dbus::getSensorPaths
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: auto
    signature: auto getSensorPaths()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:72,1
    - Dst: std::to_array<std::string_view>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: redfish::sensors::dbus::getSensorPaths
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - std::to_array<std::string_view>
    linkageType: ''
    returnType: auto
    signature: auto getSensorPaths()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' asyncRespIn'
    - ' chassisIdIn'
    - typesIn
    - subNode
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::span<const std::string_view>
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: redfish::SensorsAsyncResp::SensorsAsyncResp
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SensorsAsyncResp(const std::shared_ptr<bmcweb::AsyncResp>& asyncRespIn,\n
      \                    const std::string& chassisIdIn,\n                     std::span<const
      std::string_view> typesIn,\n                     std::string_view subNode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<SensorData>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:158,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - ' asyncRespIn'
    - ' chassisIdIn'
    - typesIn
    - subNode
    - ' creationComplete'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::span<const std::string_view>
    - std::string_view
    - DataCompleteCb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: redfish::SensorsAsyncResp::SensorsAsyncResp
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - std::vector<SensorData>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SensorsAsyncResp(const std::shared_ptr<bmcweb::AsyncResp>& asyncRespIn,\n
      \                    const std::string& chassisIdIn,\n                     std::span<const
      std::string_view> typesIn,\n                     std::string_view subNode,\n
      \                    DataCompleteCb&& creationComplete)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' asyncRespIn'
    - ' chassisIdIn'
    - typesIn
    - ' subNode'
    - efficientExpandIn
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::span<const std::string_view>
    - std::string_view
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: redfish::SensorsAsyncResp::SensorsAsyncResp
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SensorsAsyncResp(const std::shared_ptr<bmcweb::AsyncResp>& asyncRespIn,\n
      \                    const std::string& chassisIdIn,\n                     std::span<const
      std::string_view> typesIn,\n                     const std::string_view& subNode,
      bool efficientExpandIn)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:173,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:179,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:185,1
    - Dst: std::map::emplace
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:189,1
    - Dst: dataComplete
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:192,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 194
    functionName: ~SensorsAsyncResp()
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - res::result
    - details::BmcwebSaxParse::start_object
    - std::map::emplace
    - dataComplete
    linkageType: ''
    returnType: void
    signature: void ~SensorsAsyncResp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: redfish::SensorsAsyncResp::SensorsAsyncResp
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SensorsAsyncResp(const SensorsAsyncResp&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: redfish::SensorsAsyncResp::SensorsAsyncResp
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SensorsAsyncResp(SensorsAsyncResp&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '& operator=(const SensorsAsyncResp&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SensorsAsyncResp
    signature: SensorsAsyncResp & operator=(const SensorsAsyncResp&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '& operator=(SensorsAsyncResp&&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SensorsAsyncResp
    signature: SensorsAsyncResp & operator=(SensorsAsyncResp&&)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:208,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:209,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:213,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:214,1
    - Dst: auto::get_ptr
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:218,1
    - Dst: auto::get_ptr
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:223,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' sensorObject'
    - ' dbusPath'
    argTypes:
    - nlohmann::json
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 229
    functionName: redfish::SensorsAsyncResp::addMetadata
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - auto::get_ptr
    - end
    - find
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void addMetadata(const nlohmann::json& sensorObject,\n                     const
      std::string& dbusPath)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - ' uri'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 243
    functionName: redfish::SensorsAsyncResp::updateUri
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void updateUri(const std::string& name, const std::string& uri)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:270,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:276,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:278,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:282,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:285,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:286,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:291,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:291,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:298,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:298,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:301,1
    - Dst: contains
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:309,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:314,1
    - Dst: std::set::insert
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:316,1
    - Dst: std::set::insert
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:317,1
    - Dst: std::make_pair
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:318,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:322,1
    - Dst: std::set::size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:322,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:323,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:323,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:323,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:324,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - ' sensorsAsyncResp'
    - ' sensorNames'
    - ' callback'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::set<std::string>>
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 327
    functionName: redfish::getObjectsWithConnection
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 2
    functionsReached:
    - std::make_pair
    - std::set::size
    - dbus::utility::getSubTree
    - contains
    - size
    - redfish::messages::internalError
    - std::set::insert
    - std::forward<Callback>
    - std::move
    - BMCWEB_LOG_DEBUG
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getObjectsWithConnection(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    const std::shared_ptr<std::set<std::string>>& sensorNames,\n
      \   Callback&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:341,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:344,1
    - Dst: redfish::getObjectsWithConnection
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:345,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' sensorsAsyncResp'
    - ' sensorNames'
    - ' callback'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::set<std::string>>
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 347
    functionName: redfish::getConnections
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Callback>
    - redfish::getObjectsWithConnection
    - callback
    - std::move
    linkageType: ''
    returnType: void
    signature: "void getConnections(const std::shared_ptr<SensorsAsyncResp>& sensorsAsyncResp,\n
      \                   const std::shared_ptr<std::set<std::string>>& sensorNames,\n
      \                   Callback&& callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:366,1
    - Dst: std::vector<std::string>*::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:373,1
    - Dst: starts_with
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:383,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:385,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 5
    argNames:
    - ' res'
    - chassisSubNode
    - sensorTypes
    - allSensors
    - ' activeSensors'
    argTypes:
    - crow::Response
    - std::string_view
    - std::span<const std::string_view>
    - std::vector<std::string>*
    - std::shared_ptr<std::set<std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 389
    functionName: redfish::reduceSensorList
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 1
    functionsReached:
    - starts_with
    - std::vector<std::string>*::empty
    - redfish::messages::resourceNotFound
    - emplace
    linkageType: ''
    returnType: void
    signature: "void reduceSensorList(\n    crow::Response& res, std::string_view
      chassisSubNode,\n    std::span<const std::string_view> sensorTypes,\n    const
      std::vector<std::string>* allSensors,\n    const std::shared_ptr<std::set<std::string>>&
      activeSensors)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:406,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:407,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' jsonValue'
    - chassisSubNode
    argTypes:
    - nlohmann::json
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 422
    functionName: redfish::populateChassisNode
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 1
    functionsReached:
    - details::BmcwebSaxParse::start_array
    linkageType: ''
    returnType: void
    signature: "void populateChassisNode(nlohmann::json& jsonValue,\n                                std::string_view
      chassisSubNode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:435,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:438,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:440,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:442,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:446,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:449,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:450,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:457,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:458,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:460,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:471,1
    - Dst: redfish::populateChassisNode
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:475,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:477,1
    - Dst: dbus::utility::getAssociationEndPoints
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:482,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:484,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:490,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:492,1
    - Dst: std::make_shared<std::set<std::string>>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:498,1
    - Dst: redfish::reduceSensorList
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:499,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:502,1
    - Dst: std::shared_ptr::size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:503,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:504,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:507,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 5
    argNames:
    - ' asyncResp'
    - chassisId
    - chassisSubNode
    - sensorTypes
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::string_view
    - std::span<const std::string_view>
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 508
    functionName: redfish::getChassis
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 2
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::populateChassisNode
    - std::shared_ptr::size
    - dbus::utility::getSubTreePaths
    - format
    - std::string::empty
    - redfish::messages::internalError
    - dbus::utility::getAssociationEndPoints
    - std::forward<Callback>
    - callback
    - std::string
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - std::make_shared<std::set<std::string>>
    - value
    - BMCWEB_LOG_ERROR
    - redfish::reduceSensorList
    linkageType: ''
    returnType: void
    signature: "void getChassis(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \               std::string_view chassisId, std::string_view chassisSubNode,\n
      \               std::span<const std::string_view> sensorTypes,\n                Callback&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::sensor_utils::objectPropertiesToJson
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:530,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - ' sensorName'
    - ' sensorType'
    - chassisSubNode
    - ' interfacesDict'
    - ' sensorJson'
    - inventoryItem
    argTypes:
    - std::string
    - std::string
    - sensor_utils::ChassisSubNode
    - dbus::utility::DBusInterfacesMap
    - nlohmann::json
    - InventoryItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 522
    functionDepth: 5
    functionLinenumber: 522
    functionLinenumberEnd: 535
    functionName: redfish::objectInterfacesToJson
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 1
    functionsReached:
    - redfish::sensor_utils::objectPropertiesToJson
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void objectInterfacesToJson(\n    const std::string& sensorName, const
      std::string& sensorType,\n    const sensor_utils::ChassisSubNode chassisSubNode,\n
      \   const dbus::utility::DBusInterfacesMap& interfacesDict,\n    nlohmann::json&
      sensorJson, InventoryItem* inventoryItem)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:542,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:557,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:562,1
    - Dst: dbus::utility::getAssociationEndPoints
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:563,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:573,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:576,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:581,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:585,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:603,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:604,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:611,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:619,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:621,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:628,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:629,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:632,1
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:636,1
    - Dst: std::string*::ends_with
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:640,1
    - Dst: std::string*::ends_with
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:644,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:660,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:661,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:669,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:674,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:679,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:680,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:684,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:686,1
    - Dst: std::vector*::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:693,1
    - Dst: std::vector*::size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:695,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:701,1
    - Dst: boost::urls::url::set_fragment
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:705,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:706,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:706,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:708,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:720,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:720,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 71
    argCount: 1
    argNames:
    - ' sensorsAsyncResp'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 725
    functionName: redfish::populateFanRedundancy
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getAllProperties
    - std::vector*::size
    - find
    - boost::urls::url::set_fragment
    - end
    - dbus::utility::getSubTree
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - dbus::utility::getAssociationEndPoints
    - to_string
    - format
    - std::string::empty
    - empty
    - begin
    - std::move
    - std::vector*::empty
    - std::string*::ends_with
    - BMCWEB_LOG_ERROR
    - sdbusplus::message::object_path::filename
    - emplace_back
    - size
    - std::ranges::replace
    - std::ranges::find_if
    - sdbusplus::unpackPropertiesNoThrow
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void populateFanRedundancy(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:738,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:739,1
    - Dst: nlohmann::json::iterator::get_ptr
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:744,1
    - Dst: redfish::json_util::sortJsonArrayByKey
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:749,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:755,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:756,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:760,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:761,1
    - Dst: nlohmann::json::iterator::get_ptr
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:765,1
    - Dst: auto::get_ptr
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:770,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:775,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:776,1
    - Dst: updateUri
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:778,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 1
    argNames:
    - ' sensorsAsyncResp'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 727
    functionDepth: 2
    functionLinenumber: 727
    functionLinenumberEnd: 781
    functionName: redfish::sortJSONResponse
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 1
    functionsReached:
    - end
    - auto::get_ptr
    - updateUri
    - nlohmann::json::iterator::get_ptr
    - redfish::json_util::sortJsonArrayByKey
    - to_string
    - find
    linkageType: ''
    returnType: void
    signature: "void sortJSONResponse(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' inventoryItems'
    - ' invItemObjPath'
    argTypes:
    - std::shared_ptr<std::vector<InventoryItem>>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 801
    functionName: redfish::findInventoryItem
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: InventoryItem
    signature: "InventoryItem * findInventoryItem(\n    const std::shared_ptr<std::vector<InventoryItem>>&
      inventoryItems,\n    const std::string& invItemObjPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sensors::contains
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' inventoryItems'
    - ' sensorObjPath'
    argTypes:
    - std::shared_ptr<std::vector<InventoryItem>>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 821
    functionName: redfish::findInventoryItemForSensor
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 1
    functionsReached:
    - sensors::contains
    linkageType: ''
    returnType: InventoryItem
    signature: "InventoryItem * findInventoryItemForSensor(\n    const std::shared_ptr<std::vector<InventoryItem>>&
      inventoryItems,\n    const std::string& sensorObjPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' inventoryItems'
    - ' ledObjPath'
    argTypes:
    - std::vector<InventoryItem>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 840
    functionName: redfish::findInventoryItemForLed
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: InventoryItem
    signature: "InventoryItem * findInventoryItemForLed(\n    std::vector<InventoryItem>&
      inventoryItems, const std::string& ledObjPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::findInventoryItem
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:862,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:867,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:868,1
    - Dst: InventoryItem*::sensors::emplace
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' inventoryItems'
    - ' invItemObjPath'
    - ' sensorObjPath'
    argTypes:
    - std::shared_ptr<std::vector<InventoryItem>>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 873
    functionName: redfish::addInventoryItem
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - InventoryItem*::sensors::emplace
    - back
    - redfish::findInventoryItem
    linkageType: ''
    returnType: void
    signature: "void addInventoryItem(\n    const std::shared_ptr<std::vector<InventoryItem>>&
      inventoryItems,\n    const std::string& invItemObjPath, const std::string& sensorObjPath)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:902,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:925,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:934,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:943,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:952,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:968,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    argCount: 2
    argNames:
    - ' inventoryItem'
    - ' interfacesDict'
    argTypes:
    - InventoryItem
    - dbus::utility::DBusInterfacesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 977
    functionName: redfish::storeInventoryItemData
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 1
    functionsReached:
    - std::get_if<std::string>
    - std::get_if<bool>
    linkageType: ''
    returnType: void
    signature: "void storeInventoryItemData(\n    InventoryItem& inventoryItem,\n
      \   const dbus::utility::DBusInterfacesMap& interfacesDict)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1016,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1019,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1021,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1022,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1027,1
    - Dst: std::advance
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1028,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1029,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1035,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1038,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1041,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1044,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1046,1
    - Dst: static_cast<const std::string&>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1054,1
    - Dst: redfish::findInventoryItem
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1059,1
    - Dst: redfish::storeInventoryItemData
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1063,1
    - Dst: redfish::getInventoryItemsData
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1069,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1070,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1073,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1077,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - ' sensorsAsyncResp'
    - ' inventoryItems'
    - ' invConnections'
    - ' callback'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::vector<InventoryItem>>
    - std::shared_ptr<std::set<std::string>>
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1010
    functionDepth: 2
    functionLinenumber: 1010
    functionLinenumberEnd: 1078
    functionName: redfish::getInventoryItemsData
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 3
    functionsReached:
    - end
    - redfish::findInventoryItem
    - redfish::getInventoryItemsData
    - size
    - static_cast<const std::string&>
    - redfish::messages::internalError
    - redfish::storeInventoryItemData
    - std::forward<Callback>
    - begin
    - BMCWEB_LOG_DEBUG
    - std::move
    - dbus::utility::getManagedObjects
    - std::advance
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getInventoryItemsData(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    const std::shared_ptr<std::vector<InventoryItem>>& inventoryItems,\n
      \   const std::shared_ptr<std::set<std::string>>& invConnections,\n    Callback&&
      callback, size_t invConnectionsIndex = 0)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1104,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1114,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1116,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1121,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1124,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1125,1
    - Dst: std::make_shared<std::set<std::string>>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1133,1
    - Dst: redfish::findInventoryItem
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1143,1
    - Dst: std::shared_ptr::insert
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1150,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1155,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1156,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - ' sensorsAsyncResp'
    - ' inventoryItems'
    - ' callback'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::vector<InventoryItem>>
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1099
    functionDepth: 2
    functionLinenumber: 1099
    functionLinenumberEnd: 1159
    functionName: redfish::getInventoryItemsConnections
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getSubTree
    - std::shared_ptr::insert
    - redfish::messages::internalError
    - std::forward<Callback>
    - callback
    - BMCWEB_LOG_DEBUG
    - std::make_shared<std::set<std::string>>
    - redfish::findInventoryItem
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getInventoryItemsConnections(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    const std::shared_ptr<std::vector<InventoryItem>>& inventoryItems,\n
      \   Callback&& callback)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1187,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1191,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1193,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1196,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1199,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1202,1
    - Dst: std::make_shared<std::vector<InventoryItem>>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1208,1
    - Dst: std::string::reserve
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1212,1
    - Dst: static_cast<const std::string&>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1216,1
    - Dst: "std::get_if<\n                                                std::vector<std::string>>"
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1237,1
    - Dst: std::vector*::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1241,1
    - Dst: std::vector*::front
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1245,1
    - Dst: redfish::addInventoryItem
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1246,1
    - Dst: std::string::reserve
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1262,1
    - Dst: static_cast<const std::string&>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1266,1
    - Dst: "std::get_if<\n                                                std::vector<std::string>>"
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1284,1
    - Dst: std::vector*::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1288,1
    - Dst: std::vector*::front
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1293,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1306,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1307,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1310,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    argCount: 3
    argNames:
    - ' sensorsAsyncResp'
    - ' sensorNames'
    - ' callback'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::set<std::string>>
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1182
    functionDepth: 2
    functionLinenumber: 1182
    functionLinenumberEnd: 1311
    functionName: redfish::getInventoryItemAssociations
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 1
    functionsReached:
    - redfish::addInventoryItem
    - static_cast<const std::string&>
    - redfish::messages::internalError
    - std::vector*::front
    - "std::get_if<\n                                                std::vector<std::string>>"
    - std::forward<Callback>
    - callback
    - std::string::reserve
    - BMCWEB_LOG_DEBUG
    - std::vector*::empty
    - std::make_shared<std::vector<InventoryItem>>
    - dbus::utility::getManagedObjects
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getInventoryItemAssociations(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    const std::shared_ptr<std::set<std::string>>& sensorNames,\n
      \   Callback&& callback)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1349,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1352,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1354,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1355,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1360,1
    - Dst: std::advance
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1361,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1362,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1369,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1372,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1375,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1377,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1381,1
    - Dst: redfish::findInventoryItemForLed
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1384,1
    - Dst: ends_with
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1388,1
    - Dst: ends_with
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1392,1
    - Dst: ends_with
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1396,1
    - Dst: redfish::getInventoryLedData
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1408,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1409,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1412,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1416,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1418,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1421,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - ' sensorsAsyncResp'
    - ' inventoryItems'
    - ' ledConnections'
    - ' callback'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::vector<InventoryItem>>
    - std::shared_ptr<std::map<std::string, std::string>>
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1422
    functionName: redfish::getInventoryLedData
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 3
    functionsReached:
    - end
    - dbus::utility::getProperty<std::string>
    - size
    - redfish::messages::internalError
    - redfish::findInventoryItemForLed
    - std::forward<Callback>
    - redfish::getInventoryLedData
    - begin
    - BMCWEB_LOG_DEBUG
    - std::move
    - std::advance
    - ends_with
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getInventoryLedData(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    const std::shared_ptr<std::vector<InventoryItem>>& inventoryItems,\n
      \   const std::shared_ptr<std::map<std::string, std::string>>& ledConnections,\n
      \   Callback&& callback, size_t ledConnectionsIndex = 0)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1452,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1459,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1461,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1466,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1469,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1470,1
    - Dst: std::make_shared<std::map<std::string, std::string>>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1477,1
    - Dst: redfish::findInventoryItemForLed
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1488,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1493,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1495,1
    - Dst: redfish::getInventoryLedData
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1500,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1501,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1502,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1504,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' sensorsAsyncResp'
    - ' inventoryItems'
    - ' callback'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::vector<InventoryItem>>
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1447
    functionDepth: 2
    functionLinenumber: 1447
    functionLinenumberEnd: 1505
    functionName: redfish::getInventoryLeds
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 1
    functionsReached:
    - std::make_shared<std::map<std::string, std::string>>
    - dbus::utility::getSubTree
    - second::begin
    - redfish::messages::internalError
    - redfish::findInventoryItemForLed
    - std::forward<Callback>
    - redfish::getInventoryLedData
    - std::move
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getInventoryLeds(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    const std::shared_ptr<std::vector<InventoryItem>>& inventoryItems,\n
      \   Callback&& callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1538,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1540,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1542,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1543,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1548,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1555,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1558,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1561,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1563,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1567,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1574,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1578,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1579,1
    - Dst: dbus::utility::getProperty<uint32_t>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1584,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1587,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' sensorsAsyncResp'
    - ' inventoryItems'
    - ' psAttributesConnections'
    - ' callback'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::vector<InventoryItem>>
    - std::map<std::string, std::string>
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1532
    functionDepth: 1
    functionLinenumber: 1532
    functionLinenumberEnd: 1590
    functionName: redfish::getPowerSupplyAttributesData
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - dbus::utility::getProperty<uint32_t>
    - redfish::messages::internalError
    - empty
    - std::forward<Callback>
    - begin
    - BMCWEB_LOG_DEBUG
    - std::move
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getPowerSupplyAttributesData(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    const std::shared_ptr<std::vector<InventoryItem>>& inventoryItems,\n
      \   const std::map<std::string, std::string>& psAttributesConnections,\n    Callback&&
      callback)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1621,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1626,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1627,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1635,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1637,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1642,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1645,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1646,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1650,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1652,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1653,1
    - Dst: first::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1662,1
    - Dst: second::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1662,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1664,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1665,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1670,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1672,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1674,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1675,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1680,1
    - Dst: redfish::getPowerSupplyAttributesData
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1683,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1685,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1686,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1688,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 3
    argNames:
    - ' sensorsAsyncResp'
    - ' inventoryItems'
    - ' callback'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::vector<InventoryItem>>
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1616
    functionDepth: 2
    functionLinenumber: 1616
    functionLinenumberEnd: 1689
    functionName: redfish::getPowerSupplyAttributes
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getSubTree
    - second::begin
    - second::empty
    - redfish::getPowerSupplyAttributesData
    - redfish::messages::internalError
    - empty
    - std::forward<Callback>
    - std::move
    - BMCWEB_LOG_DEBUG
    - first::empty
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getPowerSupplyAttributes(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    const std::shared_ptr<std::vector<InventoryItem>>& inventoryItems,\n
      \   Callback&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1719,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1721,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1724,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1727,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1730,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1734,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1735,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1739,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1741,1
    - Dst: redfish::getPowerSupplyAttributes
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1745,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1747,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1748,1
    - Dst: redfish::getInventoryLeds
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1752,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1753,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1754,1
    - Dst: redfish::getInventoryItemsData
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1758,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1760,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1761,1
    - Dst: redfish::getInventoryItemsConnections
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1765,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1767,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1768,1
    - Dst: redfish::getInventoryItemAssociations
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1772,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1773,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - ' sensorsAsyncResp'
    - ' sensorNames'
    - ' callback'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::set<std::string>>
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1714
    functionDepth: 3
    functionLinenumber: 1714
    functionLinenumberEnd: 1775
    functionName: redfish::getInventoryItems
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 1
    functionsReached:
    - redfish::getInventoryItemsConnections
    - redfish::getInventoryItemsData
    - redfish::getInventoryItemAssociations
    - std::forward<Callback>
    - std::move
    - BMCWEB_LOG_DEBUG
    - redfish::getPowerSupplyAttributes
    - redfish::getInventoryLeds
    linkageType: ''
    returnType: void
    signature: "void getInventoryItems(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    const std::shared_ptr<std::set<std::string>>& sensorNames,\n
      \   Callback&& callback)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1798,1
    - Dst: name::size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1798,1
    - Dst: std::ranges::replace_copy
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1799,1
    - Dst: std::string::begin
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1799,1
    - Dst: find
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1803,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1804,1
    - Dst: nlohmann::json::iterator::get_ptr
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1808,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1820,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1821,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1823,1
    - Dst: boost::urls::url::set_fragment
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1824,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1824,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1825,1
    - Dst: std::string::resize
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1827,1
    - Dst: name::size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1827,1
    - Dst: std::ranges::replace_copy
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1828,1
    - Dst: std::string::begin
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1828,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1829,1
    - Dst: redfish::sensor_utils::setLedState
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1836,1
    - Dst: redfish::sensor_utils::getState
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1846,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - ' powerSupplyArray'
    - ' inventoryItem'
    - ' chassisId'
    argTypes:
    - nlohmann::json
    - InventoryItem
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1793
    functionDepth: 2
    functionLinenumber: 1793
    functionLinenumberEnd: 1851
    functionName: redfish::getPowerSupply
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 1
    functionsReached:
    - end
    - std::ranges::replace_copy
    - nlohmann::json::iterator::get_ptr
    - std::string::begin
    - back
    - std::string::resize
    - format
    - redfish::sensor_utils::setLedState
    - redfish::sensor_utils::getState
    - std::move
    - name::size
    - to_string
    - find
    - push_back
    - boost::urls::url::set_fragment
    linkageType: ''
    returnType: nlohmann::json
    signature: "nlohmann::json & getPowerSupply(nlohmann::json& powerSupplyArray,\n
      \                                     const InventoryItem& inventoryItem,\n
      \                                     const std::string& chassisId)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1884,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1890,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1895,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1898,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1899,1
    - Dst: redfish::sensor_utils::chassisSubNodeFromString
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1902,1
    - Dst: static_cast<const std::string&>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1908,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1909,1
    - Dst: std::vector::reserve
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1915,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1917,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1918,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1920,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1928,1
    - Dst: contains
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1930,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1932,1
    - Dst: redfish::findInventoryItemForSensor
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1938,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1949,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:1953,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2000,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2011,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2017,1
    - Dst: boost::urls::url::set_fragment
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2021,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2022,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2024,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2025,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2025,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2027,1
    - Dst: redfish::getPowerSupply
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2033,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2041,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2045,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2049,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2049,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2050,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2055,1
    - Dst: boost::urls::url::set_fragment
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2059,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2060,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2061,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2062,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2062,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2063,1
    - Dst: redfish::objectInterfacesToJson
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2069,1
    - Dst: addMetadata
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2077,1
    - Dst: use_count
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2080,1
    - Dst: redfish::sortJSONResponse
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2082,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2089,1
    - Dst: redfish::populateFanRedundancy
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2096,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2099,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2102,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 95
    argCount: 4
    argNames:
    - ' sensorsAsyncResp'
    - ' sensorNames'
    - ' connections'
    - ' inventoryItems'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::set<std::string>>
    - std::set<std::string>
    - std::shared_ptr<std::vector<InventoryItem>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 1878
    functionDepth: 6
    functionLinenumber: 1878
    functionLinenumberEnd: 2103
    functionName: redfish::getSensorData
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 1
    functionsReached:
    - redfish::getPowerSupply
    - boost::urls::url::set_fragment
    - bmcweb::split
    - use_count
    - back
    - redfish::messages::internalError
    - redfish::sortJSONResponse
    - BMCWEB_LOG_DEBUG
    - to_string
    - redfish::sensor_utils::chassisSubNodeFromString
    - redfish::populateFanRedundancy
    - format
    - addMetadata
    - empty
    - std::move
    - std::vector::reserve
    - redfish::objectInterfacesToJson
    - BMCWEB_LOG_ERROR
    - redfish::sensor_utils::getSensorId
    - emplace_back
    - contains
    - size
    - static_cast<const std::string&>
    - dbus::utility::getManagedObjects
    - std::vector::size
    - redfish::findInventoryItemForSensor
    linkageType: ''
    returnType: void
    signature: "void getSensorData(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    const std::shared_ptr<std::set<std::string>>& sensorNames,\n
      \   const std::set<std::string>& connections,\n    const std::shared_ptr<std::vector<InventoryItem>>&
      inventoryItems)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2111,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2116,1
    - Dst: redfish::getSensorData
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2118,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2120,1
    - Dst: redfish::getInventoryItems
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2124,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2125,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2127,1
    - Dst: redfish::getConnections
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2131,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ' sensorsAsyncResp'
    - ' sensorNames'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::shared_ptr<std::set<std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2105
    functionDepth: 7
    functionLinenumber: 2105
    functionLinenumberEnd: 2132
    functionName: redfish::processSensorList
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 1
    functionsReached:
    - redfish::getInventoryItems
    - redfish::getSensorData
    - std::move
    - BMCWEB_LOG_DEBUG
    - redfish::getConnections
    linkageType: ''
    returnType: void
    signature: "void processSensorList(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    const std::shared_ptr<std::set<std::string>>& sensorNames)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2142,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2146,1
    - Dst: redfish::processSensorList
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2147,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2148,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2154,1
    - Dst: redfish::getChassis
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2157,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2159,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' sensorsAsyncResp'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2139
    functionDepth: 8
    functionLinenumber: 2139
    functionLinenumberEnd: 2161
    functionName: redfish::getChassisData
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 3
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - details::BmcwebSaxParse::start_array
    - std::move
    - redfish::processSensorList
    - redfish::getChassis
    linkageType: ''
    returnType: void
    signature: "void getChassisData(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2179,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2180,1
    - Dst: emplace
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - sensorName
    - ' sensorsList'
    - ' sensorsModified'
    argTypes:
    - std::string_view
    - std::set<std::string>
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2191
    functionName: redfish::findSensorNameUsingSensorPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::message::object_path::filename
    - std::string::empty
    - emplace
    linkageType: ''
    returnType: bool
    signature: "bool findSensorNameUsingSensorPath(\n    std::string_view sensorName,
      const std::set<std::string>& sensorsList,\n    std::set<std::string>& sensorsModified)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2205,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2228,1
    - Dst: std::unordered_map::emplace
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2236,1
    - Dst: std::make_pair
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2237,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2243,1
    - Dst: std::make_shared<std::set<std::string>>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2249,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2254,1
    - Dst: redfish::findSensorNameUsingSensorPath
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2255,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2258,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2259,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2272,1
    - Dst: std::unordered_map::size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2272,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2274,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2276,1
    - Dst: std::unordered_map::size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2276,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2277,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2288,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2289,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2291,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2294,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2295,1
    - Dst: std::unordered_map::find
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2297,1
    - Dst: std::unordered_map::end
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2298,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2300,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2302,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2305,1
    - Dst: redfish::getObjectsWithConnection
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2312,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2313,1
    - Dst: redfish::getChassis
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2316,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2318,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - ' sensorAsyncResp'
    - "\n        allCollections"
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::unordered_map<std::string, std::vector<nlohmann::json::object_t>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2200
    functionDepth: 3
    functionLinenumber: 2200
    functionLinenumberEnd: 2319
    functionName: redfish::setSensorsOverride
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 2
    functionsReached:
    - redfish::json_util::readJsonObject
    - redfish::sensor_utils::splitSensorNameAndType
    - redfish::getObjectsWithConnection
    - redfish::setDbusProperty
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - std::make_shared<std::set<std::string>>
    - redfish::findSensorNameUsingSensorPath
    - std::unordered_map::size
    - std::string::empty
    - std::unordered_map::emplace
    - sdbusplus::message::object_path::parent_path
    - std::move
    - BMCWEB_LOG_INFO
    - std::unordered_map::end
    - sdbusplus::message::object_path::filename
    - std::make_pair
    - redfish::sensor_utils::getSensorId
    - size
    - std::string
    - redfish::getChassis
    - std::unordered_map::find
    linkageType: ''
    returnType: void
    signature: "void setSensorsOverride(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorAsyncResp,\n    std::unordered_map<std::string, std::vector<nlohmann::json::object_t>>&\n
      \       allCollections)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2339,1
    - Dst: cbegin
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2339,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2339,1
    - Dst: cend
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2341,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2343,1
    - Dst: mapComplete
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2345,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2349,1
    - Dst: std::forward<Callback>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2351,1
    - Dst: mapCompleteCb
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2354,1
    - Dst: std::make_shared<SensorsAsyncResp>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2357,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2358,1
    - Dst: redfish::getChassisData
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' chassis'
    - ' node'
    - ' mapComplete'
    argTypes:
    - std::string
    - std::string
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2335
    functionDepth: 9
    functionLinenumber: 2335
    functionLinenumberEnd: 2360
    functionName: redfish::retrieveUriToDbusMap
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 2
    functionsReached:
    - redfish::getChassisData
    - std::find_if
    - std::make_shared<SensorsAsyncResp>
    - mapCompleteCb
    - cend
    - cbegin
    - std::forward<Callback>
    - std::make_shared<bmcweb::AsyncResp>
    - std::move
    - mapComplete
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void retrieveUriToDbusMap(\n    const std::string& chassis, const
      std::string& node, Callback&& mapComplete)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2370,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2375,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2378,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2379,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2381,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2382,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2385,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2386,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2389,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2392,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2392,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2395,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' asyncResp'
    - chassisId
    - chassisSubNode
    - ' sensorNames'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::string_view
    - std::shared_ptr<std::set<std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2365
    functionDepth: 2
    functionLinenumber: 2365
    functionLinenumberEnd: 2397
    functionName: redfish::sensors::getChassisCallback
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::sensor_utils::getSensorId
    - emplace_back
    - size
    - format
    - std::string::empty
    - redfish::messages::internalError
    - sdbusplus::message::object_path::parent_path
    - std::move
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getChassisCallback(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    std::string_view chassisId, std::string_view chassisSubNode,\n
      \   const std::shared_ptr<std::set<std::string>>& sensorNames)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRouteWithDelegation
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2408,1
    - Dst: std::make_shared<SensorsAsyncResp>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2417,1
    - Dst: getChassisData
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2421,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2423,1
    - Dst: getChassis
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2430,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2399
    functionDepth: 3
    functionLinenumber: 2399
    functionLinenumberEnd: 2433
    functionName: redfish::sensors::handleSensorCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<SensorsAsyncResp>
    - redfish::setUpRedfishRouteWithDelegation
    - getChassisData
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    - getChassis
    linkageType: ''
    returnType: void
    signature: "void handleSensorCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2440,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2442,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2445,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2447,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2448,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2450,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2457,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2461,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2462,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2463,1
    - Dst: redfish::sensor_utils::objectPropertiesToJson
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' sensorPath'
    - ' mapperResponse'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - ::dbus::utility::MapperGetObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2435
    functionDepth: 5
    functionLinenumber: 2435
    functionLinenumberEnd: 2468
    functionName: redfish::sensors::getSensorFromDbus
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 2
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::sensor_utils::objectPropertiesToJson
    - dbus::utility::getAllProperties
    - size
    - redfish::messages::internalError
    - sdbusplus::message::object_path::parent_path
    - begin
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getSensorFromDbus(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& sensorPath,\n    const ::dbus::utility::MapperGetObject&
      mapperResponse)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2475,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2480,1
    - Dst: std::pair::first::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2481,1
    - Dst: std::pair::second::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2481,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2483,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2487,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2490,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2498,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2503,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2506,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2507,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2512,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2513,1
    - Dst: redfish::sensors::getSensorFromDbus
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2517,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2518,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' sensorId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2470
    functionDepth: 6
    functionLinenumber: 2470
    functionLinenumberEnd: 2520
    functionName: redfish::sensors::handleSensorGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::setUpRedfishRoute
    - std::pair::second::empty
    - dbus::utility::getDbusObject
    - redfish::sensors::getSensorFromDbus
    - format
    - redfish::messages::internalError
    - std::pair::first::empty
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - redfish::sensor_utils::splitSensorNameAndType
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleSensorGet(App& app, const crow::Request& req,\n                            const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                            const
      std::string& chassisId,\n                            const std::string& sensorId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2370,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2375,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2378,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2379,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2381,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2382,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2385,1
    - Dst: redfish::sensor_utils::getSensorId
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2386,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2389,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2392,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2392,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2395,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' asyncResp'
    - chassisId
    - chassisSubNode
    - ' sensorNames'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string_view
    - std::string_view
    - std::shared_ptr<std::set<std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2365
    functionDepth: 2
    functionLinenumber: 2365
    functionLinenumberEnd: 2397
    functionName: redfish::sensors::getChassisCallback
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::sensor_utils::getSensorId
    - emplace_back
    - size
    - format
    - std::string::empty
    - redfish::messages::internalError
    - sdbusplus::message::object_path::parent_path
    - std::move
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getChassisCallback(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    std::string_view chassisId, std::string_view chassisSubNode,\n
      \   const std::shared_ptr<std::set<std::string>>& sensorNames)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRouteWithDelegation
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2408,1
    - Dst: std::make_shared<SensorsAsyncResp>
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2417,1
    - Dst: getChassisData
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2421,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2423,1
    - Dst: getChassis
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2430,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2399
    functionDepth: 3
    functionLinenumber: 2399
    functionLinenumberEnd: 2433
    functionName: redfish::sensors::handleSensorCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<SensorsAsyncResp>
    - redfish::setUpRedfishRouteWithDelegation
    - getChassisData
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    - getChassis
    linkageType: ''
    returnType: void
    signature: "void handleSensorCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2440,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2442,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2445,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2447,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2448,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2450,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2457,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2461,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2462,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2463,1
    - Dst: redfish::sensor_utils::objectPropertiesToJson
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' sensorPath'
    - ' mapperResponse'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - ::dbus::utility::MapperGetObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2435
    functionDepth: 5
    functionLinenumber: 2435
    functionLinenumberEnd: 2468
    functionName: redfish::sensors::getSensorFromDbus
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 3
    functionsReached:
    - sdbusplus::message::object_path::filename
    - redfish::sensor_utils::objectPropertiesToJson
    - dbus::utility::getAllProperties
    - size
    - redfish::messages::internalError
    - sdbusplus::message::object_path::parent_path
    - begin
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getSensorFromDbus(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& sensorPath,\n    const ::dbus::utility::MapperGetObject&
      mapperResponse)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2475,1
    - Dst: redfish::sensor_utils::splitSensorNameAndType
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2480,1
    - Dst: std::pair::first::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2481,1
    - Dst: std::pair::second::empty
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2481,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2483,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2487,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2490,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2498,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2503,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2506,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2507,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2512,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2513,1
    - Dst: redfish::sensors::getSensorFromDbus
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2517,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2518,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' sensorId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2470
    functionDepth: 6
    functionLinenumber: 2470
    functionLinenumberEnd: 2520
    functionName: redfish::sensors::handleSensorGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::setUpRedfishRoute
    - std::pair::second::empty
    - dbus::utility::getDbusObject
    - redfish::sensors::getSensorFromDbus
    - format
    - redfish::messages::internalError
    - std::pair::first::empty
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - redfish::sensor_utils::splitSensorNameAndType
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleSensorGet(App& app, const crow::Request& req,\n                            const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                            const
      std::string& chassisId,\n                            const std::string& sensorId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2526,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2529,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2524
    functionDepth: 1
    functionLinenumber: 2524
    functionLinenumberEnd: 2530
    functionName: redfish::requestRoutesSensorCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSensorCollection(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2534,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2537,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/sensors.hpp:2537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2532
    functionDepth: 1
    functionLinenumber: 2532
    functionLinenumberEnd: 2538
    functionName: redfish::requestRoutesSensor
    functionSourceFile: /src/bmcweb/redfish-core/lib/sensors.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSensor(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:31,1
    - Dst: std::views::keys
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:47,1
    - Dst: redfish::registries::allRegistries
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:47,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:51,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:52,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:52,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 55
    functionName: redfish::handleMessageRegistryFileCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/message_registries.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - redfish::setUpRedfishRoute
    - redfish::registries::allRegistries
    - size
    - format
    - std::views::keys
    - std::move
    linkageType: ''
    returnType: void
    signature: "void handleMessageRegistryFileCollectionGet(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:62,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:64,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: redfish::requestRoutesMessageRegistryFileCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/message_registries.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesMessageRegistryFileCollection(App& app)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:73,1
    - Dst: redfish::registries::getRegistryFromPrefix
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:79,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:83,1
    - Dst: std::string::clear
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:89,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:91,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:92,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:95,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:103,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:106,1
    - Dst: nlohmann::json::array_t::size
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:107,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:108,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:118,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:118,1
    - Dst: nlohmann::json::array_t::size
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:119,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' registry'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 121
    functionName: redfish::handleMessageRoutesMessageRegistryFileGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/message_registries.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::getRegistryFromPrefix
    - redfish::setUpRedfishRoute
    - std::optional::get
    - format
    - nlohmann::json::array_t::size
    - std::string::clear
    - redfish::messages::resourceNotFound
    - std::move
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void handleMessageRoutesMessageRegistryFileGet(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& registry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:125,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:127,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: redfish::requestRoutesMessageRegistryFile
    functionSourceFile: /src/bmcweb/redfish-core/lib/message_registries.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesMessageRegistryFile(App& app)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:137,1
    - Dst: redfish::registries::getRegistryFromPrefix
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:143,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:146,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:151,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:154,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:161,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:168,1
    - Dst: redfish::registries::getRegistryMessagesFromPrefix
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:176,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:190,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:197,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' registry'
    - ' registryMatch'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 201
    functionName: redfish::handleMessageRegistryGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/message_registries.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::getRegistryFromPrefix
    - redfish::setUpRedfishRoute
    - std::optional::get
    - format
    - details::BmcwebSaxParse::start_array
    - redfish::messages::resourceNotFound
    - redfish::registries::getRegistryMessagesFromPrefix
    - push_back
    linkageType: ''
    returnType: void
    signature: "void handleMessageRegistryGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      registry, const std::string& registryMatch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:205,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:208,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: redfish::requestRoutesMessageRegistry
    functionSourceFile: /src/bmcweb/redfish-core/lib/message_registries.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesMessageRegistry(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:31,1
    - Dst: std::views::keys
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:47,1
    - Dst: redfish::registries::allRegistries
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:47,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:51,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:52,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:52,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 55
    functionName: redfish::handleMessageRegistryFileCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/message_registries.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - redfish::setUpRedfishRoute
    - redfish::registries::allRegistries
    - size
    - format
    - std::views::keys
    - std::move
    linkageType: ''
    returnType: void
    signature: "void handleMessageRegistryFileCollectionGet(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:62,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:64,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: redfish::requestRoutesMessageRegistryFileCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/message_registries.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesMessageRegistryFileCollection(App& app)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:73,1
    - Dst: redfish::registries::getRegistryFromPrefix
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:79,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:83,1
    - Dst: std::string::clear
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:89,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:91,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:92,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:95,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:103,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:106,1
    - Dst: nlohmann::json::array_t::size
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:107,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:108,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:118,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:118,1
    - Dst: nlohmann::json::array_t::size
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:119,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' registry'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 121
    functionName: redfish::handleMessageRoutesMessageRegistryFileGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/message_registries.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::getRegistryFromPrefix
    - redfish::setUpRedfishRoute
    - std::optional::get
    - format
    - nlohmann::json::array_t::size
    - std::string::clear
    - redfish::messages::resourceNotFound
    - std::move
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: void
    signature: "void handleMessageRoutesMessageRegistryFileGet(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& registry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:125,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:127,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: redfish::requestRoutesMessageRegistryFile
    functionSourceFile: /src/bmcweb/redfish-core/lib/message_registries.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesMessageRegistryFile(App& app)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:137,1
    - Dst: redfish::registries::getRegistryFromPrefix
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:143,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:146,1
    - Dst: std::optional::get
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:151,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:154,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:161,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:168,1
    - Dst: redfish::registries::getRegistryMessagesFromPrefix
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:176,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:190,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:197,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' registry'
    - ' registryMatch'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 201
    functionName: redfish::handleMessageRegistryGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/message_registries.hpp
    functionUses: 0
    functionsReached:
    - redfish::registries::getRegistryFromPrefix
    - redfish::setUpRedfishRoute
    - std::optional::get
    - format
    - details::BmcwebSaxParse::start_array
    - redfish::messages::resourceNotFound
    - redfish::registries::getRegistryMessagesFromPrefix
    - push_back
    linkageType: ''
    returnType: void
    signature: "void handleMessageRegistryGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      registry, const std::string& registryMatch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:205,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:208,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/message_registries.hpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: redfish::requestRoutesMessageRegistry
    functionSourceFile: /src/bmcweb/redfish-core/lib/message_registries.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesMessageRegistry(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:35,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:42,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:48,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:52,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:59,1
    - Dst: redfish::sw_util::populateSoftwareInformation
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 30
    functionDepth: 6
    functionLinenumber: 30
    functionLinenumberEnd: 66
    functionName: redfish::handleBiosServiceGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/bios.hpp
    functionUses: 0
    functionsReached:
    - redfish::sw_util::populateSoftwareInformation
    - format
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleBiosServiceGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:70,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:73,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: redfish::requestRoutesBiosService
    functionSourceFile: /src/bmcweb/redfish-core/lib/bios.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesBiosService(App& app)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:88,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:96,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:103,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:108,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:113,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 120
    functionName: redfish::handleBiosResetPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/bios.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - dbus::utility::async_method_call
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleBiosResetPost(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:124,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:127,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: redfish::requestRoutesBiosReset
    functionSourceFile: /src/bmcweb/redfish-core/lib/bios.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesBiosReset(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:35,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:42,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:48,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:52,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:59,1
    - Dst: redfish::sw_util::populateSoftwareInformation
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 30
    functionDepth: 6
    functionLinenumber: 30
    functionLinenumberEnd: 66
    functionName: redfish::handleBiosServiceGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/bios.hpp
    functionUses: 0
    functionsReached:
    - redfish::sw_util::populateSoftwareInformation
    - format
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleBiosServiceGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:70,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:73,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: redfish::requestRoutesBiosService
    functionSourceFile: /src/bmcweb/redfish-core/lib/bios.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesBiosService(App& app)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:88,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:96,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:103,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:108,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:113,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 120
    functionName: redfish::handleBiosResetPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/bios.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - dbus::utility::async_method_call
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleBiosResetPost(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:124,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:127,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/bios.hpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: redfish::requestRoutesBiosReset
    functionSourceFile: /src/bmcweb/redfish-core/lib/bios.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesBiosReset(App& app)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:29,1
    - Dst: getNumberOfSubscriptions
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:30,1
    - Dst: getNumberOfSSESubscriptions
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:31,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:33,1
    - Dst: close
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:34,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:41,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:43,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:46,1
    - Dst: close
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:49,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:49,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:54,1
    - Dst: std::make_shared<Subscription>
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:57,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:61,1
    - Dst: close
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:62,1
    - Dst: addSSESubscription
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:73,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:74,1
    - Dst: close
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - ' conn'
    - ' req'
    argTypes:
    - crow::sse_socket::Connection
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 78
    functionName: redfish::createSubscription
    functionSourceFile: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_WARNING
    - redfish::parseFilter
    - getHeaderValue
    - format
    - addSSESubscription
    - EventServiceManager::getInstance
    - getNumberOfSubscriptions
    - std::string::empty
    - std::make_shared<Subscription>
    - getNumberOfSSESubscriptions
    - close
    - url
    linkageType: ''
    returnType: void
    signature: "void createSubscription(crow::sse_socket::Connection& conn,\n                               const
      crow::Request& req)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - crow::sse_socket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: redfish::deleteSubscription
    functionSourceFile: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp
    functionUses: 2
    functionsReached:
    - EventServiceManager::getInstance
    linkageType: ''
    returnType: void
    signature: void deleteSubscription(crow::sse_socket::Connection& conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: redfish::requestRoutesEventServiceSse
    functionSourceFile: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    linkageType: ''
    returnType: void
    signature: void requestRoutesEventServiceSse(App& app)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:29,1
    - Dst: getNumberOfSubscriptions
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:30,1
    - Dst: getNumberOfSSESubscriptions
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:31,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:33,1
    - Dst: close
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:34,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:41,1
    - Dst: url
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:43,1
    - Dst: redfish::parseFilter
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:46,1
    - Dst: close
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:49,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:49,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:54,1
    - Dst: std::make_shared<Subscription>
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:57,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:61,1
    - Dst: close
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:62,1
    - Dst: addSSESubscription
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:73,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:74,1
    - Dst: close
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - ' conn'
    - ' req'
    argTypes:
    - crow::sse_socket::Connection
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 78
    functionName: redfish::createSubscription
    functionSourceFile: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_WARNING
    - redfish::parseFilter
    - getHeaderValue
    - format
    - addSSESubscription
    - EventServiceManager::getInstance
    - getNumberOfSubscriptions
    - std::string::empty
    - std::make_shared<Subscription>
    - getNumberOfSSESubscriptions
    - close
    - url
    linkageType: ''
    returnType: void
    signature: "void createSubscription(crow::sse_socket::Connection& conn,\n                               const
      crow::Request& req)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventServiceManager::getInstance
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - crow::sse_socket::Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: redfish::deleteSubscription
    functionSourceFile: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp
    functionUses: 2
    functionsReached:
    - EventServiceManager::getInstance
    linkageType: ''
    returnType: void
    signature: void deleteSubscription(crow::sse_socket::Connection& conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: redfish::requestRoutesEventServiceSse
    functionSourceFile: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    linkageType: ''
    returnType: void
    signature: void requestRoutesEventServiceSse(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:45,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:52,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:54,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' serviceName'
    - ' fabricAdapterPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 64
    functionName: redfish::getFabricAdapterLocation
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    - value
    linkageType: ''
    returnType: void
    signature: "void getFabricAdapterLocation(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& serviceName, const std::string& fabricAdapterPath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:70,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:76,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:78,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' serviceName'
    - ' fabricAdapterPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 90
    functionName: redfish::getFabricAdapterState
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getFabricAdapterState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& serviceName, const std::string& fabricAdapterPath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:96,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:103,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:105,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' serviceName'
    - ' fabricAdapterPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 117
    functionName: redfish::getFabricAdapterHealth
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getFabricAdapterHealth(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& serviceName, const std::string& fabricAdapterPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:124,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:131,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:138,1
    - Dst: redfish::getFabricAdapterLocation
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:141,1
    - Dst: redfish::asset_utils::getAssetInfo
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:142,1
    - Dst: redfish::getFabricAdapterState
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:144,1
    - Dst: redfish::getFabricAdapterHealth
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:145,1
    - Dst: redfish::getLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    - ' fabricAdapterPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 147
    functionName: redfish::doAdapterGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - redfish::getFabricAdapterLocation
    - redfish::getLocationIndicatorActive
    - redfish::getFabricAdapterHealth
    - format
    - redfish::getFabricAdapterState
    - redfish::asset_utils::getAssetInfo
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void doAdapterGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName, const std::string& adapterId,\n
      \   const std::string& fabricAdapterPath, const std::string& serviceName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:161,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:168,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:172,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ' adapterId'
    - ' callback'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::string
    - "std::function<void(const boost::system::error_code&,\n                       const
      std::string& fabricAdapterPath,\n                       const std::string& serviceName)>"
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 177
    functionName: redfish::afterGetValidFabricAdapterPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - begin
    - callback
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void afterGetValidFabricAdapterPath(\n    const std::string& adapterId,\n
      \   std::function<void(const boost::system::error_code&,\n                       const
      std::string& fabricAdapterPath,\n                       const std::string& serviceName)>&
      callback,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreeResponse&
      subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:187,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:188,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' adapterId'
    - ' callback'
    argTypes:
    - std::string
    - "std::function<void(const boost::system::error_code& ec,\n                       const
      std::string& fabricAdapterPath,\n                       const std::string& serviceName)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 190
    functionName: redfish::getValidFabricAdapterPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - std::move
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getValidFabricAdapterPath(\n    const std::string& adapterId,\n
      \   std::function<void(const boost::system::error_code& ec,\n                       const
      std::string& fabricAdapterPath,\n                       const std::string& serviceName)>&&
      callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:200,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:202,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:207,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:207,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:208,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:211,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:211,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:213,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:214,1
    - Dst: redfish::doAdapterGet
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    - ' ec'
    - ' fabricAdapterPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 192
    functionDepth: 5
    functionLinenumber: 192
    functionLinenumberEnd: 219
    functionName: redfish::afterHandleFabricAdapterGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::doAdapterGet
    - redfish::messages::internalError
    - empty
    - redfish::messages::resourceNotFound
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterHandleFabricAdapterGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName, const std::string& adapterId,\n
      \   const boost::system::error_code& ec, const std::string& fabricAdapterPath,\n
      \   const std::string& serviceName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:226,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:233,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:239,1
    - Dst: redfish::getValidFabricAdapterPath
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:243,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 246
    functionName: redfish::handleFabricAdapterGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - redfish::getValidFabricAdapterPath
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFabricAdapterGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& adapterId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:256,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:258,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:263,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:263,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:264,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:267,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:267,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:269,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:270,1
    - Dst: redfish::setLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' adapterId'
    - locationIndicatorActive
    - ' ec'
    - ' fabricAdapterPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::optional<bool>
    - boost::system::error_code
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 248
    functionDepth: 5
    functionLinenumber: 248
    functionLinenumberEnd: 279
    functionName: redfish::afterHandleFabricAdapterPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::messages::internalError
    - empty
    - redfish::setLocationIndicatorActive
    - redfish::messages::resourceNotFound
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterHandleFabricAdapterPatch(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& adapterId, std::optional<bool> locationIndicatorActive,\n
      \   const boost::system::error_code& ec, const std::string& fabricAdapterPath,\n
      \   const std::string& serviceName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:286,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:293,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:299,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:306,1
    - Dst: redfish::getValidFabricAdapterPath
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:313,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 316
    functionName: redfish::handleFabricAdapterPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::getValidFabricAdapterPath
    - std::bind_front
    - redfish::messages::resourceNotFound
    - redfish::json_util::readJsonPatch
    linkageType: ''
    returnType: void
    signature: "void handleFabricAdapterPatch(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& adapterId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:323,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:330,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:336,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:341,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:347,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:352,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 357
    functionName: redfish::handleFabricAdapterCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - format
    - redfish::collection_util::getCollectionMembers
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleFabricAdapterCollectionGet(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:364,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:371,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:377,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 359
    functionDepth: 4
    functionLinenumber: 359
    functionLinenumberEnd: 384
    functionName: redfish::handleFabricAdapterCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleFabricAdapterCollectionHead(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:393,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:395,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:400,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:400,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:401,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:404,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:404,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:406,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:407,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:410,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' adapterId'
    - ' ec'
    - ' fabricAdapterPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 413
    functionName: redfish::afterHandleFabricAdapterHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::messages::internalError
    - empty
    - redfish::messages::resourceNotFound
    - res::addHeader
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterHandleFabricAdapterHead(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& adapterId, const boost::system::error_code&
      ec,\n    const std::string& fabricAdapterPath, const std::string& serviceName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:420,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:428,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:434,1
    - Dst: redfish::getValidFabricAdapterPath
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:438,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 441
    functionName: redfish::handleFabricAdapterHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - redfish::getValidFabricAdapterPath
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFabricAdapterHead(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& adapterId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:445,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:448,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:448,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:450,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:453,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 454
    functionName: redfish::requestRoutesFabricAdapterCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesFabricAdapterCollection(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:458,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:461,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:461,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:463,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:466,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:466,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:468,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:471,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 472
    functionName: redfish::requestRoutesFabricAdapters
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesFabricAdapters(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:45,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:52,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:54,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' serviceName'
    - ' fabricAdapterPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 64
    functionName: redfish::getFabricAdapterLocation
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    - value
    linkageType: ''
    returnType: void
    signature: "void getFabricAdapterLocation(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& serviceName, const std::string& fabricAdapterPath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:70,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:76,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:78,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' serviceName'
    - ' fabricAdapterPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 90
    functionName: redfish::getFabricAdapterState
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getFabricAdapterState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& serviceName, const std::string& fabricAdapterPath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:96,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:103,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:105,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' serviceName'
    - ' fabricAdapterPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 117
    functionName: redfish::getFabricAdapterHealth
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getFabricAdapterHealth(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& serviceName, const std::string& fabricAdapterPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:124,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:131,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:138,1
    - Dst: redfish::getFabricAdapterLocation
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:141,1
    - Dst: redfish::asset_utils::getAssetInfo
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:142,1
    - Dst: redfish::getFabricAdapterState
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:144,1
    - Dst: redfish::getFabricAdapterHealth
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:145,1
    - Dst: redfish::getLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    - ' fabricAdapterPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 147
    functionName: redfish::doAdapterGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 1
    functionsReached:
    - redfish::getFabricAdapterLocation
    - redfish::getLocationIndicatorActive
    - redfish::getFabricAdapterHealth
    - format
    - redfish::getFabricAdapterState
    - redfish::asset_utils::getAssetInfo
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void doAdapterGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName, const std::string& adapterId,\n
      \   const std::string& fabricAdapterPath, const std::string& serviceName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:161,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:168,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:172,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ' adapterId'
    - ' callback'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::string
    - "std::function<void(const boost::system::error_code&,\n                       const
      std::string& fabricAdapterPath,\n                       const std::string& serviceName)>"
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 177
    functionName: redfish::afterGetValidFabricAdapterPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - begin
    - callback
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void afterGetValidFabricAdapterPath(\n    const std::string& adapterId,\n
      \   std::function<void(const boost::system::error_code&,\n                       const
      std::string& fabricAdapterPath,\n                       const std::string& serviceName)>&
      callback,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreeResponse&
      subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:187,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:188,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' adapterId'
    - ' callback'
    argTypes:
    - std::string
    - "std::function<void(const boost::system::error_code& ec,\n                       const
      std::string& fabricAdapterPath,\n                       const std::string& serviceName)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 190
    functionName: redfish::getValidFabricAdapterPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 3
    functionsReached:
    - dbus::utility::getSubTree
    - std::move
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getValidFabricAdapterPath(\n    const std::string& adapterId,\n
      \   std::function<void(const boost::system::error_code& ec,\n                       const
      std::string& fabricAdapterPath,\n                       const std::string& serviceName)>&&
      callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:200,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:202,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:207,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:207,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:208,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:211,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:211,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:213,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:214,1
    - Dst: redfish::doAdapterGet
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    - ' ec'
    - ' fabricAdapterPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 192
    functionDepth: 5
    functionLinenumber: 192
    functionLinenumberEnd: 219
    functionName: redfish::afterHandleFabricAdapterGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::doAdapterGet
    - redfish::messages::internalError
    - empty
    - redfish::messages::resourceNotFound
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterHandleFabricAdapterGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName, const std::string& adapterId,\n
      \   const boost::system::error_code& ec, const std::string& fabricAdapterPath,\n
      \   const std::string& serviceName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:226,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:233,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:239,1
    - Dst: redfish::getValidFabricAdapterPath
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:243,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 246
    functionName: redfish::handleFabricAdapterGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - redfish::getValidFabricAdapterPath
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFabricAdapterGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& adapterId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:256,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:258,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:263,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:263,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:264,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:267,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:267,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:269,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:270,1
    - Dst: redfish::setLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' adapterId'
    - locationIndicatorActive
    - ' ec'
    - ' fabricAdapterPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::optional<bool>
    - boost::system::error_code
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 248
    functionDepth: 5
    functionLinenumber: 248
    functionLinenumberEnd: 279
    functionName: redfish::afterHandleFabricAdapterPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::messages::internalError
    - empty
    - redfish::setLocationIndicatorActive
    - redfish::messages::resourceNotFound
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterHandleFabricAdapterPatch(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& adapterId, std::optional<bool> locationIndicatorActive,\n
      \   const boost::system::error_code& ec, const std::string& fabricAdapterPath,\n
      \   const std::string& serviceName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:286,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:293,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:299,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:306,1
    - Dst: redfish::getValidFabricAdapterPath
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:313,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 316
    functionName: redfish::handleFabricAdapterPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::getValidFabricAdapterPath
    - std::bind_front
    - redfish::messages::resourceNotFound
    - redfish::json_util::readJsonPatch
    linkageType: ''
    returnType: void
    signature: "void handleFabricAdapterPatch(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& adapterId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:323,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:330,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:336,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:341,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:347,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:352,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 357
    functionName: redfish::handleFabricAdapterCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - format
    - redfish::collection_util::getCollectionMembers
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleFabricAdapterCollectionGet(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:364,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:371,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:377,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 359
    functionDepth: 4
    functionLinenumber: 359
    functionLinenumberEnd: 384
    functionName: redfish::handleFabricAdapterCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleFabricAdapterCollectionHead(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:393,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:395,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:400,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:400,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:401,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:404,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:404,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:406,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:407,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:410,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' adapterId'
    - ' ec'
    - ' fabricAdapterPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 413
    functionName: redfish::afterHandleFabricAdapterHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::messages::internalError
    - empty
    - redfish::messages::resourceNotFound
    - res::addHeader
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterHandleFabricAdapterHead(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& adapterId, const boost::system::error_code&
      ec,\n    const std::string& fabricAdapterPath, const std::string& serviceName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:420,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:428,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:434,1
    - Dst: redfish::getValidFabricAdapterPath
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:438,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 441
    functionName: redfish::handleFabricAdapterHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - redfish::getValidFabricAdapterPath
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFabricAdapterHead(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& adapterId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:445,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:448,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:448,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:450,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:453,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 454
    functionName: redfish::requestRoutesFabricAdapterCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesFabricAdapterCollection(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:458,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:461,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:461,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:463,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:466,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:466,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:468,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:471,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 472
    functionName: redfish::requestRoutesFabricAdapters
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesFabricAdapters(App& app)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - ' chassisType'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 97
    functionName: redfish::translateChassisTypeToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: chassis::ChassisType
    signature: "chassis::ChassisType translateChassisTypeToRedfish(\n    const std::string_view&
      chassisType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:115,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:122,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:130,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:131,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:138,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:140,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:140,1
    - Dst: nlohmann::json::array_t::size
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:143,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - sdbusplus::message::object_path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 146
    functionName: redfish::getStorageLink
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - format
    - std::string::empty
    - nlohmann::json::array_t::size
    - std::move
    - BMCWEB_LOG_DEBUG
    - dbus::utility::getProperty<std::vector<std::string>>
    - nlohmann::json::array_t::emplace_back
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void getStorageLink(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                          const sdbusplus::message::object_path& path)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:157,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:161,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:169,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:172,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:173,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - asyncResp
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 214
    functionName: redfish::getChassisState
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<std::string>
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void getChassisState(std::shared_ptr<bmcweb::AsyncResp> asyncResp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:228,1
    - Dst: second::empty
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:234,1
    - Dst: second::front
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:236,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:238,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:240,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 263
    functionName: redfish::handlePhysicalSecurityGetSubTree
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - second::front
    - second::empty
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_INFO
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handlePhysicalSecurityGetSubTree(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreeResponse&
      subtree)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:269,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:278,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 281
    functionName: redfish::handleChassisCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - redfish::SubRequest::url
    - redfish::collection_util::getCollectionMembers
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleChassisCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:290,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:292,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:293,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:297,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:301,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:303,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:304,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:310,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:311,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:313,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' ec'
    - ' upstreamChassisPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 320
    functionName: redfish::getChassisContainedBy
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - BMCWEB_LOG_WARNING
    - size
    - format
    - std::string::empty
    - redfish::messages::internalError
    - empty
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getChassisContainedBy(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreePathsResponse& upstreamChassisPaths)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:329,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:331,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:332,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:336,1
    - Dst: is_array
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:341,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:344,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:349,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:350,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:352,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:358,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:359,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:359,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:361,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' ec'
    - ' downstreamChassisPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 362
    functionName: redfish::getChassisContains
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - BMCWEB_LOG_WARNING
    - is_array
    - size
    - details::BmcwebSaxParse::start_array
    - std::string::empty
    - format
    - redfish::messages::internalError
    - empty
    - push_back
    - std::move
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getChassisContains(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreePathsResponse& downstreamChassisPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:368,1
    - Dst: dbus::utility::getAssociatedSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:370,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:372,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:374,1
    - Dst: dbus::utility::getAssociatedSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:376,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:378,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' chassisPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 381
    functionName: redfish::getChassisConnectivity
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTreePaths
    - std::bind_front
    - sdbusplus::message::object_path
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getChassisConnectivity(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& chassisPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:389,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:392,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 393
    functionName: redfish::requestRoutesChassisCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesChassisCollection(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:399,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:406,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' connectionName'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 415
    functionName: redfish::getChassisLocationCode
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getChassisLocationCode(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& connectionName, const std::string& path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:421,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:427,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' connectionName'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 433
    functionName: redfish::getChassisUUID
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getChassisUUID(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                          const std::string& connectionName,\n                           const
      std::string& path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::asset_utils::extractAssetInfo
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:440,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:449,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:452,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:458,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:461,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:464,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:469,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:472,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:477,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:482,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:484,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:484,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:486,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:490,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:492,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:492,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:493,1
    - Dst: redfish::getChassisState
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:494,1
    - Dst: redfish::getStorageLink
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' path'
    - ' propertiesList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 496
    functionName: redfish::handleDecoratorAssetProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - redfish::getChassisState
    - format
    - redfish::getStorageLink
    - std::move
    - nlohmann::json::array_t::emplace_back
    - redfish::asset_utils::extractAssetInfo
    linkageType: ''
    returnType: void
    signature: "void handleDecoratorAssetProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& path,\n    const
      dbus::utility::DBusPropertiesMap& propertiesList)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:504,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:505,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:509,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' propertiesList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 526
    functionName: redfish::handleChassisProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 16
    functionsReached:
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::translateChassisTypeToRedfish
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    linkageType: ''
    returnType: void
    signature: "void handleChassisProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const dbus::utility::DBusPropertiesMap& propertiesList)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:535,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:536,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:550,1
    - Dst: redfish::getChassisConnectivity
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:555,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:557,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:559,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:565,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:568,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:572,1
    - Dst: dbus::utility::getAssociationEndPoints
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:574,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:578,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:584,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:586,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:611,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:617,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:619,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:627,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:633,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:636,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:644,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:650,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:652,1
    - Dst: redfish::getChassisUUID
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:660,1
    - Dst: redfish::getChassisLocationCode
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:664,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:670,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:670,1
    - Dst: redfish::getIndicatorLedState
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:674,1
    - Dst: redfish::getLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:676,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:681,1
    - Dst: redfish::handleDecoratorAssetProperties
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:687,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:691,1
    - Dst: redfish::handleChassisProperties
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:697,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:704,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 80
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 528
    functionDepth: 4
    functionLinenumber: 528
    functionLinenumberEnd: 705
    functionName: redfish::handleChassisGetSubTree
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - redfish::handleChassisProperties
    - redfish::getLocationIndicatorActive
    - dbus::utility::getAllProperties
    - end
    - redfish::getChassisConnectivity
    - redfish::messages::internalError
    - dbus::utility::getAssociationEndPoints
    - redfish::messages::resourceNotFound
    - redfish::handleDecoratorAssetProperties
    - format
    - empty
    - redfish::getChassisUUID
    - std::move
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    - sdbusplus::message::object_path::filename
    - dbus::utility::getProperty<bool>
    - crow::SubRouteTrie::find
    - redfish::getChassisLocationCode
    - redfish::getIndicatorLedState
    linkageType: ''
    returnType: void
    signature: "void handleChassisGetSubTree(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:712,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:717,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:719,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:724,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 707
    functionDepth: 4
    functionLinenumber: 707
    functionLinenumberEnd: 727
    functionName: redfish::handleChassisGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleChassisGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:734,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:741,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:746,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:763,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:769,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:776,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:783,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:784,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:800,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:805,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:807,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:821,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:822,1
    - Dst: redfish::setLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:832,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:837,1
    - Dst: redfish::setIndicatorLedState
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:847,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:851,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:859,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' param'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 729
    functionDepth: 5
    functionLinenumber: 729
    functionLinenumberEnd: 861
    functionName: redfish::handleChassisPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - end
    - redfish::setUpRedfishRoute
    - dbus::utility::getSubTree
    - redfish::messages::propertyUnknown
    - redfish::messages::internalError
    - empty
    - redfish::setLocationIndicatorActive
    - redfish::setIndicatorLedState
    - redfish::messages::resourceNotFound
    - crow::SubRouteTrie::find
    - res::addHeader
    - redfish::json_util::readJsonPatch
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleChassisPatch(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:869,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:872,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:872,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:874,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:877,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 878
    functionName: redfish::requestRoutesChassis
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesChassis(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:887,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:894,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:895,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:908,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:909,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:917,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 880
    functionDepth: 3
    functionLinenumber: 880
    functionLinenumberEnd: 920
    functionName: redfish::doChassisPowerCycle
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - end
    - dbus::utility::getSubTreePaths
    - redfish::messages::internalError
    - crow::SubRouteTrie::find
    - BMCWEB_LOG_ERROR
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void doChassisPowerCycle(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:927,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:931,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:935,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:942,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:943,1
    - Dst: redfish::doChassisPowerCycle
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 922
    functionDepth: 4
    functionLinenumber: 922
    functionLinenumberEnd: 949
    functionName: redfish::handleChassisResetActionInfoPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::actionParameterNotSupported
    - redfish::setUpRedfishRoute
    - redfish::doChassisPowerCycle
    - redfish::json_util::readJsonAction
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleChassisResetActionInfoPost(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      /*chassisId*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:960,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:963,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 964
    functionName: redfish::requestRoutesChassisResetAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesChassisResetAction(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:971,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:976,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:987,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:988,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:989,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:989,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 966
    functionDepth: 4
    functionLinenumber: 966
    functionLinenumberEnd: 992
    functionName: redfish::handleChassisResetActionInfoGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::json::array_t::emplace_back
    - format
    - redfish::setUpRedfishRoute
    - std::move
    linkageType: ''
    returnType: void
    signature: "void handleChassisResetActionInfoGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:1000,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:1003,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1004
    functionName: redfish::requestRoutesChassisResetActionInfo
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesChassisResetActionInfo(App& app)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - ' chassisType'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 97
    functionName: redfish::translateChassisTypeToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: chassis::ChassisType
    signature: "chassis::ChassisType translateChassisTypeToRedfish(\n    const std::string_view&
      chassisType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:115,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:122,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:130,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:131,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:138,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:140,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:140,1
    - Dst: nlohmann::json::array_t::size
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:143,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - sdbusplus::message::object_path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 146
    functionName: redfish::getStorageLink
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 1
    functionsReached:
    - format
    - std::string::empty
    - nlohmann::json::array_t::size
    - std::move
    - BMCWEB_LOG_DEBUG
    - dbus::utility::getProperty<std::vector<std::string>>
    - nlohmann::json::array_t::emplace_back
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void getStorageLink(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                          const sdbusplus::message::object_path& path)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:157,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:161,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:169,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:172,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:173,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - asyncResp
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 214
    functionName: redfish::getChassisState
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<std::string>
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void getChassisState(std::shared_ptr<bmcweb::AsyncResp> asyncResp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:228,1
    - Dst: second::empty
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:234,1
    - Dst: second::front
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:236,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:238,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:240,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 263
    functionName: redfish::handlePhysicalSecurityGetSubTree
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - second::front
    - second::empty
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_INFO
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handlePhysicalSecurityGetSubTree(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreeResponse&
      subtree)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:269,1
    - Dst: redfish::collection_util::getCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:278,1
    - Dst: redfish::SubRequest::url
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 281
    functionName: redfish::handleChassisCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - redfish::SubRequest::url
    - redfish::collection_util::getCollectionMembers
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleChassisCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:290,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:292,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:293,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:297,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:301,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:303,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:304,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:310,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:311,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:313,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' ec'
    - ' upstreamChassisPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 320
    functionName: redfish::getChassisContainedBy
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - BMCWEB_LOG_WARNING
    - size
    - format
    - std::string::empty
    - redfish::messages::internalError
    - empty
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getChassisContainedBy(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreePathsResponse& upstreamChassisPaths)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:329,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:331,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:332,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:336,1
    - Dst: is_array
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:341,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:344,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:349,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:350,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:352,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:358,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:359,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:359,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:361,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' ec'
    - ' downstreamChassisPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 362
    functionName: redfish::getChassisContains
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - BMCWEB_LOG_WARNING
    - is_array
    - size
    - details::BmcwebSaxParse::start_array
    - std::string::empty
    - format
    - redfish::messages::internalError
    - empty
    - push_back
    - std::move
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getChassisContains(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreePathsResponse& downstreamChassisPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:368,1
    - Dst: dbus::utility::getAssociatedSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:370,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:372,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:374,1
    - Dst: dbus::utility::getAssociatedSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:376,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:378,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' chassisPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 381
    functionName: redfish::getChassisConnectivity
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getAssociatedSubTreePaths
    - std::bind_front
    - sdbusplus::message::object_path
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getChassisConnectivity(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& chassisPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:389,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:392,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 393
    functionName: redfish::requestRoutesChassisCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesChassisCollection(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:399,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:406,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' connectionName'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 415
    functionName: redfish::getChassisLocationCode
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getChassisLocationCode(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& connectionName, const std::string& path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:421,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:427,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' connectionName'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 433
    functionName: redfish::getChassisUUID
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getChassisUUID(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                          const std::string& connectionName,\n                           const
      std::string& path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::asset_utils::extractAssetInfo
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:440,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:449,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:452,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:458,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:461,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:464,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:469,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:472,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:477,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:482,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:484,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:484,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:486,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:490,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:492,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:492,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:493,1
    - Dst: redfish::getChassisState
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:494,1
    - Dst: redfish::getStorageLink
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' path'
    - ' propertiesList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 496
    functionName: redfish::handleDecoratorAssetProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 1
    functionsReached:
    - redfish::getChassisState
    - format
    - redfish::getStorageLink
    - std::move
    - nlohmann::json::array_t::emplace_back
    - redfish::asset_utils::extractAssetInfo
    linkageType: ''
    returnType: void
    signature: "void handleDecoratorAssetProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& path,\n    const
      dbus::utility::DBusPropertiesMap& propertiesList)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:504,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:505,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:509,1
    - Dst: redfish::translateChassisTypeToRedfish
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' propertiesList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 526
    functionName: redfish::handleChassisProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 17
    functionsReached:
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::translateChassisTypeToRedfish
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    linkageType: ''
    returnType: void
    signature: "void handleChassisProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const dbus::utility::DBusPropertiesMap& propertiesList)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:535,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:536,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:550,1
    - Dst: redfish::getChassisConnectivity
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:555,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:557,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:559,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:565,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:568,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:572,1
    - Dst: dbus::utility::getAssociationEndPoints
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:574,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:578,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:584,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:586,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:611,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:617,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:619,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:627,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:633,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:636,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:644,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:650,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:652,1
    - Dst: redfish::getChassisUUID
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:660,1
    - Dst: redfish::getChassisLocationCode
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:664,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:670,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:670,1
    - Dst: redfish::getIndicatorLedState
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:674,1
    - Dst: redfish::getLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:676,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:681,1
    - Dst: redfish::handleDecoratorAssetProperties
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:687,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:691,1
    - Dst: redfish::handleChassisProperties
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:697,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:704,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 80
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 528
    functionDepth: 4
    functionLinenumber: 528
    functionLinenumberEnd: 705
    functionName: redfish::handleChassisGetSubTree
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - redfish::handleChassisProperties
    - redfish::getLocationIndicatorActive
    - dbus::utility::getAllProperties
    - end
    - redfish::getChassisConnectivity
    - redfish::messages::internalError
    - dbus::utility::getAssociationEndPoints
    - redfish::messages::resourceNotFound
    - redfish::handleDecoratorAssetProperties
    - format
    - empty
    - redfish::getChassisUUID
    - std::move
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    - sdbusplus::message::object_path::filename
    - dbus::utility::getProperty<bool>
    - crow::SubRouteTrie::find
    - redfish::getChassisLocationCode
    - redfish::getIndicatorLedState
    linkageType: ''
    returnType: void
    signature: "void handleChassisGetSubTree(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:712,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:717,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:719,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:724,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 707
    functionDepth: 4
    functionLinenumber: 707
    functionLinenumberEnd: 727
    functionName: redfish::handleChassisGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleChassisGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:734,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:741,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:746,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:763,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:769,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:776,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:783,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:784,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:800,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:805,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:807,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:821,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:822,1
    - Dst: redfish::setLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:832,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:837,1
    - Dst: redfish::setIndicatorLedState
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:847,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:851,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:859,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' param'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 729
    functionDepth: 5
    functionLinenumber: 729
    functionLinenumberEnd: 861
    functionName: redfish::handleChassisPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - end
    - redfish::setUpRedfishRoute
    - dbus::utility::getSubTree
    - redfish::messages::propertyUnknown
    - redfish::messages::internalError
    - empty
    - redfish::setLocationIndicatorActive
    - redfish::setIndicatorLedState
    - redfish::messages::resourceNotFound
    - crow::SubRouteTrie::find
    - res::addHeader
    - redfish::json_util::readJsonPatch
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleChassisPatch(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:869,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:872,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:872,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:874,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:877,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 878
    functionName: redfish::requestRoutesChassis
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesChassis(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:887,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:894,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:895,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:908,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:909,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:917,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 880
    functionDepth: 3
    functionLinenumber: 880
    functionLinenumberEnd: 920
    functionName: redfish::doChassisPowerCycle
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 1
    functionsReached:
    - end
    - dbus::utility::getSubTreePaths
    - redfish::messages::internalError
    - crow::SubRouteTrie::find
    - BMCWEB_LOG_ERROR
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void doChassisPowerCycle(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:927,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:931,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:935,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:942,1
    - Dst: redfish::messages::actionParameterNotSupported
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:943,1
    - Dst: redfish::doChassisPowerCycle
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 922
    functionDepth: 4
    functionLinenumber: 922
    functionLinenumberEnd: 949
    functionName: redfish::handleChassisResetActionInfoPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::actionParameterNotSupported
    - redfish::setUpRedfishRoute
    - redfish::doChassisPowerCycle
    - redfish::json_util::readJsonAction
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleChassisResetActionInfoPost(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      /*chassisId*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:960,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:963,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 964
    functionName: redfish::requestRoutesChassisResetAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesChassisResetAction(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:971,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:976,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:987,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:988,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:989,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:989,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 966
    functionDepth: 4
    functionLinenumber: 966
    functionLinenumberEnd: 992
    functionName: redfish::handleChassisResetActionInfoGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::json::array_t::emplace_back
    - format
    - redfish::setUpRedfishRoute
    - std::move
    linkageType: ''
    returnType: void
    signature: "void handleChassisResetActionInfoGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:1000,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:1003,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/chassis.hpp:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1004
    functionName: redfish::requestRoutesChassisResetActionInfo
    functionSourceFile: /src/bmcweb/redfish-core/lib/chassis.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesChassisResetActionInfo(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:54,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:55,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:60,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:61,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:65,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:65,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' powerSupplyPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 68
    functionName: redfish::updatePowerSupplyList
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - size
    - format
    - std::string::empty
    - details::BmcwebSaxParse::start_object
    - std::move
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void updatePowerSupplyList(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      powerSupplyPaths)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:77,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:79,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:80,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:83,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:85,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:85,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:86,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:90,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:96,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:100,1
    - Dst: redfish::updatePowerSupplyList
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' ec'
    - ' subtreePaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 104
    functionName: redfish::doPowerSupplyCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - format
    - details::BmcwebSaxParse::start_array
    - redfish::updatePowerSupplyList
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - res::addHeader
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void doPowerSupplyCollection(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreePathsResponse& subtreePaths)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:111,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:116,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:122,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:123,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 131
    functionName: redfish::handlePowerSupplyCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::setUpRedfishRoute
    - redfish::chassis_utils::getValidChassisPath
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handlePowerSupplyCollectionHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:138,1
    - Dst: dbus::utility::getAssociatedSubTreePathsById
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:145,1
    - Dst: redfish::doPowerSupplyCollection
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 153
    functionName: redfish::handlePowerSupplyCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - redfish::doPowerSupplyCollection
    - dbus::utility::getAssociatedSubTreePathsById
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handlePowerSupplyCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:157,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:160,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:160,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:162,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:165,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: redfish::requestRoutesPowerSupplyCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesPowerSupplyCollection(App& app)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:177,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:180,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:180,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:180,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:183,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:185,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:185,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:186,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:189,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:189,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:189,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:195,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:197,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:197,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:202,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' powerSupplyId'
    - ' ec'
    - ' subtree'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    - "std::function<void(const std::string& powerSupplyPath,\n                             const
      std::string& service)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 204
    functionName: redfish::afterGetValidPowerSupplyPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - BMCWEB_LOG_WARNING
    - value
    - redfish::messages::internalError
    - std::string
    - begin
    - redfish::messages::resourceNotFound
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetValidPowerSupplyPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& powerSupplyId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree,\n    const
      std::function<void(const std::string& powerSupplyPath,\n                             const
      std::string& service)>& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTreeById
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:214,1
    - Dst: redfish::afterGetValidPowerSupplyPath
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' powerSupplyId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - "std::function<void(const std::string& powerSupplyPath,\n                       const
      std::string& service)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 223
    functionName: redfish::getValidPowerSupplyPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - redfish::afterGetValidPowerSupplyPath
    - dbus::utility::getAssociatedSubTreeById
    linkageType: ''
    returnType: void
    signature: "void getValidPowerSupplyPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& powerSupplyId,\n
      \   std::function<void(const std::string& powerSupplyPath,\n                       const
      std::string& service)>&& callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:229,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:234,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:236,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:237,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' service'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 249
    functionName: redfish::getPowerSupplyState
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getPowerSupplyState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& service, const std::string& path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:255,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:261,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:263,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:264,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' service'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 276
    functionName: redfish::getPowerSupplyHealth
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getPowerSupplyHealth(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& service, const std::string& path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:282,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:288,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:290,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:291,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:292,1
    - Dst: redfish::asset_utils::extractAssetInfo
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:297,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:302,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:303,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:307,1
    - Dst: redfish::time_utils::productionDateReport
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' service'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 278
    functionDepth: 5
    functionLinenumber: 278
    functionLinenumberEnd: 316
    functionName: redfish::getPowerSupplyAsset
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAllProperties
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::time_utils::productionDateReport
    - value
    - BMCWEB_LOG_ERROR
    - redfish::asset_utils::extractAssetInfo
    linkageType: ''
    returnType: void
    signature: "void getPowerSupplyAsset(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& service, const std::string& path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:322,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:328,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:330,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:332,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' service'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 339
    functionName: redfish::getPowerSupplyFirmwareVersion
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    - value
    linkageType: ''
    returnType: void
    signature: "void getPowerSupplyFirmwareVersion(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& service, const std::string& path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:345,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:352,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:354,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:355,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' service'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 363
    functionName: redfish::getPowerSupplyLocation
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    - value
    linkageType: ''
    returnType: void
    signature: "void getPowerSupplyLocation(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& service, const std::string& path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:371,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:373,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:374,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:375,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:388,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:388,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - value
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 391
    functionName: redfish::handleGetEfficiencyResponse
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - value
    - redfish::messages::internalError
    - std::move
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleGetEfficiencyResponse(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec, uint32_t value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:400,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:402,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:403,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:404,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:409,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:411,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:415,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:417,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:419,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:420,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:424,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:425,1
    - Dst: dbus::utility::getProperty<uint32_t>
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:426,1
    - Dst: redfish::handleGetEfficiencyResponse
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 432
    functionName: redfish::handlePowerSupplyAttributesSubTreeResponse
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<uint32_t>
    - size
    - redfish::messages::internalError
    - empty
    - redfish::handleGetEfficiencyResponse
    - begin
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handlePowerSupplyAttributesSubTreeResponse(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreeResponse&
      subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:440,1
    - Dst: redfish::handlePowerSupplyAttributesSubTreeResponse
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 434
    functionDepth: 3
    functionLinenumber: 434
    functionLinenumberEnd: 446
    functionName: redfish::getEfficiencyPercent
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - redfish::handlePowerSupplyAttributesSubTreeResponse
    linkageType: ''
    returnType: void
    signature: "void getEfficiencyPercent(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:453,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:453,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:455,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:456,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:461,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:467,1
    - Dst: redfish::getPowerSupplyState
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:474,1
    - Dst: redfish::getPowerSupplyHealth
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:475,1
    - Dst: redfish::getPowerSupplyAsset
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:476,1
    - Dst: redfish::getPowerSupplyFirmwareVersion
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:477,1
    - Dst: redfish::getPowerSupplyLocation
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:478,1
    - Dst: redfish::getEfficiencyPercent
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:479,1
    - Dst: redfish::getLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' powerSupplyId'
    - ' powerSupplyPath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 448
    functionDepth: 6
    functionLinenumber: 448
    functionLinenumberEnd: 481
    functionName: redfish::doPowerSupplyGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::getPowerSupplyState
    - redfish::getEfficiencyPercent
    - redfish::getLocationIndicatorActive
    - format
    - redfish::getPowerSupplyLocation
    - redfish::getPowerSupplyAsset
    - empty
    - redfish::messages::resourceNotFound
    - res::addHeader
    - redfish::getPowerSupplyHealth
    - redfish::getPowerSupplyFirmwareVersion
    linkageType: ''
    returnType: void
    signature: "void doPowerSupplyGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& powerSupplyId,\n
      \   const std::string& powerSupplyPath, const std::string& service)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:488,1
    - Dst: redfish::getValidPowerSupplyPath
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:494,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:498,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:498,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:500,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:501,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' powerSupplyId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 509
    functionName: redfish::handlePowerSupplyHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::setUpRedfishRoute
    - empty
    - redfish::messages::resourceNotFound
    - res::addHeader
    - redfish::getValidPowerSupplyPath
    linkageType: ''
    returnType: void
    signature: "void handlePowerSupplyHead(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId, const std::string& powerSupplyId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:516,1
    - Dst: redfish::getValidPowerSupplyPath
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:520,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' powerSupplyId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 511
    functionDepth: 4
    functionLinenumber: 511
    functionLinenumberEnd: 523
    functionName: redfish::handlePowerSupplyGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - redfish::getValidPowerSupplyPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handlePowerSupplyGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId, const std::string& powerSupplyId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' asyncResp'
    - locationIndicatorActive
    - ' powerSupplyPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 525
    functionDepth: 5
    functionLinenumber: 525
    functionLinenumberEnd: 532
    functionName: redfish::doPatchPowerSupply
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - redfish::setLocationIndicatorActive
    linkageType: ''
    returnType: void
    signature: "void doPatchPowerSupply(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const bool locationIndicatorActive, const std::string& powerSupplyPath,\n
      \   const std::string& /*service*/)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:539,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:545,1
    - Dst: redfish::getValidPowerSupplyPath
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:556,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' powerSupplyId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 534
    functionDepth: 4
    functionLinenumber: 534
    functionLinenumberEnd: 560
    functionName: redfish::handlePowerSupplyPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::readJsonPatch
    - redfish::getValidPowerSupplyPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handlePowerSupplyPatch(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId, const std::string& powerSupplyId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:564,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:568,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:568,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:570,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:574,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:574,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:576,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:580,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 581
    functionName: redfish::requestRoutesPowerSupply
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesPowerSupply(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:54,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:55,1
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:60,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:61,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:65,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:65,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' powerSupplyPaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 68
    functionName: redfish::updatePowerSupplyList
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - size
    - format
    - std::string::empty
    - details::BmcwebSaxParse::start_object
    - std::move
    - sdbusplus::message::object_path
    linkageType: ''
    returnType: void
    signature: "void updatePowerSupplyList(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      powerSupplyPaths)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:77,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:79,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:80,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:83,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:85,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:85,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:86,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:90,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:96,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:100,1
    - Dst: redfish::updatePowerSupplyList
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' ec'
    - ' subtreePaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 104
    functionName: redfish::doPowerSupplyCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_WARNING
    - format
    - details::BmcwebSaxParse::start_array
    - redfish::updatePowerSupplyList
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - res::addHeader
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void doPowerSupplyCollection(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreePathsResponse& subtreePaths)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:111,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:116,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:122,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:123,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 131
    functionName: redfish::handlePowerSupplyCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::setUpRedfishRoute
    - redfish::chassis_utils::getValidChassisPath
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handlePowerSupplyCollectionHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:138,1
    - Dst: dbus::utility::getAssociatedSubTreePathsById
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:145,1
    - Dst: redfish::doPowerSupplyCollection
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 153
    functionName: redfish::handlePowerSupplyCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - redfish::doPowerSupplyCollection
    - dbus::utility::getAssociatedSubTreePathsById
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handlePowerSupplyCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:157,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:160,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:160,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:162,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:165,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: redfish::requestRoutesPowerSupplyCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesPowerSupplyCollection(App& app)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:177,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:180,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:180,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:180,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:183,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:185,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:185,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:186,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:189,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:189,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:189,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:195,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:197,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:197,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:202,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' powerSupplyId'
    - ' ec'
    - ' subtree'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    - "std::function<void(const std::string& powerSupplyPath,\n                             const
      std::string& service)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 204
    functionName: redfish::afterGetValidPowerSupplyPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::message::object_path::filename
    - BMCWEB_LOG_WARNING
    - value
    - redfish::messages::internalError
    - std::string
    - begin
    - redfish::messages::resourceNotFound
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetValidPowerSupplyPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& powerSupplyId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree,\n    const
      std::function<void(const std::string& powerSupplyPath,\n                             const
      std::string& service)>& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTreeById
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:214,1
    - Dst: redfish::afterGetValidPowerSupplyPath
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' powerSupplyId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - "std::function<void(const std::string& powerSupplyPath,\n                       const
      std::string& service)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 223
    functionName: redfish::getValidPowerSupplyPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 3
    functionsReached:
    - redfish::afterGetValidPowerSupplyPath
    - dbus::utility::getAssociatedSubTreeById
    linkageType: ''
    returnType: void
    signature: "void getValidPowerSupplyPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& powerSupplyId,\n
      \   std::function<void(const std::string& powerSupplyPath,\n                       const
      std::string& service)>&& callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:229,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:234,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:236,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:237,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' service'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 249
    functionName: redfish::getPowerSupplyState
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getPowerSupplyState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& service, const std::string& path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:255,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:261,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:263,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:264,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' service'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 276
    functionName: redfish::getPowerSupplyHealth
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getPowerSupplyHealth(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& service, const std::string& path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:282,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:288,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:290,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:291,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:292,1
    - Dst: redfish::asset_utils::extractAssetInfo
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:297,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:302,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:303,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:307,1
    - Dst: redfish::time_utils::productionDateReport
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' service'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 278
    functionDepth: 5
    functionLinenumber: 278
    functionLinenumberEnd: 316
    functionName: redfish::getPowerSupplyAsset
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getAllProperties
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::time_utils::productionDateReport
    - value
    - BMCWEB_LOG_ERROR
    - redfish::asset_utils::extractAssetInfo
    linkageType: ''
    returnType: void
    signature: "void getPowerSupplyAsset(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& service, const std::string& path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:322,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:328,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:330,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:332,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' service'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 339
    functionName: redfish::getPowerSupplyFirmwareVersion
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    - value
    linkageType: ''
    returnType: void
    signature: "void getPowerSupplyFirmwareVersion(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& service, const std::string& path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:345,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:352,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:354,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:355,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' service'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 363
    functionName: redfish::getPowerSupplyLocation
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    - value
    linkageType: ''
    returnType: void
    signature: "void getPowerSupplyLocation(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& service, const std::string& path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:371,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:373,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:374,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:375,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:388,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:388,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - value
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 391
    functionName: redfish::handleGetEfficiencyResponse
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 1
    functionsReached:
    - value
    - redfish::messages::internalError
    - std::move
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleGetEfficiencyResponse(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec, uint32_t value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:400,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:402,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:403,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:404,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:409,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:411,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:415,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:417,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:419,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:420,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:424,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:425,1
    - Dst: dbus::utility::getProperty<uint32_t>
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:426,1
    - Dst: redfish::handleGetEfficiencyResponse
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 432
    functionName: redfish::handlePowerSupplyAttributesSubTreeResponse
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getProperty<uint32_t>
    - size
    - redfish::messages::internalError
    - empty
    - redfish::handleGetEfficiencyResponse
    - begin
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handlePowerSupplyAttributesSubTreeResponse(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreeResponse&
      subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:440,1
    - Dst: redfish::handlePowerSupplyAttributesSubTreeResponse
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 434
    functionDepth: 3
    functionLinenumber: 434
    functionLinenumberEnd: 446
    functionName: redfish::getEfficiencyPercent
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getSubTree
    - redfish::handlePowerSupplyAttributesSubTreeResponse
    linkageType: ''
    returnType: void
    signature: "void getEfficiencyPercent(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:453,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:453,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:455,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:456,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:461,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:467,1
    - Dst: redfish::getPowerSupplyState
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:474,1
    - Dst: redfish::getPowerSupplyHealth
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:475,1
    - Dst: redfish::getPowerSupplyAsset
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:476,1
    - Dst: redfish::getPowerSupplyFirmwareVersion
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:477,1
    - Dst: redfish::getPowerSupplyLocation
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:478,1
    - Dst: redfish::getEfficiencyPercent
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:479,1
    - Dst: redfish::getLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' powerSupplyId'
    - ' powerSupplyPath'
    - ' service'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 448
    functionDepth: 6
    functionLinenumber: 448
    functionLinenumberEnd: 481
    functionName: redfish::doPowerSupplyGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::getPowerSupplyState
    - redfish::getEfficiencyPercent
    - redfish::getLocationIndicatorActive
    - format
    - redfish::getPowerSupplyLocation
    - redfish::getPowerSupplyAsset
    - empty
    - redfish::messages::resourceNotFound
    - res::addHeader
    - redfish::getPowerSupplyHealth
    - redfish::getPowerSupplyFirmwareVersion
    linkageType: ''
    returnType: void
    signature: "void doPowerSupplyGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId, const std::string& powerSupplyId,\n
      \   const std::string& powerSupplyPath, const std::string& service)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:488,1
    - Dst: redfish::getValidPowerSupplyPath
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:494,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:498,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:498,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:500,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:501,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' powerSupplyId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 509
    functionName: redfish::handlePowerSupplyHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::setUpRedfishRoute
    - empty
    - redfish::messages::resourceNotFound
    - res::addHeader
    - redfish::getValidPowerSupplyPath
    linkageType: ''
    returnType: void
    signature: "void handlePowerSupplyHead(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId, const std::string& powerSupplyId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:516,1
    - Dst: redfish::getValidPowerSupplyPath
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:520,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' powerSupplyId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 511
    functionDepth: 4
    functionLinenumber: 511
    functionLinenumberEnd: 523
    functionName: redfish::handlePowerSupplyGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - redfish::getValidPowerSupplyPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handlePowerSupplyGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId, const std::string& powerSupplyId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' asyncResp'
    - locationIndicatorActive
    - ' powerSupplyPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 525
    functionDepth: 5
    functionLinenumber: 525
    functionLinenumberEnd: 532
    functionName: redfish::doPatchPowerSupply
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - redfish::setLocationIndicatorActive
    linkageType: ''
    returnType: void
    signature: "void doPatchPowerSupply(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const bool locationIndicatorActive, const std::string& powerSupplyPath,\n
      \   const std::string& /*service*/)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:539,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:545,1
    - Dst: redfish::getValidPowerSupplyPath
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:556,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    - ' powerSupplyId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 534
    functionDepth: 4
    functionLinenumber: 534
    functionLinenumberEnd: 560
    functionName: redfish::handlePowerSupplyPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - redfish::json_util::readJsonPatch
    - redfish::getValidPowerSupplyPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handlePowerSupplyPatch(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId, const std::string& powerSupplyId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:564,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:568,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:568,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:570,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:574,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:574,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:576,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:580,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/power_supply.hpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 581
    functionName: redfish::requestRoutesPowerSupply
    functionSourceFile: /src/bmcweb/redfish-core/lib/power_supply.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesPowerSupply(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - priv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: redfish::getRoleFromPrivileges
    functionSourceFile: /src/bmcweb/redfish-core/lib/roles.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getRoleFromPrivileges(std::string_view priv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:50,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:51,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:52,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:53,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:54,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:58,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:59,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:60,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:64,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - role
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: redfish::getAssignedPrivFromRole
    functionSourceFile: /src/bmcweb/redfish-core/lib/roles.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: std::optional<nlohmann::json::array_t>
    signature: "std::optional<nlohmann::json::array_t> getAssignedPrivFromRole(\n
      \   std::string_view role)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:76,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:82,1
    - Dst: redfish::getAssignedPrivFromRole
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:88,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:91,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:100,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:104,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 109
    functionName: redfish::requestRoutesRoles
    functionSourceFile: /src/bmcweb/redfish-core/lib/roles.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - BMCWEB_ROUTE
    - details::BmcwebSaxParse::start_array
    - format
    - redfish::getAssignedPrivFromRole
    - redfish::messages::resourceNotFound
    - std::move
    linkageType: ''
    returnType: void
    signature: void requestRoutesRoles(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:113,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:118,1
    - Dst: dbus::utility::getProperty<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:130,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:138,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:143,1
    - Dst: redfish::getRoleFromPrivileges
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:146,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:147,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:150,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:153,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:153,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 160
    functionName: redfish::requestRoutesRoleCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/roles.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - redfish::setUpRedfishRoute
    - BMCWEB_ROUTE
    - size
    - details::BmcwebSaxParse::start_array
    - std::string::empty
    - format
    - redfish::messages::internalError
    - redfish::getRoleFromPrivileges
    - std::move
    - dbus::utility::getProperty<std::vector<std::string>>
    linkageType: ''
    returnType: void
    signature: void requestRoutesRoleCollection(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - priv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: redfish::getRoleFromPrivileges
    functionSourceFile: /src/bmcweb/redfish-core/lib/roles.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getRoleFromPrivileges(std::string_view priv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:50,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:51,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:52,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:53,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:54,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:58,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:59,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:60,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:64,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - role
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: redfish::getAssignedPrivFromRole
    functionSourceFile: /src/bmcweb/redfish-core/lib/roles.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::json::array_t::emplace_back
    linkageType: ''
    returnType: std::optional<nlohmann::json::array_t>
    signature: "std::optional<nlohmann::json::array_t> getAssignedPrivFromRole(\n
      \   std::string_view role)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:76,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:82,1
    - Dst: redfish::getAssignedPrivFromRole
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:88,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:91,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:100,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:104,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 109
    functionName: redfish::requestRoutesRoles
    functionSourceFile: /src/bmcweb/redfish-core/lib/roles.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - BMCWEB_ROUTE
    - details::BmcwebSaxParse::start_array
    - format
    - redfish::getAssignedPrivFromRole
    - redfish::messages::resourceNotFound
    - std::move
    linkageType: ''
    returnType: void
    signature: void requestRoutesRoles(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:113,1
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:118,1
    - Dst: dbus::utility::getProperty<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:130,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:138,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:143,1
    - Dst: redfish::getRoleFromPrivileges
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:146,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:147,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:150,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:153,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:153,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/roles.hpp:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 160
    functionName: redfish::requestRoutesRoleCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/roles.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - redfish::setUpRedfishRoute
    - BMCWEB_ROUTE
    - size
    - details::BmcwebSaxParse::start_array
    - std::string::empty
    - format
    - redfish::messages::internalError
    - redfish::getRoleFromPrivileges
    - std::move
    - dbus::utility::getProperty<std::vector<std::string>>
    linkageType: ''
    returnType: void
    signature: void requestRoutesRoleCollection(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:76,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' asyncResp'
    - isCpuPresent
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 90
    functionName: redfish::modifyCpuPresenceState
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - get_ptr
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void modifyCpuPresenceState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, bool isCpuPresent)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:97,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:97,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:103,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:104,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:108,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' asyncResp'
    - "\n        properties"
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::vector<std::pair<std::string, dbus::utility::DbusVariantType>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 127
    functionName: redfish::getProcessorProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - get_ptr
    - dbus_utils::UnpackErrorPrinter
    - size
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getProcessorProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::vector<std::pair<std::string, dbus::utility::DbusVariantType>>&\n
      \       properties)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:146,1
    - Dst: redfish::modifyCpuPresenceState
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:149,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:153,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:155,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:157,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:164,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:165,1
    - Dst: redfish::getProcessorProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' service'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 170
    functionName: redfish::getProcessorSummary
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<bool>
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - std::move
    - redfish::modifyCpuPresenceState
    - BMCWEB_LOG_ERROR
    - redfish::getProcessorProperties
    linkageType: ''
    returnType: void
    signature: "void getProcessorSummary(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& service, const std::string& path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:184,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:184,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:186,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:193,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:194,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:199,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:207,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:211,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' properties'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 220
    functionName: redfish::processMemoryProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - get_ptr
    - dbus_utils::UnpackErrorPrinter
    - size
    - sdbusplus::unpackPropertiesNoThrow
    - empty
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void processMemoryProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const dbus::utility::DBusPropertiesMap& properties)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:235,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:242,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:243,1
    - Dst: redfish::processMemoryProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' service'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 248
    functionName: redfish::getMemorySummary
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - redfish::processMemoryProperties
    - dbus::utility::getAllProperties
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getMemorySummary(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& service, const std::string& path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:256,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:257,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:260,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:260,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:264,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:265,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:269,1
    - Dst: std::string::size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:276,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:278,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:279,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:280,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:281,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' properties'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 286
    functionName: redfish::afterGetUUID
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - size
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - BMCWEB_LOG_DEBUG
    - std::string::insert
    - BMCWEB_LOG_ERROR
    - std::string::size
    linkageType: ''
    returnType: void
    signature: "void afterGetUUID(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                        const boost::system::error_code& ec,\n                         const
      dbus::utility::DBusPropertiesMap& properties)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:299,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:299,1
    - Dst: redfish::asset_utils::extractAssetInfo
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:301,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:306,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:307,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:311,1
    - Dst: redfish::sw_util::populateSoftwareInformation
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' propertiesList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 288
    functionDepth: 6
    functionLinenumber: 288
    functionLinenumberEnd: 323
    functionName: redfish::afterGetInventory
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::sw_util::populateSoftwareInformation
    - dbus_utils::UnpackErrorPrinter
    - size
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    - redfish::asset_utils::extractAssetInfo
    linkageType: ''
    returnType: void
    signature: "void afterGetInventory(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      propertiesList)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' value'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 337
    functionName: redfish::afterGetAssetTag
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void afterGetAssetTag(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec, const std::string& value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:346,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:347,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:357,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:360,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:373,1
    - Dst: redfish::getMemorySummary
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:375,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:380,1
    - Dst: redfish::getProcessorSummary
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:382,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:386,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:388,1
    - Dst: redfish::afterGetUUID
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:394,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:400,1
    - Dst: redfish::afterGetInventory
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:406,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:409,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:414,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 339
    functionDepth: 7
    functionLinenumber: 339
    functionLinenumberEnd: 419
    functionName: redfish::afterSystemGetSubTree
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAllProperties
    - std::bind_front
    - redfish::messages::internalError
    - empty
    - redfish::afterGetUUID
    - redfish::getMemorySummary
    - redfish::getProcessorSummary
    - redfish::afterGetInventory
    - BMCWEB_LOG_DEBUG
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterSystemGetSubTree(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreeResponse&
      subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:431,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:439,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: redfish::getComputerSystem
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getComputerSystem(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:455,1
    - Dst: redfish::systems_utils::getHostStateObjectPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:457,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:458,1
    - Dst: redfish::systems_utils::getHostStateServiceName
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:459,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:469,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:472,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:473,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:477,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 528
    functionName: redfish::getHostState
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::systems_utils::getHostStateServiceName
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    - redfish::systems_utils::getHostStateObjectPath
    linkageType: ''
    returnType: void
    signature: "void getHostState(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                        const uint64_t computerSystemIndex)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' dbusSource'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 563
    functionName: redfish::dbusToRfBootSource
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string dbusToRfBootSource(const std::string& dbusSource)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' dbusType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 584
    functionName: redfish::dbusToRfBootType
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string dbusToRfBootType(const std::string& dbusType)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' dbusMode'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 609
    functionName: redfish::dbusToRfBootMode
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string dbusToRfBootMode(const std::string& dbusMode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:685,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - ' dbusBootProgress'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 689
    functionName: redfish::dbusToRfBootProgress
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: std::string
    signature: std::string dbusToRfBootProgress(const std::string& dbusBootProgress)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:739,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:742,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' rfSource'
    - ' bootSource'
    - ' bootMode'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 747
    functionName: redfish::assignBootParameters
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueNotInList
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: "int assignBootParameters(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& rfSource, std::string& bootSource, std::string&
      bootMode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::systems_utils::getHostStateObjectPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:761,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:762,1
    - Dst: redfish::systems_utils::getHostStateServiceName
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:763,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:774,1
    - Dst: redfish::dbusToRfBootProgress
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 779
    functionName: redfish::getBootProgress
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::systems_utils::getHostStateServiceName
    - redfish::dbusToRfBootProgress
    - BMCWEB_LOG_DEBUG
    - dbus::utility::getProperty<std::string>
    - redfish::systems_utils::getHostStateObjectPath
    linkageType: ''
    returnType: void
    signature: "void getBootProgress(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                           const uint64_t computerSystemIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::systems_utils::getHostStateObjectPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:794,1
    - Dst: dbus::utility::getProperty<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:795,1
    - Dst: redfish::systems_utils::getHostStateServiceName
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:796,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:802,1
    - Dst: redfish::time_utils::getDateTimeUintUs
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 789
    functionDepth: 3
    functionLinenumber: 789
    functionLinenumberEnd: 816
    functionName: redfish::getBootProgressLastStateTime
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::systems_utils::getHostStateServiceName
    - redfish::time_utils::getDateTimeUintUs
    - dbus::utility::getProperty<uint64_t>
    - BMCWEB_LOG_DEBUG
    - redfish::systems_utils::getHostStateObjectPath
    linkageType: ''
    returnType: void
    signature: "void getBootProgressLastStateTime(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:831,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:834,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:845,1
    - Dst: nlohmann::json::array_t
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:850,1
    - Dst: redfish::dbusToRfBootType
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:852,1
    - Dst: auto::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:853,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 861
    functionName: redfish::getBootOverrideType
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::dbusToRfBootType
    - auto::empty
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    - to_string
    - dbus::utility::getProperty<std::string>
    - nlohmann::json::array_t
    linkageType: ''
    returnType: void
    signature: "void getBootOverrideType(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:876,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:878,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:885,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:886,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:890,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:893,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:894,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:895,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:896,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:897,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:898,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:899,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:904,1
    - Dst: redfish::dbusToRfBootMode
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:908,1
    - Dst: auto::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 871
    functionDepth: 2
    functionLinenumber: 871
    functionLinenumberEnd: 916
    functionName: redfish::getBootOverrideMode
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - redfish::dbusToRfBootMode
    - nlohmann::json::array_t::emplace_back
    - redfish::messages::internalError
    - std::move
    - BMCWEB_LOG_DEBUG
    - to_string
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getBootOverrideMode(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:931,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:934,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:943,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:944,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:946,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:947,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:952,1
    - Dst: redfish::dbusToRfBootSource
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:954,1
    - Dst: auto::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:955,1
    - Dst: redfish::getBootOverrideMode
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:963,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 926
    functionDepth: 3
    functionLinenumber: 926
    functionLinenumberEnd: 965
    functionName: redfish::getBootOverrideSource
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - value
    - redfish::messages::internalError
    - redfish::getBootOverrideMode
    - redfish::dbusToRfBootSource
    - BMCWEB_LOG_DEBUG
    - to_string
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getBootOverrideSource(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:991,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:997,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1003,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1004,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - bootOverrideEnableSetting
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 979
    functionDepth: 2
    functionLinenumber: 979
    functionLinenumberEnd: 1019
    functionName: redfish::processBootOverrideEnable
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - to_string
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void processBootOverrideEnable(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex, const bool bootOverrideEnableSetting)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1034,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1037,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1046,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1047,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1049,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1050,1
    - Dst: redfish::processBootOverrideEnable
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1055,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1029
    functionDepth: 3
    functionLinenumber: 1029
    functionLinenumberEnd: 1058
    functionName: redfish::getBootOverrideEnable
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<bool>
    - redfish::processBootOverrideEnable
    - redfish::messages::internalError
    - to_string
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getBootOverrideEnable(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1072,1
    - Dst: redfish::getBootOverrideSource
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1074,1
    - Dst: redfish::getBootOverrideType
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1075,1
    - Dst: redfish::getBootOverrideEnable
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1068
    functionDepth: 4
    functionLinenumber: 1068
    functionLinenumberEnd: 1077
    functionName: redfish::getBootProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::getBootOverrideEnable
    - redfish::getBootOverrideType
    - redfish::getBootOverrideSource
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getBootProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1095,1
    - Dst: redfish::systems_utils::getChassisStateObjectPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1097,1
    - Dst: dbus::utility::getProperty<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1098,1
    - Dst: redfish::systems_utils::getChassisStateServiceName
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1099,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1105,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1091
    functionDepth: 3
    functionLinenumber: 1091
    functionLinenumberEnd: 1117
    functionName: redfish::getLastResetTime
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::systems_utils::getChassisStateObjectPath
    - redfish::time_utils::getDateTimeUint
    - dbus::utility::getProperty<uint64_t>
    - BMCWEB_LOG_DEBUG
    - redfish::systems_utils::getChassisStateServiceName
    linkageType: ''
    returnType: void
    signature: "void getLastResetTime(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1136,1
    - Dst: redfish::systems_utils::getHostStateObjectPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1138,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1139,1
    - Dst: redfish::systems_utils::getHostStateServiceName
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1140,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1147,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1148,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1152,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1153,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1161,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1162,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1132
    functionDepth: 2
    functionLinenumber: 1132
    functionLinenumberEnd: 1184
    functionName: redfish::getAutomaticRebootAttempts
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::systems_utils::getHostStateServiceName
    - dbus::utility::getAllProperties
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    - redfish::systems_utils::getHostStateObjectPath
    linkageType: ''
    returnType: void
    signature: "void getAutomaticRebootAttempts(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1198,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1201,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1204,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1213,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1214,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1216,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1217,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1222,1
    - Dst: redfish::getAutomaticRebootAttempts
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1233,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1239,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1240,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1194
    functionDepth: 3
    functionLinenumber: 1194
    functionLinenumberEnd: 1246
    functionName: redfish::getAutomaticRetryPolicy
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<bool>
    - redfish::getAutomaticRebootAttempts
    - nlohmann::json::array_t::emplace_back
    - redfish::messages::internalError
    - std::move
    - BMCWEB_LOG_DEBUG
    - to_string
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getAutomaticRetryPolicy(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1262,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1264,1
    - Dst: redfish::systems_utils::getHostStateServiceName
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1265,1
    - Dst: redfish::systems_utils::getHostStateObjectPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - retryAttempts
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1258
    functionDepth: 3
    functionLinenumber: 1258
    functionLinenumberEnd: 1269
    functionName: redfish::setAutomaticRetryAttempts
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::systems_utils::getHostStateServiceName
    - redfish::systems_utils::getHostStateObjectPath
    - redfish::setDbusProperty
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setAutomaticRetryAttempts(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex, const uint32_t retryAttempts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1294
    functionName: redfish::redfishPowerRestorePolicyFromDbus
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: computer_system::PowerRestorePolicyTypes
    signature: computer_system::PowerRestorePolicyTypes redfishPowerRestorePolicyFromDbus(std::string_view
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1306,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1309,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1312,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1319,1
    - Dst: redfish::redfishPowerRestorePolicyFromDbus
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1323,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1302
    functionDepth: 2
    functionLinenumber: 1302
    functionLinenumberEnd: 1332
    functionName: redfish::getPowerRestorePolicy
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - redfish::redfishPowerRestorePolicyFromDbus
    - BMCWEB_LOG_DEBUG
    - to_string
    - dbus::utility::getProperty<std::string>
    linkageType: ''
    returnType: void
    signature: "void getPowerRestorePolicy(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1344,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1346,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1354,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1355,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1357,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1374
    functionName: redfish::getStopBootOnFault
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<bool>
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getStopBootOnFault(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1383,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1388,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1400,1
    - Dst: first::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1410,1
    - Dst: second::size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1410,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1412,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1413,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1418,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1421,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1422,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1425,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1430,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1432,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1376
    functionDepth: 2
    functionLinenumber: 1376
    functionLinenumberEnd: 1449
    functionName: redfish::getTrustedModuleRequiredToBootCallback
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<bool>
    - second::size
    - redfish::systems_utils::indexMatchingSubTreeMapObjectPath
    - second::begin
    - redfish::messages::internalError
    - empty
    - BMCWEB_LOG_DEBUG
    - first::empty
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getTrustedModuleRequiredToBootCallback(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1464,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1467,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1460
    functionDepth: 2
    functionLinenumber: 1460
    functionLinenumberEnd: 1471
    functionName: redfish::getTrustedModuleRequiredToBoot
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getTrustedModuleRequiredToBoot(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1481,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1482,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1485,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1487,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1497,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1500,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1501,1
    - Dst: first::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1509,1
    - Dst: second::size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1509,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1511,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1512,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1517,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1520,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1522,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1523,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1528,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - tpmRequired
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - bool
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1473
    functionDepth: 3
    functionLinenumber: 1473
    functionLinenumberEnd: 1531
    functionName: redfish::setTrustedModuleRequiredToBootCallback
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::systems_utils::indexMatchingSubTreeMapObjectPath
    - redfish::messages::propertyValueNotInList
    - second::size
    - second::begin
    - std::string::empty
    - redfish::messages::internalError
    - empty
    - BMCWEB_LOG_DEBUG
    - first::empty
    - BMCWEB_LOG_ERROR
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setTrustedModuleRequiredToBootCallback(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex, const bool tpmRequired,\n
      \   const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreeResponse&
      subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1547,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1550,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - tpmRequired
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1543
    functionDepth: 2
    functionLinenumber: 1543
    functionLinenumberEnd: 1554
    functionName: redfish::setTrustedModuleRequiredToBoot
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setTrustedModuleRequiredToBoot(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex, const bool tpmRequired)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1576,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1588,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1591,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1597,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1600,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - ' bootType'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1564
    functionDepth: 3
    functionLinenumber: 1564
    functionLinenumberEnd: 1606
    functionName: redfish::setBootType
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::setDbusProperty
    - redfish::messages::propertyValueNotInList
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setBootType(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const uint64_t computerSystemIndex,\n                        const
      std::optional<std::string>& bootType)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1626,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1647,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1650,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1656,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1659,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1661,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1673,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1677,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - ' bootEnable'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1617
    functionDepth: 3
    functionLinenumber: 1617
    functionLinenumberEnd: 1681
    functionName: redfish::setBootEnable
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::setDbusProperty
    - redfish::messages::propertyValueNotInList
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setBootEnable(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                         const uint64_t computerSystemIndex,\n                          const
      std::optional<std::string>& bootEnable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1706,1
    - Dst: redfish::assignBootParameters
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1708,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1711,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1714,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1720,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1721,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1724,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1726,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - ' bootSource'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1692
    functionDepth: 3
    functionLinenumber: 1692
    functionLinenumberEnd: 1734
    functionName: redfish::setBootModeOrSource
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueNotInList
    - redfish::assignBootParameters
    - BMCWEB_LOG_DEBUG
    - to_string
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setBootModeOrSource(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex,\n    const std::optional<std::string>&
      bootSource)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1755,1
    - Dst: redfish::setBootModeOrSource
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1757,1
    - Dst: redfish::setBootType
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1758,1
    - Dst: redfish::setBootEnable
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - ' bootSource'
    - ' bootType'
    - ' bootEnable'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - std::optional<std::string>
    - std::optional<std::string>
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1748
    functionDepth: 4
    functionLinenumber: 1748
    functionLinenumberEnd: 1760
    functionName: redfish::setBootProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::setBootType
    - redfish::setBootModeOrSource
    - redfish::setBootEnable
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setBootProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex,\n    const std::optional<std::string>&
      bootSource,\n    const std::optional<std::string>& bootType,\n    const std::optional<std::string>&
      bootEnable)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1775,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1782,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1783,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1786,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1788,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1789,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1794,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1796,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1797,1
    - Dst: first::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1800,1
    - Dst: second::size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1800,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1802,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1803,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1808,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1810,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1812,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1813,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1817,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' assetTag'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1770
    functionDepth: 3
    functionLinenumber: 1770
    functionLinenumberEnd: 1821
    functionName: redfish::setAssetTag
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - second::size
    - dbus::utility::getSubTree
    - second::begin
    - size
    - redfish::messages::internalError
    - empty
    - BMCWEB_LOG_DEBUG
    - first::empty
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setAssetTag(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const std::string& assetTag)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' stopBootOnFaultString'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1846
    functionName: redfish::validstopBootOnFault
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<bool>
    signature: "std::optional<bool> validstopBootOnFault(\n    const std::string&
      stopBootOnFaultString)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1860,1
    - Dst: redfish::validstopBootOnFault
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1862,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1865,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1867,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1872,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' stopBootOnFault'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1856
    functionDepth: 3
    functionLinenumber: 1856
    functionLinenumberEnd: 1878
    functionName: redfish::setStopBootOnFault
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueNotInList
    - redfish::validstopBootOnFault
    - BMCWEB_LOG_DEBUG
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setStopBootOnFault(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& stopBootOnFault)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1893,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1908,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1910,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1916,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - ' automaticRetryConfig'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1889
    functionDepth: 3
    functionLinenumber: 1889
    functionLinenumberEnd: 1922
    functionName: redfish::setAutomaticRetry
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - to_string
    - redfish::setDbusProperty
    - redfish::messages::propertyValueNotInList
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setAutomaticRetry(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex, const std::string& automaticRetryConfig)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - policy
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1924
    functionDepth: 0
    functionLinenumber: 1924
    functionLinenumberEnd: 1939
    functionName: redfish::dbusPowerRestorePolicyFromRedfish
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string dbusPowerRestorePolicyFromRedfish(std::string_view policy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1954,1
    - Dst: redfish::dbusPowerRestorePolicyFromRedfish
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1956,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1958,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1960,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1966,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - policy
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1950
    functionDepth: 3
    functionLinenumber: 1950
    functionLinenumberEnd: 1972
    functionName: redfish::setPowerRestorePolicy
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueNotInList
    - std::string::empty
    - redfish::dbusPowerRestorePolicyFromRedfish
    - BMCWEB_LOG_DEBUG
    - to_string
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setPowerRestorePolicy(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex, std::string_view policy)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1985,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1986,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2001,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2011,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2012,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2017,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2023,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2024,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 1982
    functionDepth: 2
    functionLinenumber: 1982
    functionLinenumberEnd: 2047
    functionName: redfish::getProvisioningStatus
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - dbus_utils::UnpackErrorPrinter
    - dbus::utility::getAllProperties
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getProvisioningStatus(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2095,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - ' modeString'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2097
    functionName: redfish::translatePowerModeString
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: computer_system::PowerMode
    signature: "computer_system::PowerMode translatePowerModeString(\n    const std::string&
      modeString)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2106,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2107,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2113,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2114,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2119,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2126,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2127,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2128,1
    - Dst: redfish::translatePowerModeString
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2135,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2138,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2141,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2146,1
    - Dst: redfish::translatePowerModeString
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2148,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2151,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' properties'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2099
    functionDepth: 2
    functionLinenumber: 2099
    functionLinenumberEnd: 2155
    functionName: redfish::afterGetPowerMode
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - BMCWEB_LOG_DEBUG
    - redfish::translatePowerModeString
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetPowerMode(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      properties)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2165,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2170,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2176,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2182,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2188,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2192,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2194,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2195,1
    - Dst: first::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2198,1
    - Dst: second::size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2198,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2200,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2201,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2205,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2206,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2208,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2209,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2214,1
    - Dst: redfish::afterGetPowerMode
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2163
    functionDepth: 3
    functionLinenumber: 2163
    functionLinenumberEnd: 2223
    functionName: redfish::getPowerMode
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - second::size
    - dbus::utility::getSubTree
    - second::begin
    - size
    - dbus::utility::getAllProperties
    - redfish::afterGetPowerMode
    - redfish::messages::internalError
    - empty
    - BMCWEB_LOG_DEBUG
    - first::empty
    linkageType: ''
    returnType: void
    signature: void getPowerMode(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2271,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' modeValue'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2275
    functionName: redfish::validatePowerMode
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::propertyValueNotInList
    linkageType: ''
    returnType: std::string
    signature: "std::string validatePowerMode(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const nlohmann::json& modeValue)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2288,1
    - Dst: redfish::validatePowerMode
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2290,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2291,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2299,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2306,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2309,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2312,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2315,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2319,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2323,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2325,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2326,1
    - Dst: first::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2329,1
    - Dst: second::size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2329,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2331,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2332,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2336,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2337,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2339,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2340,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2344,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2347,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' pmode'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2285
    functionDepth: 3
    functionLinenumber: 2285
    functionLinenumberEnd: 2351
    functionName: redfish::setPowerMode
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - second::size
    - dbus::utility::getSubTree
    - second::begin
    - size
    - std::string::empty
    - redfish::messages::internalError
    - empty
    - redfish::validatePowerMode
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - first::empty
    - BMCWEB_LOG_ERROR
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setPowerMode(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                        const std::string& pmode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' dbusAction'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2361
    functionDepth: 0
    functionLinenumber: 2361
    functionLinenumberEnd: 2381
    functionName: redfish::dbusToRfWatchdogAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string dbusToRfWatchdogAction(const std::string& dbusAction)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' rfAction'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2412
    functionName: redfish::rfToDbusWDTTimeOutAct
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string rfToDbusWDTTimeOutAct(const std::string& rfAction)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2424,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2425,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2433,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2437,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2437,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2448,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2449,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2454,1
    - Dst: redfish::dbusToRfWatchdogAction
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2465,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2466,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2468,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2421
    functionDepth: 2
    functionLinenumber: 2421
    functionLinenumberEnd: 2474
    functionName: redfish::getHostWatchdogTimer
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - dbus_utils::UnpackErrorPrinter
    - size
    - dbus::utility::getAllProperties
    - std::string::empty
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - redfish::dbusToRfWatchdogAction
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getHostWatchdogTimer(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2491,1
    - Dst: redfish::rfToDbusWDTTimeOutAct
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2495,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2497,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2499,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2501,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2506,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2508,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2516,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - wdtEnable
    - ' wdtTimeOutAction'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::optional<bool>
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2486
    functionDepth: 3
    functionLinenumber: 2486
    functionLinenumberEnd: 2523
    functionName: redfish::setWDTProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::rfToDbusWDTTimeOutAct
    - redfish::messages::propertyValueNotInList
    - std::string::empty
    - BMCWEB_LOG_DEBUG
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setWDTProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::optional<bool> wdtEnable,\n    const std::optional<std::string>&
      wdtTimeOutAction)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2543,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2544,1
    - Dst: std::chrono::duration_cast<std::chrono::duration<uint64_t>>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2569,1
    - Dst: std::chrono::duration_cast<std::chrono::duration<uint64_t>>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2583,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' properties'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2533
    functionDepth: 0
    functionLinenumber: 2533
    functionLinenumberEnd: 2588
    functionName: redfish::parseIpsProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::unpackPropertiesNoThrow
    - std::chrono::duration_cast<std::chrono::duration<uint64_t>>
    - dbus_utils::UnpackErrorPrinter
    linkageType: ''
    returnType: bool
    signature: "bool parseIpsProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const dbus::utility::DBusPropertiesMap& properties)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2600,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2605,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2611,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2614,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2617,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2621,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2624,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2628,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2630,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2631,1
    - Dst: first::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2634,1
    - Dst: second::size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2634,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2636,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2637,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2641,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2642,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2644,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2645,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2650,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2658,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2661,1
    - Dst: redfish::parseIpsProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2665,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2667,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2673,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2597
    functionDepth: 2
    functionLinenumber: 2597
    functionLinenumberEnd: 2674
    functionName: redfish::getIdlePowerSaver
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - second::size
    - redfish::parseIpsProperties
    - dbus::utility::getSubTree
    - second::begin
    - size
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - empty
    - BMCWEB_LOG_DEBUG
    - first::empty
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getIdlePowerSaver(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2699,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2704,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2711,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2714,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2717,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2720,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2724,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2728,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2730,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2731,1
    - Dst: first::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2734,1
    - Dst: second::size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2734,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2736,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2737,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2741,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2742,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2744,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2745,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2754,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2761,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2771,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2778,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2787,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2794,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 6
    argNames:
    - ' asyncResp'
    - ipsEnable
    - ipsEnterUtil
    - ipsEnterTime
    - ipsExitUtil
    - ipsExitTime
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::optional<bool>
    - std::optional<uint8_t>
    - std::optional<uint64_t>
    - std::optional<uint8_t>
    - std::optional<uint64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2795
      start: 2691
    functionDepth: 3
    functionLinenumber: 2691
    functionLinenumberEnd: 2795
    functionName: redfish::setIdlePowerSaver
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - second::size
    - dbus::utility::getSubTree
    - second::begin
    - size
    - redfish::messages::internalError
    - empty
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - first::empty
    - BMCWEB_LOG_ERROR
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setIdlePowerSaver(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::optional<bool> ipsEnable,\n    const std::optional<uint8_t>
      ipsEnterUtil,\n    const std::optional<uint64_t> ipsEnterTime,\n    const std::optional<uint8_t>
      ipsExitUtil,\n    const std::optional<uint64_t> ipsExitTime)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2801,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2797
    functionDepth: 4
    functionLinenumber: 2797
    functionLinenumberEnd: 2808
    functionName: redfish::handleComputerSystemCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleComputerSystemCollectionHead(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2814,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2819,1
    - Dst: redfish::systems_utils::getSystemCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2810
    functionDepth: 4
    functionLinenumber: 2810
    functionLinenumberEnd: 2828
    functionName: redfish::handleComputerSystemCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::systems_utils::getSystemCollectionMembers
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleComputerSystemCollectionGet(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2841,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2846,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2847,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2833
    functionDepth: 1
    functionLinenumber: 2833
    functionLinenumberEnd: 2853
    functionName: redfish::doNMI
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - BMCWEB_LOG_ERROR
    - redfish::messages::success
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: void doNMI(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::doNMI
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2905,1
    - Dst: redfish::messages::actionParameterUnknown
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2910,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2916,1
    - Dst: redfish::systems_utils::getHostStateServiceName
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2918,1
    - Dst: redfish::systems_utils::getHostStateObjectPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2919,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2925,1
    - Dst: redfish::systems_utils::getChassisStateServiceName
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2927,1
    - Dst: redfish::systems_utils::getChassisStateObjectPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2928,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' resetType'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2865
    functionDepth: 3
    functionLinenumber: 2865
    functionLinenumberEnd: 2932
    functionName: redfish::processComputerSystemResetActionPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::systems_utils::getHostStateServiceName
    - redfish::systems_utils::getChassisStateObjectPath
    - redfish::setDbusProperty
    - redfish::messages::actionParameterUnknown
    - redfish::doNMI
    - redfish::systems_utils::getChassisStateServiceName
    - redfish::systems_utils::getHostStateObjectPath
    linkageType: ''
    returnType: void
    signature: "void processComputerSystemResetActionPost(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string& resetType,\n    const uint64_t computerSystemIndex)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2939,1
    - Dst: handleHypervisorSystemResetPost
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2948,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2957,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2964,1
    - Dst: redfish::systems_utils::getComputerSystemIndex
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2969,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2971,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2934
    functionDepth: 5
    functionLinenumber: 2934
    functionLinenumberEnd: 2973
    functionName: redfish::handleComputerSystemResetActionPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::systems_utils::getComputerSystemIndex
    - redfish::setUpRedfishRoute
    - std::bind_front
    - handleHypervisorSystemResetPost
    - redfish::json_util::readJsonAction
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleComputerSystemResetActionPost(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2980,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2988
      start: 2975
    functionDepth: 4
    functionLinenumber: 2975
    functionLinenumberEnd: 2988
    functionName: redfish::handleComputerSystemHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleComputerSystemHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      /*systemName*/)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2997,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2998,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3003,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3004,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3005,1
    - Dst: redfish::getPortNumber
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3012,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3017,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3018,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' socketData'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - std::vector<std::tuple<std::string, std::string, bool>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 2990
    functionDepth: 2
    functionLinenumber: 2990
    functionLinenumberEnd: 3027
    functionName: redfish::afterPortRequest
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - get
    - redfish::getPortNumber
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterPortRequest(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const std::vector<std::tuple<std::string,
      std::string, bool>>& socketData)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3043,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3057,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3063,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3065,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3068,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3070,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3072,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3077,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3081,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3085,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3088,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3089,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3091,1
    - Dst: redfish::getPortStatusAndPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3103,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3104,1
    - Dst: nlohmann::json::array_t
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3113,1
    - Dst: redfish::getSystemLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3118,1
    - Dst: redfish::systems_utils::getValidSystemsPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3122,1
    - Dst: redfish::getLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3128,1
    - Dst: redfish::getIndicatorLedState
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3135,1
    - Dst: redfish::getComputerSystem
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3141,1
    - Dst: redfish::getMainChassisId
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3144,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3148,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3150,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3152,1
    - Dst: redfish::pcie_util::getPCIeDeviceList
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3155,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3156,1
    - Dst: redfish::getHostState
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3158,1
    - Dst: redfish::getBootProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3159,1
    - Dst: redfish::getBootProgress
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3160,1
    - Dst: redfish::getBootProgressLastStateTime
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3161,1
    - Dst: redfish::getHostWatchdogTimer
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3162,1
    - Dst: redfish::getPowerRestorePolicy
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3163,1
    - Dst: redfish::getStopBootOnFault
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3164,1
    - Dst: redfish::getAutomaticRetryPolicy
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3165,1
    - Dst: redfish::getLastResetTime
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3166,1
    - Dst: redfish::getProvisioningStatus
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3169,1
    - Dst: redfish::getTrustedModuleRequiredToBoot
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3171,1
    - Dst: redfish::getPowerMode
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3172,1
    - Dst: redfish::getIdlePowerSaver
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3173,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 70
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' systemName'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3174
      start: 3039
    functionDepth: 5
    functionLinenumber: 3039
    functionLinenumberEnd: 3174
    functionName: redfish::processComputerSystemGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::getLocationIndicatorActive
    - redfish::getComputerSystem
    - redfish::getPortStatusAndPath
    - redfish::getTrustedModuleRequiredToBoot
    - redfish::getMainChassisId
    - redfish::getPowerRestorePolicy
    - redfish::getSystemLocationIndicatorActive
    - redfish::getBootProgressLastStateTime
    - redfish::getPowerMode
    - redfish::getHostWatchdogTimer
    - redfish::getBootProgress
    - redfish::getStopBootOnFault
    - format
    - std::move
    - redfish::systems_utils::getValidSystemsPath
    - redfish::getLastResetTime
    - redfish::getIdlePowerSaver
    - redfish::getProvisioningStatus
    - nlohmann::json::array_t
    - std::bind_front
    - nlohmann::json::json_pointer
    - redfish::getBootProperties
    - res::addHeader
    - redfish::getHostState
    - redfish::getAutomaticRetryPolicy
    - redfish::pcie_util::getPCIeDeviceList
    - nlohmann::json::array_t::emplace_back
    - redfish::getIndicatorLedState
    linkageType: ''
    returnType: void
    signature: "void processComputerSystemGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName, const uint64_t computerSystemIndex)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3181,1
    - Dst: handleHypervisorSystemGet
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3190,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3199,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3205,1
    - Dst: redfish::systems_utils::getComputerSystemIndex
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3206,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3209
      start: 3176
    functionDepth: 4
    functionLinenumber: 3176
    functionLinenumberEnd: 3209
    functionName: redfish::handleComputerSystemGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::systems_utils::getComputerSystemIndex
    - redfish::setUpRedfishRoute
    - handleHypervisorSystemGet
    - std::bind_front
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleComputerSystemGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3255,1
    - Dst: redfish::setAssetTag
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3262,1
    - Dst: redfish::setWDTProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3267,1
    - Dst: redfish::setBootProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3274,1
    - Dst: redfish::setAutomaticRetry
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3280,1
    - Dst: redfish::setAutomaticRetryAttempts
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3286,1
    - Dst: bootAutomaticRetryAttempts::value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3288,1
    - Dst: redfish::setTrustedModuleRequiredToBoot
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3293,1
    - Dst: redfish::setStopBootOnFault
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3299,1
    - Dst: redfish::setSystemLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3306,1
    - Dst: redfish::systems_utils::getValidSystemsPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3311,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3318,1
    - Dst: redfish::setLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3322,1
    - Dst: redfish::setIndicatorLedState
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3332,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3333,1
    - Dst: redfish::setPowerRestorePolicy
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3341,1
    - Dst: redfish::setPowerMode
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3347,1
    - Dst: redfish::setIdlePowerSaver
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3354,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 57
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' systemName'
    - ' patchParams'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - PatchParams
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3246
    functionDepth: 5
    functionLinenumber: 3246
    functionLinenumberEnd: 3358
    functionName: redfish::processComputerSystemPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setAutomaticRetry
    - bootAutomaticRetryAttempts::value
    - redfish::setPowerMode
    - redfish::setBootProperties
    - redfish::messages::propertyUnknown
    - redfish::setIndicatorLedState
    - redfish::setSystemLocationIndicatorActive
    - redfish::setLocationIndicatorActive
    - redfish::setAutomaticRetryAttempts
    - redfish::setAssetTag
    - redfish::setStopBootOnFault
    - redfish::systems_utils::getValidSystemsPath
    - redfish::messages::resourceNotFound
    - redfish::setTrustedModuleRequiredToBoot
    - redfish::setPowerRestorePolicy
    - redfish::setWDTProperties
    - redfish::setIdlePowerSaver
    linkageType: ''
    returnType: void
    signature: "void processComputerSystemPatch(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    std::string& systemName, PatchParams& patchParams,\n    const
      uint64_t computerSystemIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3318,1
    - Dst: redfish::setLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 3315
    functionDepth: 5
    functionLinenumber: 3315
    functionLinenumberEnd: 3324
    functionName: '& validSystemsPath'
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::setLocationIndicatorActive
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> & validSystemsPath
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3367,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3376,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3382,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3386,1
    - Dst: redfish::systems_utils::getComputerSystemIndex
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3414,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3360
    functionDepth: 4
    functionLinenumber: 3360
    functionLinenumberEnd: 3418
    functionName: redfish::handleComputerSystemPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::systems_utils::getComputerSystemIndex
    - redfish::setUpRedfishRoute
    - std::bind_front
    - redfish::messages::resourceNotFound
    - res::addHeader
    - redfish::json_util::readJsonPatch
    linkageType: ''
    returnType: void
    signature: "void handleComputerSystemPatch(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3425,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3420
    functionDepth: 4
    functionLinenumber: 3420
    functionLinenumberEnd: 3432
    functionName: redfish::handleSystemCollectionResetActionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleSystemCollectionResetActionHead(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& /*systemName*/)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3450,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3451,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3456,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3461,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3466,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' dbusAllowedHostTran'
    - ' allowableValues'
    argTypes:
    - std::string
    - nlohmann::json::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3472
      start: 3444
    functionDepth: 1
    functionLinenumber: 3444
    functionLinenumberEnd: 3472
    functionName: redfish::dbusToRfAllowedHostTransitions
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - BMCWEB_LOG_WARNING
    linkageType: ''
    returnType: void
    signature: "void dbusToRfAllowedHostTransitions(\n    const std::string& dbusAllowedHostTran,\n
      \   nlohmann::json::array_t& allowableValues)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3482,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3483,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3484,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3488,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3490,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3493,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3494,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3495,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3496,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3497,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3498,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3502,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3503,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3511,1
    - Dst: redfish::dbusToRfAllowedHostTransitions
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3512,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3520,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3522,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3522,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3523,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' allowedHostTransitions'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3524
      start: 3474
    functionDepth: 2
    functionLinenumber: 3474
    functionLinenumberEnd: 3524
    functionName: redfish::afterGetAllowedHostTransitions
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 16
    functionsReached:
    - value
    - redfish::messages::internalError
    - std::move
    - BMCWEB_LOG_DEBUG
    - redfish::dbusToRfAllowedHostTransitions
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetAllowedHostTransitions(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const std::vector<std::string>&
      allowedHostTransitions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::systems_utils::getHostStateObjectPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3531,1
    - Dst: dbus::utility::getProperty<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3532,1
    - Dst: redfish::systems_utils::getHostStateServiceName
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3533,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3536
      start: 3526
    functionDepth: 2
    functionLinenumber: 3526
    functionLinenumberEnd: 3536
    functionName: redfish::getAllowedHostTransitions
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<std::vector<std::string>>
    - redfish::systems_utils::getHostStateServiceName
    - std::bind_front
    - redfish::systems_utils::getHostStateObjectPath
    linkageType: ''
    returnType: void
    signature: "void getAllowedHostTransitions(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3543,1
    - Dst: handleHypervisorResetActionGet
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3552,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3561,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3567,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3571,1
    - Dst: redfish::systems_utils::getComputerSystemIndex
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3578,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3580,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3581
      start: 3538
    functionDepth: 4
    functionLinenumber: 3538
    functionLinenumberEnd: 3581
    functionName: redfish::handleSystemCollectionResetActionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::systems_utils::getComputerSystemIndex
    - redfish::setUpRedfishRoute
    - format
    - std::bind_front
    - handleHypervisorResetActionGet
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleSystemCollectionResetActionGet(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3589,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3592,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3592,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3594,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3597,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3597,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3599,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3602,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3602,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3604,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3607,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3607,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3609,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3612,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3612,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3614,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3616,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3617,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3619,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3621,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3622,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3623,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3625,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3627
      start: 3587
    functionDepth: 1
    functionLinenumber: 3587
    functionLinenumberEnd: 3627
    functionName: redfish::requestRoutesSystems
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystems(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:76,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' asyncResp'
    - isCpuPresent
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 90
    functionName: redfish::modifyCpuPresenceState
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - get_ptr
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void modifyCpuPresenceState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, bool isCpuPresent)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:97,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:97,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:103,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:104,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:108,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' asyncResp'
    - "\n        properties"
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::vector<std::pair<std::string, dbus::utility::DbusVariantType>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 127
    functionName: redfish::getProcessorProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - get_ptr
    - dbus_utils::UnpackErrorPrinter
    - size
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getProcessorProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::vector<std::pair<std::string, dbus::utility::DbusVariantType>>&\n
      \       properties)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:146,1
    - Dst: redfish::modifyCpuPresenceState
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:149,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:153,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:155,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:157,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:164,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:165,1
    - Dst: redfish::getProcessorProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' service'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 170
    functionName: redfish::getProcessorSummary
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getProperty<bool>
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - std::move
    - redfish::modifyCpuPresenceState
    - BMCWEB_LOG_ERROR
    - redfish::getProcessorProperties
    linkageType: ''
    returnType: void
    signature: "void getProcessorSummary(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& service, const std::string& path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:184,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:184,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:186,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:193,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:194,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:199,1
    - Dst: get_ptr
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:207,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:211,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' properties'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 220
    functionName: redfish::processMemoryProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - static_cast<double>
    - get_ptr
    - dbus_utils::UnpackErrorPrinter
    - size
    - sdbusplus::unpackPropertiesNoThrow
    - empty
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void processMemoryProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const dbus::utility::DBusPropertiesMap& properties)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:235,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:242,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:243,1
    - Dst: redfish::processMemoryProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' service'
    - ' path'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 248
    functionName: redfish::getMemorySummary
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - redfish::processMemoryProperties
    - dbus::utility::getAllProperties
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getMemorySummary(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& service, const std::string& path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:256,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:257,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:260,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:260,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:264,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:265,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:269,1
    - Dst: std::string::size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:276,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:278,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:279,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:280,1
    - Dst: std::string::insert
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:281,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' properties'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 286
    functionName: redfish::afterGetUUID
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - size
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - BMCWEB_LOG_DEBUG
    - std::string::insert
    - BMCWEB_LOG_ERROR
    - std::string::size
    linkageType: ''
    returnType: void
    signature: "void afterGetUUID(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                        const boost::system::error_code& ec,\n                         const
      dbus::utility::DBusPropertiesMap& properties)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:299,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:299,1
    - Dst: redfish::asset_utils::extractAssetInfo
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:301,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:306,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:307,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:311,1
    - Dst: redfish::sw_util::populateSoftwareInformation
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' propertiesList'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 288
    functionDepth: 6
    functionLinenumber: 288
    functionLinenumberEnd: 323
    functionName: redfish::afterGetInventory
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - redfish::sw_util::populateSoftwareInformation
    - dbus_utils::UnpackErrorPrinter
    - size
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    - redfish::asset_utils::extractAssetInfo
    linkageType: ''
    returnType: void
    signature: "void afterGetInventory(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      propertiesList)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' value'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 337
    functionName: redfish::afterGetAssetTag
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void afterGetAssetTag(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec, const std::string& value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:346,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:347,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:357,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:360,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:373,1
    - Dst: redfish::getMemorySummary
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:375,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:380,1
    - Dst: redfish::getProcessorSummary
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:382,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:386,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:388,1
    - Dst: redfish::afterGetUUID
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:394,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:400,1
    - Dst: redfish::afterGetInventory
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:406,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:409,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:414,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 339
    functionDepth: 7
    functionLinenumber: 339
    functionLinenumberEnd: 419
    functionName: redfish::afterSystemGetSubTree
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAllProperties
    - std::bind_front
    - redfish::messages::internalError
    - empty
    - redfish::afterGetUUID
    - redfish::getMemorySummary
    - redfish::getProcessorSummary
    - redfish::afterGetInventory
    - BMCWEB_LOG_DEBUG
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterSystemGetSubTree(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreeResponse&
      subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:431,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:439,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: redfish::getComputerSystem
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getSubTree
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getComputerSystem(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:455,1
    - Dst: redfish::systems_utils::getHostStateObjectPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:457,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:458,1
    - Dst: redfish::systems_utils::getHostStateServiceName
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:459,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:469,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:472,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:473,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:477,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 528
    functionName: redfish::getHostState
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - redfish::systems_utils::getHostStateServiceName
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    - redfish::systems_utils::getHostStateObjectPath
    linkageType: ''
    returnType: void
    signature: "void getHostState(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                        const uint64_t computerSystemIndex)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' dbusSource'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 563
    functionName: redfish::dbusToRfBootSource
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string dbusToRfBootSource(const std::string& dbusSource)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' dbusType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 584
    functionName: redfish::dbusToRfBootType
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string dbusToRfBootType(const std::string& dbusType)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' dbusMode'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 609
    functionName: redfish::dbusToRfBootMode
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string dbusToRfBootMode(const std::string& dbusMode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:685,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - ' dbusBootProgress'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 689
    functionName: redfish::dbusToRfBootProgress
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: std::string
    signature: std::string dbusToRfBootProgress(const std::string& dbusBootProgress)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:739,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:742,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' rfSource'
    - ' bootSource'
    - ' bootMode'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 747
    functionName: redfish::assignBootParameters
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::propertyValueNotInList
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: "int assignBootParameters(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& rfSource, std::string& bootSource, std::string&
      bootMode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::systems_utils::getHostStateObjectPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:761,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:762,1
    - Dst: redfish::systems_utils::getHostStateServiceName
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:763,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:774,1
    - Dst: redfish::dbusToRfBootProgress
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 779
    functionName: redfish::getBootProgress
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - redfish::systems_utils::getHostStateServiceName
    - redfish::dbusToRfBootProgress
    - BMCWEB_LOG_DEBUG
    - dbus::utility::getProperty<std::string>
    - redfish::systems_utils::getHostStateObjectPath
    linkageType: ''
    returnType: void
    signature: "void getBootProgress(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                           const uint64_t computerSystemIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::systems_utils::getHostStateObjectPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:794,1
    - Dst: dbus::utility::getProperty<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:795,1
    - Dst: redfish::systems_utils::getHostStateServiceName
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:796,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:802,1
    - Dst: redfish::time_utils::getDateTimeUintUs
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 789
    functionDepth: 3
    functionLinenumber: 789
    functionLinenumberEnd: 816
    functionName: redfish::getBootProgressLastStateTime
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - redfish::systems_utils::getHostStateServiceName
    - redfish::time_utils::getDateTimeUintUs
    - dbus::utility::getProperty<uint64_t>
    - BMCWEB_LOG_DEBUG
    - redfish::systems_utils::getHostStateObjectPath
    linkageType: ''
    returnType: void
    signature: "void getBootProgressLastStateTime(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:831,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:834,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:845,1
    - Dst: nlohmann::json::array_t
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:850,1
    - Dst: redfish::dbusToRfBootType
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:852,1
    - Dst: auto::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:853,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 861
    functionName: redfish::getBootOverrideType
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - redfish::dbusToRfBootType
    - auto::empty
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    - to_string
    - dbus::utility::getProperty<std::string>
    - nlohmann::json::array_t
    linkageType: ''
    returnType: void
    signature: "void getBootOverrideType(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:876,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:878,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:885,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:886,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:890,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:893,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:894,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:895,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:896,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:897,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:898,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:899,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:904,1
    - Dst: redfish::dbusToRfBootMode
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:908,1
    - Dst: auto::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 871
    functionDepth: 2
    functionLinenumber: 871
    functionLinenumberEnd: 916
    functionName: redfish::getBootOverrideMode
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - redfish::dbusToRfBootMode
    - nlohmann::json::array_t::emplace_back
    - redfish::messages::internalError
    - std::move
    - BMCWEB_LOG_DEBUG
    - to_string
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getBootOverrideMode(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:931,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:934,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:943,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:944,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:946,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:947,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:952,1
    - Dst: redfish::dbusToRfBootSource
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:954,1
    - Dst: auto::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:955,1
    - Dst: redfish::getBootOverrideMode
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:963,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 926
    functionDepth: 3
    functionLinenumber: 926
    functionLinenumberEnd: 965
    functionName: redfish::getBootOverrideSource
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - value
    - redfish::messages::internalError
    - redfish::getBootOverrideMode
    - redfish::dbusToRfBootSource
    - BMCWEB_LOG_DEBUG
    - to_string
    - dbus::utility::getProperty<std::string>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getBootOverrideSource(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:991,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:997,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1003,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1004,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - bootOverrideEnableSetting
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 979
    functionDepth: 2
    functionLinenumber: 979
    functionLinenumberEnd: 1019
    functionName: redfish::processBootOverrideEnable
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - dbus::utility::getProperty<bool>
    - to_string
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void processBootOverrideEnable(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex, const bool bootOverrideEnableSetting)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1034,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1037,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1046,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1047,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1049,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1050,1
    - Dst: redfish::processBootOverrideEnable
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1055,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1029
    functionDepth: 3
    functionLinenumber: 1029
    functionLinenumberEnd: 1058
    functionName: redfish::getBootOverrideEnable
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getProperty<bool>
    - redfish::processBootOverrideEnable
    - redfish::messages::internalError
    - to_string
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getBootOverrideEnable(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1072,1
    - Dst: redfish::getBootOverrideSource
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1074,1
    - Dst: redfish::getBootOverrideType
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1075,1
    - Dst: redfish::getBootOverrideEnable
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1068
    functionDepth: 4
    functionLinenumber: 1068
    functionLinenumberEnd: 1077
    functionName: redfish::getBootProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - redfish::getBootOverrideEnable
    - redfish::getBootOverrideType
    - redfish::getBootOverrideSource
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getBootProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1095,1
    - Dst: redfish::systems_utils::getChassisStateObjectPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1097,1
    - Dst: dbus::utility::getProperty<uint64_t>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1098,1
    - Dst: redfish::systems_utils::getChassisStateServiceName
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1099,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1105,1
    - Dst: redfish::time_utils::getDateTimeUint
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1091
    functionDepth: 3
    functionLinenumber: 1091
    functionLinenumberEnd: 1117
    functionName: redfish::getLastResetTime
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - redfish::systems_utils::getChassisStateObjectPath
    - redfish::time_utils::getDateTimeUint
    - dbus::utility::getProperty<uint64_t>
    - BMCWEB_LOG_DEBUG
    - redfish::systems_utils::getChassisStateServiceName
    linkageType: ''
    returnType: void
    signature: "void getLastResetTime(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1136,1
    - Dst: redfish::systems_utils::getHostStateObjectPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1138,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1139,1
    - Dst: redfish::systems_utils::getHostStateServiceName
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1140,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1147,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1148,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1152,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1153,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1161,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1162,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1132
    functionDepth: 2
    functionLinenumber: 1132
    functionLinenumberEnd: 1184
    functionName: redfish::getAutomaticRebootAttempts
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - redfish::systems_utils::getHostStateServiceName
    - dbus::utility::getAllProperties
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    - redfish::systems_utils::getHostStateObjectPath
    linkageType: ''
    returnType: void
    signature: "void getAutomaticRebootAttempts(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1198,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1201,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1204,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1213,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1214,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1216,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1217,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1222,1
    - Dst: redfish::getAutomaticRebootAttempts
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1233,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1239,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1240,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1194
    functionDepth: 3
    functionLinenumber: 1194
    functionLinenumberEnd: 1246
    functionName: redfish::getAutomaticRetryPolicy
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getProperty<bool>
    - redfish::getAutomaticRebootAttempts
    - nlohmann::json::array_t::emplace_back
    - redfish::messages::internalError
    - std::move
    - BMCWEB_LOG_DEBUG
    - to_string
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getAutomaticRetryPolicy(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1262,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1264,1
    - Dst: redfish::systems_utils::getHostStateServiceName
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1265,1
    - Dst: redfish::systems_utils::getHostStateObjectPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - retryAttempts
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1258
    functionDepth: 3
    functionLinenumber: 1258
    functionLinenumberEnd: 1269
    functionName: redfish::setAutomaticRetryAttempts
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - redfish::systems_utils::getHostStateServiceName
    - redfish::systems_utils::getHostStateObjectPath
    - redfish::setDbusProperty
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setAutomaticRetryAttempts(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex, const uint32_t retryAttempts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1294
    functionName: redfish::redfishPowerRestorePolicyFromDbus
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: computer_system::PowerRestorePolicyTypes
    signature: computer_system::PowerRestorePolicyTypes redfishPowerRestorePolicyFromDbus(std::string_view
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1306,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1309,1
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1312,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1319,1
    - Dst: redfish::redfishPowerRestorePolicyFromDbus
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1323,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1302
    functionDepth: 2
    functionLinenumber: 1302
    functionLinenumberEnd: 1332
    functionName: redfish::getPowerRestorePolicy
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - redfish::redfishPowerRestorePolicyFromDbus
    - BMCWEB_LOG_DEBUG
    - to_string
    - dbus::utility::getProperty<std::string>
    linkageType: ''
    returnType: void
    signature: "void getPowerRestorePolicy(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1344,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1346,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1354,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1355,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1357,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1374
    functionName: redfish::getStopBootOnFault
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getProperty<bool>
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getStopBootOnFault(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1383,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1388,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1400,1
    - Dst: first::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1410,1
    - Dst: second::size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1410,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1412,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1413,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1418,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1421,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1422,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1425,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1430,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1432,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1376
    functionDepth: 2
    functionLinenumber: 1376
    functionLinenumberEnd: 1449
    functionName: redfish::getTrustedModuleRequiredToBootCallback
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<bool>
    - second::size
    - redfish::systems_utils::indexMatchingSubTreeMapObjectPath
    - second::begin
    - redfish::messages::internalError
    - empty
    - BMCWEB_LOG_DEBUG
    - first::empty
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getTrustedModuleRequiredToBootCallback(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreeResponse& subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1464,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1467,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1460
    functionDepth: 2
    functionLinenumber: 1460
    functionLinenumberEnd: 1471
    functionName: redfish::getTrustedModuleRequiredToBoot
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getSubTree
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getTrustedModuleRequiredToBoot(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1481,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1482,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1485,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1487,1
    - Dst: redfish::systems_utils::indexMatchingSubTreeMapObjectPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1497,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1500,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1501,1
    - Dst: first::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1509,1
    - Dst: second::size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1509,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1511,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1512,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1517,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1520,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1522,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1523,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1528,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - tpmRequired
    - ' ec'
    - ' subtree'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - bool
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1473
    functionDepth: 3
    functionLinenumber: 1473
    functionLinenumberEnd: 1531
    functionName: redfish::setTrustedModuleRequiredToBootCallback
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::systems_utils::indexMatchingSubTreeMapObjectPath
    - redfish::messages::propertyValueNotInList
    - second::size
    - second::begin
    - std::string::empty
    - redfish::messages::internalError
    - empty
    - BMCWEB_LOG_DEBUG
    - first::empty
    - BMCWEB_LOG_ERROR
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setTrustedModuleRequiredToBootCallback(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex, const bool tpmRequired,\n
      \   const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreeResponse&
      subtree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1547,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1550,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - tpmRequired
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1543
    functionDepth: 2
    functionLinenumber: 1543
    functionLinenumberEnd: 1554
    functionName: redfish::setTrustedModuleRequiredToBoot
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getSubTree
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setTrustedModuleRequiredToBoot(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex, const bool tpmRequired)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1576,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1588,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1591,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1597,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1600,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - ' bootType'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1564
    functionDepth: 3
    functionLinenumber: 1564
    functionLinenumberEnd: 1606
    functionName: redfish::setBootType
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - to_string
    - redfish::setDbusProperty
    - redfish::messages::propertyValueNotInList
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setBootType(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const uint64_t computerSystemIndex,\n                        const
      std::optional<std::string>& bootType)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1626,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1647,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1650,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1656,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1659,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1661,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1673,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1677,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - ' bootEnable'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1617
    functionDepth: 3
    functionLinenumber: 1617
    functionLinenumberEnd: 1681
    functionName: redfish::setBootEnable
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - to_string
    - redfish::setDbusProperty
    - redfish::messages::propertyValueNotInList
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setBootEnable(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                         const uint64_t computerSystemIndex,\n                          const
      std::optional<std::string>& bootEnable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1706,1
    - Dst: redfish::assignBootParameters
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1708,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1711,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1714,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1720,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1721,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1724,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1726,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - ' bootSource'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1692
    functionDepth: 3
    functionLinenumber: 1692
    functionLinenumberEnd: 1734
    functionName: redfish::setBootModeOrSource
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::propertyValueNotInList
    - redfish::assignBootParameters
    - BMCWEB_LOG_DEBUG
    - to_string
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setBootModeOrSource(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex,\n    const std::optional<std::string>&
      bootSource)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1755,1
    - Dst: redfish::setBootModeOrSource
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1757,1
    - Dst: redfish::setBootType
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1758,1
    - Dst: redfish::setBootEnable
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - ' bootSource'
    - ' bootType'
    - ' bootEnable'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - std::optional<std::string>
    - std::optional<std::string>
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1748
    functionDepth: 4
    functionLinenumber: 1748
    functionLinenumberEnd: 1760
    functionName: redfish::setBootProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - redfish::setBootType
    - redfish::setBootModeOrSource
    - redfish::setBootEnable
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setBootProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex,\n    const std::optional<std::string>&
      bootSource,\n    const std::optional<std::string>& bootType,\n    const std::optional<std::string>&
      bootEnable)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1775,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1782,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1783,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1786,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1788,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1789,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1794,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1796,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1797,1
    - Dst: first::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1800,1
    - Dst: second::size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1800,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1802,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1803,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1808,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1810,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1812,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1813,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1817,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' assetTag'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1770
    functionDepth: 3
    functionLinenumber: 1770
    functionLinenumberEnd: 1821
    functionName: redfish::setAssetTag
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - second::size
    - dbus::utility::getSubTree
    - second::begin
    - size
    - redfish::messages::internalError
    - empty
    - BMCWEB_LOG_DEBUG
    - first::empty
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setAssetTag(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const std::string& assetTag)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' stopBootOnFaultString'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1846
    functionName: redfish::validstopBootOnFault
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::optional<bool>
    signature: "std::optional<bool> validstopBootOnFault(\n    const std::string&
      stopBootOnFaultString)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1860,1
    - Dst: redfish::validstopBootOnFault
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1862,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1865,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1867,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1872,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' stopBootOnFault'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1856
    functionDepth: 3
    functionLinenumber: 1856
    functionLinenumberEnd: 1878
    functionName: redfish::setStopBootOnFault
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::propertyValueNotInList
    - redfish::validstopBootOnFault
    - BMCWEB_LOG_DEBUG
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setStopBootOnFault(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& stopBootOnFault)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1893,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1908,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1910,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1916,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - ' automaticRetryConfig'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1889
    functionDepth: 3
    functionLinenumber: 1889
    functionLinenumberEnd: 1922
    functionName: redfish::setAutomaticRetry
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - to_string
    - redfish::setDbusProperty
    - redfish::messages::propertyValueNotInList
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void setAutomaticRetry(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex, const std::string& automaticRetryConfig)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - policy
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1924
    functionDepth: 0
    functionLinenumber: 1924
    functionLinenumberEnd: 1939
    functionName: redfish::dbusPowerRestorePolicyFromRedfish
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string dbusPowerRestorePolicyFromRedfish(std::string_view policy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1954,1
    - Dst: redfish::dbusPowerRestorePolicyFromRedfish
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1956,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1958,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1960,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1966,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    - policy
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1950
    functionDepth: 3
    functionLinenumber: 1950
    functionLinenumberEnd: 1972
    functionName: redfish::setPowerRestorePolicy
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::propertyValueNotInList
    - std::string::empty
    - redfish::dbusPowerRestorePolicyFromRedfish
    - BMCWEB_LOG_DEBUG
    - to_string
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setPowerRestorePolicy(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex, std::string_view policy)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1985,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:1986,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2001,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2011,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2012,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2017,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2023,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2024,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 1982
    functionDepth: 2
    functionLinenumber: 1982
    functionLinenumberEnd: 2047
    functionName: redfish::getProvisioningStatus
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - dbus_utils::UnpackErrorPrinter
    - dbus::utility::getAllProperties
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getProvisioningStatus(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2095,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - ' modeString'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2097
    functionName: redfish::translatePowerModeString
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: computer_system::PowerMode
    signature: "computer_system::PowerMode translatePowerModeString(\n    const std::string&
      modeString)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2106,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2107,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2113,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2114,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2119,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2126,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2127,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2128,1
    - Dst: redfish::translatePowerModeString
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2135,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2138,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2141,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2146,1
    - Dst: redfish::translatePowerModeString
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2148,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2151,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' properties'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2099
    functionDepth: 2
    functionLinenumber: 2099
    functionLinenumberEnd: 2155
    functionName: redfish::afterGetPowerMode
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - BMCWEB_LOG_DEBUG
    - redfish::translatePowerModeString
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetPowerMode(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      properties)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2165,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2170,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2176,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2182,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2188,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2192,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2194,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2195,1
    - Dst: first::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2198,1
    - Dst: second::size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2198,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2200,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2201,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2205,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2206,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2208,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2209,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2214,1
    - Dst: redfish::afterGetPowerMode
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2163
    functionDepth: 3
    functionLinenumber: 2163
    functionLinenumberEnd: 2223
    functionName: redfish::getPowerMode
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - second::size
    - dbus::utility::getSubTree
    - second::begin
    - size
    - dbus::utility::getAllProperties
    - redfish::afterGetPowerMode
    - redfish::messages::internalError
    - empty
    - BMCWEB_LOG_DEBUG
    - first::empty
    linkageType: ''
    returnType: void
    signature: void getPowerMode(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2271,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' modeValue'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2275
    functionName: redfish::validatePowerMode
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::propertyValueNotInList
    linkageType: ''
    returnType: std::string
    signature: "std::string validatePowerMode(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const nlohmann::json& modeValue)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2288,1
    - Dst: redfish::validatePowerMode
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2290,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2291,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2299,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2306,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2309,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2312,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2315,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2319,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2323,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2325,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2326,1
    - Dst: first::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2329,1
    - Dst: second::size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2329,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2331,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2332,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2336,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2337,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2339,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2340,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2344,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2347,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' pmode'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2285
    functionDepth: 3
    functionLinenumber: 2285
    functionLinenumberEnd: 2351
    functionName: redfish::setPowerMode
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - second::size
    - dbus::utility::getSubTree
    - second::begin
    - size
    - std::string::empty
    - redfish::messages::internalError
    - empty
    - redfish::validatePowerMode
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - first::empty
    - BMCWEB_LOG_ERROR
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setPowerMode(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                        const std::string& pmode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' dbusAction'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2361
    functionDepth: 0
    functionLinenumber: 2361
    functionLinenumberEnd: 2381
    functionName: redfish::dbusToRfWatchdogAction
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string dbusToRfWatchdogAction(const std::string& dbusAction)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' rfAction'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2412
    functionName: redfish::rfToDbusWDTTimeOutAct
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string rfToDbusWDTTimeOutAct(const std::string& rfAction)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2424,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2425,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2433,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2437,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2437,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2448,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2449,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2454,1
    - Dst: redfish::dbusToRfWatchdogAction
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2465,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2466,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2468,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2421
    functionDepth: 2
    functionLinenumber: 2421
    functionLinenumberEnd: 2474
    functionName: redfish::getHostWatchdogTimer
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - dbus_utils::UnpackErrorPrinter
    - size
    - dbus::utility::getAllProperties
    - std::string::empty
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::messages::internalError
    - redfish::dbusToRfWatchdogAction
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void getHostWatchdogTimer(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2491,1
    - Dst: redfish::rfToDbusWDTTimeOutAct
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2495,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2497,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2499,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2501,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2506,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2508,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2516,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' asyncResp'
    - wdtEnable
    - ' wdtTimeOutAction'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::optional<bool>
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2486
    functionDepth: 3
    functionLinenumber: 2486
    functionLinenumberEnd: 2523
    functionName: redfish::setWDTProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - redfish::rfToDbusWDTTimeOutAct
    - redfish::messages::propertyValueNotInList
    - std::string::empty
    - BMCWEB_LOG_DEBUG
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setWDTProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::optional<bool> wdtEnable,\n    const std::optional<std::string>&
      wdtTimeOutAction)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2543,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2544,1
    - Dst: std::chrono::duration_cast<std::chrono::duration<uint64_t>>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2569,1
    - Dst: std::chrono::duration_cast<std::chrono::duration<uint64_t>>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2583,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' properties'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2533
    functionDepth: 0
    functionLinenumber: 2533
    functionLinenumberEnd: 2588
    functionName: redfish::parseIpsProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::unpackPropertiesNoThrow
    - std::chrono::duration_cast<std::chrono::duration<uint64_t>>
    - dbus_utils::UnpackErrorPrinter
    linkageType: ''
    returnType: bool
    signature: "bool parseIpsProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const dbus::utility::DBusPropertiesMap& properties)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2600,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2605,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2611,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2614,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2617,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2621,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2624,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2628,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2630,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2631,1
    - Dst: first::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2634,1
    - Dst: second::size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2634,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2636,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2637,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2641,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2642,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2644,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2645,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2650,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2658,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2661,1
    - Dst: redfish::parseIpsProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2665,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2667,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2673,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2597
    functionDepth: 2
    functionLinenumber: 2597
    functionLinenumberEnd: 2674
    functionName: redfish::getIdlePowerSaver
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - second::size
    - redfish::parseIpsProperties
    - dbus::utility::getSubTree
    - second::begin
    - size
    - dbus::utility::getAllProperties
    - redfish::messages::internalError
    - empty
    - BMCWEB_LOG_DEBUG
    - first::empty
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getIdlePowerSaver(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2699,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2704,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2711,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2714,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2717,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2720,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2724,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2728,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2730,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2731,1
    - Dst: first::empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2734,1
    - Dst: second::size
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2734,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2736,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2737,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2741,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2742,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2744,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2745,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2754,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2761,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2771,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2778,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2787,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2794,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 6
    argNames:
    - ' asyncResp'
    - ipsEnable
    - ipsEnterUtil
    - ipsEnterTime
    - ipsExitUtil
    - ipsExitTime
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::optional<bool>
    - std::optional<uint8_t>
    - std::optional<uint64_t>
    - std::optional<uint8_t>
    - std::optional<uint64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2795
      start: 2691
    functionDepth: 3
    functionLinenumber: 2691
    functionLinenumberEnd: 2795
    functionName: redfish::setIdlePowerSaver
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - second::size
    - dbus::utility::getSubTree
    - second::begin
    - size
    - redfish::messages::internalError
    - empty
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - first::empty
    - BMCWEB_LOG_ERROR
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void setIdlePowerSaver(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::optional<bool> ipsEnable,\n    const std::optional<uint8_t>
      ipsEnterUtil,\n    const std::optional<uint64_t> ipsEnterTime,\n    const std::optional<uint8_t>
      ipsExitUtil,\n    const std::optional<uint64_t> ipsExitTime)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2801,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2797
    functionDepth: 4
    functionLinenumber: 2797
    functionLinenumberEnd: 2808
    functionName: redfish::handleComputerSystemCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleComputerSystemCollectionHead(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2814,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2819,1
    - Dst: redfish::systems_utils::getSystemCollectionMembers
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2810
    functionDepth: 4
    functionLinenumber: 2810
    functionLinenumberEnd: 2828
    functionName: redfish::handleComputerSystemCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::systems_utils::getSystemCollectionMembers
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleComputerSystemCollectionGet(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2841,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2846,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2847,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2833
    functionDepth: 1
    functionLinenumber: 2833
    functionLinenumberEnd: 2853
    functionName: redfish::doNMI
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - BMCWEB_LOG_ERROR
    - redfish::messages::success
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: void doNMI(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::doNMI
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2905,1
    - Dst: redfish::messages::actionParameterUnknown
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2910,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2916,1
    - Dst: redfish::systems_utils::getHostStateServiceName
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2918,1
    - Dst: redfish::systems_utils::getHostStateObjectPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2919,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2925,1
    - Dst: redfish::systems_utils::getChassisStateServiceName
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2927,1
    - Dst: redfish::systems_utils::getChassisStateObjectPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2928,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' resetType'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2865
    functionDepth: 3
    functionLinenumber: 2865
    functionLinenumberEnd: 2932
    functionName: redfish::processComputerSystemResetActionPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::systems_utils::getHostStateServiceName
    - redfish::systems_utils::getChassisStateObjectPath
    - redfish::setDbusProperty
    - redfish::messages::actionParameterUnknown
    - redfish::doNMI
    - redfish::systems_utils::getChassisStateServiceName
    - redfish::systems_utils::getHostStateObjectPath
    linkageType: ''
    returnType: void
    signature: "void processComputerSystemResetActionPost(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, std::string& resetType,\n    const uint64_t computerSystemIndex)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2939,1
    - Dst: handleHypervisorSystemResetPost
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2948,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2957,1
    - Dst: redfish::json_util::readJsonAction
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2964,1
    - Dst: redfish::systems_utils::getComputerSystemIndex
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2969,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2971,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2934
    functionDepth: 5
    functionLinenumber: 2934
    functionLinenumberEnd: 2973
    functionName: redfish::handleComputerSystemResetActionPost
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::systems_utils::getComputerSystemIndex
    - redfish::setUpRedfishRoute
    - std::bind_front
    - handleHypervisorSystemResetPost
    - redfish::json_util::readJsonAction
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleComputerSystemResetActionPost(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2980,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2988
      start: 2975
    functionDepth: 4
    functionLinenumber: 2975
    functionLinenumberEnd: 2988
    functionName: redfish::handleComputerSystemHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleComputerSystemHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      /*systemName*/)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2997,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:2998,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3003,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3004,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3005,1
    - Dst: redfish::getPortNumber
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3012,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3017,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3018,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' socketData'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - std::vector<std::tuple<std::string, std::string, bool>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 2990
    functionDepth: 2
    functionLinenumber: 2990
    functionLinenumberEnd: 3027
    functionName: redfish::afterPortRequest
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - get
    - redfish::getPortNumber
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterPortRequest(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const std::vector<std::tuple<std::string,
      std::string, bool>>& socketData)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3043,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3057,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3063,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3065,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3068,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3070,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3072,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3077,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3081,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3085,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3088,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3089,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3091,1
    - Dst: redfish::getPortStatusAndPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3103,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3104,1
    - Dst: nlohmann::json::array_t
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3113,1
    - Dst: redfish::getSystemLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3118,1
    - Dst: redfish::systems_utils::getValidSystemsPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3122,1
    - Dst: redfish::getLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3128,1
    - Dst: redfish::getIndicatorLedState
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3135,1
    - Dst: redfish::getComputerSystem
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3141,1
    - Dst: redfish::getMainChassisId
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3144,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3148,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3150,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3152,1
    - Dst: redfish::pcie_util::getPCIeDeviceList
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3155,1
    - Dst: nlohmann::json::json_pointer
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3156,1
    - Dst: redfish::getHostState
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3158,1
    - Dst: redfish::getBootProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3159,1
    - Dst: redfish::getBootProgress
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3160,1
    - Dst: redfish::getBootProgressLastStateTime
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3161,1
    - Dst: redfish::getHostWatchdogTimer
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3162,1
    - Dst: redfish::getPowerRestorePolicy
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3163,1
    - Dst: redfish::getStopBootOnFault
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3164,1
    - Dst: redfish::getAutomaticRetryPolicy
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3165,1
    - Dst: redfish::getLastResetTime
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3166,1
    - Dst: redfish::getProvisioningStatus
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3169,1
    - Dst: redfish::getTrustedModuleRequiredToBoot
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3171,1
    - Dst: redfish::getPowerMode
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3172,1
    - Dst: redfish::getIdlePowerSaver
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3173,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 70
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' systemName'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3174
      start: 3039
    functionDepth: 5
    functionLinenumber: 3039
    functionLinenumberEnd: 3174
    functionName: redfish::processComputerSystemGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::getLocationIndicatorActive
    - redfish::getComputerSystem
    - redfish::getPortStatusAndPath
    - redfish::getTrustedModuleRequiredToBoot
    - redfish::getMainChassisId
    - redfish::getPowerRestorePolicy
    - redfish::getSystemLocationIndicatorActive
    - redfish::getBootProgressLastStateTime
    - redfish::getPowerMode
    - redfish::getHostWatchdogTimer
    - redfish::getBootProgress
    - redfish::getStopBootOnFault
    - format
    - std::move
    - redfish::systems_utils::getValidSystemsPath
    - redfish::getLastResetTime
    - redfish::getIdlePowerSaver
    - redfish::getProvisioningStatus
    - nlohmann::json::array_t
    - std::bind_front
    - nlohmann::json::json_pointer
    - redfish::getBootProperties
    - res::addHeader
    - redfish::getHostState
    - redfish::getAutomaticRetryPolicy
    - redfish::pcie_util::getPCIeDeviceList
    - nlohmann::json::array_t::emplace_back
    - redfish::getIndicatorLedState
    linkageType: ''
    returnType: void
    signature: "void processComputerSystemGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName, const uint64_t computerSystemIndex)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3181,1
    - Dst: handleHypervisorSystemGet
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3190,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3199,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3205,1
    - Dst: redfish::systems_utils::getComputerSystemIndex
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3206,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3209
      start: 3176
    functionDepth: 4
    functionLinenumber: 3176
    functionLinenumberEnd: 3209
    functionName: redfish::handleComputerSystemGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::systems_utils::getComputerSystemIndex
    - redfish::setUpRedfishRoute
    - handleHypervisorSystemGet
    - std::bind_front
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void handleComputerSystemGet(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3255,1
    - Dst: redfish::setAssetTag
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3262,1
    - Dst: redfish::setWDTProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3267,1
    - Dst: redfish::setBootProperties
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3274,1
    - Dst: redfish::setAutomaticRetry
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3280,1
    - Dst: redfish::setAutomaticRetryAttempts
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3286,1
    - Dst: bootAutomaticRetryAttempts::value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3288,1
    - Dst: redfish::setTrustedModuleRequiredToBoot
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3293,1
    - Dst: redfish::setStopBootOnFault
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3299,1
    - Dst: redfish::setSystemLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3306,1
    - Dst: redfish::systems_utils::getValidSystemsPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3311,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3318,1
    - Dst: redfish::setLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3322,1
    - Dst: redfish::setIndicatorLedState
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3332,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3333,1
    - Dst: redfish::setPowerRestorePolicy
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3341,1
    - Dst: redfish::setPowerMode
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3347,1
    - Dst: redfish::setIdlePowerSaver
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3354,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 57
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' systemName'
    - ' patchParams'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - PatchParams
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3246
    functionDepth: 5
    functionLinenumber: 3246
    functionLinenumberEnd: 3358
    functionName: redfish::processComputerSystemPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setAutomaticRetry
    - bootAutomaticRetryAttempts::value
    - redfish::setPowerMode
    - redfish::setBootProperties
    - redfish::messages::propertyUnknown
    - redfish::setIndicatorLedState
    - redfish::setSystemLocationIndicatorActive
    - redfish::setLocationIndicatorActive
    - redfish::setAutomaticRetryAttempts
    - redfish::setAssetTag
    - redfish::setStopBootOnFault
    - redfish::systems_utils::getValidSystemsPath
    - redfish::messages::resourceNotFound
    - redfish::setTrustedModuleRequiredToBoot
    - redfish::setPowerRestorePolicy
    - redfish::setWDTProperties
    - redfish::setIdlePowerSaver
    linkageType: ''
    returnType: void
    signature: "void processComputerSystemPatch(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    std::string& systemName, PatchParams& patchParams,\n    const
      uint64_t computerSystemIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3318,1
    - Dst: setLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 3315
    functionDepth: 1
    functionLinenumber: 3315
    functionLinenumberEnd: 3324
    functionName: '& validSystemsPath'
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - setLocationIndicatorActive
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> & validSystemsPath
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3367,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3376,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3382,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3386,1
    - Dst: redfish::systems_utils::getComputerSystemIndex
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3414,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3360
    functionDepth: 4
    functionLinenumber: 3360
    functionLinenumberEnd: 3418
    functionName: redfish::handleComputerSystemPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::systems_utils::getComputerSystemIndex
    - redfish::setUpRedfishRoute
    - std::bind_front
    - redfish::messages::resourceNotFound
    - res::addHeader
    - redfish::json_util::readJsonPatch
    linkageType: ''
    returnType: void
    signature: "void handleComputerSystemPatch(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3425,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3420
    functionDepth: 4
    functionLinenumber: 3420
    functionLinenumberEnd: 3432
    functionName: redfish::handleSystemCollectionResetActionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleSystemCollectionResetActionHead(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& /*systemName*/)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3450,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3451,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3456,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3461,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3466,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' dbusAllowedHostTran'
    - ' allowableValues'
    argTypes:
    - std::string
    - nlohmann::json::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3472
      start: 3444
    functionDepth: 1
    functionLinenumber: 3444
    functionLinenumberEnd: 3472
    functionName: redfish::dbusToRfAllowedHostTransitions
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - BMCWEB_LOG_WARNING
    linkageType: ''
    returnType: void
    signature: "void dbusToRfAllowedHostTransitions(\n    const std::string& dbusAllowedHostTran,\n
      \   nlohmann::json::array_t& allowableValues)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3482,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3483,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3484,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3488,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3490,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3493,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3494,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3495,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3496,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3497,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3498,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3502,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3503,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3511,1
    - Dst: redfish::dbusToRfAllowedHostTransitions
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3512,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3520,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3522,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3522,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3523,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' allowedHostTransitions'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3524
      start: 3474
    functionDepth: 2
    functionLinenumber: 3474
    functionLinenumberEnd: 3524
    functionName: redfish::afterGetAllowedHostTransitions
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 16
    functionsReached:
    - value
    - redfish::messages::internalError
    - std::move
    - BMCWEB_LOG_DEBUG
    - redfish::dbusToRfAllowedHostTransitions
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetAllowedHostTransitions(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const std::vector<std::string>&
      allowedHostTransitions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::systems_utils::getHostStateObjectPath
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3531,1
    - Dst: dbus::utility::getProperty<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3532,1
    - Dst: redfish::systems_utils::getHostStateServiceName
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3533,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' asyncResp'
    - computerSystemIndex
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3536
      start: 3526
    functionDepth: 2
    functionLinenumber: 3526
    functionLinenumberEnd: 3536
    functionName: redfish::getAllowedHostTransitions
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<std::vector<std::string>>
    - redfish::systems_utils::getHostStateServiceName
    - std::bind_front
    - redfish::systems_utils::getHostStateObjectPath
    linkageType: ''
    returnType: void
    signature: "void getAllowedHostTransitions(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const uint64_t computerSystemIndex)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3543,1
    - Dst: handleHypervisorResetActionGet
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3552,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3561,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3567,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3571,1
    - Dst: redfish::systems_utils::getComputerSystemIndex
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3578,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3580,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3581
      start: 3538
    functionDepth: 4
    functionLinenumber: 3538
    functionLinenumberEnd: 3581
    functionName: redfish::handleSystemCollectionResetActionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - redfish::systems_utils::getComputerSystemIndex
    - redfish::setUpRedfishRoute
    - format
    - std::bind_front
    - handleHypervisorResetActionGet
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleSystemCollectionResetActionGet(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3589,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3592,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3592,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3594,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3597,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3597,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3599,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3602,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3602,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3604,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3607,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3607,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3609,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3612,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3612,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3614,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3616,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3617,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3619,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3621,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3622,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3623,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3625,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems.hpp:3626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3627
      start: 3587
    functionDepth: 1
    functionLinenumber: 3587
    functionLinenumberEnd: 3627
    functionName: redfish::requestRoutesSystems
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystems(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:53,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:55,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:55,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' value'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: redfish::afterGetFabricPortLocation
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetFabricPortLocation(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec, const std::string& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:68,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' portPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: redfish::getFabricPortLocation
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<std::string>
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getFabricPortLocation(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& portPath, const std::string& serviceName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:80,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:82,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:83,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - present
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: redfish::afterGetFabricPortState
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetFabricPortState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec, bool present)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:99,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' portPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: redfish::getFabricPortState
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<bool>
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getFabricPortState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& portPath, const std::string& serviceName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:110,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:112,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:113,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - functional
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 124
    functionName: redfish::afterGetFabricPortHealth
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetFabricPortHealth(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec, bool functional)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:131,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' portPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: redfish::getFabricPortHealth
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<bool>
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getFabricPortHealth(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& portPath, const std::string& serviceName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:143,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:145,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:146,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:150,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:156,1
    - Dst: redfish::getFabricPortLocation
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:161,1
    - Dst: redfish::getFabricPortState
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:162,1
    - Dst: redfish::getFabricPortHealth
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:163,1
    - Dst: redfish::getLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    - ' portId'
    - ' portPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 165
    functionName: redfish::getFabricPortProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::getLocationIndicatorActive
    - redfish::getFabricPortLocation
    - format
    - redfish::getFabricPortState
    - empty
    - redfish::messages::resourceNotFound
    - res::addHeader
    - redfish::getFabricPortHealth
    linkageType: ''
    returnType: void
    signature: "void getFabricPortProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName, const std::string& adapterId,\n
      \   const std::string& portId, const std::string& portPath,\n    const std::string&
      serviceName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:177,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:179,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:179,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:180,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:184,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:184,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:184,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:188,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:190,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:192,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:195,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:195,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:195,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:200,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:205,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:205,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:207,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:208,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:209,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:212,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' portId'
    - ' callback'
    - ' ec'
    - ' portSubTreePaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<void(const std::string& portPath,\n                       const
      std::string& portServiceName)>"
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 214
    functionName: redfish::afterGetValidFabricPortPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - end
    - dbus::utility::getDbusObject
    - value
    - redfish::messages::internalError
    - std::ranges::find_if
    - sdbusplus::message::object_path
    - empty
    - std::string
    - if
    - begin
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetValidFabricPortPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& portId,\n    std::function<void(const std::string&
      portPath,\n                       const std::string& portServiceName)>& callback,\n
      \   const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      portSubTreePaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTreePathsById
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:222,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:225,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' adapterId'
    - ' portId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - "std::function<void(const std::string& portPath,\n                       const
      std::string& portServiceName)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: redfish::getValidFabricPortPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTreePathsById
    - std::move
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getValidFabricPortPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& adapterId, const std::string& portId,\n    std::function<void(const
      std::string& portPath,\n                       const std::string& portServiceName)>&&
      callback)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:235,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:242,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:248,1
    - Dst: redfish::getValidFabricPortPath
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:253,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:256,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:258,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:259,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    - ' portId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 229
    functionDepth: 4
    functionLinenumber: 229
    functionLinenumberEnd: 266
    functionName: redfish::handleFabricPortHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::getValidFabricPortPath
    - redfish::setUpRedfishRoute
    - empty
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleFabricPortHead(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& adapterId,\n    const std::string& portId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:274,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:281,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:287,1
    - Dst: redfish::getValidFabricPortPath
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:291,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    - ' portId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 268
    functionDepth: 4
    functionLinenumber: 268
    functionLinenumberEnd: 294
    functionName: redfish::handleFabricPortGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - redfish::getValidFabricPortPath
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFabricPortGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& adapterId,\n    const std::string& portId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:303,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:305,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:305,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:306,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:309,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:310,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' adapterId'
    - ' ec'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 316
    functionName: redfish::afterHandleFabricPortCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - res::addHeader
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterHandleFabricPortCollectionHead(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& adapterId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreePathsResponse& /* portSubTreePaths
      */)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:323,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:330,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:336,1
    - Dst: dbus::utility::getAssociatedSubTreePathsById
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:341,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 346
    functionName: redfish::handleFabricPortCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTreePathsById
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFabricPortCollectionHead(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& adapterId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:356,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:358,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:358,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:359,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:362,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:363,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:366,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:373,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:375,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:381,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:382,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:384,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:384,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:388,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:388,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:394,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:397,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:397,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:399,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    - ' ec'
    - ' portSubTreePaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 400
    functionName: redfish::doHandleFabricPortCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - BMCWEB_LOG_WARNING
    - std::ranges::sort
    - std::vector::emplace_back
    - size
    - format
    - details::BmcwebSaxParse::start_array
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - std::string::empty
    - redfish::messages::resourceNotFound
    - std::move
    - res::addHeader
    - value
    - BMCWEB_LOG_ERROR
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: void
    signature: "void doHandleFabricPortCollectionGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName, const std::string& adapterId,\n
      \   const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      portSubTreePaths)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:407,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:414,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:420,1
    - Dst: dbus::utility::getAssociatedSubTreePathsById
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:425,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 402
    functionDepth: 4
    functionLinenumber: 402
    functionLinenumberEnd: 430
    functionName: redfish::handleFabricPortCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTreePathsById
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFabricPortCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& adapterId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:437,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:439,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:440,1
    - Dst: redfish::setLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' portId'
    - locationIndicatorActive
    - ' portPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 432
    functionDepth: 5
    functionLinenumber: 432
    functionLinenumberEnd: 445
    functionName: redfish::afterHandlePortPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - empty
    - redfish::setLocationIndicatorActive
    - BMCWEB_LOG_WARNING
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void afterHandlePortPatch(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& portId, const bool locationIndicatorActive,\n
      \   const std::string& portPath, const std::string& /*serviceName*/)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:453,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:460,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:466,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:472,1
    - Dst: redfish::getValidFabricPortPath
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:480,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:482,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    - ' portId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 447
    functionDepth: 4
    functionLinenumber: 447
    functionLinenumberEnd: 485
    functionName: redfish::handlePortPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - redfish::getValidFabricPortPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    - redfish::messages::resourceNotFound
    - redfish::json_util::readJsonPatch
    linkageType: ''
    returnType: void
    signature: "void handlePortPatch(App& app, const crow::Request& req,\n                            const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                            const
      std::string& systemName,\n                            const std::string& adapterId,\n
      \                           const std::string& portId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:489,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:493,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:493,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:495,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:499,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:499,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:501,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:504,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:504,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:506,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:509,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:509,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:511,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:515,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 516
    functionName: redfish::requestRoutesFabricPort
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesFabricPort(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:53,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:55,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:55,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' value'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: redfish::afterGetFabricPortLocation
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetFabricPortLocation(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec, const std::string& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<std::string>
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:68,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' portPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: redfish::getFabricPortLocation
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getProperty<std::string>
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getFabricPortLocation(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& portPath, const std::string& serviceName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:80,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:82,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:83,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - present
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: redfish::afterGetFabricPortState
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetFabricPortState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec, bool present)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:99,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' portPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: redfish::getFabricPortState
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getProperty<bool>
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getFabricPortState(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& portPath, const std::string& serviceName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:110,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:112,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:113,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - functional
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 124
    functionName: redfish::afterGetFabricPortHealth
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetFabricPortHealth(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec, bool functional)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:131,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' portPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: redfish::getFabricPortHealth
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getProperty<bool>
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getFabricPortHealth(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& portPath, const std::string& serviceName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:143,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:145,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:146,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:150,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:156,1
    - Dst: redfish::getFabricPortLocation
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:161,1
    - Dst: redfish::getFabricPortState
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:162,1
    - Dst: redfish::getFabricPortHealth
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:163,1
    - Dst: redfish::getLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    - ' portId'
    - ' portPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 165
    functionName: redfish::getFabricPortProperties
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::getLocationIndicatorActive
    - redfish::getFabricPortLocation
    - format
    - redfish::getFabricPortState
    - empty
    - redfish::messages::resourceNotFound
    - res::addHeader
    - redfish::getFabricPortHealth
    linkageType: ''
    returnType: void
    signature: "void getFabricPortProperties(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName, const std::string& adapterId,\n
      \   const std::string& portId, const std::string& portPath,\n    const std::string&
      serviceName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:177,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:179,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:179,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:180,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:184,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:184,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:184,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:188,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:190,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:192,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:195,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:195,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:195,1
    - Dst: dbus::utility::getDbusObject
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:200,1
    - Dst: if
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:205,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:205,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:207,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:208,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:209,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:212,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' portId'
    - ' callback'
    - ' ec'
    - ' portSubTreePaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<void(const std::string& portPath,\n                       const
      std::string& portServiceName)>"
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 214
    functionName: redfish::afterGetValidFabricPortPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - end
    - dbus::utility::getDbusObject
    - value
    - redfish::messages::internalError
    - std::ranges::find_if
    - sdbusplus::message::object_path
    - empty
    - std::string
    - if
    - begin
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetValidFabricPortPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& portId,\n    std::function<void(const std::string&
      portPath,\n                       const std::string& portServiceName)>& callback,\n
      \   const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      portSubTreePaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTreePathsById
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:222,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:225,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' adapterId'
    - ' portId'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - "std::function<void(const std::string& portPath,\n                       const
      std::string& portServiceName)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: redfish::getValidFabricPortPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 3
    functionsReached:
    - dbus::utility::getAssociatedSubTreePathsById
    - std::move
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getValidFabricPortPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& adapterId, const std::string& portId,\n    std::function<void(const
      std::string& portPath,\n                       const std::string& portServiceName)>&&
      callback)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:235,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:242,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:248,1
    - Dst: redfish::getValidFabricPortPath
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:253,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:256,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:258,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:259,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    - ' portId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 229
    functionDepth: 4
    functionLinenumber: 229
    functionLinenumberEnd: 266
    functionName: redfish::handleFabricPortHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::getValidFabricPortPath
    - redfish::setUpRedfishRoute
    - empty
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleFabricPortHead(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& adapterId,\n    const std::string& portId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:274,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:281,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:287,1
    - Dst: redfish::getValidFabricPortPath
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:291,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    - ' portId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 268
    functionDepth: 4
    functionLinenumber: 268
    functionLinenumberEnd: 294
    functionName: redfish::handleFabricPortGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - redfish::getValidFabricPortPath
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFabricPortGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& adapterId,\n    const std::string& portId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:303,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:305,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:305,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:306,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:309,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:310,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' adapterId'
    - ' ec'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 316
    functionName: redfish::afterHandleFabricPortCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - redfish::messages::internalError
    - redfish::messages::resourceNotFound
    - res::addHeader
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterHandleFabricPortCollectionHead(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& adapterId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreePathsResponse& /* portSubTreePaths
      */)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:323,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:330,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:336,1
    - Dst: dbus::utility::getAssociatedSubTreePathsById
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:341,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 346
    functionName: redfish::handleFabricPortCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTreePathsById
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFabricPortCollectionHead(\n    crow::App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& adapterId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:356,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:358,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:358,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:359,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:362,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:363,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:366,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:373,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:375,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:381,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:382,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:384,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:384,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:388,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:388,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:394,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:397,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:397,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:399,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    - ' ec'
    - ' portSubTreePaths'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 400
    functionName: redfish::doHandleFabricPortCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - BMCWEB_LOG_WARNING
    - std::ranges::sort
    - std::vector::emplace_back
    - size
    - format
    - details::BmcwebSaxParse::start_array
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - std::string::empty
    - redfish::messages::resourceNotFound
    - std::move
    - res::addHeader
    - value
    - BMCWEB_LOG_ERROR
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: void
    signature: "void doHandleFabricPortCollectionGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName, const std::string& adapterId,\n
      \   const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      portSubTreePaths)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:407,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:414,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:420,1
    - Dst: dbus::utility::getAssociatedSubTreePathsById
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:425,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 402
    functionDepth: 4
    functionLinenumber: 402
    functionLinenumberEnd: 430
    functionName: redfish::handleFabricPortCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTreePathsById
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFabricPortCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName, const std::string& adapterId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:437,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:439,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:440,1
    - Dst: redfish::setLocationIndicatorActive
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' portId'
    - locationIndicatorActive
    - ' portPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 432
    functionDepth: 5
    functionLinenumber: 432
    functionLinenumberEnd: 445
    functionName: redfish::afterHandlePortPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - empty
    - redfish::setLocationIndicatorActive
    - BMCWEB_LOG_WARNING
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void afterHandlePortPatch(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& portId, const bool locationIndicatorActive,\n
      \   const std::string& portPath, const std::string& /*serviceName*/)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:453,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:460,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:466,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:472,1
    - Dst: redfish::getValidFabricPortPath
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:480,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:482,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' adapterId'
    - ' portId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 447
    functionDepth: 4
    functionLinenumber: 447
    functionLinenumberEnd: 485
    functionName: redfish::handlePortPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - redfish::getValidFabricPortPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    - redfish::messages::resourceNotFound
    - redfish::json_util::readJsonPatch
    linkageType: ''
    returnType: void
    signature: "void handlePortPatch(App& app, const crow::Request& req,\n                            const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                            const
      std::string& systemName,\n                            const std::string& adapterId,\n
      \                           const std::string& portId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:489,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:493,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:493,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:495,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:499,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:499,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:501,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:504,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:504,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:506,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:509,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:509,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:511,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:515,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/fabric_ports.hpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 516
    functionName: redfish::requestRoutesFabricPort
    functionSourceFile: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesFabricPort(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:34,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:35,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:39,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:47,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:50,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' validChassisPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 60
    functionName: redfish::doThermalSubsystemCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp
    functionUses: 4
    functionsReached:
    - res::addHeader
    - BMCWEB_LOG_WARNING
    - format
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void doThermalSubsystemCollection(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId,\n    const std::optional<std::string>&
      validChassisPath)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:67,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:76,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:79,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:83,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 85
    functionName: redfish::handleThermalSubsystemCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::chassis_utils::getValidChassisPath
    - std::bind_front
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleThermalSubsystemCollectionHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:92,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:97,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: redfish::handleThermalSubsystemCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp
    functionUses: 0
    functionsReached:
    - redfish::chassis_utils::getValidChassisPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleThermalSubsystemCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:104,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:106,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:107,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:109,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:111,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: redfish::requestRoutesThermalSubsystem
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesThermalSubsystem(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:34,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:35,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:39,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:47,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:50,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' chassisId'
    - ' validChassisPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 60
    functionName: redfish::doThermalSubsystemCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp
    functionUses: 4
    functionsReached:
    - res::addHeader
    - BMCWEB_LOG_WARNING
    - format
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void doThermalSubsystemCollection(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& chassisId,\n    const std::optional<std::string>&
      validChassisPath)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:67,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:76,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:79,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:83,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 85
    functionName: redfish::handleThermalSubsystemCollectionHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::chassis_utils::getValidChassisPath
    - std::bind_front
    - redfish::messages::resourceNotFound
    - res::addHeader
    linkageType: ''
    returnType: void
    signature: "void handleThermalSubsystemCollectionHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:92,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:97,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: redfish::handleThermalSubsystemCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp
    functionUses: 0
    functionsReached:
    - redfish::chassis_utils::getValidChassisPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleThermalSubsystemCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:104,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:106,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:107,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:109,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:111,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: redfish::requestRoutesThermalSubsystem
    functionSourceFile: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesThermalSubsystem(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power.hpp:50,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power.hpp:51,1
    - Dst: redfish::messages::actionNotSupported
      Src: /src/bmcweb/redfish-core/lib/power.hpp:56,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power.hpp:59,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/power.hpp:63,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/power.hpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' sensorsAsyncResp'
    - valueToSet
    - ' ec'
    - powerCapEnable
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - uint32_t
    - boost::system::error_code
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 69
    functionName: redfish::afterGetPowerCapEnable
    functionSourceFile: /src/bmcweb/redfish-core/lib/power.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - redfish::messages::internalError
    - redfish::messages::actionNotSupported
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void afterGetPowerCapEnable(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    uint32_t valueToSet, const boost::system::error_code&
      ec,\n    bool powerCapEnable)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/power.hpp:78,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/power.hpp:79,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/power.hpp:84,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/power.hpp:86,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/power.hpp:87,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/power.hpp:95,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/power.hpp:106,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power.hpp:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' sensorsAsyncResp'
    - ' powerControlCollections'
    - ' chassisPath'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::vector<nlohmann::json::object_t>
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 111
    functionName: redfish::afterGetChassisPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/power.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<bool>
    - BMCWEB_LOG_WARNING
    - redfish::json_util::readJsonObject
    - size
    - std::bind_front
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void afterGetChassisPath(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    std::vector<nlohmann::json::object_t>& powerControlCollections,\n
      \   const std::optional<std::string>& chassisPath)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power.hpp:120,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power.hpp:121,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/power.hpp:130,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/power.hpp:141,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/power.hpp:141,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/lib/power.hpp:144,1
    - Dst: std::get_if<int64_t>
      Src: /src/bmcweb/redfish-core/lib/power.hpp:154,1
    - Dst: std::get_if<double>
      Src: /src/bmcweb/redfish-core/lib/power.hpp:163,1
    - Dst: std::get_if<int64_t>
      Src: /src/bmcweb/redfish-core/lib/power.hpp:164,1
    - Dst: std::get_if<uint32_t>
      Src: /src/bmcweb/redfish-core/lib/power.hpp:165,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/lib/power.hpp:173,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/power.hpp:182,1
    - Dst: std::pow
      Src: /src/bmcweb/redfish-core/lib/power.hpp:202,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - ' sensorAsyncResp'
    - ' ec'
    - ' properties'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 204
    functionName: redfish::afterPowerCapSettingGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/power.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - static_cast<double>
    - std::pow
    - std::get_if<double>
    - std::get_if<bool>
    - back
    - redfish::messages::internalError
    - empty
    - std::move
    - std::get_if<int64_t>
    - std::get_if<uint32_t>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterPowerCapSettingGet(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorAsyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      properties)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power.hpp:213,1
    - Dst: rfind
      Src: /src/bmcweb/redfish-core/lib/power.hpp:222,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/power.hpp:228,1
    - Dst: rfind
      Src: /src/bmcweb/redfish-core/lib/power.hpp:231,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/lib/power.hpp:240,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/power.hpp:250,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/power.hpp:255,1
    - Dst: redfish::afterPowerCapSettingGet
      Src: /src/bmcweb/redfish-core/lib/power.hpp:262,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - ' sensorAsyncResp'
    - ' ec2'
    - ' chassisPaths'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - boost::system::error_code
    - Mapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 263
    functionName: redfish::afterGetChassis
    functionSourceFile: /src/bmcweb/redfish-core/lib/power.hpp
    functionUses: 0
    functionsReached:
    - substr
    - size
    - dbus::utility::getAllProperties
    - rfind
    - redfish::afterPowerCapSettingGet
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetChassis(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorAsyncResp,\n    const boost::system::error_code& ec2, const Mapper& chassisPaths)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/power.hpp:270,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/power.hpp:274,1
    - Dst: std::make_shared<SensorsAsyncResp>
      Src: /src/bmcweb/redfish-core/lib/power.hpp:276,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/redfish-core/lib/power.hpp:278,1
    - Dst: redfish::getChassisData
      Src: /src/bmcweb/redfish-core/lib/power.hpp:281,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/power.hpp:288,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power.hpp:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 265
    functionDepth: 9
    functionLinenumber: 265
    functionLinenumberEnd: 291
    functionName: redfish::handleChassisPowerGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/power.hpp
    functionUses: 0
    functionsReached:
    - redfish::getChassisData
    - std::make_shared<SensorsAsyncResp>
    - redfish::setUpRedfishRoute
    - dbus::utility::getSubTreePaths
    - details::BmcwebSaxParse::start_array
    - std::bind_front
    - redfish::sensor_utils::chassisSubNodeToString
    linkageType: ''
    returnType: void
    signature: "void handleChassisPowerGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/power.hpp:298,1
    - Dst: std::make_shared<SensorsAsyncResp>
      Src: /src/bmcweb/redfish-core/lib/power.hpp:302,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/redfish-core/lib/power.hpp:304,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/power.hpp:310,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/power.hpp:321,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power.hpp:323,1
    - Dst: std::unordered_map::emplace
      Src: /src/bmcweb/redfish-core/lib/power.hpp:330,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/power.hpp:330,1
    - Dst: redfish::setSensorsOverride
      Src: /src/bmcweb/redfish-core/lib/power.hpp:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 333
    functionName: redfish::handleChassisPowerPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/power.hpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::chassisSubNodeToString
    - std::make_shared<SensorsAsyncResp>
    - redfish::setUpRedfishRoute
    - redfish::setSensorsOverride
    - redfish::chassis_utils::getValidChassisPath
    - std::bind_front
    - std::unordered_map::emplace
    - std::move
    - redfish::json_util::readJsonPatch
    linkageType: ''
    returnType: void
    signature: "void handleChassisPowerPatch(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/power.hpp:337,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power.hpp:340,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/power.hpp:340,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/power.hpp:342,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power.hpp:345,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/power.hpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 346
    functionName: redfish::requestRoutesPower
    functionSourceFile: /src/bmcweb/redfish-core/lib/power.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesPower(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power.hpp:50,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power.hpp:51,1
    - Dst: redfish::messages::actionNotSupported
      Src: /src/bmcweb/redfish-core/lib/power.hpp:56,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power.hpp:59,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/power.hpp:63,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/power.hpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' sensorsAsyncResp'
    - valueToSet
    - ' ec'
    - powerCapEnable
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - uint32_t
    - boost::system::error_code
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 69
    functionName: redfish::afterGetPowerCapEnable
    functionSourceFile: /src/bmcweb/redfish-core/lib/power.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - redfish::messages::internalError
    - redfish::messages::actionNotSupported
    - sdbusplus::message::object_path
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void afterGetPowerCapEnable(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    uint32_t valueToSet, const boost::system::error_code&
      ec,\n    bool powerCapEnable)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/power.hpp:78,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/power.hpp:79,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/power.hpp:84,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/power.hpp:86,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/power.hpp:87,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/power.hpp:95,1
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/power.hpp:106,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power.hpp:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' sensorsAsyncResp'
    - ' powerControlCollections'
    - ' chassisPath'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - std::vector<nlohmann::json::object_t>
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 111
    functionName: redfish::afterGetChassisPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/power.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getProperty<bool>
    - BMCWEB_LOG_WARNING
    - redfish::json_util::readJsonObject
    - size
    - std::bind_front
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void afterGetChassisPath(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorsAsyncResp,\n    std::vector<nlohmann::json::object_t>& powerControlCollections,\n
      \   const std::optional<std::string>& chassisPath)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/power.hpp:120,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power.hpp:121,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/power.hpp:130,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/power.hpp:141,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/power.hpp:141,1
    - Dst: back
      Src: /src/bmcweb/redfish-core/lib/power.hpp:144,1
    - Dst: std::get_if<int64_t>
      Src: /src/bmcweb/redfish-core/lib/power.hpp:154,1
    - Dst: std::get_if<double>
      Src: /src/bmcweb/redfish-core/lib/power.hpp:163,1
    - Dst: std::get_if<int64_t>
      Src: /src/bmcweb/redfish-core/lib/power.hpp:164,1
    - Dst: std::get_if<uint32_t>
      Src: /src/bmcweb/redfish-core/lib/power.hpp:165,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/lib/power.hpp:173,1
    - Dst: std::get_if<bool>
      Src: /src/bmcweb/redfish-core/lib/power.hpp:182,1
    - Dst: std::pow
      Src: /src/bmcweb/redfish-core/lib/power.hpp:202,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - ' sensorAsyncResp'
    - ' ec'
    - ' properties'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 204
    functionName: redfish::afterPowerCapSettingGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/power.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - static_cast<double>
    - std::pow
    - std::get_if<double>
    - std::get_if<bool>
    - back
    - redfish::messages::internalError
    - empty
    - std::move
    - std::get_if<int64_t>
    - std::get_if<uint32_t>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterPowerCapSettingGet(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorAsyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      properties)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/power.hpp:213,1
    - Dst: rfind
      Src: /src/bmcweb/redfish-core/lib/power.hpp:222,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/power.hpp:228,1
    - Dst: rfind
      Src: /src/bmcweb/redfish-core/lib/power.hpp:231,1
    - Dst: substr
      Src: /src/bmcweb/redfish-core/lib/power.hpp:240,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/power.hpp:250,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/power.hpp:255,1
    - Dst: redfish::afterPowerCapSettingGet
      Src: /src/bmcweb/redfish-core/lib/power.hpp:262,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - ' sensorAsyncResp'
    - ' ec2'
    - ' chassisPaths'
    argTypes:
    - std::shared_ptr<SensorsAsyncResp>
    - boost::system::error_code
    - Mapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 263
    functionName: redfish::afterGetChassis
    functionSourceFile: /src/bmcweb/redfish-core/lib/power.hpp
    functionUses: 0
    functionsReached:
    - substr
    - size
    - dbus::utility::getAllProperties
    - rfind
    - redfish::afterPowerCapSettingGet
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetChassis(\n    const std::shared_ptr<SensorsAsyncResp>&
      sensorAsyncResp,\n    const boost::system::error_code& ec2, const Mapper& chassisPaths)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/power.hpp:270,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/power.hpp:274,1
    - Dst: std::make_shared<SensorsAsyncResp>
      Src: /src/bmcweb/redfish-core/lib/power.hpp:276,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/redfish-core/lib/power.hpp:278,1
    - Dst: redfish::getChassisData
      Src: /src/bmcweb/redfish-core/lib/power.hpp:281,1
    - Dst: dbus::utility::getSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/power.hpp:288,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power.hpp:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 265
    functionDepth: 9
    functionLinenumber: 265
    functionLinenumberEnd: 291
    functionName: redfish::handleChassisPowerGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/power.hpp
    functionUses: 0
    functionsReached:
    - redfish::getChassisData
    - std::make_shared<SensorsAsyncResp>
    - redfish::setUpRedfishRoute
    - dbus::utility::getSubTreePaths
    - details::BmcwebSaxParse::start_array
    - std::bind_front
    - redfish::sensor_utils::chassisSubNodeToString
    linkageType: ''
    returnType: void
    signature: "void handleChassisPowerGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/power.hpp:298,1
    - Dst: std::make_shared<SensorsAsyncResp>
      Src: /src/bmcweb/redfish-core/lib/power.hpp:302,1
    - Dst: redfish::sensor_utils::chassisSubNodeToString
      Src: /src/bmcweb/redfish-core/lib/power.hpp:304,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/power.hpp:310,1
    - Dst: redfish::chassis_utils::getValidChassisPath
      Src: /src/bmcweb/redfish-core/lib/power.hpp:321,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power.hpp:323,1
    - Dst: std::unordered_map::emplace
      Src: /src/bmcweb/redfish-core/lib/power.hpp:330,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/power.hpp:330,1
    - Dst: redfish::setSensorsOverride
      Src: /src/bmcweb/redfish-core/lib/power.hpp:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' chassisName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 333
    functionName: redfish::handleChassisPowerPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/power.hpp
    functionUses: 0
    functionsReached:
    - redfish::sensor_utils::chassisSubNodeToString
    - std::make_shared<SensorsAsyncResp>
    - redfish::setUpRedfishRoute
    - redfish::setSensorsOverride
    - redfish::chassis_utils::getValidChassisPath
    - std::bind_front
    - std::unordered_map::emplace
    - std::move
    - redfish::json_util::readJsonPatch
    linkageType: ''
    returnType: void
    signature: "void handleChassisPowerPatch(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      chassisName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/power.hpp:337,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power.hpp:340,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/power.hpp:340,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/power.hpp:342,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/power.hpp:345,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/power.hpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 346
    functionName: redfish::requestRoutesPower
    functionSourceFile: /src/bmcweb/redfish-core/lib/power.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesPower(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:32,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: redfish::handleServiceRootHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/service_root.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleServiceRootHead(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:45,1
    - Dst: persistent_data::getConfig
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:49,1
    - Dst: redfish::manager_utils::getServiceIdentification
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:85,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 114
    functionName: redfish::handleServiceRootGetImpl
    functionSourceFile: /src/bmcweb/redfish-core/lib/service_root.hpp
    functionUses: 4
    functionsReached:
    - res::addHeader
    - persistent_data::getConfig
    - format
    - redfish::manager_utils::getServiceIdentification
    linkageType: ''
    returnType: void
    signature: "void handleServiceRootGetImpl(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:119,1
    - Dst: redfish::handleServiceRootGetImpl
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: redfish::handleServiceRootGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/service_root.hpp
    functionUses: 0
    functionsReached:
    - redfish::handleServiceRootGetImpl
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleServiceRootGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:129,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:132,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:132,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:133,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:136,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: redfish::requestRoutesServiceRoot
    functionSourceFile: /src/bmcweb/redfish-core/lib/service_root.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesServiceRoot(App& app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:32,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: redfish::handleServiceRootHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/service_root.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleServiceRootHead(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:45,1
    - Dst: persistent_data::getConfig
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:49,1
    - Dst: redfish::manager_utils::getServiceIdentification
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:85,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 114
    functionName: redfish::handleServiceRootGetImpl
    functionSourceFile: /src/bmcweb/redfish-core/lib/service_root.hpp
    functionUses: 5
    functionsReached:
    - res::addHeader
    - persistent_data::getConfig
    - format
    - redfish::manager_utils::getServiceIdentification
    linkageType: ''
    returnType: void
    signature: "void handleServiceRootGetImpl(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:119,1
    - Dst: redfish::handleServiceRootGetImpl
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: redfish::handleServiceRootGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/service_root.hpp
    functionUses: 0
    functionsReached:
    - redfish::handleServiceRootGetImpl
    - redfish::setUpRedfishRoute
    linkageType: ''
    returnType: void
    signature: "void handleServiceRootGet(\n    App& app, const crow::Request& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:129,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:132,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:132,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:133,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:136,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/service_root.hpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: redfish::requestRoutesServiceRoot
    functionSourceFile: /src/bmcweb/redfish-core/lib/service_root.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesServiceRoot(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' portType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: redfish::dBusSensorPortTypeToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: port::PortType
    signature: port::PortType dBusSensorPortTypeToRedfish(const std::string& portType)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' portProtocol'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: redfish::dBusSensorPortProtocolToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string dBusSensorPortProtocolToRedfish(\n    const std::string&
      portProtocol)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:72,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:73,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:74,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:83,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:84,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:89,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:93,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:95,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:100,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:105,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:107,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:112,1
    - Dst: redfish::dBusSensorPortTypeToRedfish
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:115,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:121,1
    - Dst: redfish::dBusSensorPortProtocolToRedfish
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:124,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' properties'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 130
    functionName: redfish::afterGetFabricSwitchPortInfo
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - bmcweb::max
    - redfish::dBusSensorPortProtocolToRedfish
    - std::optional::has_value
    - redfish::dBusSensorPortTypeToRedfish
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetFabricSwitchPortInfo(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      properties)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:139,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:141,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:145,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:147,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:148,1
    - Dst: static_cast<int64_t>
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' jsonPtr'
    - ' ec'
    - value
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - nlohmann::json::json_pointer
    - boost::system::error_code
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 156
    functionName: redfish::populateMetricsProperty
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - to_string
    - static_cast<int64_t>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void populateMetricsProperty(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const nlohmann::json::json_pointer& jsonPtr,\n    const boost::system::error_code&
      ec, double value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<double>
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:164,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' serviceName'
    - ' objectPath'
    - ' jsonPtr'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - sdbusplus::message::object_path
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 167
    functionName: redfish::getMetricProperty
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 2
    functionsReached:
    - dbus::utility::getProperty<double>
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getMetricProperty(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& serviceName,\n    const sdbusplus::message::object_path&
      objectPath,\n    const nlohmann::json::json_pointer& jsonPtr)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:176,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:177,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:183,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:190,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:191,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:198,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:202,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:207,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:212,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:217,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:222,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:227,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:232,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:237,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:242,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 247
    functionName: redfish::handleFabricSwitchPortMetricsPathPortMetricsGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - size
    - redfish::messages::internalError
    - sdbusplus::message::object_path::parent_path
    - begin
    - redfish::getMetricProperty
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchPortMetricsPathPortMetricsGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreeResponse&
      object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:256,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:261,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:264,1
    - Dst: dbus::utility::getAssociatedSubTree
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:265,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:267,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' fabricId'
    - ' switchId'
    - ' portId'
    - ' portPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 271
    functionName: redfish::handleFabricSwitchPortPathPortMetricsGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTree
    - format
    - sdbusplus::message::object_path
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchPortPathPortMetricsGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& fabricId, const std::string& switchId,\n
      \   const std::string& portId, const std::string& portPath,\n    [[maybe_unused]]
      const std::string& serviceName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:281,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:285,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:291,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:295,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' fabricId'
    - ' switchId'
    - ' portId'
    - ' portPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 298
    functionName: redfish::handleFabricSwitchPortPathPortGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAllProperties
    - format
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchPortPathPortGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& fabricId, const std::string& switchId,\n
      \   const std::string& portId, const std::string& portPath,\n    const std::string&
      serviceName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:310,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:312,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:320,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:324,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:326,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:329,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:334,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:336,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:340,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' portId'
    - ' callback'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<void(const std::string& portPath,\n                             const
      std::string& serviceName)>"
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 341
    functionName: redfish::afterHandleFabricSwitchPortPaths
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::empty
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - begin
    - redfish::messages::resourceNotFound
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterHandleFabricSwitchPortPaths(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& portId,\n    const std::function<void(const
      std::string& portPath,\n                             const std::string& serviceName)>&
      callback,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreeResponse&
      object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTree
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:351,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:356,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' portId'
    - ' callback'
    - ' switchPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<void(const std::string& portPath,\n                       const
      std::string& serviceName)>"
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 358
    functionName: redfish::getAssociatedPortPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTree
    - std::move
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getAssociatedPortPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& portId,\n    std::function<void(const std::string&
      portPath,\n                       const std::string& serviceName)>&& callback,\n
      \   const std::string& switchPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:368,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:369,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:374,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:378,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:383,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:386,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:388,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:388,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' fabricId'
    - ' switchId'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 392
    functionName: redfish::handleFabricSwitchPathPortCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - size
    - format
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - std::move
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchPathPortCollection(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& fabricId, const std::string& switchId,\n
      \   const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:400,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' fabricId'
    - ' switchId'
    - ' switchPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 407
    functionName: redfish::getFabricSwitchPortPaths
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTreePaths
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getFabricSwitchPortPaths(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& fabricId, const std::string& switchId,\n
      \   const std::string& switchPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:416,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:417,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:422,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:427,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:433,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:434,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:436,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:436,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' fabricId'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 440
    functionName: redfish::handleFabricSwitchPortPathsSwitchCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - size
    - format
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - std::move
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchPortPathsSwitchCollection(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& fabricId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreePathsResponse& object)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:448,1
    - Dst: redfish::getFabricSwitchPath
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:453,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:455,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' fabricId'
    - ' switchId'
    - ' portId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 442
    functionDepth: 4
    functionLinenumber: 442
    functionLinenumberEnd: 459
    functionName: redfish::handleFabricSwitchPortMetricsGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - redfish::getFabricSwitchPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchPortMetricsGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      fabricId, const std::string& switchId,\n    const std::string& portId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:467,1
    - Dst: redfish::getFabricSwitchPath
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:472,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:474,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' fabricId'
    - ' switchId'
    - ' portId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 461
    functionDepth: 4
    functionLinenumber: 461
    functionLinenumberEnd: 478
    functionName: redfish::handleFabricSwitchPortGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - redfish::getFabricSwitchPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchPortGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      fabricId, const std::string& switchId,\n    const std::string& portId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:485,1
    - Dst: redfish::getFabricSwitchPath
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:490,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' fabricId'
    - ' switchId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 480
    functionDepth: 4
    functionLinenumber: 480
    functionLinenumberEnd: 493
    functionName: redfish::handleFabricSwitchPortsCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - redfish::getFabricSwitchPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchPortsCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      fabricId, const std::string& switchId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:497,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:499,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:500,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:502,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:505,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:505,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:507,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:511,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 512
    functionName: redfish::requestRoutesFabricSwitchPort
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesFabricSwitchPort(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' portType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: redfish::dBusSensorPortTypeToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: port::PortType
    signature: port::PortType dBusSensorPortTypeToRedfish(const std::string& portType)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' portProtocol'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: redfish::dBusSensorPortProtocolToRedfish
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string dBusSensorPortProtocolToRedfish(\n    const std::string&
      portProtocol)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:72,1
    - Dst: value
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:73,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:74,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:83,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:84,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:89,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:93,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:95,1
    - Dst: static_cast<double>
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:100,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:105,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:107,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:112,1
    - Dst: redfish::dBusSensorPortTypeToRedfish
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:115,1
    - Dst: std::optional::has_value
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:121,1
    - Dst: redfish::dBusSensorPortProtocolToRedfish
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:124,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' properties'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 130
    functionName: redfish::afterGetFabricSwitchPortInfo
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - sdbusplus::unpackPropertiesNoThrow
    - bmcweb::max
    - redfish::dBusSensorPortProtocolToRedfish
    - std::optional::has_value
    - redfish::dBusSensorPortTypeToRedfish
    - value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterGetFabricSwitchPortInfo(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::DBusPropertiesMap&
      properties)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:139,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:141,1
    - Dst: std::isfinite
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:145,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:147,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:148,1
    - Dst: static_cast<int64_t>
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' jsonPtr'
    - ' ec'
    - value
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - nlohmann::json::json_pointer
    - boost::system::error_code
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 156
    functionName: redfish::populateMetricsProperty
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - to_string
    - static_cast<int64_t>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void populateMetricsProperty(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const nlohmann::json::json_pointer& jsonPtr,\n    const boost::system::error_code&
      ec, double value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<double>
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:164,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' serviceName'
    - ' objectPath'
    - ' jsonPtr'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - sdbusplus::message::object_path
    - nlohmann::json::json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 167
    functionName: redfish::getMetricProperty
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 3
    functionsReached:
    - dbus::utility::getProperty<double>
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getMetricProperty(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& serviceName,\n    const sdbusplus::message::object_path&
      objectPath,\n    const nlohmann::json::json_pointer& jsonPtr)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:176,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:177,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:183,1
    - Dst: sdbusplus::message::object_path::parent_path
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:190,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:191,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:198,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:202,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:207,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:212,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:217,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:222,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:227,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:232,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:237,1
    - Dst: redfish::getMetricProperty
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:242,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 247
    functionName: redfish::handleFabricSwitchPortMetricsPathPortMetricsGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - size
    - redfish::messages::internalError
    - sdbusplus::message::object_path::parent_path
    - begin
    - redfish::getMetricProperty
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchPortMetricsPathPortMetricsGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreeResponse&
      object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:256,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:261,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:264,1
    - Dst: dbus::utility::getAssociatedSubTree
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:265,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:267,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' fabricId'
    - ' switchId'
    - ' portId'
    - ' portPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 271
    functionName: redfish::handleFabricSwitchPortPathPortMetricsGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTree
    - format
    - sdbusplus::message::object_path
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchPortPathPortMetricsGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& fabricId, const std::string& switchId,\n
      \   const std::string& portId, const std::string& portPath,\n    [[maybe_unused]]
      const std::string& serviceName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:281,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:285,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:291,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:295,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - ' asyncResp'
    - ' fabricId'
    - ' switchId'
    - ' portId'
    - ' portPath'
    - ' serviceName'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 298
    functionName: redfish::handleFabricSwitchPortPathPortGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAllProperties
    - format
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchPortPathPortGet(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& fabricId, const std::string& switchId,\n
      \   const std::string& portId, const std::string& portPath,\n    const std::string&
      serviceName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:310,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:312,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:320,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:324,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:326,1
    - Dst: begin
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:329,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:334,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:336,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:340,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' portId'
    - ' callback'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<void(const std::string& portPath,\n                             const
      std::string& serviceName)>"
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreeResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 341
    functionName: redfish::afterHandleFabricSwitchPortPaths
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::empty
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - begin
    - redfish::messages::resourceNotFound
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterHandleFabricSwitchPortPaths(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& portId,\n    const std::function<void(const
      std::string& portPath,\n                             const std::string& serviceName)>&
      callback,\n    const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreeResponse&
      object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTree
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:351,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:356,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' portId'
    - ' callback'
    - ' switchPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - "std::function<void(const std::string& portPath,\n                       const
      std::string& serviceName)>"
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 358
    functionName: redfish::getAssociatedPortPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTree
    - std::move
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getAssociatedPortPath(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& portId,\n    std::function<void(const std::string&
      portPath,\n                       const std::string& serviceName)>&& callback,\n
      \   const std::string& switchPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:368,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:369,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:374,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:378,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:383,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:386,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:388,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:388,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - ' asyncResp'
    - ' fabricId'
    - ' switchId'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 392
    functionName: redfish::handleFabricSwitchPathPortCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - size
    - format
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - std::move
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchPathPortCollection(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& fabricId, const std::string& switchId,\n
      \   const boost::system::error_code& ec,\n    const dbus::utility::MapperGetSubTreePathsResponse&
      object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getAssociatedSubTreePaths
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:400,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' fabricId'
    - ' switchId'
    - ' switchPath'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 407
    functionName: redfish::getFabricSwitchPortPaths
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getAssociatedSubTreePaths
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void getFabricSwitchPortPaths(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& fabricId, const std::string& switchId,\n
      \   const std::string& switchPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:416,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:417,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:422,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:427,1
    - Dst: sdbusplus::message::object_path
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:433,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:434,1
    - Dst: nlohmann::json::array_t::emplace_back
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:436,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:436,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' fabricId'
    - ' ec'
    - ' object'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - boost::system::error_code
    - dbus::utility::MapperGetSubTreePathsResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 440
    functionName: redfish::handleFabricSwitchPortPathsSwitchCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - size
    - format
    - sdbusplus::message::object_path
    - redfish::messages::internalError
    - std::move
    - nlohmann::json::array_t::emplace_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchPortPathsSwitchCollection(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& fabricId, const boost::system::error_code&
      ec,\n    const dbus::utility::MapperGetSubTreePathsResponse& object)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:448,1
    - Dst: redfish::getFabricSwitchPath
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:453,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:455,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' fabricId'
    - ' switchId'
    - ' portId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 442
    functionDepth: 4
    functionLinenumber: 442
    functionLinenumberEnd: 459
    functionName: redfish::handleFabricSwitchPortMetricsGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - redfish::getFabricSwitchPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchPortMetricsGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      fabricId, const std::string& switchId,\n    const std::string& portId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:467,1
    - Dst: redfish::getFabricSwitchPath
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:472,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:474,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' fabricId'
    - ' switchId'
    - ' portId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 461
    functionDepth: 4
    functionLinenumber: 461
    functionLinenumberEnd: 478
    functionName: redfish::handleFabricSwitchPortGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - redfish::getFabricSwitchPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchPortGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      fabricId, const std::string& switchId,\n    const std::string& portId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:485,1
    - Dst: redfish::getFabricSwitchPath
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:490,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' fabricId'
    - ' switchId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 480
    functionDepth: 4
    functionLinenumber: 480
    functionLinenumberEnd: 493
    functionName: redfish::handleFabricSwitchPortsCollectionGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - redfish::getFabricSwitchPath
    - redfish::setUpRedfishRoute
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: "void handleFabricSwitchPortsCollectionGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      fabricId, const std::string& switchId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:497,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:499,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:500,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:502,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:505,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:505,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:507,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:511,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/switch_port.hpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 512
    functionName: redfish::requestRoutesFabricSwitchPort
    functionSourceFile: /src/bmcweb/redfish-core/lib/switch_port.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesFabricSwitchPort(App& app)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:79,1
    - Dst: insert
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:83,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:83,1
    - Dst: std::vector*::begin
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:83,1
    - Dst: std::vector*::end
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:84,1
    - Dst: std::get_if<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:90,1
    - Dst: std::get_if<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:100,1
    - Dst: insert
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:104,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:104,1
    - Dst: std::vector*::begin
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:104,1
    - Dst: std::vector*::end
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:105,1
    - Dst: redfish::stl_utils::removeDuplicate
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:111,1
    - Dst: redfish::stl_utils::removeDuplicate
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 4
    argNames:
    - ' dbusData'
    - ' ntpData'
    - ' dynamicNtpData'
    - ' dnData'
    argTypes:
    - dbus::utility::ManagedObjectType
    - std::vector<std::string>
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 113
    functionName: redfish::extractNTPServersAndDomainNamesData
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 0
    functionsReached:
    - end
    - insert
    - std::get_if<std::vector<std::string>>
    - std::vector*::begin
    - redfish::stl_utils::removeDuplicate
    - std::vector*::end
    linkageType: ''
    returnType: void
    signature: "void extractNTPServersAndDomainNamesData(\n    const dbus::utility::ManagedObjectType&
      dbusData,\n    std::vector<std::string>& ntpData, std::vector<std::string>&
      dynamicNtpData,\n    std::vector<std::string>& dnData)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:119,1
    - Dst: std::forward<CallbackFunc>
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:121,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:130,1
    - Dst: redfish::extractNTPServersAndDomainNamesData
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:134,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' callback'
    argTypes:
    - CallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 139
    functionName: redfish::getEthernetIfaceData
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 2
    functionsReached:
    - redfish::extractNTPServersAndDomainNamesData
    - callback
    - dbus::utility::getManagedObjects
    - std::forward<CallbackFunc>
    linkageType: ''
    returnType: void
    signature: void getEthernetIfaceData(CallbackFunc&& callback)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:148,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:153,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:154,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:155,1
    - Dst: redfish::getPortNumber
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:160,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' socketData'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - std::vector<std::tuple<std::string, std::string, bool>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 171
    functionName: redfish::afterNetworkPortRequest
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - get
    - redfish::getPortNumber
    linkageType: ''
    returnType: void
    signature: "void afterNetworkPortRequest(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const std::vector<std::tuple<std::string,
      std::string, bool>>& socketData)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:178,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:182,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:188,1
    - Dst: getHostName
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:215,1
    - Dst: redfish::getNTPProtocolEnabled
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:219,1
    - Dst: redfish::getEthernetIfaceData
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:221,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:228,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:235,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:238,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:243,1
    - Dst: redfish::getUserPrivileges
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:248,1
    - Dst: redfish::isOperationAllowedWithPrivileges
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:253,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:257,1
    - Dst: redfish::getPortStatusAndPath
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:262,1
    - Dst: std::span
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:262,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' req'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 264
    functionName: redfish::getNetworkData
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 0
    functionsReached:
    - std::span
    - redfish::isOperationAllowedWithPrivileges
    - redfish::getNTPProtocolEnabled
    - format
    - std::string::empty
    - redfish::getPortStatusAndPath
    - redfish::messages::internalError
    - empty
    - std::bind_front
    - redfish::messages::resourceNotFound
    - std::move
    - redfish::getUserPrivileges
    - res::addHeader
    - getHostName
    - redfish::getEthernetIfaceData
    linkageType: ''
    returnType: void
    signature: "void getNetworkData(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                          const crow::Request& req)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:271,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' ec'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 276
    functionName: redfish::afterSetNTP
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void afterSetNTP(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const boost::system::error_code& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::afterSetNTP
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:283,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:285,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' asyncResp'
    - ntpEnabled
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 289
    functionName: redfish::handleNTPProtocolEnabled
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - dbus::utility::async_method_call
    - redfish::afterSetNTP
    linkageType: ''
    returnType: void
    signature: "void handleNTPProtocolEnabled(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, bool ntpEnabled)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::begin
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:304,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:305,1
    - Dst: std::holds_alternative<std::nullptr_t>
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:308,1
    - Dst: std::vector<std::string>::end
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:311,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:313,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:315,1
    - Dst: std::vector<std::string>::erase
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:319,1
    - Dst: std::get_if<nlohmann::json::object_t>
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:323,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:326,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:328,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:330,1
    - Dst: std::vector<std::string>::end
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:334,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:336,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:338,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:347,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:350,1
    - Dst: std::vector<std::string>::end
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:353,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:356,1
    - Dst: std::vector<std::string>::end
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:357,1
    - Dst: std::vector<std::string>::erase
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:365,1
    - Dst: std::vector<std::string>::end
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:365,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:369,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:376,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:376,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:377,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:393,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ntpServerObjects'
    - currentNtpServers
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::vector<IpAddress>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 400
    functionName: redfish::handleNTPServersPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 0
    functionsReached:
    - std::vector<std::string>::end
    - BMCWEB_LOG_WARNING
    - std::vector<std::string>::push_back
    - redfish::messages::propertyValueNotInList
    - dbus::utility::getSubTree
    - std::vector<std::string>::begin
    - size
    - std::vector<std::string>::erase
    - redfish::messages::internalError
    - std::holds_alternative<std::nullptr_t>
    - message
    - std::get_if<nlohmann::json::object_t>
    - redfish::messages::propertyValueOutOfRange
    - nlohmann::json::object_t*::empty
    - std::get_if<std::string>
    - to_string
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleNTPServersPatch(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::vector<IpAddress>& ntpServerObjects,\n    std::vector<std::string>
      currentNtpServers)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:409,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:416,1
    - Dst: first::starts_with
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:422,1
    - Dst: second::empty
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:424,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:426,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:430,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:432,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:435,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:437,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - protocolEnabled
    - ' asyncResp'
    - ' netBasePath'
    argTypes:
    - bool
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 443
    functionName: redfish::handleProtocolEnabled
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 0
    functionsReached:
    - first::starts_with
    - dbus::utility::getSubTree
    - second::begin
    - second::empty
    - redfish::messages::internalError
    - BMCWEB_LOG_ERROR
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleProtocolEnabled(\n    const bool protocolEnabled,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& netBasePath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:448,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 461
    functionName: redfish::getNTPProtocolEnabled
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 1
    functionsReached:
    - dbus::utility::getProperty<bool>
    - BMCWEB_LOG_WARNING
    linkageType: ''
    returnType: void
    signature: "void getNTPProtocolEnabled(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - serviceName
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionName: redfish::encodeServiceObjectPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string encodeServiceObjectPath(std::string_view serviceName)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:476,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:483,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:494,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:506,1
    - Dst: redfish::messages::propertyNotWritable
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:509,1
    - Dst: redfish::handleNTPProtocolEnabled
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:515,1
    - Dst: redfish::getEthernetIfaceData
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:519,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:526,1
    - Dst: redfish::handleNTPServersPatch
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:529,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:530,1
    - Dst: redfish::handleProtocolEnabled
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:536,1
    - Dst: redfish::encodeServiceObjectPath
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:538,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:538,1
    - Dst: redfish::handleProtocolEnabled
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:543,1
    - Dst: redfish::encodeServiceObjectPath
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:544,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 471
    functionDepth: 4
    functionLinenumber: 471
    functionLinenumberEnd: 546
    functionName: redfish::handleManagersNetworkProtocolPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::handleNTPServersPatch
    - redfish::handleNTPProtocolEnabled
    - redfish::messages::internalError
    - redfish::encodeServiceObjectPath
    - std::string
    - redfish::messages::propertyNotWritable
    - redfish::messages::resourceNotFound
    - std::move
    - res::result
    - redfish::json_util::readJsonPatch
    - redfish::handleProtocolEnabled
    - redfish::getEthernetIfaceData
    linkageType: ''
    returnType: void
    signature: "void handleManagersNetworkProtocolPatch(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:553,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:557,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 548
    functionDepth: 4
    functionLinenumber: 548
    functionLinenumberEnd: 565
    functionName: redfish::handleManagersNetworkProtocolHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleManagersNetworkProtocolHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:572,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:576,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:581,1
    - Dst: redfish::getNetworkData
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 567
    functionDepth: 4
    functionLinenumber: 567
    functionLinenumberEnd: 586
    functionName: redfish::handleManagersNetworkProtocolGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - redfish::getNetworkData
    linkageType: ''
    returnType: void
    signature: "void handleManagersNetworkProtocolGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:590,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:593,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:593,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:595,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:598,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:598,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:600,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:603,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 604
    functionName: redfish::requestRoutesNetworkProtocol
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesNetworkProtocol(App& app)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:79,1
    - Dst: insert
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:83,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:83,1
    - Dst: std::vector*::begin
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:83,1
    - Dst: std::vector*::end
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:84,1
    - Dst: std::get_if<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:90,1
    - Dst: std::get_if<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:100,1
    - Dst: insert
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:104,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:104,1
    - Dst: std::vector*::begin
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:104,1
    - Dst: std::vector*::end
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:105,1
    - Dst: redfish::stl_utils::removeDuplicate
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:111,1
    - Dst: redfish::stl_utils::removeDuplicate
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 4
    argNames:
    - ' dbusData'
    - ' ntpData'
    - ' dynamicNtpData'
    - ' dnData'
    argTypes:
    - dbus::utility::ManagedObjectType
    - std::vector<std::string>
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 113
    functionName: redfish::extractNTPServersAndDomainNamesData
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 1
    functionsReached:
    - end
    - insert
    - std::get_if<std::vector<std::string>>
    - std::vector*::begin
    - redfish::stl_utils::removeDuplicate
    - std::vector*::end
    linkageType: ''
    returnType: void
    signature: "void extractNTPServersAndDomainNamesData(\n    const dbus::utility::ManagedObjectType&
      dbusData,\n    std::vector<std::string>& ntpData, std::vector<std::string>&
      dynamicNtpData,\n    std::vector<std::string>& dnData)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:119,1
    - Dst: std::forward<CallbackFunc>
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:121,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:130,1
    - Dst: redfish::extractNTPServersAndDomainNamesData
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:134,1
    - Dst: callback
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' callback'
    argTypes:
    - CallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 139
    functionName: redfish::getEthernetIfaceData
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 4
    functionsReached:
    - redfish::extractNTPServersAndDomainNamesData
    - callback
    - dbus::utility::getManagedObjects
    - std::forward<CallbackFunc>
    linkageType: ''
    returnType: void
    signature: void getEthernetIfaceData(CallbackFunc&& callback)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:148,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:153,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:154,1
    - Dst: get
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:155,1
    - Dst: redfish::getPortNumber
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:160,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ec'
    - ' socketData'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - std::vector<std::tuple<std::string, std::string, bool>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 171
    functionName: redfish::afterNetworkPortRequest
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - get
    - redfish::getPortNumber
    linkageType: ''
    returnType: void
    signature: "void afterNetworkPortRequest(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    const std::vector<std::tuple<std::string,
      std::string, bool>>& socketData)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:178,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:182,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:188,1
    - Dst: getHostName
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:215,1
    - Dst: redfish::getNTPProtocolEnabled
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:219,1
    - Dst: redfish::getEthernetIfaceData
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:221,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:228,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:235,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:238,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:243,1
    - Dst: redfish::getUserPrivileges
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:248,1
    - Dst: redfish::isOperationAllowedWithPrivileges
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:253,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:257,1
    - Dst: redfish::getPortStatusAndPath
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:262,1
    - Dst: std::span
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:262,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' req'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 264
    functionName: redfish::getNetworkData
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 1
    functionsReached:
    - std::span
    - redfish::isOperationAllowedWithPrivileges
    - redfish::getNTPProtocolEnabled
    - format
    - std::string::empty
    - redfish::getPortStatusAndPath
    - redfish::messages::internalError
    - empty
    - std::bind_front
    - redfish::messages::resourceNotFound
    - std::move
    - redfish::getUserPrivileges
    - res::addHeader
    - getHostName
    - redfish::getEthernetIfaceData
    linkageType: ''
    returnType: void
    signature: "void getNetworkData(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                          const crow::Request& req)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:271,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' ec'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 276
    functionName: redfish::afterSetNTP
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void afterSetNTP(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const boost::system::error_code& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::afterSetNTP
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:283,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:285,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' asyncResp'
    - ntpEnabled
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 289
    functionName: redfish::handleNTPProtocolEnabled
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - dbus::utility::async_method_call
    - redfish::afterSetNTP
    linkageType: ''
    returnType: void
    signature: "void handleNTPProtocolEnabled(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp, bool ntpEnabled)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::begin
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:304,1
    - Dst: size
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:305,1
    - Dst: std::holds_alternative<std::nullptr_t>
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:308,1
    - Dst: std::vector<std::string>::end
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:311,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:313,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:315,1
    - Dst: std::vector<std::string>::erase
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:319,1
    - Dst: std::get_if<nlohmann::json::object_t>
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:323,1
    - Dst: nlohmann::json::object_t*::empty
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:326,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:328,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:330,1
    - Dst: std::vector<std::string>::end
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:334,1
    - Dst: redfish::messages::propertyValueOutOfRange
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:336,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:338,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:347,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:350,1
    - Dst: std::vector<std::string>::end
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:353,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:356,1
    - Dst: std::vector<std::string>::end
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:357,1
    - Dst: std::vector<std::string>::erase
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:365,1
    - Dst: std::vector<std::string>::end
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:365,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:369,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:376,1
    - Dst: message
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:376,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:377,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:393,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 3
    argNames:
    - ' asyncResp'
    - ' ntpServerObjects'
    - currentNtpServers
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::vector<IpAddress>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 400
    functionName: redfish::handleNTPServersPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 1
    functionsReached:
    - std::vector<std::string>::end
    - BMCWEB_LOG_WARNING
    - std::vector<std::string>::push_back
    - redfish::messages::propertyValueNotInList
    - dbus::utility::getSubTree
    - std::vector<std::string>::begin
    - size
    - std::vector<std::string>::erase
    - redfish::messages::internalError
    - std::holds_alternative<std::nullptr_t>
    - message
    - std::get_if<nlohmann::json::object_t>
    - redfish::messages::propertyValueOutOfRange
    - nlohmann::json::object_t*::empty
    - std::get_if<std::string>
    - to_string
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleNTPServersPatch(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::vector<IpAddress>& ntpServerObjects,\n    std::vector<std::string>
      currentNtpServers)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:409,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:416,1
    - Dst: first::starts_with
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:422,1
    - Dst: second::empty
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:424,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:426,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:430,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:432,1
    - Dst: redfish::setDbusProperty
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:435,1
    - Dst: second::begin
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:437,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - protocolEnabled
    - ' asyncResp'
    - ' netBasePath'
    argTypes:
    - bool
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 443
    functionName: redfish::handleProtocolEnabled
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 1
    functionsReached:
    - first::starts_with
    - dbus::utility::getSubTree
    - second::begin
    - second::empty
    - redfish::messages::internalError
    - BMCWEB_LOG_ERROR
    - redfish::setDbusProperty
    linkageType: ''
    returnType: void
    signature: "void handleProtocolEnabled(\n    const bool protocolEnabled,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& netBasePath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty<bool>
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:448,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 461
    functionName: redfish::getNTPProtocolEnabled
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 2
    functionsReached:
    - dbus::utility::getProperty<bool>
    - BMCWEB_LOG_WARNING
    linkageType: ''
    returnType: void
    signature: "void getNTPProtocolEnabled(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - serviceName
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionName: redfish::encodeServiceObjectPath
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string encodeServiceObjectPath(std::string_view serviceName)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:476,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:483,1
    - Dst: redfish::json_util::readJsonPatch
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:494,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:506,1
    - Dst: redfish::messages::propertyNotWritable
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:509,1
    - Dst: redfish::handleNTPProtocolEnabled
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:515,1
    - Dst: redfish::getEthernetIfaceData
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:519,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:526,1
    - Dst: redfish::handleNTPServersPatch
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:529,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:530,1
    - Dst: redfish::handleProtocolEnabled
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:536,1
    - Dst: redfish::encodeServiceObjectPath
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:538,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:538,1
    - Dst: redfish::handleProtocolEnabled
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:543,1
    - Dst: redfish::encodeServiceObjectPath
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:544,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 471
    functionDepth: 4
    functionLinenumber: 471
    functionLinenumberEnd: 546
    functionName: redfish::handleManagersNetworkProtocolPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::handleNTPServersPatch
    - redfish::handleNTPProtocolEnabled
    - redfish::messages::internalError
    - redfish::encodeServiceObjectPath
    - std::string
    - redfish::messages::propertyNotWritable
    - redfish::messages::resourceNotFound
    - std::move
    - res::result
    - redfish::json_util::readJsonPatch
    - redfish::handleProtocolEnabled
    - redfish::getEthernetIfaceData
    linkageType: ''
    returnType: void
    signature: "void handleManagersNetworkProtocolPatch(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:553,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:557,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 548
    functionDepth: 4
    functionLinenumber: 548
    functionLinenumberEnd: 565
    functionName: redfish::handleManagersNetworkProtocolHead
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleManagersNetworkProtocolHead(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:572,1
    - Dst: res::addHeader
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:576,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:581,1
    - Dst: redfish::getNetworkData
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' managerId'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 567
    functionDepth: 4
    functionLinenumber: 567
    functionLinenumberEnd: 586
    functionName: redfish::handleManagersNetworkProtocolGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 0
    functionsReached:
    - res::addHeader
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - redfish::getNetworkData
    linkageType: ''
    returnType: void
    signature: "void handleManagersNetworkProtocolGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      managerId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:590,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:593,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:593,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:595,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:598,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:598,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:600,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:603,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/network_protocol.hpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 604
    functionName: redfish::requestRoutesNetworkProtocol
    functionSourceFile: /src/bmcweb/redfish-core/lib/network_protocol.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesNetworkProtocol(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:36,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:43,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:49,1
    - Dst: redfish::eventlog_utils::dBusEventLogEntryCollection
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 6
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: redfish::handleSystemsDBusEventLogEntryCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::dBusEventLogEntryCollection
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleSystemsDBusEventLogEntryCollection(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:62,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:69,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:75,1
    - Dst: redfish::eventlog_utils::dBusEventLogEntryGet
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' entryId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 83
    functionName: redfish::handleSystemsDBusEventLogEntryGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::dBusEventLogEntryGet
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleSystemsDBusEventLogEntryGet(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName, const std::string& entryId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:90,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:97,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:103,1
    - Dst: redfish::eventlog_utils::dBusEventLogEntryPatch
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' entryId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 109
    functionName: redfish::handleSystemsDBusEventLogEntryPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::dBusEventLogEntryPatch
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleSystemsDBusEventLogEntryPatch(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName, const std::string& entryId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:116,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:123,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:129,1
    - Dst: redfish::eventlog_utils::dBusEventLogEntryDelete
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' entryId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 135
    functionName: redfish::handleSystemsDBusEventLogEntryDelete
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - redfish::eventlog_utils::dBusEventLogEntryDelete
    linkageType: ''
    returnType: void
    signature: "void handleSystemsDBusEventLogEntryDelete(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName, const std::string& entryId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:142,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:149,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:155,1
    - Dst: redfish::eventlog_utils::dBusLogServiceActionsClear
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 161
    functionName: redfish::handleSystemsDBusLogServiceActionsClear
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::dBusLogServiceActionsClear
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleSystemsDBusLogServiceActionsClear(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:168,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:172,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:173,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:176,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:182,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:188,1
    - Dst: redfish::eventlog_utils::downloadEventLogEntry
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' entryId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 194
    functionName: redfish::handleSystemsDBusEventLogEntryDownloadGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - getHeaderValue
    - redfish::messages::resourceNotFound
    - redfish::eventlog_utils::downloadEventLogEntry
    - res::result
    - http_helpers::isContentTypeAllowed
    linkageType: ''
    returnType: void
    signature: "void handleSystemsDBusEventLogEntryDownloadGet(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName, const std::string& entryId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:198,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:200,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:201,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:203,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:207,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:207,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:209,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:212,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:213,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:215,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:220,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:221,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:223,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:228,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:229,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:231,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:235,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 237
    functionName: redfish::requestRoutesSystemsDBusEventLog
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemsDBusEventLog(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:36,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:43,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:49,1
    - Dst: redfish::eventlog_utils::dBusEventLogEntryCollection
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 6
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: redfish::handleSystemsDBusEventLogEntryCollection
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::dBusEventLogEntryCollection
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleSystemsDBusEventLogEntryCollection(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:62,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:69,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:75,1
    - Dst: redfish::eventlog_utils::dBusEventLogEntryGet
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' entryId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 83
    functionName: redfish::handleSystemsDBusEventLogEntryGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::dBusEventLogEntryGet
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleSystemsDBusEventLogEntryGet(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName, const std::string& entryId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:90,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:97,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:103,1
    - Dst: redfish::eventlog_utils::dBusEventLogEntryPatch
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' entryId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 109
    functionName: redfish::handleSystemsDBusEventLogEntryPatch
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::dBusEventLogEntryPatch
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleSystemsDBusEventLogEntryPatch(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName, const std::string& entryId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:116,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:123,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:129,1
    - Dst: redfish::eventlog_utils::dBusEventLogEntryDelete
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' entryId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 135
    functionName: redfish::handleSystemsDBusEventLogEntryDelete
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    - redfish::eventlog_utils::dBusEventLogEntryDelete
    linkageType: ''
    returnType: void
    signature: "void handleSystemsDBusEventLogEntryDelete(\n    crow::App& app, const
      crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName, const std::string& entryId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:142,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:149,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:155,1
    - Dst: redfish::eventlog_utils::dBusLogServiceActionsClear
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 161
    functionName: redfish::handleSystemsDBusLogServiceActionsClear
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::eventlog_utils::dBusLogServiceActionsClear
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleSystemsDBusLogServiceActionsClear(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:168,1
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:172,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:173,1
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:176,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:182,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:188,1
    - Dst: redfish::eventlog_utils::downloadEventLogEntry
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' entryId'
    argTypes:
    - crow::App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 194
    functionName: redfish::handleSystemsDBusEventLogEntryDownloadGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - redfish::setUpRedfishRoute
    - getHeaderValue
    - redfish::messages::resourceNotFound
    - redfish::eventlog_utils::downloadEventLogEntry
    - res::result
    - http_helpers::isContentTypeAllowed
    linkageType: ''
    returnType: void
    signature: "void handleSystemsDBusEventLogEntryDownloadGet(\n    crow::App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName, const std::string& entryId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:198,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:200,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:201,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:203,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:207,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:207,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:209,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:212,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:213,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:215,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:220,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:221,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:223,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:228,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:229,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:231,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:235,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 237
    functionName: redfish::requestRoutesSystemsDBusEventLog
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemsDBusEventLog(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:50,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:50,1
    - Dst: path
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:55,1
    - Dst: std::string::starts_with
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:58,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:60,1
    - Dst: path
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:60,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:66,1
    - Dst: std::ranges::reverse_view
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:66,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' hostLoggerFilePath'
    - ' hostLoggerFiles'
    argTypes:
    - std::string
    - std::vector<std::filesystem::path>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 70
    functionName: redfish::getHostLoggerFiles
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - BMCWEB_LOG_WARNING
    - std::ranges::sort
    - std::error_code::message
    - std::ranges::reverse_view
    - path
    - std::string::starts_with
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: bool
    signature: "bool getHostLoggerFiles(\n    const std::string& hostLoggerFilePath,\n
      \   std::vector<std::filesystem::path>& hostLoggerFiles)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GzFileReader::GzFileReader
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:76,1
    - Dst: GzFileReader::gzGetLines
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:81,1
    - Dst: string
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:81,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:83,1
    - Dst: GzFileReader::getLastMessage
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:88,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:89,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - ' hostLoggerFiles'
    - skip
    - top
    - ' logEntries'
    - ' logCount'
    argTypes:
    - std::vector<std::filesystem::path>
    - uint64_t
    - uint64_t
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 98
    functionName: redfish::getHostLoggerEntries
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp
    functionUses: 0
    functionsReached:
    - string
    - GzFileReader::GzFileReader
    - std::string::empty
    - GzFileReader::getLastMessage
    - GzFileReader::gzGetLines
    - push_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool getHostLoggerEntries(\n    const std::vector<std::filesystem::path>&
      hostLoggerFiles, uint64_t skip,\n    uint64_t top, std::vector<std::string>&
      logEntries, size_t& logCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - logEntryID
    - msg
    - ' logEntryJson'
    argTypes:
    - std::string_view
    - std::string_view
    - nlohmann::json::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: redfish::fillHostLoggerEntryJson
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: void
    signature: "void fillHostLoggerEntryJson(std::string_view logEntryID,\n                                    std::string_view
      msg,\n                                    nlohmann::json::object_t& logEntryJson)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:122,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:129,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:135,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:140,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 149
    functionName: redfish::handleSystemsLogServicesHostloggerGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp
    functionUses: 0
    functionsReached:
    - format
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServicesHostloggerGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRouteWithDelegation
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:161,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:169,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:175,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:179,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:188,1
    - Dst: redfish::getHostLoggerFiles
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:192,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:194,1
    - Dst: query_param::Query::skip::value_or
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:198,1
    - Dst: query_param::Query::top::value_or
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:199,1
    - Dst: redfish::getHostLoggerEntries
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:204,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:206,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:211,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:216,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:218,1
    - Dst: redfish::fillHostLoggerEntryJson
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:221,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:221,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:223,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:223,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:230,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:233,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 236
    functionName: redfish::handleSystemsLogServicesHostloggerEntriesGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - redfish::getHostLoggerFiles
    - redfish::setUpRedfishRouteWithDelegation
    - query_param::Query::skip::value_or
    - query_param::Query::top::value_or
    - redfish::fillHostLoggerEntryJson
    - to_string
    - details::BmcwebSaxParse::start_array
    - format
    - redfish::messages::internalError
    - redfish::getHostLoggerEntries
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - std::move
    - std::vector::size
    - std::vector::empty
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServicesHostloggerEntriesGet(\n    App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:243,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:250,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:256,1
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:264,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:264,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:264,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:265,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:267,1
    - Dst: redfish::getHostLoggerFiles
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:272,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:274,1
    - Dst: redfish::getHostLoggerEntries
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:284,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:287,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:291,1
    - Dst: redfish::fillHostLoggerEntryJson
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:294,1
    - Dst: res::jsonValue::update
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:295,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:300,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' param'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 238
    functionDepth: 4
    functionLinenumber: 238
    functionLinenumberEnd: 301
    functionName: redfish::handleSystemsLogServicesHostloggerEntriesEntryGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - redfish::getHostLoggerFiles
    - redfish::setUpRedfishRoute
    - redfish::fillHostLoggerEntryJson
    - std::string_view::begin
    - redfish::messages::internalError
    - res::jsonValue::update
    - std::string_view::end
    - redfish::getHostLoggerEntries
    - redfish::messages::resourceNotFound
    - std::from_chars
    - std::vector::empty
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServicesHostloggerEntriesEntryGet(\n    App&
      app, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName, const std::string& param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:305,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:307,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:308,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:309,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:312,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:313,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:315,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:318,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 320
    functionName: redfish::requestRoutesSystemsLogServiceHostlogger
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemsLogServiceHostlogger(App& app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:50,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:50,1
    - Dst: path
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:55,1
    - Dst: std::string::starts_with
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:58,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:60,1
    - Dst: path
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:60,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:66,1
    - Dst: std::ranges::reverse_view
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:66,1
    - Dst: AlphanumLess<std::string>
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' hostLoggerFilePath'
    - ' hostLoggerFiles'
    argTypes:
    - std::string
    - std::vector<std::filesystem::path>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 70
    functionName: redfish::getHostLoggerFiles
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp
    functionUses: 2
    functionsReached:
    - emplace_back
    - BMCWEB_LOG_WARNING
    - std::ranges::sort
    - std::error_code::message
    - std::ranges::reverse_view
    - path
    - std::string::starts_with
    - AlphanumLess<std::string>
    linkageType: ''
    returnType: bool
    signature: "bool getHostLoggerFiles(\n    const std::string& hostLoggerFilePath,\n
      \   std::vector<std::filesystem::path>& hostLoggerFiles)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GzFileReader::GzFileReader
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:76,1
    - Dst: GzFileReader::gzGetLines
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:81,1
    - Dst: string
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:81,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:83,1
    - Dst: GzFileReader::getLastMessage
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:88,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:89,1
    - Dst: push_back
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - ' hostLoggerFiles'
    - skip
    - top
    - ' logEntries'
    - ' logCount'
    argTypes:
    - std::vector<std::filesystem::path>
    - uint64_t
    - uint64_t
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 98
    functionName: redfish::getHostLoggerEntries
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp
    functionUses: 2
    functionsReached:
    - string
    - GzFileReader::GzFileReader
    - std::string::empty
    - GzFileReader::getLastMessage
    - GzFileReader::gzGetLines
    - push_back
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool getHostLoggerEntries(\n    const std::vector<std::filesystem::path>&
      hostLoggerFiles, uint64_t skip,\n    uint64_t top, std::vector<std::string>&
      logEntries, size_t& logCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - logEntryID
    - msg
    - ' logEntryJson'
    argTypes:
    - std::string_view
    - std::string_view
    - nlohmann::json::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: redfish::fillHostLoggerEntryJson
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp
    functionUses: 2
    functionsReached:
    - format
    linkageType: ''
    returnType: void
    signature: "void fillHostLoggerEntryJson(std::string_view logEntryID,\n                                    std::string_view
      msg,\n                                    nlohmann::json::object_t& logEntryJson)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:122,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:129,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:135,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:140,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 149
    functionName: redfish::handleSystemsLogServicesHostloggerGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp
    functionUses: 0
    functionsReached:
    - format
    - redfish::setUpRedfishRoute
    - redfish::messages::resourceNotFound
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServicesHostloggerGet(\n    App& app, const crow::Request&
      req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string&
      systemName)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRouteWithDelegation
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:161,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:169,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:175,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:179,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:188,1
    - Dst: redfish::getHostLoggerFiles
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:192,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:194,1
    - Dst: query_param::Query::skip::value_or
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:198,1
    - Dst: query_param::Query::top::value_or
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:199,1
    - Dst: redfish::getHostLoggerEntries
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:204,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:206,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:211,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:216,1
    - Dst: std::vector::size
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:218,1
    - Dst: redfish::fillHostLoggerEntryJson
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:221,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:221,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:223,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:223,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:230,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:233,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 4
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 236
    functionName: redfish::handleSystemsLogServicesHostloggerEntriesGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - redfish::getHostLoggerFiles
    - redfish::setUpRedfishRouteWithDelegation
    - query_param::Query::skip::value_or
    - query_param::Query::top::value_or
    - redfish::fillHostLoggerEntryJson
    - to_string
    - details::BmcwebSaxParse::start_array
    - format
    - redfish::messages::internalError
    - redfish::getHostLoggerEntries
    - redfish::messages::resourceNotFound
    - BMCWEB_LOG_DEBUG
    - std::move
    - std::vector::size
    - std::vector::empty
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServicesHostloggerEntriesGet(\n    App& app,
      const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \   const std::string& systemName)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: redfish::setUpRedfishRoute
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:243,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:250,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:256,1
    - Dst: std::from_chars
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:264,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:264,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:264,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:265,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:267,1
    - Dst: redfish::getHostLoggerFiles
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:272,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:274,1
    - Dst: redfish::getHostLoggerEntries
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:284,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:287,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:291,1
    - Dst: redfish::fillHostLoggerEntryJson
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:294,1
    - Dst: res::jsonValue::update
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:295,1
    - Dst: redfish::messages::resourceNotFound
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:300,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 5
    argNames:
    - ' app'
    - ' req'
    - ' asyncResp'
    - ' systemName'
    - ' param'
    argTypes:
    - App
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 238
    functionDepth: 4
    functionLinenumber: 238
    functionLinenumberEnd: 301
    functionName: redfish::handleSystemsLogServicesHostloggerEntriesEntryGet
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - redfish::getHostLoggerFiles
    - redfish::setUpRedfishRoute
    - redfish::fillHostLoggerEntryJson
    - std::string_view::begin
    - redfish::messages::internalError
    - res::jsonValue::update
    - std::string_view::end
    - redfish::getHostLoggerEntries
    - redfish::messages::resourceNotFound
    - std::from_chars
    - std::vector::empty
    linkageType: ''
    returnType: void
    signature: "void handleSystemsLogServicesHostloggerEntriesEntryGet(\n    App&
      app, const crow::Request& req,\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const std::string& systemName, const std::string& param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:305,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:307,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:308,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:309,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:312,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:313,1
    - Dst: BMCWEB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:315,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:318,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 320
    functionName: redfish::requestRoutesSystemsLogServiceHostlogger
    functionSourceFile: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_ROUTE
    - std::ref
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void requestRoutesSystemsLogServiceHostlogger(App& app)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:62,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:69,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:70,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:77,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:84,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:91,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:96,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:101,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:106,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:110,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:132,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:135,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:136,1
    - Dst: dbus::utility::escapePathForDbus
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:140,1
    - Dst: std::get_if<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:145,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:149,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:150,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:153,1
    - Dst: std::vector*::end
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:154,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:156,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:173,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:178,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:184,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:185,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:190,1
    - Dst: boost::urls::url::set_fragment
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:192,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:193,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:195,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:205,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:206,1
    - Dst: boost::urls::url::set_fragment
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:212,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:213,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:216,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:228,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:229,1
    - Dst: boost::urls::url::set_fragment
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:238,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:239,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:242,1
    - Dst: boost::urls::url::set_fragment
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:248,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:249,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:252,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:259,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:260,1
    - Dst: std::get_if<double>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:282,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:285,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:287,1
    - Dst: std::get_if<std::vector<double>>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:299,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:304,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:306,1
    - Dst: std::vector*::size
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:320,1
    - Dst: std::vector*::size
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:320,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:322,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:324,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:328,1
    - Dst: std::vector*::size
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:329,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:334,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:334,1
    - Dst: std::get_if<double>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:342,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:345,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:347,1
    - Dst: std::get_if<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:361,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:366,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:367,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:371,1
    - Dst: dbus::utility::escapePathForDbus
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:374,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:377,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:380,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:383,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:384,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:384,1
    - Dst: std::get_if<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:399,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:404,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:406,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:414,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:419,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:421,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:447,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:448,1
    - Dst: std::get_if<double>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:471,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:474,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:476,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 196
    argCount: 5
    argNames:
    - ' connection'
    - ' path'
    - ' currentProfile'
    - ' supportedProfiles'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::vector<std::string>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 486
    functionName: redfish::asyncPopulatePid
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - std::vector*::size
    - boost::urls::url::set_fragment
    - details::BmcwebSaxParse::start_array
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    - to_string
    - dbus::utility::escapePathForDbus
    - std::get_if<double>
    - format
    - std::string::empty
    - empty
    - std::get_if<std::vector<std::string>>
    - std::move
    - BMCWEB_LOG_INFO
    - std::get_if<std::string>
    - std::vector*::end
    - BMCWEB_LOG_ERROR
    - sdbusplus::message::object_path::filename
    - std::get_if<std::vector<double>>
    - emplace_back
    - crow::SubRouteTrie::find
    - dbus::utility::getManagedObjects
    linkageType: ''
    returnType: void
    signature: "void asyncPopulatePid(\n    const std::string& connection, const std::string&
      path,\n    const std::string& currentProfile,\n    const std::vector<std::string>&
      supportedProfiles,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:499,1
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:502,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:504,1
    - Dst: first::str::ends_with
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:505,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:507,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:513,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ' managedObj'
    - value
    - ' chassis'
    argTypes:
    - dbus::utility::ManagedObjectType
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 522
    functionName: redfish::findChassis
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - sdbusplus::message::object_path::filename
    - end
    - std::ranges::replace
    - first::str::ends_with
    - std::ranges::find_if
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: dbus::utility::ManagedObjectType::value_type
    signature: "dbus::utility::ManagedObjectType::value_type * findChassis(\n    const
      dbus::utility::ManagedObjectType& managedObj, std::string_view value,\n    std::string&
      chassis)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:529,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:531,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:532,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:538,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:545,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:548,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:549,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:558,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:559,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:560,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:562,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:563,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:564,1
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:567,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:568,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - ' response'
    - ' config'
    - ' zones'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::vector<nlohmann::json::object_t>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 524
    functionDepth: 3
    functionLinenumber: 524
    functionLinenumberEnd: 571
    functionName: redfish::getZonesFromJsonReq
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 4
    functionsReached:
    - emplace_back
    - BMCWEB_LOG_WARNING
    - redfish::json_util::readJsonObject
    - redfish::messages::propertyValueFormatError
    - std::ranges::replace
    - empty
    - crow::utility::readUrlSegments
    - std::move
    - std::ref
    - boost::urls::parse_relative_ref
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool getZonesFromJsonReq(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      response,\n    std::vector<nlohmann::json::object_t>& config,\n    std::vector<std::string>&
      zones)"
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:598,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:599,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:603,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:605,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:610,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:611,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:614,1
    - Dst: redfish::findChassis
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:625,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:628,1
    - Dst: redfish::messages::invalidObject
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:629,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:631,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:636,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:642,1
    - Dst: std::get_if<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:666,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:670,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:672,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:675,1
    - Dst: std::vector*::end
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:676,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:680,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:681,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:690,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:691,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:701,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:703,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:711,1
    - Dst: redfish::getZonesFromJsonReq
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:738,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:740,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:743,1
    - Dst: redfish::findChassis
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:744,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:746,1
    - Dst: redfish::messages::invalidObject
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:747,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:749,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:752,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:752,1
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:759,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:761,1
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:768,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:770,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:778,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:782,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:786,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:790,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:794,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:795,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:808,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:809,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:815,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:820,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:832,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:835,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:836,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:841,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:842,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:844,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:845,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:853,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:857,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:862,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:870,1
    - Dst: redfish::getZonesFromJsonReq
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:886,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:888,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:891,1
    - Dst: redfish::findChassis
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:892,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:894,1
    - Dst: redfish::messages::invalidObject
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:895,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:897,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:900,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:900,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:911,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:919,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:920,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:922,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:922,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:923,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:923,1
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:929,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:931,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:931,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:935,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:939,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:945,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:946,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:948,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:952,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:957,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:958,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 196
    argCount: 10
    argNames:
    - ' response'
    - ' type'
    - name
    - ' jsonValue'
    - ' path'
    - ' managedObj'
    - createNewObject
    - ' output'
    - ' chassis'
    - ' profile'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string_view
    - nlohmann::json
    - std::string
    - dbus::utility::ManagedObjectType
    - bool
    - dbus::utility::DBusPropertiesMap
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 573
    functionDepth: 4
    functionLinenumber: 573
    functionLinenumberEnd: 962
    functionName: redfish::createPidInterface
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::getZonesFromJsonReq
    - redfish::json_util::readJsonObject
    - redfish::messages::propertyValueTypeError
    - redfish::messages::internalError
    - std::array::end
    - BMCWEB_LOG_DEBUG
    - std::ref
    - boost::urls::parse_relative_ref
    - std::vector::push_back
    - std::vector::emplace_back
    - format
    - redfish::messages::propertyUnknown
    - redfish::messages::propertyValueFormatError
    - empty
    - std::get_if<std::vector<std::string>>
    - redfish::findChassis
    - crow::utility::readUrlSegments
    - std::move
    - redfish::messages::success
    - std::vector*::end
    - BMCWEB_LOG_ERROR
    - redfish::json_util::readJson
    - emplace_back
    - BMCWEB_LOG_WARNING
    - redfish::messages::propertyValueNotInList
    - std::ranges::replace
    - crow::SubRouteTrie::find
    - redfish::messages::invalidObject
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: CreatePIDRet
    signature: "CreatePIDRet createPidInterface(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      response, const std::string& type,\n    std::string_view name, nlohmann::json&
      jsonValue, const std::string& path,\n    const dbus::utility::ManagedObjectType&
      managedObj, bool createNewObject,\n    dbus::utility::DBusPropertiesMap& output,
      std::string& chassis,\n    const std::string& profile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' asyncRespIn'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 977
    functionName: redfish::GetPIDValues
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GetPIDValues(\n        const std::shared_ptr<bmcweb::AsyncResp>&
      asyncRespIn)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:981,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:987,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:994,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:995,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1004,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1009,1
    - Dst: second::size
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1013,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1016,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1017,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1024,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1032,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1035,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1042,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1043,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1048,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1054,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1057,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 979
    functionDepth: 2
    functionLinenumber: 979
    functionLinenumberEnd: 1064
    functionName: redfish::run
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - second::size
    - dbus::utility::getSubTree
    - dbus::utility::getAllProperties
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - empty
    - sdbusplus::unpackPropertiesNoThrow
    - shared_from_this
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1070,1
    - Dst: "boost::container::flat_set<std::string, std::less<>,\n                                   std::vector<std::string>>::find"
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1087,1
    - Dst: "boost::container::flat_set<std::string, std::less<>,\n                                   std::vector<std::string>>::end"
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1088,1
    - Dst: "boost::container::flat_map<\n            std::string, std::string, std::less<>,\n
        \           std::vector<std::pair<std::string, std::string>>>::find"
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1105,1
    - Dst: "boost::container::flat_map<\n            std::string, std::string, std::less<>,\n
        \           std::vector<std::pair<std::string, std::string>>>::end"
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1106,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1108,1
    - Dst: "boost::container::flat_set<std::string, std::less<>,\n                                   std::vector<std::string>>::insert"
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1113,1
    - Dst: redfish::asyncPopulatePid
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1115,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' completion'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - CompletionValues
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1066
    functionDepth: 4
    functionLinenumber: 1066
    functionLinenumberEnd: 1124
    functionName: redfish::processingComplete
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - "boost::container::flat_map<\n            std::string, std::string, std::less<>,\n
      \           std::vector<std::pair<std::string, std::string>>>::find"
    - "boost::container::flat_set<std::string, std::less<>,\n                                   std::vector<std::string>>::end"
    - redfish::asyncPopulatePid
    - "boost::container::flat_set<std::string, std::less<>,\n                                   std::vector<std::string>>::find"
    - BMCWEB_LOG_DEBUG
    - res::result
    - "boost::container::flat_set<std::string, std::less<>,\n                                   std::vector<std::string>>::insert"
    - "boost::container::flat_map<\n            std::string, std::string, std::less<>,\n
      \           std::vector<std::pair<std::string, std::string>>>::end"
    linkageType: ''
    returnType: void
    signature: "void processingComplete(\n        const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n        const CompletionValues& completion)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::post
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1128,1
    - Dst: getIoContext
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1128,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1129,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1131
    functionName: ~GetPIDValues()
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - boost::asio::post
    - getIoContext
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void ~GetPIDValues()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1133
    functionName: redfish::GetPIDValues
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GetPIDValues(const GetPIDValues&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1134
    functionName: redfish::GetPIDValues
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GetPIDValues(GetPIDValues&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1135
    functionName: '& operator=(const GetPIDValues&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GetPIDValues
    signature: GetPIDValues & operator=(const GetPIDValues&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1136
    functionName: '& operator=(GetPIDValues&&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GetPIDValues
    signature: GetPIDValues & operator=(GetPIDValues&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1150,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' asyncRespIn'
    - "\n            configurationsIn"
    - ' profileIn'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - "std::vector<\n            std::pair<std::string, std::optional<nlohmann::json::object_t>>>"
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1152
    functionName: redfish::SetPIDValues
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SetPIDValues(\n        const std::shared_ptr<bmcweb::AsyncResp>&
      asyncRespIn,\n        std::vector<\n            std::pair<std::string, std::optional<nlohmann::json::object_t>>>&&\n
      \           configurationsIn,\n        std::optional<std::string>& profileIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1154
    functionName: redfish::SetPIDValues
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetPIDValues(const SetPIDValues&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1155
    functionName: redfish::SetPIDValues
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetPIDValues(SetPIDValues&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1156
    functionName: '& operator=(const SetPIDValues&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SetPIDValues
    signature: SetPIDValues & operator=(const SetPIDValues&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1157
    functionName: '& operator=(SetPIDValues&&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SetPIDValues
    signature: SetPIDValues & operator=(SetPIDValues&&)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1161,1
    - Dst: shared_from_this
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1166,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1172,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1178,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1179,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1190,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1191,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1204,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1208,1
    - Dst: second::empty
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1212,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1215,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1216,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1222,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1230,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1233,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1239,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1240,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1245,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1251,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1254,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1159
    functionDepth: 3
    functionLinenumber: 1159
    functionLinenumberEnd: 1263
    functionName: redfish::run
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - second::empty
    - dbus::utility::getAllProperties
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - empty
    - sdbusplus::unpackPropertiesNoThrow
    - std::array::end
    - crow::SubRouteTrie::find
    - shared_from_this
    - res::result
    - dbus::utility::getManagedObjects
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1266,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1273,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1274,1
    - Dst: redfish::messages::actionParameterUnknown
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1276,1
    - Dst: sdbusplus::asio::setProperty
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1281,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1287,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1288,1
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1306,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1307,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1309,1
    - Dst: first::filename
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1311,1
    - Dst: dbus::utility::DBusPropertiesMap::reserve
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1315,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1319,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1320,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1368,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1374,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1379,1
    - Dst: redfish::messages::resourceExhaustion
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1385,1
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1389,1
    - Dst: dbus::utility::DBusPropertiesMap::emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1390,1
    - Dst: redfish::createPidInterface
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1393,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1409,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1412,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1416,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1418,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1421,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1430,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1433,1
    - Dst: first::filename
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1440,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1449,1
    - Dst: redfish::messages::resourceMissingAtURI
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1450,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1452,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1457,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1462,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1464,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1467,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1264
    functionDepth: 5
    functionLinenumber: 1264
    functionLinenumberEnd: 1474
    functionName: redfish::pidSetDone
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::resourceExhaustion
    - dbus::utility::DBusPropertiesMap::reserve
    - redfish::messages::resourceMissingAtURI
    - res::result
    - end
    - redfish::messages::internalError
    - redfish::messages::actionParameterUnknown
    - BMCWEB_LOG_DEBUG
    - dbus::utility::DBusPropertiesMap::emplace_back
    - format
    - std::string::empty
    - sdbusplus::asio::setProperty
    - redfish::messages::success
    - first::filename
    - BMCWEB_LOG_ERROR
    - redfish::createPidInterface
    - redfish::messages::propertyValueNotInList
    - std::ranges::replace
    - std::ranges::find_if
    - std::string
    - crow::SubRouteTrie::find
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: void pidSetDone()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1416,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1418,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1413
    functionDepth: 1
    functionLinenumber: 1413
    functionLinenumberEnd: 1422
    functionName: '& ec'
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - redfish::messages::success
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: boost::system::error_code
    signature: boost::system::error_code & ec
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::pidSetDone
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1480,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1476
    functionDepth: 6
    functionLinenumber: 1476
    functionLinenumberEnd: 1486
    functionName: ~SetPIDValues()
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::pidSetDone
    - BMCWEB_LOG_CRITICAL
    linkageType: ''
    returnType: void
    signature: void ~SetPIDValues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1509,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1514,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1516,1
    - Dst: std::make_shared<GetPIDValues>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1520,1
    - Dst: auto::run
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1523
    functionName: redfish::handleGetManagerOpenBmc
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<GetPIDValues>
    - format
    - std::move
    - auto::run
    linkageType: ''
    returnType: void
    signature: "void handleGetManagerOpenBmc(\n    const SubRequest& /*req*/,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& /*managerId*/)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: payload
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1529,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1537,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1557,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1558,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1562,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1563,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1567,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1567,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1571,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1572,1
    - Dst: std::make_shared<SetPIDValues>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1575,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1576,1
    - Dst: auto::run
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1577,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1581,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - SubRequest
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1525
    functionDepth: 3
    functionLinenumber: 1525
    functionLinenumberEnd: 1585
    functionName: redfish::handlePatchManagerOpenBmc
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<SetPIDValues>
    - std::vector::emplace_back
    - redfish::json_util::readJsonObject
    - redfish::messages::propertyUnknown
    - payload
    - std::move
    - auto::run
    linkageType: ''
    returnType: void
    signature: "void handlePatchManagerOpenBmc(\n    const SubRequest& req, const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& /*managerId*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::REDFISH_SUB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1589,1
    - Dst: redfish::REDFISH_SUB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' service'
    argTypes:
    - RedfishService
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1587
    functionDepth: 1
    functionLinenumber: 1587
    functionLinenumberEnd: 1594
    functionName: redfish::requestRoutesOpenBmcManager
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::REDFISH_SUB_ROUTE
    linkageType: ''
    returnType: void
    signature: void requestRoutesOpenBmcManager(RedfishService& service)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:62,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:69,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:70,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:77,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:84,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:91,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:96,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:101,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:106,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:110,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:132,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:135,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:136,1
    - Dst: dbus::utility::escapePathForDbus
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:140,1
    - Dst: std::get_if<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:145,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:149,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:150,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:153,1
    - Dst: std::vector*::end
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:154,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:156,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:173,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:178,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:184,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:185,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:190,1
    - Dst: boost::urls::url::set_fragment
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:192,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:193,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:195,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:205,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:206,1
    - Dst: boost::urls::url::set_fragment
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:212,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:213,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:216,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:228,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:229,1
    - Dst: boost::urls::url::set_fragment
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:238,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:239,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:242,1
    - Dst: boost::urls::url::set_fragment
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:248,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:249,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:252,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:259,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:260,1
    - Dst: std::get_if<double>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:282,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:285,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:287,1
    - Dst: std::get_if<std::vector<double>>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:299,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:304,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:306,1
    - Dst: std::vector*::size
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:320,1
    - Dst: std::vector*::size
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:320,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:322,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:324,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:328,1
    - Dst: std::vector*::size
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:329,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:334,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:334,1
    - Dst: std::get_if<double>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:342,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:345,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:347,1
    - Dst: std::get_if<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:361,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:366,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:367,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:371,1
    - Dst: dbus::utility::escapePathForDbus
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:374,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:377,1
    - Dst: to_string
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:380,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:383,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:384,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:384,1
    - Dst: std::get_if<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:399,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:404,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:406,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:414,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:419,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:421,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:447,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:448,1
    - Dst: std::get_if<double>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:471,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:474,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:476,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 196
    argCount: 5
    argNames:
    - ' connection'
    - ' path'
    - ' currentProfile'
    - ' supportedProfiles'
    - ' asyncResp'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::vector<std::string>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 486
    functionName: redfish::asyncPopulatePid
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 1
    functionsReached:
    - std::vector*::size
    - boost::urls::url::set_fragment
    - details::BmcwebSaxParse::start_array
    - redfish::messages::internalError
    - BMCWEB_LOG_DEBUG
    - to_string
    - dbus::utility::escapePathForDbus
    - std::get_if<double>
    - format
    - std::string::empty
    - empty
    - std::get_if<std::vector<std::string>>
    - std::move
    - BMCWEB_LOG_INFO
    - std::get_if<std::string>
    - std::vector*::end
    - BMCWEB_LOG_ERROR
    - sdbusplus::message::object_path::filename
    - std::get_if<std::vector<double>>
    - emplace_back
    - crow::SubRouteTrie::find
    - dbus::utility::getManagedObjects
    linkageType: ''
    returnType: void
    signature: "void asyncPopulatePid(\n    const std::string& connection, const std::string&
      path,\n    const std::string& currentProfile,\n    const std::vector<std::string>&
      supportedProfiles,\n    const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:499,1
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:502,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:504,1
    - Dst: first::str::ends_with
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:505,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:507,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:513,1
    - Dst: sdbusplus::message::object_path::filename
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ' managedObj'
    - value
    - ' chassis'
    argTypes:
    - dbus::utility::ManagedObjectType
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 522
    functionName: redfish::findChassis
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::message::object_path::filename
    - end
    - std::ranges::replace
    - first::str::ends_with
    - std::ranges::find_if
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: dbus::utility::ManagedObjectType::value_type
    signature: "dbus::utility::ManagedObjectType::value_type * findChassis(\n    const
      dbus::utility::ManagedObjectType& managedObj, std::string_view value,\n    std::string&
      chassis)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:529,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:531,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:532,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:538,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:545,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:548,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:549,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:558,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:559,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:560,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:562,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:563,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:564,1
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:567,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:568,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - ' response'
    - ' config'
    - ' zones'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::vector<nlohmann::json::object_t>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 524
    functionDepth: 3
    functionLinenumber: 524
    functionLinenumberEnd: 571
    functionName: redfish::getZonesFromJsonReq
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 5
    functionsReached:
    - emplace_back
    - BMCWEB_LOG_WARNING
    - redfish::json_util::readJsonObject
    - redfish::messages::propertyValueFormatError
    - std::ranges::replace
    - empty
    - crow::utility::readUrlSegments
    - std::move
    - std::ref
    - boost::urls::parse_relative_ref
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool getZonesFromJsonReq(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      response,\n    std::vector<nlohmann::json::object_t>& config,\n    std::vector<std::string>&
      zones)"
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:598,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:599,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:603,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:605,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:610,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:611,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:614,1
    - Dst: redfish::findChassis
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:625,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:628,1
    - Dst: redfish::messages::invalidObject
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:629,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:631,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:636,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:642,1
    - Dst: std::get_if<std::vector<std::string>>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:666,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:670,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:672,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:675,1
    - Dst: std::vector*::end
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:676,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:680,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:681,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:690,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:691,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:701,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:703,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:711,1
    - Dst: redfish::getZonesFromJsonReq
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:738,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:740,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:743,1
    - Dst: redfish::findChassis
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:744,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:746,1
    - Dst: redfish::messages::invalidObject
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:747,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:749,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:752,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:752,1
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:759,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:761,1
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:768,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:770,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:778,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:782,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:786,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:790,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:794,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:795,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:808,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:809,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:815,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:820,1
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:832,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:835,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:836,1
    - Dst: crow::utility::readUrlSegments
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:841,1
    - Dst: std::ref
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:842,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:844,1
    - Dst: redfish::messages::propertyValueFormatError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:845,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:853,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:857,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:862,1
    - Dst: redfish::json_util::readJson
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:870,1
    - Dst: redfish::getZonesFromJsonReq
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:886,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:888,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:891,1
    - Dst: redfish::findChassis
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:892,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:894,1
    - Dst: redfish::messages::invalidObject
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:895,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:897,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:900,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:900,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:911,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:919,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:920,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:922,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:922,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:923,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:923,1
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:929,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:931,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:931,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:935,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:939,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:945,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:946,1
    - Dst: redfish::messages::propertyValueTypeError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:948,1
    - Dst: emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:952,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:957,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:958,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 196
    argCount: 10
    argNames:
    - ' response'
    - ' type'
    - name
    - ' jsonValue'
    - ' path'
    - ' managedObj'
    - createNewObject
    - ' output'
    - ' chassis'
    - ' profile'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::string_view
    - nlohmann::json
    - std::string
    - dbus::utility::ManagedObjectType
    - bool
    - dbus::utility::DBusPropertiesMap
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 573
    functionDepth: 4
    functionLinenumber: 573
    functionLinenumberEnd: 962
    functionName: redfish::createPidInterface
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 1
    functionsReached:
    - redfish::getZonesFromJsonReq
    - redfish::json_util::readJsonObject
    - redfish::messages::propertyValueTypeError
    - redfish::messages::internalError
    - std::array::end
    - BMCWEB_LOG_DEBUG
    - std::ref
    - boost::urls::parse_relative_ref
    - std::vector::push_back
    - std::vector::emplace_back
    - format
    - redfish::messages::propertyUnknown
    - redfish::messages::propertyValueFormatError
    - empty
    - std::get_if<std::vector<std::string>>
    - redfish::findChassis
    - crow::utility::readUrlSegments
    - std::move
    - redfish::messages::success
    - std::vector*::end
    - BMCWEB_LOG_ERROR
    - redfish::json_util::readJson
    - emplace_back
    - BMCWEB_LOG_WARNING
    - redfish::messages::propertyValueNotInList
    - std::ranges::replace
    - crow::SubRouteTrie::find
    - redfish::messages::invalidObject
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: CreatePIDRet
    signature: "CreatePIDRet createPidInterface(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      response, const std::string& type,\n    std::string_view name, nlohmann::json&
      jsonValue, const std::string& path,\n    const dbus::utility::ManagedObjectType&
      managedObj, bool createNewObject,\n    dbus::utility::DBusPropertiesMap& output,
      std::string& chassis,\n    const std::string& profile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' asyncRespIn'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 977
    functionName: redfish::GetPIDValues
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GetPIDValues(\n        const std::shared_ptr<bmcweb::AsyncResp>&
      asyncRespIn)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:981,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:987,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:994,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:995,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1004,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1009,1
    - Dst: second::size
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1013,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1016,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1017,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1024,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1032,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1035,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1042,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1043,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1048,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1054,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1057,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 979
    functionDepth: 2
    functionLinenumber: 979
    functionLinenumberEnd: 1064
    functionName: redfish::run
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - second::size
    - dbus::utility::getSubTree
    - dbus::utility::getAllProperties
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - empty
    - sdbusplus::unpackPropertiesNoThrow
    - shared_from_this
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1070,1
    - Dst: "boost::container::flat_set<std::string, std::less<>,\n                                   std::vector<std::string>>::find"
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1087,1
    - Dst: "boost::container::flat_set<std::string, std::less<>,\n                                   std::vector<std::string>>::end"
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1088,1
    - Dst: "boost::container::flat_map<\n            std::string, std::string, std::less<>,\n
        \           std::vector<std::pair<std::string, std::string>>>::find"
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1105,1
    - Dst: "boost::container::flat_map<\n            std::string, std::string, std::less<>,\n
        \           std::vector<std::pair<std::string, std::string>>>::end"
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1106,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1108,1
    - Dst: "boost::container::flat_set<std::string, std::less<>,\n                                   std::vector<std::string>>::insert"
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1113,1
    - Dst: redfish::asyncPopulatePid
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1115,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 2
    argNames:
    - ' asyncResp'
    - ' completion'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - CompletionValues
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1066
    functionDepth: 4
    functionLinenumber: 1066
    functionLinenumberEnd: 1124
    functionName: redfish::processingComplete
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - "boost::container::flat_map<\n            std::string, std::string, std::less<>,\n
      \           std::vector<std::pair<std::string, std::string>>>::find"
    - "boost::container::flat_set<std::string, std::less<>,\n                                   std::vector<std::string>>::end"
    - redfish::asyncPopulatePid
    - "boost::container::flat_set<std::string, std::less<>,\n                                   std::vector<std::string>>::find"
    - BMCWEB_LOG_DEBUG
    - res::result
    - "boost::container::flat_set<std::string, std::less<>,\n                                   std::vector<std::string>>::insert"
    - "boost::container::flat_map<\n            std::string, std::string, std::less<>,\n
      \           std::vector<std::pair<std::string, std::string>>>::end"
    linkageType: ''
    returnType: void
    signature: "void processingComplete(\n        const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n        const CompletionValues& completion)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::post
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1128,1
    - Dst: getIoContext
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1128,1
    - Dst: std::bind_front
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1129,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1131
    functionName: ~GetPIDValues()
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - boost::asio::post
    - getIoContext
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void ~GetPIDValues()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1133
    functionName: redfish::GetPIDValues
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GetPIDValues(const GetPIDValues&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1134
    functionName: redfish::GetPIDValues
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GetPIDValues(GetPIDValues&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1135
    functionName: '& operator=(const GetPIDValues&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GetPIDValues
    signature: GetPIDValues & operator=(const GetPIDValues&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1136
    functionName: '& operator=(GetPIDValues&&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GetPIDValues
    signature: GetPIDValues & operator=(GetPIDValues&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1150,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' asyncRespIn'
    - "\n            configurationsIn"
    - ' profileIn'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - "std::vector<\n            std::pair<std::string, std::optional<nlohmann::json::object_t>>>"
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1152
    functionName: redfish::SetPIDValues
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SetPIDValues(\n        const std::shared_ptr<bmcweb::AsyncResp>&
      asyncRespIn,\n        std::vector<\n            std::pair<std::string, std::optional<nlohmann::json::object_t>>>&&\n
      \           configurationsIn,\n        std::optional<std::string>& profileIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1154
    functionName: redfish::SetPIDValues
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetPIDValues(const SetPIDValues&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1155
    functionName: redfish::SetPIDValues
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetPIDValues(SetPIDValues&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1156
    functionName: '& operator=(const SetPIDValues&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SetPIDValues
    signature: SetPIDValues & operator=(const SetPIDValues&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1157
    functionName: '& operator=(SetPIDValues&&)'
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SetPIDValues
    signature: SetPIDValues & operator=(SetPIDValues&&)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1161,1
    - Dst: shared_from_this
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1166,1
    - Dst: dbus::utility::getManagedObjects
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1172,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1178,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1179,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1190,1
    - Dst: std::array::end
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1191,1
    - Dst: dbus::utility::getSubTree
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1204,1
    - Dst: empty
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1208,1
    - Dst: second::empty
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1212,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1215,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1216,1
    - Dst: dbus::utility::getAllProperties
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1222,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1230,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1233,1
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1239,1
    - Dst: dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1240,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1245,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1251,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1254,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1159
    functionDepth: 3
    functionLinenumber: 1159
    functionLinenumberEnd: 1263
    functionName: redfish::run
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - dbus::utility::getSubTree
    - second::empty
    - dbus::utility::getAllProperties
    - dbus_utils::UnpackErrorPrinter
    - redfish::messages::internalError
    - empty
    - sdbusplus::unpackPropertiesNoThrow
    - std::array::end
    - crow::SubRouteTrie::find
    - shared_from_this
    - res::result
    - dbus::utility::getManagedObjects
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: res::result
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1266,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1273,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1274,1
    - Dst: redfish::messages::actionParameterUnknown
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1276,1
    - Dst: sdbusplus::asio::setProperty
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1281,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1287,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1288,1
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1306,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1307,1
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1309,1
    - Dst: first::filename
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1311,1
    - Dst: dbus::utility::DBusPropertiesMap::reserve
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1315,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1319,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1320,1
    - Dst: redfish::messages::propertyValueNotInList
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1368,1
    - Dst: end
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1374,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1379,1
    - Dst: redfish::messages::resourceExhaustion
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1385,1
    - Dst: std::ranges::replace
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1389,1
    - Dst: dbus::utility::DBusPropertiesMap::emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1390,1
    - Dst: redfish::createPidInterface
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1393,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1409,1
    - Dst: std::string
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1412,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1416,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1418,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1421,1
    - Dst: std::string::empty
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1430,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1433,1
    - Dst: first::filename
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1440,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1449,1
    - Dst: redfish::messages::resourceMissingAtURI
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1450,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1452,1
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1457,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1462,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1464,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1467,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1264
    functionDepth: 5
    functionLinenumber: 1264
    functionLinenumberEnd: 1474
    functionName: redfish::pidSetDone
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 1
    functionsReached:
    - redfish::messages::resourceExhaustion
    - dbus::utility::DBusPropertiesMap::reserve
    - redfish::messages::resourceMissingAtURI
    - res::result
    - end
    - redfish::messages::internalError
    - redfish::messages::actionParameterUnknown
    - BMCWEB_LOG_DEBUG
    - dbus::utility::DBusPropertiesMap::emplace_back
    - format
    - std::string::empty
    - sdbusplus::asio::setProperty
    - redfish::messages::success
    - first::filename
    - BMCWEB_LOG_ERROR
    - redfish::createPidInterface
    - redfish::messages::propertyValueNotInList
    - std::ranges::replace
    - std::ranges::find_if
    - std::string
    - crow::SubRouteTrie::find
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: void pidSetDone()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1416,1
    - Dst: redfish::messages::internalError
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1418,1
    - Dst: redfish::messages::success
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1413
    functionDepth: 1
    functionLinenumber: 1413
    functionLinenumberEnd: 1422
    functionName: '& ec'
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::messages::internalError
    - redfish::messages::success
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: boost::system::error_code
    signature: boost::system::error_code & ec
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pidSetDone
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1480,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1486
    functionName: ~SetPIDValues()
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - pidSetDone
    - BMCWEB_LOG_CRITICAL
    linkageType: ''
    returnType: void
    signature: void ~SetPIDValues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1509,1
    - Dst: format
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1514,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1516,1
    - Dst: std::make_shared<GetPIDValues>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1520,1
    - Dst: auto::run
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1523
    functionName: redfish::handleGetManagerOpenBmc
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<GetPIDValues>
    - format
    - std::move
    - auto::run
    linkageType: ''
    returnType: void
    signature: "void handleGetManagerOpenBmc(\n    const SubRequest& /*req*/,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& /*managerId*/)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: payload
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1529,1
    - Dst: redfish::json_util::readJsonObject
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1537,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1557,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1558,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1562,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1563,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1567,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1567,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1571,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1572,1
    - Dst: std::make_shared<SetPIDValues>
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1575,1
    - Dst: std::move
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1576,1
    - Dst: auto::run
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1577,1
    - Dst: redfish::messages::propertyUnknown
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1581,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - SubRequest
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1525
    functionDepth: 3
    functionLinenumber: 1525
    functionLinenumberEnd: 1585
    functionName: redfish::handlePatchManagerOpenBmc
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<SetPIDValues>
    - std::vector::emplace_back
    - redfish::json_util::readJsonObject
    - redfish::messages::propertyUnknown
    - payload
    - std::move
    - auto::run
    linkageType: ''
    returnType: void
    signature: "void handlePatchManagerOpenBmc(\n    const SubRequest& req, const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    const std::string& /*managerId*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redfish::REDFISH_SUB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1589,1
    - Dst: redfish::REDFISH_SUB_ROUTE
      Src: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' service'
    argTypes:
    - RedfishService
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1587
    functionDepth: 1
    functionLinenumber: 1587
    functionLinenumberEnd: 1594
    functionName: redfish::requestRoutesOpenBmcManager
    functionSourceFile: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    functionUses: 0
    functionsReached:
    - redfish::REDFISH_SUB_ROUTE
    linkageType: ''
    returnType: void
    signature: void requestRoutesOpenBmcManager(RedfishService& service)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<UserSession>
      Src: /src/bmcweb/include/sessions.hpp:80,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/sessions.hpp:84,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/sessions.hpp:87,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/sessions.hpp:119,1
    - Dst: std::shared_ptr::uniqueId::empty
      Src: /src/bmcweb/include/sessions.hpp:129,1
    - Dst: std::shared_ptr::username::empty
      Src: /src/bmcweb/include/sessions.hpp:129,1
    - Dst: std::shared_ptr::sessionToken::empty
      Src: /src/bmcweb/include/sessions.hpp:130,1
    - Dst: std::shared_ptr::csrfToken::empty
      Src: /src/bmcweb/include/sessions.hpp:130,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/sessions.hpp:132,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/bmcweb/include/sessions.hpp:143,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - nlohmann::json::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 147
    functionName: persistent_data::fromJson
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::username::empty
    - std::chrono::steady_clock::now
    - std::shared_ptr::csrfToken::empty
    - std::shared_ptr::sessionToken::empty
    - second::get_ptr
    - std::shared_ptr::uniqueId::empty
    - BMCWEB_LOG_DEBUG
    - std::make_shared<UserSession>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::shared_ptr<UserSession>
    signature: "std::shared_ptr<UserSession> fromJson(\n        const nlohmann::json::object_t&
      j)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: persistent_data::getMTLSCommonNameParseMode
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MTLSCommonNameParseMode
    signature: MTLSCommonNameParseMode getMTLSCommonNameParseMode(std::string_view
      name)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/sessions.hpp:208,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/sessions.hpp:237,1
    - Dst: static_cast<MTLSCommonNameParseMode>
      Src: /src/bmcweb/include/sessions.hpp:243,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/include/sessions.hpp:251,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - nlohmann::json::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 258
    functionName: persistent_data::fromJson
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - second::get_ptr
    - BMCWEB_LOG_WARNING
    - static_cast<MTLSCommonNameParseMode>
    linkageType: ''
    returnType: void
    signature: void fromJson(const nlohmann::json::object_t& j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::getRandomIdOfLength
      Src: /src/bmcweb/include/sessions.hpp:271,1
    - Dst: bmcweb::getRandomIdOfLength
      Src: /src/bmcweb/include/sessions.hpp:272,1
    - Dst: bmcweb::getRandomIdOfLength
      Src: /src/bmcweb/include/sessions.hpp:273,1
    - Dst: std::string::empty
      Src: /src/bmcweb/include/sessions.hpp:276,1
    - Dst: std::string::empty
      Src: /src/bmcweb/include/sessions.hpp:276,1
    - Dst: std::string::empty
      Src: /src/bmcweb/include/sessions.hpp:276,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/sessions.hpp:278,1
    - Dst: std::make_shared<UserSession>
      Src: /src/bmcweb/include/sessions.hpp:282,1
    - Dst: std::string
      Src: /src/bmcweb/include/sessions.hpp:285,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/include/sessions.hpp:288,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/bmcweb/include/sessions.hpp:289,1
    - Dst: emplace
      Src: /src/bmcweb/include/sessions.hpp:295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - username
    - ' clientIp'
    - ' clientId'
    - sessionType
    argTypes:
    - std::string_view
    - boost::asio::ip::address
    - std::optional<std::string>
    - SessionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 300
    functionName: persistent_data::SessionStore::generateUserSession
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - redfish::ip_util::toString
    - std::chrono::steady_clock::now
    - bmcweb::getRandomIdOfLength
    - std::string::empty
    - emplace
    - std::string
    - std::make_shared<UserSession>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::shared_ptr<UserSession>
    signature: "std::shared_ptr<UserSession> generateUserSession(\n        std::string_view
      username, const boost::asio::ip::address& clientIp,\n        const std::optional<std::string>&
      clientId, SessionType sessionType,\n        bool isConfigureSelfOnly = false)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::SessionStore::applySessionTimeouts
      Src: /src/bmcweb/include/sessions.hpp:304,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/include/sessions.hpp:305,1
    - Dst: find
      Src: /src/bmcweb/include/sessions.hpp:309,1
    - Dst: std::string
      Src: /src/bmcweb/include/sessions.hpp:309,1
    - Dst: end
      Src: /src/bmcweb/include/sessions.hpp:310,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/bmcweb/include/sessions.hpp:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 317
    functionName: persistent_data::SessionStore::loginSessionByToken
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - end
    - persistent_data::SessionStore::applySessionTimeouts
    - std::chrono::steady_clock::now
    - std::string_view::size
    - std::string
    - find
    linkageType: ''
    returnType: std::shared_ptr<UserSession>
    signature: std::shared_ptr<UserSession> loginSessionByToken(std::string_view token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::SessionStore::applySessionTimeouts
      Src: /src/bmcweb/include/sessions.hpp:321,1
    - Dst: begin
      Src: /src/bmcweb/include/sessions.hpp:323,1
    - Dst: end
      Src: /src/bmcweb/include/sessions.hpp:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - uid
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 333
    functionName: persistent_data::SessionStore::getSessionByUid
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - end
    - persistent_data::SessionStore::applySessionTimeouts
    - begin
    linkageType: ''
    returnType: std::shared_ptr<UserSession>
    signature: std::shared_ptr<UserSession> getSessionByUid(std::string_view uid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/bmcweb/include/sessions.hpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - std::shared_ptr<UserSession>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: persistent_data::SessionStore::removeSession
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void removeSession(const std::shared_ptr<UserSession>& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::SessionStore::applySessionTimeouts
      Src: /src/bmcweb/include/sessions.hpp:343,1
    - Dst: std::vector::reserve
      Src: /src/bmcweb/include/sessions.hpp:345,1
    - Dst: size
      Src: /src/bmcweb/include/sessions.hpp:345,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/include/sessions.hpp:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 351
    functionName: persistent_data::SessionStore::getAllUniqueIds
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - persistent_data::SessionStore::applySessionTimeouts
    - std::vector::reserve
    - size
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> getAllUniqueIds()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::SessionStore::applySessionTimeouts
      Src: /src/bmcweb/include/sessions.hpp:355,1
    - Dst: std::vector::reserve
      Src: /src/bmcweb/include/sessions.hpp:358,1
    - Dst: size
      Src: /src/bmcweb/include/sessions.hpp:358,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/include/sessions.hpp:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - type
    argTypes:
    - SessionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 367
    functionName: persistent_data::SessionStore::getUniqueIdsBySessionType
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - persistent_data::SessionStore::applySessionTimeouts
    - std::vector::reserve
    - size
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> getUniqueIdsBySessionType(SessionType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/bmcweb/include/sessions.hpp:372,1
    - Dst: size
      Src: /src/bmcweb/include/sessions.hpp:372,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/include/sessions.hpp:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 378
    functionName: persistent_data::SessionStore::getSessions
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - size
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::shared_ptr<UserSession>>
    signature: std::vector<std::shared_ptr<UserSession>> getSessions()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::erase_if
      Src: /src/bmcweb/include/sessions.hpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - username
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 389
    functionName: persistent_data::SessionStore::removeSessionsByUsername
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - std::erase_if
    linkageType: ''
    returnType: void
    signature: void removeSessionsByUsername(std::string_view username)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::erase_if
      Src: /src/bmcweb/include/sessions.hpp:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - username
    - ' session'
    argTypes:
    - std::string_view
    - std::shared_ptr<UserSession>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 403
    functionName: persistent_data::SessionStore::removeSessionsByUsernameExceptSession
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - std::erase_if
    linkageType: ''
    returnType: void
    signature: "void removeSessionsByUsernameExceptSession(\n        std::string_view
      username, const std::shared_ptr<UserSession>& session)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::raise
      Src: /src/bmcweb/include/sessions.hpp:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - AuthConfigMethods
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 416
    functionName: persistent_data::SessionStore::updateAuthMethodsConfig
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - std::raise
    linkageType: ''
    returnType: void
    signature: void updateAuthMethodsConfig(const AuthConfigMethods& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: '& getAuthMethodsConfig()'
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthConfigMethods
    signature: AuthConfigMethods & getAuthMethodsConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: persistent_data::SessionStore::needsWrite
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool needsWrite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/include/sessions.hpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: persistent_data::SessionStore::getTimeoutInSeconds
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::seconds
    linkageType: ''
    returnType: int64_t
    signature: int64_t getTimeoutInSeconds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newTimeoutInSeconds
    argTypes:
    - std::chrono::seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 436
    functionName: persistent_data::SessionStore::updateSessionTimeout
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void updateSessionTimeout(std::chrono::seconds newTimeoutInSeconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 442
    functionName: '& getInstance()'
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SessionStore
    signature: SessionStore & getInstance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/bmcweb/include/sessions.hpp:446,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/include/sessions.hpp:447,1
    - Dst: begin
      Src: /src/bmcweb/include/sessions.hpp:450,1
    - Dst: end
      Src: /src/bmcweb/include/sessions.hpp:451,1
    - Dst: erase
      Src: /src/bmcweb/include/sessions.hpp:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 466
    functionName: persistent_data::SessionStore::applySessionTimeouts
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 4
    functionsReached:
    - end
    - std::chrono::steady_clock::now
    - begin
    - erase
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: void applySessionTimeouts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: persistent_data::SessionStore::SessionStore
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionStore(const SessionStore&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: '& operator=(const SessionStore&)'
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SessionStore
    signature: SessionStore & operator=(const SessionStore&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: persistent_data::SessionStore::SessionStore
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionStore(SessionStore&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: '& operator=(const SessionStore&&)'
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SessionStore
    signature: SessionStore & operator=(const SessionStore&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    functionName: ~SessionStore()
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SessionStore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: persistent_data::SessionStore::SessionStore
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionStore()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<UserSession>
      Src: /src/bmcweb/include/sessions.hpp:80,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/sessions.hpp:84,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/sessions.hpp:87,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/sessions.hpp:119,1
    - Dst: std::shared_ptr::uniqueId::empty
      Src: /src/bmcweb/include/sessions.hpp:129,1
    - Dst: std::shared_ptr::username::empty
      Src: /src/bmcweb/include/sessions.hpp:129,1
    - Dst: std::shared_ptr::sessionToken::empty
      Src: /src/bmcweb/include/sessions.hpp:130,1
    - Dst: std::shared_ptr::csrfToken::empty
      Src: /src/bmcweb/include/sessions.hpp:130,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/sessions.hpp:132,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/bmcweb/include/sessions.hpp:143,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - nlohmann::json::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 147
    functionName: persistent_data::fromJson
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::username::empty
    - std::chrono::steady_clock::now
    - std::shared_ptr::csrfToken::empty
    - std::shared_ptr::sessionToken::empty
    - second::get_ptr
    - std::shared_ptr::uniqueId::empty
    - BMCWEB_LOG_DEBUG
    - std::make_shared<UserSession>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::shared_ptr<UserSession>
    signature: "std::shared_ptr<UserSession> fromJson(\n        const nlohmann::json::object_t&
      j)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: persistent_data::getMTLSCommonNameParseMode
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MTLSCommonNameParseMode
    signature: MTLSCommonNameParseMode getMTLSCommonNameParseMode(std::string_view
      name)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/sessions.hpp:208,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/sessions.hpp:237,1
    - Dst: static_cast<MTLSCommonNameParseMode>
      Src: /src/bmcweb/include/sessions.hpp:243,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/include/sessions.hpp:251,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - nlohmann::json::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 258
    functionName: persistent_data::fromJson
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - second::get_ptr
    - BMCWEB_LOG_WARNING
    - static_cast<MTLSCommonNameParseMode>
    linkageType: ''
    returnType: void
    signature: void fromJson(const nlohmann::json::object_t& j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::getRandomIdOfLength
      Src: /src/bmcweb/include/sessions.hpp:271,1
    - Dst: bmcweb::getRandomIdOfLength
      Src: /src/bmcweb/include/sessions.hpp:272,1
    - Dst: bmcweb::getRandomIdOfLength
      Src: /src/bmcweb/include/sessions.hpp:273,1
    - Dst: std::string::empty
      Src: /src/bmcweb/include/sessions.hpp:276,1
    - Dst: std::string::empty
      Src: /src/bmcweb/include/sessions.hpp:276,1
    - Dst: std::string::empty
      Src: /src/bmcweb/include/sessions.hpp:276,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/sessions.hpp:278,1
    - Dst: std::make_shared<UserSession>
      Src: /src/bmcweb/include/sessions.hpp:282,1
    - Dst: std::string
      Src: /src/bmcweb/include/sessions.hpp:285,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/include/sessions.hpp:288,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/bmcweb/include/sessions.hpp:289,1
    - Dst: emplace
      Src: /src/bmcweb/include/sessions.hpp:295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - username
    - ' clientIp'
    - ' clientId'
    - sessionType
    argTypes:
    - std::string_view
    - boost::asio::ip::address
    - std::optional<std::string>
    - SessionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 300
    functionName: persistent_data::SessionStore::generateUserSession
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - redfish::ip_util::toString
    - std::chrono::steady_clock::now
    - bmcweb::getRandomIdOfLength
    - std::string::empty
    - emplace
    - std::string
    - std::make_shared<UserSession>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::shared_ptr<UserSession>
    signature: "std::shared_ptr<UserSession> generateUserSession(\n        std::string_view
      username, const boost::asio::ip::address& clientIp,\n        const std::optional<std::string>&
      clientId, SessionType sessionType,\n        bool isConfigureSelfOnly = false)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::SessionStore::applySessionTimeouts
      Src: /src/bmcweb/include/sessions.hpp:304,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/include/sessions.hpp:305,1
    - Dst: find
      Src: /src/bmcweb/include/sessions.hpp:309,1
    - Dst: std::string
      Src: /src/bmcweb/include/sessions.hpp:309,1
    - Dst: end
      Src: /src/bmcweb/include/sessions.hpp:310,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/bmcweb/include/sessions.hpp:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 317
    functionName: persistent_data::SessionStore::loginSessionByToken
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - end
    - persistent_data::SessionStore::applySessionTimeouts
    - std::chrono::steady_clock::now
    - std::string_view::size
    - std::string
    - find
    linkageType: ''
    returnType: std::shared_ptr<UserSession>
    signature: std::shared_ptr<UserSession> loginSessionByToken(std::string_view token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::SessionStore::applySessionTimeouts
      Src: /src/bmcweb/include/sessions.hpp:321,1
    - Dst: begin
      Src: /src/bmcweb/include/sessions.hpp:323,1
    - Dst: end
      Src: /src/bmcweb/include/sessions.hpp:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - uid
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 333
    functionName: persistent_data::SessionStore::getSessionByUid
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - end
    - persistent_data::SessionStore::applySessionTimeouts
    - begin
    linkageType: ''
    returnType: std::shared_ptr<UserSession>
    signature: std::shared_ptr<UserSession> getSessionByUid(std::string_view uid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/bmcweb/include/sessions.hpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - std::shared_ptr<UserSession>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: persistent_data::SessionStore::removeSession
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void removeSession(const std::shared_ptr<UserSession>& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::SessionStore::applySessionTimeouts
      Src: /src/bmcweb/include/sessions.hpp:343,1
    - Dst: std::vector::reserve
      Src: /src/bmcweb/include/sessions.hpp:345,1
    - Dst: size
      Src: /src/bmcweb/include/sessions.hpp:345,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/include/sessions.hpp:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 351
    functionName: persistent_data::SessionStore::getAllUniqueIds
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - persistent_data::SessionStore::applySessionTimeouts
    - std::vector::reserve
    - size
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> getAllUniqueIds()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::SessionStore::applySessionTimeouts
      Src: /src/bmcweb/include/sessions.hpp:355,1
    - Dst: std::vector::reserve
      Src: /src/bmcweb/include/sessions.hpp:358,1
    - Dst: size
      Src: /src/bmcweb/include/sessions.hpp:358,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/include/sessions.hpp:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - type
    argTypes:
    - SessionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 367
    functionName: persistent_data::SessionStore::getUniqueIdsBySessionType
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - persistent_data::SessionStore::applySessionTimeouts
    - std::vector::reserve
    - size
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> getUniqueIdsBySessionType(SessionType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/bmcweb/include/sessions.hpp:372,1
    - Dst: size
      Src: /src/bmcweb/include/sessions.hpp:372,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/include/sessions.hpp:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 378
    functionName: persistent_data::SessionStore::getSessions
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - size
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::shared_ptr<UserSession>>
    signature: std::vector<std::shared_ptr<UserSession>> getSessions()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::erase_if
      Src: /src/bmcweb/include/sessions.hpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - username
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 389
    functionName: persistent_data::SessionStore::removeSessionsByUsername
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - std::erase_if
    linkageType: ''
    returnType: void
    signature: void removeSessionsByUsername(std::string_view username)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::erase_if
      Src: /src/bmcweb/include/sessions.hpp:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - username
    - ' session'
    argTypes:
    - std::string_view
    - std::shared_ptr<UserSession>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 403
    functionName: persistent_data::SessionStore::removeSessionsByUsernameExceptSession
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - std::erase_if
    linkageType: ''
    returnType: void
    signature: "void removeSessionsByUsernameExceptSession(\n        std::string_view
      username, const std::shared_ptr<UserSession>& session)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::raise
      Src: /src/bmcweb/include/sessions.hpp:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - AuthConfigMethods
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 416
    functionName: persistent_data::SessionStore::updateAuthMethodsConfig
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - std::raise
    linkageType: ''
    returnType: void
    signature: void updateAuthMethodsConfig(const AuthConfigMethods& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: '& getAuthMethodsConfig()'
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthConfigMethods
    signature: AuthConfigMethods & getAuthMethodsConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: persistent_data::SessionStore::needsWrite
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool needsWrite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/include/sessions.hpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: persistent_data::SessionStore::getTimeoutInSeconds
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::seconds
    linkageType: ''
    returnType: int64_t
    signature: int64_t getTimeoutInSeconds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newTimeoutInSeconds
    argTypes:
    - std::chrono::seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 436
    functionName: persistent_data::SessionStore::updateSessionTimeout
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void updateSessionTimeout(std::chrono::seconds newTimeoutInSeconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 442
    functionName: '& getInstance()'
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SessionStore
    signature: SessionStore & getInstance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/bmcweb/include/sessions.hpp:446,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/include/sessions.hpp:447,1
    - Dst: begin
      Src: /src/bmcweb/include/sessions.hpp:450,1
    - Dst: end
      Src: /src/bmcweb/include/sessions.hpp:451,1
    - Dst: erase
      Src: /src/bmcweb/include/sessions.hpp:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 466
    functionName: persistent_data::SessionStore::applySessionTimeouts
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 8
    functionsReached:
    - end
    - std::chrono::steady_clock::now
    - begin
    - erase
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: void applySessionTimeouts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: persistent_data::SessionStore::SessionStore
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionStore(const SessionStore&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: '& operator=(const SessionStore&)'
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SessionStore
    signature: SessionStore & operator=(const SessionStore&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: persistent_data::SessionStore::SessionStore
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionStore(SessionStore&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: '& operator=(const SessionStore&&)'
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SessionStore
    signature: SessionStore & operator=(const SessionStore&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    functionName: ~SessionStore()
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SessionStore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: persistent_data::SessionStore::SessionStore
    functionSourceFile: /src/bmcweb/include/sessions.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionStore()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::getenv
      Src: /src/bmcweb/include/persistent_data.hpp:39,1
    - Dst: std::string
      Src: /src/bmcweb/include/persistent_data.hpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: persistent_data::ConfigFile::getStateFile
    functionSourceFile: /src/bmcweb/include/persistent_data.hpp
    functionUses: 0
    functionsReached:
    - std::string
    - std::getenv
    linkageType: ''
    returnType: std::string
    signature: std::string getStateFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStateFile
      Src: /src/bmcweb/include/persistent_data.hpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '& filename()'
    functionSourceFile: /src/bmcweb/include/persistent_data.hpp
    functionUses: 0
    functionsReached:
    - getStateFile
    linkageType: ''
    returnType: std::string
    signature: std::string & filename()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::ConfigFile::readData
      Src: /src/bmcweb/include/persistent_data.hpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: persistent_data::ConfigFile::ConfigFile
    functionSourceFile: /src/bmcweb/include/persistent_data.hpp
    functionUses: 0
    functionsReached:
    - persistent_data::ConfigFile::readData
    linkageType: ''
    returnType: void
    signature: void ConfigFile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:61,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:62,1
    - Dst: writeData
      Src: /src/bmcweb/include/persistent_data.hpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: ~ConfigFile()
    functionSourceFile: /src/bmcweb/include/persistent_data.hpp
    functionUses: 0
    functionsReached:
    - writeData
    - persistent_data::SessionStore::getInstance
    linkageType: ''
    returnType: void
    signature: void ~ConfigFile()
  - 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: persistent_data::ConfigFile::ConfigFile
    functionSourceFile: /src/bmcweb/include/persistent_data.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConfigFile(const ConfigFile&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: persistent_data::ConfigFile::ConfigFile
    functionSourceFile: /src/bmcweb/include/persistent_data.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConfigFile(ConfigFile&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '& operator=(const ConfigFile&)'
    functionSourceFile: /src/bmcweb/include/persistent_data.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConfigFile
    signature: ConfigFile & operator=(const ConfigFile&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '& operator=(ConfigFile&&)'
    functionSourceFile: /src/bmcweb/include/persistent_data.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConfigFile
    signature: ConfigFile & operator=(ConfigFile&&)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: filename
      Src: /src/bmcweb/include/persistent_data.hpp:80,1
    - Dst: boost::beast::file_posix::open
      Src: /src/bmcweb/include/persistent_data.hpp:81,1
    - Dst: c_str
      Src: /src/bmcweb/include/persistent_data.hpp:81,1
    - Dst: boost::beast::file_posix::size
      Src: /src/bmcweb/include/persistent_data.hpp:85,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/include/persistent_data.hpp:88,1
    - Dst: std::string::resize
      Src: /src/bmcweb/include/persistent_data.hpp:92,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/include/persistent_data.hpp:92,1
    - Dst: boost::beast::file_posix::read
      Src: /src/bmcweb/include/persistent_data.hpp:93,1
    - Dst: std::string::data
      Src: /src/bmcweb/include/persistent_data.hpp:93,1
    - Dst: std::string::size
      Src: /src/bmcweb/include/persistent_data.hpp:93,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/include/persistent_data.hpp:96,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/include/persistent_data.hpp:100,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/persistent_data.hpp:103,1
    - Dst: std::optional::get_ptr
      Src: /src/bmcweb/include/persistent_data.hpp:108,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/persistent_data.hpp:120,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/persistent_data.hpp:123,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/persistent_data.hpp:133,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/persistent_data.hpp:142,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/persistent_data.hpp:151,1
    - Dst: SessionStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:157,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/persistent_data.hpp:164,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/persistent_data.hpp:168,1
    - Dst: get_ptr
      Src: /src/bmcweb/include/persistent_data.hpp:174,1
    - Dst: persistent_data::fromJson
      Src: /src/bmcweb/include/persistent_data.hpp:180,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/persistent_data.hpp:184,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/persistent_data.hpp:189,1
    - Dst: SessionStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:193,1
    - Dst: emplace
      Src: /src/bmcweb/include/persistent_data.hpp:193,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/persistent_data.hpp:200,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/persistent_data.hpp:203,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/persistent_data.hpp:208,1
    - Dst: std::chrono::seconds::count
      Src: /src/bmcweb/include/persistent_data.hpp:209,1
    - Dst: SessionStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:210,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/persistent_data.hpp:216,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/persistent_data.hpp:220,1
    - Dst: EventServiceStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:225,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/persistent_data.hpp:232,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/persistent_data.hpp:236,1
    - Dst: get_ptr
      Src: /src/bmcweb/include/persistent_data.hpp:242,1
    - Dst: persistent_data::fromJson
      Src: /src/bmcweb/include/persistent_data.hpp:249,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/persistent_data.hpp:253,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/persistent_data.hpp:259,1
    - Dst: EventServiceStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:262,1
    - Dst: emplace
      Src: /src/bmcweb/include/persistent_data.hpp:262,1
    - Dst: std::make_shared<UserSubscription>
      Src: /src/bmcweb/include/persistent_data.hpp:264,1
    - Dst: std::move
      Src: /src/bmcweb/include/persistent_data.hpp:265,1
    - Dst: empty
      Src: /src/bmcweb/include/persistent_data.hpp:281,1
    - Dst: bmcweb::getRandomUUID
      Src: /src/bmcweb/include/persistent_data.hpp:283,1
    - Dst: persistent_data::ConfigFile::writeData
      Src: /src/bmcweb/include/persistent_data.hpp:293,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 295
    functionName: persistent_data::ConfigFile::readData
    functionSourceFile: /src/bmcweb/include/persistent_data.hpp
    functionUses: 1
    functionsReached:
    - get_ptr
    - emplace
    - persistent_data::ConfigFile::writeData
    - BMCWEB_LOG_CRITICAL
    - std::optional::get_ptr
    - boost::beast::file_posix::open
    - std::chrono::seconds::count
    - EventServiceStore::getInstance
    - boost::beast::file_posix::size
    - std::string::data
    - BMCWEB_LOG_DEBUG
    - std::make_shared<UserSubscription>
    - persistent_data::fromJson
    - std::string::resize
    - second::get_ptr
    - empty
    - std::move
    - parseStringAsJson
    - static_cast<size_t>
    - BMCWEB_LOG_ERROR
    - SessionStore::getInstance
    - std::string::size
    - filename
    - bmcweb::getRandomUUID
    - c_str
    - boost::beast::file_posix::read
    linkageType: ''
    returnType: void
    signature: void readData()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: filename
      Src: /src/bmcweb/include/persistent_data.hpp:299,1
    - Dst: std::filesystem::path::parent_path
      Src: /src/bmcweb/include/persistent_data.hpp:301,1
    - Dst: std::filesystem::path::empty
      Src: /src/bmcweb/include/persistent_data.hpp:302,1
    - Dst: std::filesystem::create_directories
      Src: /src/bmcweb/include/persistent_data.hpp:305,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/include/persistent_data.hpp:308,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/include/persistent_data.hpp:309,1
    - Dst: boost::beast::file_posix::open
      Src: /src/bmcweb/include/persistent_data.hpp:315,1
    - Dst: c_str
      Src: /src/bmcweb/include/persistent_data.hpp:315,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/include/persistent_data.hpp:318,1
    - Dst: boost::system::error_code::message
      Src: /src/bmcweb/include/persistent_data.hpp:319,1
    - Dst: std::filesystem::permissions
      Src: /src/bmcweb/include/persistent_data.hpp:328,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/include/persistent_data.hpp:331,1
    - Dst: boost::system::error_code::message
      Src: /src/bmcweb/include/persistent_data.hpp:332,1
    - Dst: SessionStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:336,1
    - Dst: EventServiceStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:338,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/include/persistent_data.hpp:349,1
    - Dst: SessionStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:361,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/include/persistent_data.hpp:364,1
    - Dst: SessionStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:365,1
    - Dst: emplace_back
      Src: /src/bmcweb/include/persistent_data.hpp:382,1
    - Dst: std::move
      Src: /src/bmcweb/include/persistent_data.hpp:382,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/include/persistent_data.hpp:386,1
    - Dst: EventServiceStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:388,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/persistent_data.hpp:397,1
    - Dst: name_string
      Src: /src/bmcweb/include/persistent_data.hpp:408,1
    - Dst: std::move
      Src: /src/bmcweb/include/persistent_data.hpp:409,1
    - Dst: value
      Src: /src/bmcweb/include/persistent_data.hpp:409,1
    - Dst: std::move
      Src: /src/bmcweb/include/persistent_data.hpp:422,1
    - Dst: emplace_back
      Src: /src/bmcweb/include/persistent_data.hpp:433,1
    - Dst: std::move
      Src: /src/bmcweb/include/persistent_data.hpp:433,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/include/persistent_data.hpp:435,1
    - Dst: boost::beast::file_posix::write
      Src: /src/bmcweb/include/persistent_data.hpp:437,1
    - Dst: std::string::data
      Src: /src/bmcweb/include/persistent_data.hpp:437,1
    - Dst: std::string::size
      Src: /src/bmcweb/include/persistent_data.hpp:437,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/persistent_data.hpp:440,1
    - Dst: boost::system::error_code::message
      Src: /src/bmcweb/include/persistent_data.hpp:440,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 442
    functionName: persistent_data::ConfigFile::writeData
    functionSourceFile: /src/bmcweb/include/persistent_data.hpp
    functionUses: 1
    functionsReached:
    - std::error_code::message
    - boost::beast::file_posix::write
    - BMCWEB_LOG_CRITICAL
    - boost::beast::file_posix::open
    - std::filesystem::create_directories
    - name_string
    - EventServiceStore::getInstance
    - std::filesystem::path::parent_path
    - boost::system::error_code::message
    - details::BmcwebSaxParse::start_array
    - std::filesystem::permissions
    - std::string::data
    - BMCWEB_LOG_DEBUG
    - value
    - static_cast<int>
    - nlohmann::to_json
    - std::move
    - SessionStore::getInstance
    - std::string::size
    - emplace_back
    - BMCWEB_LOG_ERROR
    - filename
    - c_str
    - std::filesystem::path::empty
    linkageType: ''
    returnType: void
    signature: void writeData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: persistent_data::getConfig
    functionSourceFile: /src/bmcweb/include/persistent_data.hpp
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: ConfigFile
    signature: ConfigFile & getConfig()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::getenv
      Src: /src/bmcweb/include/persistent_data.hpp:39,1
    - Dst: std::string
      Src: /src/bmcweb/include/persistent_data.hpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: persistent_data::ConfigFile::getStateFile
    functionSourceFile: /src/bmcweb/include/persistent_data.hpp
    functionUses: 0
    functionsReached:
    - std::string
    - std::getenv
    linkageType: ''
    returnType: std::string
    signature: std::string getStateFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStateFile
      Src: /src/bmcweb/include/persistent_data.hpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '& filename()'
    functionSourceFile: /src/bmcweb/include/persistent_data.hpp
    functionUses: 0
    functionsReached:
    - getStateFile
    linkageType: ''
    returnType: std::string
    signature: std::string & filename()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::ConfigFile::readData
      Src: /src/bmcweb/include/persistent_data.hpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: persistent_data::ConfigFile::ConfigFile
    functionSourceFile: /src/bmcweb/include/persistent_data.hpp
    functionUses: 0
    functionsReached:
    - persistent_data::ConfigFile::readData
    linkageType: ''
    returnType: void
    signature: void ConfigFile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:61,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:62,1
    - Dst: writeData
      Src: /src/bmcweb/include/persistent_data.hpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: ~ConfigFile()
    functionSourceFile: /src/bmcweb/include/persistent_data.hpp
    functionUses: 0
    functionsReached:
    - writeData
    - persistent_data::SessionStore::getInstance
    linkageType: ''
    returnType: void
    signature: void ~ConfigFile()
  - 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: persistent_data::ConfigFile::ConfigFile
    functionSourceFile: /src/bmcweb/include/persistent_data.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConfigFile(const ConfigFile&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: persistent_data::ConfigFile::ConfigFile
    functionSourceFile: /src/bmcweb/include/persistent_data.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConfigFile(ConfigFile&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '& operator=(const ConfigFile&)'
    functionSourceFile: /src/bmcweb/include/persistent_data.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConfigFile
    signature: ConfigFile & operator=(const ConfigFile&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '& operator=(ConfigFile&&)'
    functionSourceFile: /src/bmcweb/include/persistent_data.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConfigFile
    signature: ConfigFile & operator=(ConfigFile&&)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: filename
      Src: /src/bmcweb/include/persistent_data.hpp:80,1
    - Dst: boost::beast::file_posix::open
      Src: /src/bmcweb/include/persistent_data.hpp:81,1
    - Dst: c_str
      Src: /src/bmcweb/include/persistent_data.hpp:81,1
    - Dst: boost::beast::file_posix::size
      Src: /src/bmcweb/include/persistent_data.hpp:85,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/include/persistent_data.hpp:88,1
    - Dst: std::string::resize
      Src: /src/bmcweb/include/persistent_data.hpp:92,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/include/persistent_data.hpp:92,1
    - Dst: boost::beast::file_posix::read
      Src: /src/bmcweb/include/persistent_data.hpp:93,1
    - Dst: std::string::data
      Src: /src/bmcweb/include/persistent_data.hpp:93,1
    - Dst: std::string::size
      Src: /src/bmcweb/include/persistent_data.hpp:93,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/include/persistent_data.hpp:96,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/include/persistent_data.hpp:100,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/persistent_data.hpp:103,1
    - Dst: std::optional::get_ptr
      Src: /src/bmcweb/include/persistent_data.hpp:108,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/persistent_data.hpp:120,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/persistent_data.hpp:123,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/persistent_data.hpp:133,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/persistent_data.hpp:142,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/persistent_data.hpp:151,1
    - Dst: SessionStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:157,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/persistent_data.hpp:164,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/persistent_data.hpp:168,1
    - Dst: get_ptr
      Src: /src/bmcweb/include/persistent_data.hpp:174,1
    - Dst: persistent_data::fromJson
      Src: /src/bmcweb/include/persistent_data.hpp:180,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/persistent_data.hpp:184,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/persistent_data.hpp:189,1
    - Dst: SessionStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:193,1
    - Dst: emplace
      Src: /src/bmcweb/include/persistent_data.hpp:193,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/persistent_data.hpp:200,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/persistent_data.hpp:203,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/persistent_data.hpp:208,1
    - Dst: std::chrono::seconds::count
      Src: /src/bmcweb/include/persistent_data.hpp:209,1
    - Dst: SessionStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:210,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/persistent_data.hpp:216,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/persistent_data.hpp:220,1
    - Dst: EventServiceStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:225,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/persistent_data.hpp:232,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/persistent_data.hpp:236,1
    - Dst: get_ptr
      Src: /src/bmcweb/include/persistent_data.hpp:242,1
    - Dst: persistent_data::fromJson
      Src: /src/bmcweb/include/persistent_data.hpp:249,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/persistent_data.hpp:253,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/persistent_data.hpp:259,1
    - Dst: EventServiceStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:262,1
    - Dst: emplace
      Src: /src/bmcweb/include/persistent_data.hpp:262,1
    - Dst: std::make_shared<UserSubscription>
      Src: /src/bmcweb/include/persistent_data.hpp:264,1
    - Dst: std::move
      Src: /src/bmcweb/include/persistent_data.hpp:265,1
    - Dst: empty
      Src: /src/bmcweb/include/persistent_data.hpp:281,1
    - Dst: bmcweb::getRandomUUID
      Src: /src/bmcweb/include/persistent_data.hpp:283,1
    - Dst: persistent_data::ConfigFile::writeData
      Src: /src/bmcweb/include/persistent_data.hpp:293,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 295
    functionName: persistent_data::ConfigFile::readData
    functionSourceFile: /src/bmcweb/include/persistent_data.hpp
    functionUses: 2
    functionsReached:
    - get_ptr
    - emplace
    - persistent_data::ConfigFile::writeData
    - BMCWEB_LOG_CRITICAL
    - std::optional::get_ptr
    - boost::beast::file_posix::open
    - std::chrono::seconds::count
    - EventServiceStore::getInstance
    - boost::beast::file_posix::size
    - std::string::data
    - BMCWEB_LOG_DEBUG
    - std::make_shared<UserSubscription>
    - persistent_data::fromJson
    - std::string::resize
    - second::get_ptr
    - empty
    - std::move
    - parseStringAsJson
    - static_cast<size_t>
    - BMCWEB_LOG_ERROR
    - SessionStore::getInstance
    - std::string::size
    - filename
    - bmcweb::getRandomUUID
    - c_str
    - boost::beast::file_posix::read
    linkageType: ''
    returnType: void
    signature: void readData()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: filename
      Src: /src/bmcweb/include/persistent_data.hpp:299,1
    - Dst: std::filesystem::path::parent_path
      Src: /src/bmcweb/include/persistent_data.hpp:301,1
    - Dst: std::filesystem::path::empty
      Src: /src/bmcweb/include/persistent_data.hpp:302,1
    - Dst: std::filesystem::create_directories
      Src: /src/bmcweb/include/persistent_data.hpp:305,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/include/persistent_data.hpp:308,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/include/persistent_data.hpp:309,1
    - Dst: boost::beast::file_posix::open
      Src: /src/bmcweb/include/persistent_data.hpp:315,1
    - Dst: c_str
      Src: /src/bmcweb/include/persistent_data.hpp:315,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/include/persistent_data.hpp:318,1
    - Dst: boost::system::error_code::message
      Src: /src/bmcweb/include/persistent_data.hpp:319,1
    - Dst: std::filesystem::permissions
      Src: /src/bmcweb/include/persistent_data.hpp:328,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/include/persistent_data.hpp:331,1
    - Dst: boost::system::error_code::message
      Src: /src/bmcweb/include/persistent_data.hpp:332,1
    - Dst: SessionStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:336,1
    - Dst: EventServiceStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:338,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/include/persistent_data.hpp:349,1
    - Dst: SessionStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:361,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/include/persistent_data.hpp:364,1
    - Dst: SessionStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:365,1
    - Dst: emplace_back
      Src: /src/bmcweb/include/persistent_data.hpp:382,1
    - Dst: std::move
      Src: /src/bmcweb/include/persistent_data.hpp:382,1
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/include/persistent_data.hpp:386,1
    - Dst: EventServiceStore::getInstance
      Src: /src/bmcweb/include/persistent_data.hpp:388,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/persistent_data.hpp:397,1
    - Dst: name_string
      Src: /src/bmcweb/include/persistent_data.hpp:408,1
    - Dst: std::move
      Src: /src/bmcweb/include/persistent_data.hpp:409,1
    - Dst: value
      Src: /src/bmcweb/include/persistent_data.hpp:409,1
    - Dst: std::move
      Src: /src/bmcweb/include/persistent_data.hpp:422,1
    - Dst: emplace_back
      Src: /src/bmcweb/include/persistent_data.hpp:433,1
    - Dst: std::move
      Src: /src/bmcweb/include/persistent_data.hpp:433,1
    - Dst: nlohmann::to_json
      Src: /src/bmcweb/include/persistent_data.hpp:435,1
    - Dst: boost::beast::file_posix::write
      Src: /src/bmcweb/include/persistent_data.hpp:437,1
    - Dst: std::string::data
      Src: /src/bmcweb/include/persistent_data.hpp:437,1
    - Dst: std::string::size
      Src: /src/bmcweb/include/persistent_data.hpp:437,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/persistent_data.hpp:440,1
    - Dst: boost::system::error_code::message
      Src: /src/bmcweb/include/persistent_data.hpp:440,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 442
    functionName: persistent_data::ConfigFile::writeData
    functionSourceFile: /src/bmcweb/include/persistent_data.hpp
    functionUses: 2
    functionsReached:
    - std::error_code::message
    - boost::beast::file_posix::write
    - BMCWEB_LOG_CRITICAL
    - boost::beast::file_posix::open
    - std::filesystem::create_directories
    - name_string
    - EventServiceStore::getInstance
    - std::filesystem::path::parent_path
    - boost::system::error_code::message
    - details::BmcwebSaxParse::start_array
    - std::filesystem::permissions
    - std::string::data
    - BMCWEB_LOG_DEBUG
    - value
    - static_cast<int>
    - nlohmann::to_json
    - std::move
    - SessionStore::getInstance
    - std::string::size
    - emplace_back
    - BMCWEB_LOG_ERROR
    - filename
    - c_str
    - std::filesystem::path::empty
    linkageType: ''
    returnType: void
    signature: void writeData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: persistent_data::getConfig
    functionSourceFile: /src/bmcweb/include/persistent_data.hpp
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: ConfigFile
    signature: ConfigFile & getConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/include/dbus_utility.hpp:106,1
    - Dst: std::forward<MessageHandler>
      Src: /src/bmcweb/include/dbus_utility.hpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - ' handler'
    - ' service'
    - ' objpath'
    - ' interf'
    - ' method'
    argTypes:
    - MessageHandler
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: dbus::utility::async_method_call
    functionSourceFile: /src/bmcweb/include/dbus_utility.hpp
    functionUses: 179
    functionsReached:
    - std::forward<MessageHandler>
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void async_method_call(MessageHandler&& handler, const std::string&
      service,\n                       const std::string& objpath, const std::string&
      interf,\n                       const std::string& method, const InputArgs&...
      a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/include/dbus_utility.hpp:118,1
    - Dst: std::forward<MessageHandler>
      Src: /src/bmcweb/include/dbus_utility.hpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - ' handler'
    - ' service'
    - ' objpath'
    - ' interf'
    - ' method'
    argTypes:
    - MessageHandler
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: dbus::utility::async_method_call
    functionSourceFile: /src/bmcweb/include/dbus_utility.hpp
    functionUses: 180
    functionsReached:
    - std::forward<MessageHandler>
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void async_method_call(const std::shared_ptr<bmcweb::AsyncResp>& /*asyncResp*/,\n
      \                      MessageHandler&& handler, const std::string& service,\n
      \                      const std::string& objpath, const std::string& interf,\n
      \                      const std::string& method, const InputArgs&... a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::asio::getProperty<PropertyType>
      Src: /src/bmcweb/include/dbus_utility.hpp:129,1
    - Dst: std::move
      Src: /src/bmcweb/include/dbus_utility.hpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - ' service'
    - ' objectPath'
    - ' interface'
    - ' propertyName'
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - "std::function<void(const boost::system::error_code&,\n                                    const
      PropertyType&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: dbus::utility::getProperty
    functionSourceFile: /src/bmcweb/include/dbus_utility.hpp
    functionUses: 4
    functionsReached:
    - std::move
    - sdbusplus::asio::getProperty<PropertyType>
    linkageType: ''
    returnType: void
    signature: "void getProperty(const std::string& service, const std::string& objectPath,\n
      \                const std::string& interface, const std::string& propertyName,\n
      \                std::function<void(const boost::system::error_code&,\n                                    const
      PropertyType&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty
      Src: /src/bmcweb/include/dbus_utility.hpp:141,1
    - Dst: std::move
      Src: /src/bmcweb/include/dbus_utility.hpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - ' service'
    - ' objectPath'
    - ' interface'
    - ' propertyName'
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - "std::function<void(const boost::system::error_code&,\n                                    const
      PropertyType&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: dbus::utility::getProperty
    functionSourceFile: /src/bmcweb/include/dbus_utility.hpp
    functionUses: 5
    functionsReached:
    - std::move
    - dbus::utility::getProperty
    linkageType: ''
    returnType: void
    signature: "void getProperty(sdbusplus::asio::connection& /*conn*/,\n                 const
      std::string& service, const std::string& objectPath,\n                 const
      std::string& interface, const std::string& propertyName,\n                 std::function<void(const
      boost::system::error_code&,\n                                    const PropertyType&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/include/dbus_utility.hpp:106,1
    - Dst: std::forward<MessageHandler>
      Src: /src/bmcweb/include/dbus_utility.hpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - ' handler'
    - ' service'
    - ' objpath'
    - ' interf'
    - ' method'
    argTypes:
    - MessageHandler
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: dbus::utility::async_method_call
    functionSourceFile: /src/bmcweb/include/dbus_utility.hpp
    functionUses: 181
    functionsReached:
    - std::forward<MessageHandler>
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void async_method_call(MessageHandler&& handler, const std::string&
      service,\n                       const std::string& objpath, const std::string&
      interf,\n                       const std::string& method, const InputArgs&...
      a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/include/dbus_utility.hpp:118,1
    - Dst: std::forward<MessageHandler>
      Src: /src/bmcweb/include/dbus_utility.hpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - ' handler'
    - ' service'
    - ' objpath'
    - ' interf'
    - ' method'
    argTypes:
    - MessageHandler
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: dbus::utility::async_method_call
    functionSourceFile: /src/bmcweb/include/dbus_utility.hpp
    functionUses: 182
    functionsReached:
    - std::forward<MessageHandler>
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void async_method_call(const std::shared_ptr<bmcweb::AsyncResp>& /*asyncResp*/,\n
      \                      MessageHandler&& handler, const std::string& service,\n
      \                      const std::string& objpath, const std::string& interf,\n
      \                      const std::string& method, const InputArgs&... a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::asio::getProperty<PropertyType>
      Src: /src/bmcweb/include/dbus_utility.hpp:129,1
    - Dst: std::move
      Src: /src/bmcweb/include/dbus_utility.hpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - ' service'
    - ' objectPath'
    - ' interface'
    - ' propertyName'
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - "std::function<void(const boost::system::error_code&,\n                                    const
      PropertyType&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: dbus::utility::getProperty
    functionSourceFile: /src/bmcweb/include/dbus_utility.hpp
    functionUses: 5
    functionsReached:
    - std::move
    - sdbusplus::asio::getProperty<PropertyType>
    linkageType: ''
    returnType: void
    signature: "void getProperty(const std::string& service, const std::string& objectPath,\n
      \                const std::string& interface, const std::string& propertyName,\n
      \                std::function<void(const boost::system::error_code&,\n                                    const
      PropertyType&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty
      Src: /src/bmcweb/include/dbus_utility.hpp:141,1
    - Dst: std::move
      Src: /src/bmcweb/include/dbus_utility.hpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - ' service'
    - ' objectPath'
    - ' interface'
    - ' propertyName'
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - "std::function<void(const boost::system::error_code&,\n                                    const
      PropertyType&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: dbus::utility::getProperty
    functionSourceFile: /src/bmcweb/include/dbus_utility.hpp
    functionUses: 6
    functionsReached:
    - std::move
    - dbus::utility::getProperty
    linkageType: ''
    returnType: void
    signature: "void getProperty(sdbusplus::asio::connection& /*conn*/,\n                 const
      std::string& service, const std::string& objectPath,\n                 const
      std::string& interface, const std::string& propertyName,\n                 std::function<void(const
      boost::system::error_code&,\n                                    const PropertyType&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/include/dbus_utility.hpp:106,1
    - Dst: std::forward<MessageHandler>
      Src: /src/bmcweb/include/dbus_utility.hpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - ' handler'
    - ' service'
    - ' objpath'
    - ' interf'
    - ' method'
    argTypes:
    - MessageHandler
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: dbus::utility::async_method_call
    functionSourceFile: /src/bmcweb/include/dbus_utility.hpp
    functionUses: 183
    functionsReached:
    - std::forward<MessageHandler>
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void async_method_call(MessageHandler&& handler, const std::string&
      service,\n                       const std::string& objpath, const std::string&
      interf,\n                       const std::string& method, const InputArgs&...
      a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/include/dbus_utility.hpp:118,1
    - Dst: std::forward<MessageHandler>
      Src: /src/bmcweb/include/dbus_utility.hpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - ' handler'
    - ' service'
    - ' objpath'
    - ' interf'
    - ' method'
    argTypes:
    - MessageHandler
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: dbus::utility::async_method_call
    functionSourceFile: /src/bmcweb/include/dbus_utility.hpp
    functionUses: 184
    functionsReached:
    - std::forward<MessageHandler>
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void async_method_call(const std::shared_ptr<bmcweb::AsyncResp>& /*asyncResp*/,\n
      \                      MessageHandler&& handler, const std::string& service,\n
      \                      const std::string& objpath, const std::string& interf,\n
      \                      const std::string& method, const InputArgs&... a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::asio::getProperty<PropertyType>
      Src: /src/bmcweb/include/dbus_utility.hpp:129,1
    - Dst: std::move
      Src: /src/bmcweb/include/dbus_utility.hpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - ' service'
    - ' objectPath'
    - ' interface'
    - ' propertyName'
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - "std::function<void(const boost::system::error_code&,\n                                    const
      PropertyType&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: dbus::utility::getProperty
    functionSourceFile: /src/bmcweb/include/dbus_utility.hpp
    functionUses: 6
    functionsReached:
    - std::move
    - sdbusplus::asio::getProperty<PropertyType>
    linkageType: ''
    returnType: void
    signature: "void getProperty(const std::string& service, const std::string& objectPath,\n
      \                const std::string& interface, const std::string& propertyName,\n
      \                std::function<void(const boost::system::error_code&,\n                                    const
      PropertyType&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty
      Src: /src/bmcweb/include/dbus_utility.hpp:141,1
    - Dst: std::move
      Src: /src/bmcweb/include/dbus_utility.hpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - ' service'
    - ' objectPath'
    - ' interface'
    - ' propertyName'
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - "std::function<void(const boost::system::error_code&,\n                                    const
      PropertyType&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: dbus::utility::getProperty
    functionSourceFile: /src/bmcweb/include/dbus_utility.hpp
    functionUses: 7
    functionsReached:
    - std::move
    - dbus::utility::getProperty
    linkageType: ''
    returnType: void
    signature: "void getProperty(sdbusplus::asio::connection& /*conn*/,\n                 const
      std::string& service, const std::string& objectPath,\n                 const
      std::string& interface, const std::string& propertyName,\n                 std::function<void(const
      boost::system::error_code&,\n                                    const PropertyType&)>&&
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/include/dbus_utility.hpp:106,1
    - Dst: std::forward<MessageHandler>
      Src: /src/bmcweb/include/dbus_utility.hpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - ' handler'
    - ' service'
    - ' objpath'
    - ' interf'
    - ' method'
    argTypes:
    - MessageHandler
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: dbus::utility::async_method_call
    functionSourceFile: /src/bmcweb/include/dbus_utility.hpp
    functionUses: 185
    functionsReached:
    - std::forward<MessageHandler>
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void async_method_call(MessageHandler&& handler, const std::string&
      service,\n                       const std::string& objpath, const std::string&
      interf,\n                       const std::string& method, const InputArgs&...
      a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/include/dbus_utility.hpp:118,1
    - Dst: std::forward<MessageHandler>
      Src: /src/bmcweb/include/dbus_utility.hpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - ' handler'
    - ' service'
    - ' objpath'
    - ' interf'
    - ' method'
    argTypes:
    - MessageHandler
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: dbus::utility::async_method_call
    functionSourceFile: /src/bmcweb/include/dbus_utility.hpp
    functionUses: 186
    functionsReached:
    - std::forward<MessageHandler>
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void async_method_call(const std::shared_ptr<bmcweb::AsyncResp>& /*asyncResp*/,\n
      \                      MessageHandler&& handler, const std::string& service,\n
      \                      const std::string& objpath, const std::string& interf,\n
      \                      const std::string& method, const InputArgs&... a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::asio::getProperty<PropertyType>
      Src: /src/bmcweb/include/dbus_utility.hpp:129,1
    - Dst: std::move
      Src: /src/bmcweb/include/dbus_utility.hpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - ' service'
    - ' objectPath'
    - ' interface'
    - ' propertyName'
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - "std::function<void(const boost::system::error_code&,\n                                    const
      PropertyType&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: dbus::utility::getProperty
    functionSourceFile: /src/bmcweb/include/dbus_utility.hpp
    functionUses: 7
    functionsReached:
    - std::move
    - sdbusplus::asio::getProperty<PropertyType>
    linkageType: ''
    returnType: void
    signature: "void getProperty(const std::string& service, const std::string& objectPath,\n
      \                const std::string& interface, const std::string& propertyName,\n
      \                std::function<void(const boost::system::error_code&,\n                                    const
      PropertyType&)>&& callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::getProperty
      Src: /src/bmcweb/include/dbus_utility.hpp:141,1
    - Dst: std::move
      Src: /src/bmcweb/include/dbus_utility.hpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - ' service'
    - ' objectPath'
    - ' interface'
    - ' propertyName'
    - ' callback'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - "std::function<void(const boost::system::error_code&,\n                                    const
      PropertyType&)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: dbus::utility::getProperty
    functionSourceFile: /src/bmcweb/include/dbus_utility.hpp
    functionUses: 8
    functionsReached:
    - std::move
    - dbus::utility::getProperty
    linkageType: ''
    returnType: void
    signature: "void getProperty(sdbusplus::asio::connection& /*conn*/,\n                 const
      std::string& service, const std::string& objectPath,\n                 const
      std::string& interface, const std::string& propertyName,\n                 std::function<void(const
      boost::system::error_code&,\n                                    const PropertyType&)>&&
      callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/include/dbus_privileges.hpp:39,1
    - Dst: redfish::dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/include/dbus_privileges.hpp:40,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/dbus_privileges.hpp:46,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/dbus_privileges.hpp:52,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/dbus_privileges.hpp:58,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/include/dbus_privileges.hpp:63,1
    - Dst: userGroups::clear
      Src: /src/bmcweb/include/dbus_privileges.hpp:65,1
    - Dst: userGroups::swap
      Src: /src/bmcweb/include/dbus_privileges.hpp:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' session'
    - ' userInfoMap'
    argTypes:
    - persistent_data::UserSession
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 72
    functionName: crow::populateUserInfo
    functionSourceFile: /src/bmcweb/include/dbus_privileges.hpp
    functionUses: 0
    functionsReached:
    - std::optional::value_or
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::dbus_utils::UnpackErrorPrinter
    - BMCWEB_LOG_DEBUG
    - userGroups::clear
    - userGroups::swap
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool populateUserInfo(\n    persistent_data::UserSession& session,\n
      \   const dbus::utility::DBusPropertiesMap& userInfoMap)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::getUserPrivileges
      Src: /src/bmcweb/include/dbus_privileges.hpp:84,1
    - Dst: redfish::Privileges::intersection
      Src: /src/bmcweb/include/dbus_privileges.hpp:91,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/dbus_privileges.hpp:92,1
    - Dst: checkPrivileges
      Src: /src/bmcweb/include/dbus_privileges.hpp:95,1
    - Dst: res::result
      Src: /src/bmcweb/include/dbus_privileges.hpp:97,1
    - Dst: redfish::messages::passwordChangeRequired
      Src: /src/bmcweb/include/dbus_privileges.hpp:100,1
    - Dst: format
      Src: /src/bmcweb/include/dbus_privileges.hpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' rule'
    argTypes:
    - Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - BaseRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 110
    functionName: crow::isUserPrivileged
    functionSourceFile: /src/bmcweb/include/dbus_privileges.hpp
    functionUses: 0
    functionsReached:
    - redfish::Privileges::intersection
    - checkPrivileges
    - redfish::messages::passwordChangeRequired
    - format
    - BMCWEB_LOG_DEBUG
    - res::result
    - redfish::getUserPrivileges
    linkageType: ''
    returnType: bool
    signature: "bool isUserPrivileged(\n    Request& req, const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    BaseRule& rule)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: crow::populateUserInfo
      Src: /src/bmcweb/include/dbus_privileges.hpp:116,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/dbus_privileges.hpp:118,1
    - Dst: res::result
      Src: /src/bmcweb/include/dbus_privileges.hpp:119,1
    - Dst: crow::isUserPrivileged
      Src: /src/bmcweb/include/dbus_privileges.hpp:124,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/dbus_privileges.hpp:127,1
    - Dst: res::result
      Src: /src/bmcweb/include/dbus_privileges.hpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' req'
    - ' asyncResp'
    - ' rule'
    - ' userInfoMap'
    argTypes:
    - Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - BaseRule
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionName: crow::afterGetUserInfoValidate
    functionSourceFile: /src/bmcweb/include/dbus_privileges.hpp
    functionUses: 0
    functionsReached:
    - crow::isUserPrivileged
    - res::result
    - crow::populateUserInfo
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool afterGetUserInfoValidate(\n    Request& req, const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    BaseRule& rule, const dbus::utility::DBusPropertiesMap& userInfoMap)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/include/dbus_privileges.hpp:144,1
    - Dst: value
      Src: /src/bmcweb/include/dbus_privileges.hpp:145,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/include/dbus_privileges.hpp:147,1
    - Dst: res::result
      Src: /src/bmcweb/include/dbus_privileges.hpp:149,1
    - Dst: value
      Src: /src/bmcweb/include/dbus_privileges.hpp:152,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/dbus_privileges.hpp:154,1
    - Dst: res::result
      Src: /src/bmcweb/include/dbus_privileges.hpp:156,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/dbus_privileges.hpp:161,1
    - Dst: value
      Src: /src/bmcweb/include/dbus_privileges.hpp:161,1
    - Dst: res::result
      Src: /src/bmcweb/include/dbus_privileges.hpp:162,1
    - Dst: callback
      Src: /src/bmcweb/include/dbus_privileges.hpp:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' ec'
    - callback
    - ' userInfoMap'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - std::move_only_function<void(const dbus::utility::DBusPropertiesMap&)>
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 167
    functionName: crow::handleRequestUserInfo
    functionSourceFile: /src/bmcweb/include/dbus_privileges.hpp
    functionUses: 16
    functionsReached:
    - BMCWEB_LOG_WARNING
    - value
    - res::result
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleRequestUserInfo(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    std::move_only_function<void(const
      dbus::utility::DBusPropertiesMap&)>\n        callback,\n    const dbus::utility::DBusPropertiesMap&
      userInfoMap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/include/dbus_privileges.hpp:175,1
    - Dst: std::move
      Src: /src/bmcweb/include/dbus_privileges.hpp:177,1
    - Dst: crow::handleRequestUserInfo
      Src: /src/bmcweb/include/dbus_privileges.hpp:180,1
    - Dst: std::move
      Src: /src/bmcweb/include/dbus_privileges.hpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' username'
    - ' asyncResp'
    - "\n        callback"
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::move_only_function<void(const dbus::utility::DBusPropertiesMap&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 185
    functionName: crow::requestUserInfo
    functionSourceFile: /src/bmcweb/include/dbus_privileges.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - crow::handleRequestUserInfo
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void requestUserInfo(\n    const std::string& username,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    std::move_only_function<void(const
      dbus::utility::DBusPropertiesMap&)>&&\n        callback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: crow::requestUserInfo
      Src: /src/bmcweb/include/dbus_privileges.hpp:197,1
    - Dst: std::move
      Src: /src/bmcweb/include/dbus_privileges.hpp:199,1
    - Dst: crow::afterGetUserInfoValidate
      Src: /src/bmcweb/include/dbus_privileges.hpp:201,1
    - Dst: callback
      Src: /src/bmcweb/include/dbus_privileges.hpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' req'
    - ' asyncResp'
    - ' rule'
    - ' callback'
    argTypes:
    - std::shared_ptr<Request>
    - std::shared_ptr<bmcweb::AsyncResp>
    - BaseRule
    - std::move_only_function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 206
    functionName: crow::validatePrivilege
    functionSourceFile: /src/bmcweb/include/dbus_privileges.hpp
    functionUses: 0
    functionsReached:
    - callback
    - crow::afterGetUserInfoValidate
    - crow::requestUserInfo
    - std::move
    linkageType: ''
    returnType: void
    signature: "void validatePrivilege(\n    const std::shared_ptr<Request>& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp, BaseRule& rule,\n    std::move_only_function<void()>&&
      callback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crow::requestUserInfo
      Src: /src/bmcweb/include/dbus_privileges.hpp:213,1
    - Dst: std::move
      Src: /src/bmcweb/include/dbus_privileges.hpp:215,1
    - Dst: crow::populateUserInfo
      Src: /src/bmcweb/include/dbus_privileges.hpp:217,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/dbus_privileges.hpp:219,1
    - Dst: res::result
      Src: /src/bmcweb/include/dbus_privileges.hpp:220,1
    - Dst: callback
      Src: /src/bmcweb/include/dbus_privileges.hpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' username'
    - ' session'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::shared_ptr<persistent_data::UserSession>
    - std::move_only_function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 226
    functionName: crow::getUserInfo
    functionSourceFile: /src/bmcweb/include/dbus_privileges.hpp
    functionUses: 2
    functionsReached:
    - callback
    - crow::populateUserInfo
    - std::move
    - res::result
    - crow::requestUserInfo
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getUserInfo(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const std::string& username,\n                        std::shared_ptr<persistent_data::UserSession>&
      session,\n                        std::move_only_function<void()>&& callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::unpackPropertiesNoThrow
      Src: /src/bmcweb/include/dbus_privileges.hpp:39,1
    - Dst: redfish::dbus_utils::UnpackErrorPrinter
      Src: /src/bmcweb/include/dbus_privileges.hpp:40,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/dbus_privileges.hpp:46,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/dbus_privileges.hpp:52,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/dbus_privileges.hpp:58,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/include/dbus_privileges.hpp:63,1
    - Dst: userGroups::clear
      Src: /src/bmcweb/include/dbus_privileges.hpp:65,1
    - Dst: userGroups::swap
      Src: /src/bmcweb/include/dbus_privileges.hpp:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' session'
    - ' userInfoMap'
    argTypes:
    - persistent_data::UserSession
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 72
    functionName: crow::populateUserInfo
    functionSourceFile: /src/bmcweb/include/dbus_privileges.hpp
    functionUses: 2
    functionsReached:
    - std::optional::value_or
    - sdbusplus::unpackPropertiesNoThrow
    - redfish::dbus_utils::UnpackErrorPrinter
    - BMCWEB_LOG_DEBUG
    - userGroups::clear
    - userGroups::swap
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool populateUserInfo(\n    persistent_data::UserSession& session,\n
      \   const dbus::utility::DBusPropertiesMap& userInfoMap)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: redfish::getUserPrivileges
      Src: /src/bmcweb/include/dbus_privileges.hpp:84,1
    - Dst: redfish::Privileges::intersection
      Src: /src/bmcweb/include/dbus_privileges.hpp:91,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/dbus_privileges.hpp:92,1
    - Dst: checkPrivileges
      Src: /src/bmcweb/include/dbus_privileges.hpp:95,1
    - Dst: res::result
      Src: /src/bmcweb/include/dbus_privileges.hpp:97,1
    - Dst: redfish::messages::passwordChangeRequired
      Src: /src/bmcweb/include/dbus_privileges.hpp:100,1
    - Dst: format
      Src: /src/bmcweb/include/dbus_privileges.hpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' rule'
    argTypes:
    - Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - BaseRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 110
    functionName: crow::isUserPrivileged
    functionSourceFile: /src/bmcweb/include/dbus_privileges.hpp
    functionUses: 1
    functionsReached:
    - redfish::Privileges::intersection
    - checkPrivileges
    - redfish::messages::passwordChangeRequired
    - format
    - BMCWEB_LOG_DEBUG
    - res::result
    - redfish::getUserPrivileges
    linkageType: ''
    returnType: bool
    signature: "bool isUserPrivileged(\n    Request& req, const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    BaseRule& rule)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: crow::populateUserInfo
      Src: /src/bmcweb/include/dbus_privileges.hpp:116,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/dbus_privileges.hpp:118,1
    - Dst: res::result
      Src: /src/bmcweb/include/dbus_privileges.hpp:119,1
    - Dst: crow::isUserPrivileged
      Src: /src/bmcweb/include/dbus_privileges.hpp:124,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/dbus_privileges.hpp:127,1
    - Dst: res::result
      Src: /src/bmcweb/include/dbus_privileges.hpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' req'
    - ' asyncResp'
    - ' rule'
    - ' userInfoMap'
    argTypes:
    - Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - BaseRule
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionName: crow::afterGetUserInfoValidate
    functionSourceFile: /src/bmcweb/include/dbus_privileges.hpp
    functionUses: 1
    functionsReached:
    - crow::isUserPrivileged
    - res::result
    - crow::populateUserInfo
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool afterGetUserInfoValidate(\n    Request& req, const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    BaseRule& rule, const dbus::utility::DBusPropertiesMap& userInfoMap)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/include/dbus_privileges.hpp:144,1
    - Dst: value
      Src: /src/bmcweb/include/dbus_privileges.hpp:145,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/include/dbus_privileges.hpp:147,1
    - Dst: res::result
      Src: /src/bmcweb/include/dbus_privileges.hpp:149,1
    - Dst: value
      Src: /src/bmcweb/include/dbus_privileges.hpp:152,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/dbus_privileges.hpp:154,1
    - Dst: res::result
      Src: /src/bmcweb/include/dbus_privileges.hpp:156,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/dbus_privileges.hpp:161,1
    - Dst: value
      Src: /src/bmcweb/include/dbus_privileges.hpp:161,1
    - Dst: res::result
      Src: /src/bmcweb/include/dbus_privileges.hpp:162,1
    - Dst: callback
      Src: /src/bmcweb/include/dbus_privileges.hpp:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' ec'
    - callback
    - ' userInfoMap'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - boost::system::error_code
    - std::move_only_function<void(const dbus::utility::DBusPropertiesMap&)>
    - dbus::utility::DBusPropertiesMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 167
    functionName: crow::handleRequestUserInfo
    functionSourceFile: /src/bmcweb/include/dbus_privileges.hpp
    functionUses: 17
    functionsReached:
    - BMCWEB_LOG_WARNING
    - value
    - res::result
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handleRequestUserInfo(\n    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n    const boost::system::error_code& ec,\n    std::move_only_function<void(const
      dbus::utility::DBusPropertiesMap&)>\n        callback,\n    const dbus::utility::DBusPropertiesMap&
      userInfoMap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/include/dbus_privileges.hpp:175,1
    - Dst: std::move
      Src: /src/bmcweb/include/dbus_privileges.hpp:177,1
    - Dst: crow::handleRequestUserInfo
      Src: /src/bmcweb/include/dbus_privileges.hpp:180,1
    - Dst: std::move
      Src: /src/bmcweb/include/dbus_privileges.hpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' username'
    - ' asyncResp'
    - "\n        callback"
    argTypes:
    - std::string
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::move_only_function<void(const dbus::utility::DBusPropertiesMap&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 185
    functionName: crow::requestUserInfo
    functionSourceFile: /src/bmcweb/include/dbus_privileges.hpp
    functionUses: 2
    functionsReached:
    - std::move
    - crow::handleRequestUserInfo
    - dbus::utility::async_method_call
    linkageType: ''
    returnType: void
    signature: "void requestUserInfo(\n    const std::string& username,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n    std::move_only_function<void(const
      dbus::utility::DBusPropertiesMap&)>&&\n        callback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: crow::requestUserInfo
      Src: /src/bmcweb/include/dbus_privileges.hpp:197,1
    - Dst: std::move
      Src: /src/bmcweb/include/dbus_privileges.hpp:199,1
    - Dst: crow::afterGetUserInfoValidate
      Src: /src/bmcweb/include/dbus_privileges.hpp:201,1
    - Dst: callback
      Src: /src/bmcweb/include/dbus_privileges.hpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' req'
    - ' asyncResp'
    - ' rule'
    - ' callback'
    argTypes:
    - std::shared_ptr<Request>
    - std::shared_ptr<bmcweb::AsyncResp>
    - BaseRule
    - std::move_only_function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 206
    functionName: crow::validatePrivilege
    functionSourceFile: /src/bmcweb/include/dbus_privileges.hpp
    functionUses: 0
    functionsReached:
    - callback
    - crow::afterGetUserInfoValidate
    - crow::requestUserInfo
    - std::move
    linkageType: ''
    returnType: void
    signature: "void validatePrivilege(\n    const std::shared_ptr<Request>& req,\n
      \   const std::shared_ptr<bmcweb::AsyncResp>& asyncResp, BaseRule& rule,\n    std::move_only_function<void()>&&
      callback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crow::requestUserInfo
      Src: /src/bmcweb/include/dbus_privileges.hpp:213,1
    - Dst: std::move
      Src: /src/bmcweb/include/dbus_privileges.hpp:215,1
    - Dst: crow::populateUserInfo
      Src: /src/bmcweb/include/dbus_privileges.hpp:217,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/dbus_privileges.hpp:219,1
    - Dst: res::result
      Src: /src/bmcweb/include/dbus_privileges.hpp:220,1
    - Dst: callback
      Src: /src/bmcweb/include/dbus_privileges.hpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' asyncResp'
    - ' username'
    - ' session'
    - ' callback'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::string
    - std::shared_ptr<persistent_data::UserSession>
    - std::move_only_function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 226
    functionName: crow::getUserInfo
    functionSourceFile: /src/bmcweb/include/dbus_privileges.hpp
    functionUses: 2
    functionsReached:
    - callback
    - crow::populateUserInfo
    - std::move
    - res::result
    - crow::requestUserInfo
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void getUserInfo(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n
      \                       const std::string& username,\n                        std::shared_ptr<persistent_data::UserSession>&
      session,\n                        std::move_only_function<void()>&& callback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/include/pam_authenticate.hpp:32,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/pam_authenticate.hpp:34,1
    - Dst: emplace_back
      Src: /src/bmcweb/include/pam_authenticate.hpp:37,1
    - Dst: std::string
      Src: /src/bmcweb/include/pam_authenticate.hpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - prompt
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: addPrompt
    functionSourceFile: /src/bmcweb/include/pam_authenticate.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::string_view::size
    - std::string
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int addPrompt(std::string_view prompt, std::string_view value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/include/pam_authenticate.hpp:50,1
    - Dst: std::string::starts_with
      Src: /src/bmcweb/include/pam_authenticate.hpp:52,1
    - Dst: end
      Src: /src/bmcweb/include/pam_authenticate.hpp:54,1
    - Dst: strdup
      Src: /src/bmcweb/include/pam_authenticate.hpp:59,1
    - Dst: auto::value::c_str
      Src: /src/bmcweb/include/pam_authenticate.hpp:59,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/pam_authenticate.hpp:65,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/pam_authenticate.hpp:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - ' msg'
    - ' response'
    argTypes:
    - pam_message
    - pam_response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 79
    functionName: makeResponse
    functionSourceFile: /src/bmcweb/include/pam_authenticate.hpp
    functionUses: 0
    functionsReached:
    - end
    - strdup
    - auto::value::c_str
    - std::ranges::find_if
    - std::string::starts_with
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int makeResponse(const pam_message& msg, pam_response& response)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<PasswordData*>
      Src: /src/bmcweb/include/pam_authenticate.hpp:96,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/include/pam_authenticate.hpp:97,1
    - Dst: std::make_unique<pam_response[]>
      Src: /src/bmcweb/include/pam_authenticate.hpp:99,1
    - Dst: std::span
      Src: /src/bmcweb/include/pam_authenticate.hpp:100,1
    - Dst: auto::get
      Src: /src/bmcweb/include/pam_authenticate.hpp:100,1
    - Dst: std::span
      Src: /src/bmcweb/include/pam_authenticate.hpp:101,1
    - Dst: PasswordData*::makeResponse
      Src: /src/bmcweb/include/pam_authenticate.hpp:110,1
    - Dst: auto::release
      Src: /src/bmcweb/include/pam_authenticate.hpp:117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - numMsg
    - msgs
    - resp
    - appdataPtr
    argTypes:
    - int
    - struct pam_message**
    - struct pam_response**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 119
    functionName: pamFunctionConversation
    functionSourceFile: /src/bmcweb/include/pam_authenticate.hpp
    functionUses: 0
    functionsReached:
    - std::span
    - PasswordData*::makeResponse
    - auto::get
    - auto::release
    - reinterpret_cast<PasswordData*>
    - static_cast<size_t>
    - std::make_unique<pam_response[]>
    linkageType: ''
    returnType: int
    signature: "int pamFunctionConversation(int numMsg, const struct pam_message**
      msgs,\n                                   struct pam_response** resp, void*
      appdataPtr)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PasswordData::addPrompt
      Src: /src/bmcweb/include/pam_authenticate.hpp:133,1
    - Dst: PasswordData::addPrompt
      Src: /src/bmcweb/include/pam_authenticate.hpp:139,1
    - Dst: pam_start
      Src: /src/bmcweb/include/pam_authenticate.hpp:149,1
    - Dst: std::string::c_str
      Src: /src/bmcweb/include/pam_authenticate.hpp:149,1
    - Dst: pam_authenticate
      Src: /src/bmcweb/include/pam_authenticate.hpp:156,1
    - Dst: pam_end
      Src: /src/bmcweb/include/pam_authenticate.hpp:160,1
    - Dst: pam_acct_mgmt
      Src: /src/bmcweb/include/pam_authenticate.hpp:165,1
    - Dst: pam_end
      Src: /src/bmcweb/include/pam_authenticate.hpp:168,1
    - Dst: pam_end
      Src: /src/bmcweb/include/pam_authenticate.hpp:172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - username
    - password
    - token
    argTypes:
    - std::string_view
    - std::string_view
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 173
    functionName: pamAuthenticateUser
    functionSourceFile: /src/bmcweb/include/pam_authenticate.hpp
    functionUses: 6
    functionsReached:
    - PasswordData::addPrompt
    - pam_authenticate
    - pam_start
    - pam_end
    - pam_acct_mgmt
    - std::string::c_str
    linkageType: ''
    returnType: int
    signature: "int pamAuthenticateUser(std::string_view username,\n                               std::string_view
      password,\n                               std::optional<std::string> token)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PasswordData::addPrompt
      Src: /src/bmcweb/include/pam_authenticate.hpp:179,1
    - Dst: PasswordData::addPrompt
      Src: /src/bmcweb/include/pam_authenticate.hpp:184,1
    - Dst: pam_start
      Src: /src/bmcweb/include/pam_authenticate.hpp:192,1
    - Dst: c_str
      Src: /src/bmcweb/include/pam_authenticate.hpp:192,1
    - Dst: pam_chauthtok
      Src: /src/bmcweb/include/pam_authenticate.hpp:200,1
    - Dst: pam_end
      Src: /src/bmcweb/include/pam_authenticate.hpp:203,1
    - Dst: pam_end
      Src: /src/bmcweb/include/pam_authenticate.hpp:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' username'
    - ' password'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 208
    functionName: pamUpdatePassword
    functionSourceFile: /src/bmcweb/include/pam_authenticate.hpp
    functionUses: 4
    functionsReached:
    - PasswordData::addPrompt
    - pam_start
    - pam_end
    - c_str
    - pam_chauthtok
    linkageType: ''
    returnType: int
    signature: "int pamUpdatePassword(const std::string& username,\n                             const
      std::string& password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: getIoContext
    functionSourceFile: /src/bmcweb/include/io_context_singleton.hpp
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: boost::asio::io_context
    signature: boost::asio::io_context & getIoContext()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/include/hostname_monitor.hpp:38,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:42,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/include/hostname_monitor.hpp:46,1
    - Dst: std::filesystem::remove
      Src: /src/bmcweb/include/hostname_monitor.hpp:49,1
    - Dst: c_str
      Src: /src/bmcweb/include/hostname_monitor.hpp:49,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:52,1
    - Dst: string
      Src: /src/bmcweb/include/hostname_monitor.hpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' certPath'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: crow::hostname_monitor::installCertificate
    functionSourceFile: /src/bmcweb/include/hostname_monitor.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::remove
    - dbus::utility::async_method_call
    - string
    - BMCWEB_LOG_INFO
    - c_str
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void installCertificate(const std::filesystem::path& certPath)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_error_is_set
      Src: /src/bmcweb/include/hostname_monitor.hpp:63,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:65,1
    - Dst: sdbusplus::message_t::read
      Src: /src/bmcweb/include/hostname_monitor.hpp:73,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/include/hostname_monitor.hpp:79,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/hostname_monitor.hpp:87,1
    - Dst: ensuressl::loadCert
      Src: /src/bmcweb/include/hostname_monitor.hpp:90,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:93,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/bmcweb/include/hostname_monitor.hpp:101,1
    - Dst: X509_get_subject_name
      Src: /src/bmcweb/include/hostname_monitor.hpp:101,1
    - Dst: std::array::data
      Src: /src/bmcweb/include/hostname_monitor.hpp:102,1
    - Dst: std::array::size
      Src: /src/bmcweb/include/hostname_monitor.hpp:102,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:105,1
    - Dst: X509_free
      Src: /src/bmcweb/include/hostname_monitor.hpp:106,1
    - Dst: X509_get_pubkey
      Src: /src/bmcweb/include/hostname_monitor.hpp:112,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:115,1
    - Dst: X509_free
      Src: /src/bmcweb/include/hostname_monitor.hpp:116,1
    - Dst: X509_verify
      Src: /src/bmcweb/include/hostname_monitor.hpp:119,1
    - Dst: EVP_PKEY_free
      Src: /src/bmcweb/include/hostname_monitor.hpp:120,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/hostname_monitor.hpp:122,1
    - Dst: static_cast<ASN1_IA5STRING*>
      Src: /src/bmcweb/include/hostname_monitor.hpp:126,1
    - Dst: X509_get_ext_d2i
      Src: /src/bmcweb/include/hostname_monitor.hpp:127,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/bmcweb/include/hostname_monitor.hpp:131,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/include/hostname_monitor.hpp:132,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/hostname_monitor.hpp:133,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/include/hostname_monitor.hpp:138,1
    - Dst: ensuressl::generateSslCertificate
      Src: /src/bmcweb/include/hostname_monitor.hpp:142,1
    - Dst: std::string::empty
      Src: /src/bmcweb/include/hostname_monitor.hpp:143,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:145,1
    - Dst: ensuressl::writeCertificateToFile
      Src: /src/bmcweb/include/hostname_monitor.hpp:148,1
    - Dst: crow::hostname_monitor::installCertificate
      Src: /src/bmcweb/include/hostname_monitor.hpp:151,1
    - Dst: ASN1_STRING_free
      Src: /src/bmcweb/include/hostname_monitor.hpp:153,1
    - Dst: X509_free
      Src: /src/bmcweb/include/hostname_monitor.hpp:155,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - m
    - retError
    argTypes:
    - sd_bus_message*
    - sd_bus_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 157
    functionName: crow::hostname_monitor::onPropertyUpdate
    functionSourceFile: /src/bmcweb/include/hostname_monitor.hpp
    functionUses: 0
    functionsReached:
    - ensuressl::generateSslCertificate
    - static_cast<ASN1_IA5STRING*>
    - reinterpret_cast<const char*>
    - ensuressl::writeCertificateToFile
    - EVP_PKEY_free
    - ensuressl::loadCert
    - crow::hostname_monitor::installCertificate
    - X509_verify
    - sdbusplus::message_t::read
    - BMCWEB_LOG_DEBUG
    - std::array::size
    - X509_free
    - X509_NAME_get_text_by_NID
    - std::string::empty
    - sd_bus_error_is_set
    - X509_get_ext_d2i
    - BMCWEB_LOG_INFO
    - std::get_if<std::string>
    - X509_get_subject_name
    - ASN1_STRING_free
    - static_cast<size_t>
    - BMCWEB_LOG_ERROR
    - std::array::data
    - X509_get_pubkey
    linkageType: ''
    returnType: int
    signature: "int onPropertyUpdate(sd_bus_message* m, void* /* userdata */,\n                            sd_bus_error*
      retError)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/include/hostname_monitor.hpp:161,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/include/hostname_monitor.hpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: crow::hostname_monitor::registerHostnameSignal
    functionSourceFile: /src/bmcweb/include/hostname_monitor.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_INFO
    - std::make_unique<sdbusplus::bus::match_t>
    linkageType: ''
    returnType: void
    signature: void registerHostnameSignal()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/include/hostname_monitor.hpp:38,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:42,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/include/hostname_monitor.hpp:46,1
    - Dst: std::filesystem::remove
      Src: /src/bmcweb/include/hostname_monitor.hpp:49,1
    - Dst: c_str
      Src: /src/bmcweb/include/hostname_monitor.hpp:49,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:52,1
    - Dst: string
      Src: /src/bmcweb/include/hostname_monitor.hpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' certPath'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: crow::hostname_monitor::installCertificate
    functionSourceFile: /src/bmcweb/include/hostname_monitor.hpp
    functionUses: 1
    functionsReached:
    - std::filesystem::remove
    - dbus::utility::async_method_call
    - string
    - BMCWEB_LOG_INFO
    - c_str
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void installCertificate(const std::filesystem::path& certPath)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_error_is_set
      Src: /src/bmcweb/include/hostname_monitor.hpp:63,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:65,1
    - Dst: sdbusplus::message_t::read
      Src: /src/bmcweb/include/hostname_monitor.hpp:73,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/include/hostname_monitor.hpp:79,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/hostname_monitor.hpp:87,1
    - Dst: ensuressl::loadCert
      Src: /src/bmcweb/include/hostname_monitor.hpp:90,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:93,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/bmcweb/include/hostname_monitor.hpp:101,1
    - Dst: X509_get_subject_name
      Src: /src/bmcweb/include/hostname_monitor.hpp:101,1
    - Dst: std::array::data
      Src: /src/bmcweb/include/hostname_monitor.hpp:102,1
    - Dst: std::array::size
      Src: /src/bmcweb/include/hostname_monitor.hpp:102,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:105,1
    - Dst: X509_free
      Src: /src/bmcweb/include/hostname_monitor.hpp:106,1
    - Dst: X509_get_pubkey
      Src: /src/bmcweb/include/hostname_monitor.hpp:112,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:115,1
    - Dst: X509_free
      Src: /src/bmcweb/include/hostname_monitor.hpp:116,1
    - Dst: X509_verify
      Src: /src/bmcweb/include/hostname_monitor.hpp:119,1
    - Dst: EVP_PKEY_free
      Src: /src/bmcweb/include/hostname_monitor.hpp:120,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/hostname_monitor.hpp:122,1
    - Dst: static_cast<ASN1_IA5STRING*>
      Src: /src/bmcweb/include/hostname_monitor.hpp:126,1
    - Dst: X509_get_ext_d2i
      Src: /src/bmcweb/include/hostname_monitor.hpp:127,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/bmcweb/include/hostname_monitor.hpp:131,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/include/hostname_monitor.hpp:132,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/hostname_monitor.hpp:133,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/include/hostname_monitor.hpp:138,1
    - Dst: ensuressl::generateSslCertificate
      Src: /src/bmcweb/include/hostname_monitor.hpp:142,1
    - Dst: std::string::empty
      Src: /src/bmcweb/include/hostname_monitor.hpp:143,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:145,1
    - Dst: ensuressl::writeCertificateToFile
      Src: /src/bmcweb/include/hostname_monitor.hpp:148,1
    - Dst: crow::hostname_monitor::installCertificate
      Src: /src/bmcweb/include/hostname_monitor.hpp:151,1
    - Dst: ASN1_STRING_free
      Src: /src/bmcweb/include/hostname_monitor.hpp:153,1
    - Dst: X509_free
      Src: /src/bmcweb/include/hostname_monitor.hpp:155,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - m
    - retError
    argTypes:
    - sd_bus_message*
    - sd_bus_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 157
    functionName: crow::hostname_monitor::onPropertyUpdate
    functionSourceFile: /src/bmcweb/include/hostname_monitor.hpp
    functionUses: 0
    functionsReached:
    - ensuressl::generateSslCertificate
    - static_cast<ASN1_IA5STRING*>
    - reinterpret_cast<const char*>
    - ensuressl::writeCertificateToFile
    - EVP_PKEY_free
    - ensuressl::loadCert
    - crow::hostname_monitor::installCertificate
    - X509_verify
    - sdbusplus::message_t::read
    - BMCWEB_LOG_DEBUG
    - std::array::size
    - X509_free
    - X509_NAME_get_text_by_NID
    - std::string::empty
    - sd_bus_error_is_set
    - X509_get_ext_d2i
    - BMCWEB_LOG_INFO
    - std::get_if<std::string>
    - X509_get_subject_name
    - ASN1_STRING_free
    - static_cast<size_t>
    - BMCWEB_LOG_ERROR
    - std::array::data
    - X509_get_pubkey
    linkageType: ''
    returnType: int
    signature: "int onPropertyUpdate(sd_bus_message* m, void* /* userdata */,\n                            sd_bus_error*
      retError)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/include/hostname_monitor.hpp:161,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/include/hostname_monitor.hpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: crow::hostname_monitor::registerHostnameSignal
    functionSourceFile: /src/bmcweb/include/hostname_monitor.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_INFO
    - std::make_unique<sdbusplus::bus::match_t>
    linkageType: ''
    returnType: void
    signature: void registerHostnameSignal()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/include/hostname_monitor.hpp:38,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:42,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/include/hostname_monitor.hpp:46,1
    - Dst: std::filesystem::remove
      Src: /src/bmcweb/include/hostname_monitor.hpp:49,1
    - Dst: c_str
      Src: /src/bmcweb/include/hostname_monitor.hpp:49,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:52,1
    - Dst: string
      Src: /src/bmcweb/include/hostname_monitor.hpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' certPath'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: crow::hostname_monitor::installCertificate
    functionSourceFile: /src/bmcweb/include/hostname_monitor.hpp
    functionUses: 2
    functionsReached:
    - std::filesystem::remove
    - dbus::utility::async_method_call
    - string
    - BMCWEB_LOG_INFO
    - c_str
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void installCertificate(const std::filesystem::path& certPath)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_error_is_set
      Src: /src/bmcweb/include/hostname_monitor.hpp:63,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:65,1
    - Dst: sdbusplus::message_t::read
      Src: /src/bmcweb/include/hostname_monitor.hpp:73,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/include/hostname_monitor.hpp:79,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/hostname_monitor.hpp:87,1
    - Dst: ensuressl::loadCert
      Src: /src/bmcweb/include/hostname_monitor.hpp:90,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:93,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/bmcweb/include/hostname_monitor.hpp:101,1
    - Dst: X509_get_subject_name
      Src: /src/bmcweb/include/hostname_monitor.hpp:101,1
    - Dst: std::array::data
      Src: /src/bmcweb/include/hostname_monitor.hpp:102,1
    - Dst: std::array::size
      Src: /src/bmcweb/include/hostname_monitor.hpp:102,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:105,1
    - Dst: X509_free
      Src: /src/bmcweb/include/hostname_monitor.hpp:106,1
    - Dst: X509_get_pubkey
      Src: /src/bmcweb/include/hostname_monitor.hpp:112,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:115,1
    - Dst: X509_free
      Src: /src/bmcweb/include/hostname_monitor.hpp:116,1
    - Dst: X509_verify
      Src: /src/bmcweb/include/hostname_monitor.hpp:119,1
    - Dst: EVP_PKEY_free
      Src: /src/bmcweb/include/hostname_monitor.hpp:120,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/hostname_monitor.hpp:122,1
    - Dst: static_cast<ASN1_IA5STRING*>
      Src: /src/bmcweb/include/hostname_monitor.hpp:126,1
    - Dst: X509_get_ext_d2i
      Src: /src/bmcweb/include/hostname_monitor.hpp:127,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/bmcweb/include/hostname_monitor.hpp:131,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/include/hostname_monitor.hpp:132,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/hostname_monitor.hpp:133,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/include/hostname_monitor.hpp:138,1
    - Dst: ensuressl::generateSslCertificate
      Src: /src/bmcweb/include/hostname_monitor.hpp:142,1
    - Dst: std::string::empty
      Src: /src/bmcweb/include/hostname_monitor.hpp:143,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:145,1
    - Dst: ensuressl::writeCertificateToFile
      Src: /src/bmcweb/include/hostname_monitor.hpp:148,1
    - Dst: crow::hostname_monitor::installCertificate
      Src: /src/bmcweb/include/hostname_monitor.hpp:151,1
    - Dst: ASN1_STRING_free
      Src: /src/bmcweb/include/hostname_monitor.hpp:153,1
    - Dst: X509_free
      Src: /src/bmcweb/include/hostname_monitor.hpp:155,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - m
    - retError
    argTypes:
    - sd_bus_message*
    - sd_bus_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 157
    functionName: crow::hostname_monitor::onPropertyUpdate
    functionSourceFile: /src/bmcweb/include/hostname_monitor.hpp
    functionUses: 0
    functionsReached:
    - ensuressl::generateSslCertificate
    - static_cast<ASN1_IA5STRING*>
    - reinterpret_cast<const char*>
    - ensuressl::writeCertificateToFile
    - EVP_PKEY_free
    - ensuressl::loadCert
    - crow::hostname_monitor::installCertificate
    - X509_verify
    - sdbusplus::message_t::read
    - BMCWEB_LOG_DEBUG
    - std::array::size
    - X509_free
    - X509_NAME_get_text_by_NID
    - std::string::empty
    - sd_bus_error_is_set
    - X509_get_ext_d2i
    - BMCWEB_LOG_INFO
    - std::get_if<std::string>
    - X509_get_subject_name
    - ASN1_STRING_free
    - static_cast<size_t>
    - BMCWEB_LOG_ERROR
    - std::array::data
    - X509_get_pubkey
    linkageType: ''
    returnType: int
    signature: "int onPropertyUpdate(sd_bus_message* m, void* /* userdata */,\n                            sd_bus_error*
      retError)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/include/hostname_monitor.hpp:161,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/include/hostname_monitor.hpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: crow::hostname_monitor::registerHostnameSignal
    functionSourceFile: /src/bmcweb/include/hostname_monitor.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_INFO
    - std::make_unique<sdbusplus::bus::match_t>
    linkageType: ''
    returnType: void
    signature: void registerHostnameSignal()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus::utility::async_method_call
      Src: /src/bmcweb/include/hostname_monitor.hpp:38,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:42,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/include/hostname_monitor.hpp:46,1
    - Dst: std::filesystem::remove
      Src: /src/bmcweb/include/hostname_monitor.hpp:49,1
    - Dst: c_str
      Src: /src/bmcweb/include/hostname_monitor.hpp:49,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:52,1
    - Dst: string
      Src: /src/bmcweb/include/hostname_monitor.hpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' certPath'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: crow::hostname_monitor::installCertificate
    functionSourceFile: /src/bmcweb/include/hostname_monitor.hpp
    functionUses: 3
    functionsReached:
    - std::filesystem::remove
    - dbus::utility::async_method_call
    - string
    - BMCWEB_LOG_INFO
    - c_str
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void installCertificate(const std::filesystem::path& certPath)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sd_bus_error_is_set
      Src: /src/bmcweb/include/hostname_monitor.hpp:63,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:65,1
    - Dst: sdbusplus::message_t::read
      Src: /src/bmcweb/include/hostname_monitor.hpp:73,1
    - Dst: std::get_if<std::string>
      Src: /src/bmcweb/include/hostname_monitor.hpp:79,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/hostname_monitor.hpp:87,1
    - Dst: ensuressl::loadCert
      Src: /src/bmcweb/include/hostname_monitor.hpp:90,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:93,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/bmcweb/include/hostname_monitor.hpp:101,1
    - Dst: X509_get_subject_name
      Src: /src/bmcweb/include/hostname_monitor.hpp:101,1
    - Dst: std::array::data
      Src: /src/bmcweb/include/hostname_monitor.hpp:102,1
    - Dst: std::array::size
      Src: /src/bmcweb/include/hostname_monitor.hpp:102,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:105,1
    - Dst: X509_free
      Src: /src/bmcweb/include/hostname_monitor.hpp:106,1
    - Dst: X509_get_pubkey
      Src: /src/bmcweb/include/hostname_monitor.hpp:112,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:115,1
    - Dst: X509_free
      Src: /src/bmcweb/include/hostname_monitor.hpp:116,1
    - Dst: X509_verify
      Src: /src/bmcweb/include/hostname_monitor.hpp:119,1
    - Dst: EVP_PKEY_free
      Src: /src/bmcweb/include/hostname_monitor.hpp:120,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/hostname_monitor.hpp:122,1
    - Dst: static_cast<ASN1_IA5STRING*>
      Src: /src/bmcweb/include/hostname_monitor.hpp:126,1
    - Dst: X509_get_ext_d2i
      Src: /src/bmcweb/include/hostname_monitor.hpp:127,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/bmcweb/include/hostname_monitor.hpp:131,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/include/hostname_monitor.hpp:132,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/hostname_monitor.hpp:133,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/include/hostname_monitor.hpp:138,1
    - Dst: ensuressl::generateSslCertificate
      Src: /src/bmcweb/include/hostname_monitor.hpp:142,1
    - Dst: std::string::empty
      Src: /src/bmcweb/include/hostname_monitor.hpp:143,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/hostname_monitor.hpp:145,1
    - Dst: ensuressl::writeCertificateToFile
      Src: /src/bmcweb/include/hostname_monitor.hpp:148,1
    - Dst: crow::hostname_monitor::installCertificate
      Src: /src/bmcweb/include/hostname_monitor.hpp:151,1
    - Dst: ASN1_STRING_free
      Src: /src/bmcweb/include/hostname_monitor.hpp:153,1
    - Dst: X509_free
      Src: /src/bmcweb/include/hostname_monitor.hpp:155,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - m
    - retError
    argTypes:
    - sd_bus_message*
    - sd_bus_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 157
    functionName: crow::hostname_monitor::onPropertyUpdate
    functionSourceFile: /src/bmcweb/include/hostname_monitor.hpp
    functionUses: 0
    functionsReached:
    - ensuressl::generateSslCertificate
    - static_cast<ASN1_IA5STRING*>
    - reinterpret_cast<const char*>
    - ensuressl::writeCertificateToFile
    - EVP_PKEY_free
    - ensuressl::loadCert
    - crow::hostname_monitor::installCertificate
    - X509_verify
    - sdbusplus::message_t::read
    - BMCWEB_LOG_DEBUG
    - std::array::size
    - X509_free
    - X509_NAME_get_text_by_NID
    - std::string::empty
    - sd_bus_error_is_set
    - X509_get_ext_d2i
    - BMCWEB_LOG_INFO
    - std::get_if<std::string>
    - X509_get_subject_name
    - ASN1_STRING_free
    - static_cast<size_t>
    - BMCWEB_LOG_ERROR
    - std::array::data
    - X509_get_pubkey
    linkageType: ''
    returnType: int
    signature: "int onPropertyUpdate(sd_bus_message* m, void* /* userdata */,\n                            sd_bus_error*
      retError)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/include/hostname_monitor.hpp:161,1
    - Dst: std::make_unique<sdbusplus::bus::match_t>
      Src: /src/bmcweb/include/hostname_monitor.hpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: crow::hostname_monitor::registerHostnameSignal
    functionSourceFile: /src/bmcweb/include/hostname_monitor.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_INFO
    - std::make_unique<sdbusplus::bus::match_t>
    linkageType: ''
    returnType: void
    signature: void registerHostnameSignal()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::connect_pipe
      Src: /src/bmcweb/include/credential_pipe.hpp:28,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/include/credential_pipe.hpp:31,1
    - Dst: boost::system::error_code::what
      Src: /src/bmcweb/include/credential_pipe.hpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' io'
    argTypes:
    - boost::asio::io_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: CredentialsPipe::CredentialsPipe
    functionSourceFile: /src/bmcweb/include/credential_pipe.hpp
    functionUses: 0
    functionsReached:
    - boost::system::error_code::what
    - boost::asio::connect_pipe
    - BMCWEB_LOG_CRITICAL
    linkageType: ''
    returnType: void
    signature: void CredentialsPipe(boost::asio::io_context& io)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: CredentialsPipe::CredentialsPipe
    functionSourceFile: /src/bmcweb/include/credential_pipe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CredentialsPipe(const CredentialsPipe&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: CredentialsPipe::CredentialsPipe
    functionSourceFile: /src/bmcweb/include/credential_pipe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CredentialsPipe(CredentialsPipe&&)
  - 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: '& operator=(const CredentialsPipe&)'
    functionSourceFile: /src/bmcweb/include/credential_pipe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CredentialsPipe
    signature: CredentialsPipe & operator=(const CredentialsPipe&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '& operator=(CredentialsPipe&&)'
    functionSourceFile: /src/bmcweb/include/credential_pipe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CredentialsPipe
    signature: CredentialsPipe & operator=(CredentialsPipe&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: explicit_bzero
      Src: /src/bmcweb/include/credential_pipe.hpp:43,1
    - Dst: data
      Src: /src/bmcweb/include/credential_pipe.hpp:43,1
    - Dst: capacity
      Src: /src/bmcweb/include/credential_pipe.hpp:43,1
    - Dst: explicit_bzero
      Src: /src/bmcweb/include/credential_pipe.hpp:44,1
    - Dst: data
      Src: /src/bmcweb/include/credential_pipe.hpp:44,1
    - Dst: capacity
      Src: /src/bmcweb/include/credential_pipe.hpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: ~CredentialsPipe()
    functionSourceFile: /src/bmcweb/include/credential_pipe.hpp
    functionUses: 0
    functionsReached:
    - data
    - explicit_bzero
    - capacity
    linkageType: ''
    returnType: void
    signature: void ~CredentialsPipe()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/bmcweb/include/credential_pipe.hpp:49,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: CredentialsPipe::releaseFd
    functionSourceFile: /src/bmcweb/include/credential_pipe.hpp
    functionUses: 1
    functionsReached:
    - release
    linkageType: ''
    returnType: int
    signature: int releaseFd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/include/credential_pipe.hpp:56,1
    - Dst: std::move
      Src: /src/bmcweb/include/credential_pipe.hpp:57,1
    - Dst: data
      Src: /src/bmcweb/include/credential_pipe.hpp:61,1
    - Dst: size
      Src: /src/bmcweb/include/credential_pipe.hpp:61,1
    - Dst: data
      Src: /src/bmcweb/include/credential_pipe.hpp:61,1
    - Dst: size
      Src: /src/bmcweb/include/credential_pipe.hpp:61,1
    - Dst: boost::asio::async_write
      Src: /src/bmcweb/include/credential_pipe.hpp:62,1
    - Dst: std::forward<WriteHandler>
      Src: /src/bmcweb/include/credential_pipe.hpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - ' username'
    - ' password'
    - ' handler'
    argTypes:
    - std::string
    - std::string
    - WriteHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: CredentialsPipe::asyncWrite
    functionSourceFile: /src/bmcweb/include/credential_pipe.hpp
    functionUses: 1
    functionsReached:
    - data
    - size
    - boost::asio::async_write
    - std::move
    - std::forward<WriteHandler>
    linkageType: ''
    returnType: void
    signature: "void asyncWrite(std::string&& username, std::string&& password,\n
      \                   WriteHandler&& handler)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/include/async_resolve.hpp:30,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/async_resolve.hpp:32,1
    - Dst: address
      Src: /src/bmcweb/include/async_resolve.hpp:35,1
    - Dst: size
      Src: /src/bmcweb/include/async_resolve.hpp:37,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/async_resolve.hpp:39,1
    - Dst: address
      Src: /src/bmcweb/include/async_resolve.hpp:45,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/async_resolve.hpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' ipAddress'
    - ' endpoint'
    argTypes:
    - std::vector<uint8_t>
    - boost::asio::ip::tcp::endpoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 53
    functionName: async_resolve::endpointFromResolveTuple
    functionSourceFile: /src/bmcweb/include/async_resolve.hpp
    functionUses: 2
    functionsReached:
    - address
    - size
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: "bool endpointFromResolveTuple(const std::vector<uint8_t>& ipAddress,\n
      \                                    boost::asio::ip::tcp::endpoint& endpoint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: async_resolve::Resolver::Resolver
    functionSourceFile: /src/bmcweb/include/async_resolve.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Resolver(boost::asio::io_context& /*io*/)
  - 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: ~Resolver()
    functionSourceFile: /src/bmcweb/include/async_resolve.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Resolver()
  - 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: async_resolve::Resolver::Resolver
    functionSourceFile: /src/bmcweb/include/async_resolve.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Resolver(const Resolver&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: async_resolve::Resolver::Resolver
    functionSourceFile: /src/bmcweb/include/async_resolve.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Resolver(Resolver&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '& operator=(const Resolver&)'
    functionSourceFile: /src/bmcweb/include/async_resolve.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Resolver
    signature: Resolver & operator=(const Resolver&)
  - 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=(Resolver&&)'
    functionSourceFile: /src/bmcweb/include/async_resolve.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Resolver
    signature: Resolver & operator=(Resolver&&)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/async_resolve.hpp:78,1
    - Dst: std::from_chars
      Src: /src/bmcweb/include/async_resolve.hpp:82,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/include/async_resolve.hpp:82,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/include/async_resolve.hpp:82,1
    - Dst: std::errc
      Src: /src/bmcweb/include/async_resolve.hpp:83,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/async_resolve.hpp:85,1
    - Dst: handler
      Src: /src/bmcweb/include/async_resolve.hpp:86,1
    - Dst: std::make_error_code
      Src: /src/bmcweb/include/async_resolve.hpp:86,1
    - Dst: std::forward<ResolveHandler>
      Src: /src/bmcweb/include/async_resolve.hpp:95,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/async_resolve.hpp:103,1
    - Dst: message
      Src: /src/bmcweb/include/async_resolve.hpp:103,1
    - Dst: handler
      Src: /src/bmcweb/include/async_resolve.hpp:104,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/async_resolve.hpp:107,1
    - Dst: boost::asio::ip::tcp::endpoint::port
      Src: /src/bmcweb/include/async_resolve.hpp:114,1
    - Dst: endpointFromResolveTuple
      Src: /src/bmcweb/include/async_resolve.hpp:115,1
    - Dst: std::get<2>
      Src: /src/bmcweb/include/async_resolve.hpp:115,1
    - Dst: make_error_code
      Src: /src/bmcweb/include/async_resolve.hpp:118,1
    - Dst: handler
      Src: /src/bmcweb/include/async_resolve.hpp:120,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/async_resolve.hpp:122,1
    - Dst: boost::asio::ip::tcp::endpoint::address
      Src: /src/bmcweb/include/async_resolve.hpp:123,1
    - Dst: results_type::push_back
      Src: /src/bmcweb/include/async_resolve.hpp:124,1
    - Dst: handler
      Src: /src/bmcweb/include/async_resolve.hpp:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - host
    - port
    - ' handler'
    argTypes:
    - std::string_view
    - std::string_view
    - ResolveHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 132
    functionName: async_resolve::Resolver::async_resolve
    functionSourceFile: /src/bmcweb/include/async_resolve.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - std::forward<ResolveHandler>
    - std::get<2>
    - results_type::push_back
    - endpointFromResolveTuple
    - std::errc
    - std::string_view::begin
    - handler
    - boost::asio::ip::tcp::endpoint::port
    - boost::asio::ip::tcp::endpoint::address
    - std::string_view::end
    - message
    - make_error_code
    - std::from_chars
    - std::make_error_code
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void async_resolve(std::string_view host, std::string_view port,\n
      \                      ResolveHandler&& handler)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/include/async_resolve.hpp:30,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/async_resolve.hpp:32,1
    - Dst: address
      Src: /src/bmcweb/include/async_resolve.hpp:35,1
    - Dst: size
      Src: /src/bmcweb/include/async_resolve.hpp:37,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/async_resolve.hpp:39,1
    - Dst: address
      Src: /src/bmcweb/include/async_resolve.hpp:45,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/async_resolve.hpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' ipAddress'
    - ' endpoint'
    argTypes:
    - std::vector<uint8_t>
    - boost::asio::ip::tcp::endpoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 53
    functionName: async_resolve::endpointFromResolveTuple
    functionSourceFile: /src/bmcweb/include/async_resolve.hpp
    functionUses: 2
    functionsReached:
    - address
    - size
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: "bool endpointFromResolveTuple(const std::vector<uint8_t>& ipAddress,\n
      \                                    boost::asio::ip::tcp::endpoint& endpoint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: async_resolve::Resolver::Resolver
    functionSourceFile: /src/bmcweb/include/async_resolve.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Resolver(boost::asio::io_context& /*io*/)
  - 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: ~Resolver()
    functionSourceFile: /src/bmcweb/include/async_resolve.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Resolver()
  - 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: async_resolve::Resolver::Resolver
    functionSourceFile: /src/bmcweb/include/async_resolve.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Resolver(const Resolver&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: async_resolve::Resolver::Resolver
    functionSourceFile: /src/bmcweb/include/async_resolve.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Resolver(Resolver&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '& operator=(const Resolver&)'
    functionSourceFile: /src/bmcweb/include/async_resolve.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Resolver
    signature: Resolver & operator=(const Resolver&)
  - 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=(Resolver&&)'
    functionSourceFile: /src/bmcweb/include/async_resolve.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Resolver
    signature: Resolver & operator=(Resolver&&)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/async_resolve.hpp:78,1
    - Dst: std::from_chars
      Src: /src/bmcweb/include/async_resolve.hpp:82,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/include/async_resolve.hpp:82,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/include/async_resolve.hpp:82,1
    - Dst: std::errc
      Src: /src/bmcweb/include/async_resolve.hpp:83,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/async_resolve.hpp:85,1
    - Dst: handler
      Src: /src/bmcweb/include/async_resolve.hpp:86,1
    - Dst: std::make_error_code
      Src: /src/bmcweb/include/async_resolve.hpp:86,1
    - Dst: std::forward<ResolveHandler>
      Src: /src/bmcweb/include/async_resolve.hpp:95,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/async_resolve.hpp:103,1
    - Dst: message
      Src: /src/bmcweb/include/async_resolve.hpp:103,1
    - Dst: handler
      Src: /src/bmcweb/include/async_resolve.hpp:104,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/async_resolve.hpp:107,1
    - Dst: boost::asio::ip::tcp::endpoint::port
      Src: /src/bmcweb/include/async_resolve.hpp:114,1
    - Dst: endpointFromResolveTuple
      Src: /src/bmcweb/include/async_resolve.hpp:115,1
    - Dst: std::get<2>
      Src: /src/bmcweb/include/async_resolve.hpp:115,1
    - Dst: make_error_code
      Src: /src/bmcweb/include/async_resolve.hpp:118,1
    - Dst: handler
      Src: /src/bmcweb/include/async_resolve.hpp:120,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/async_resolve.hpp:122,1
    - Dst: boost::asio::ip::tcp::endpoint::address
      Src: /src/bmcweb/include/async_resolve.hpp:123,1
    - Dst: results_type::push_back
      Src: /src/bmcweb/include/async_resolve.hpp:124,1
    - Dst: handler
      Src: /src/bmcweb/include/async_resolve.hpp:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - host
    - port
    - ' handler'
    argTypes:
    - std::string_view
    - std::string_view
    - ResolveHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 132
    functionName: async_resolve::Resolver::async_resolve
    functionSourceFile: /src/bmcweb/include/async_resolve.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - std::forward<ResolveHandler>
    - std::get<2>
    - results_type::push_back
    - endpointFromResolveTuple
    - std::errc
    - std::string_view::begin
    - handler
    - boost::asio::ip::tcp::endpoint::port
    - boost::asio::ip::tcp::endpoint::address
    - std::string_view::end
    - message
    - make_error_code
    - std::from_chars
    - std::make_error_code
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void async_resolve(std::string_view host, std::string_view port,\n
      \                      ResolveHandler&& handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gethostname
      Src: /src/bmcweb/include/identity.hpp:13,1
    - Dst: std::array::data
      Src: /src/bmcweb/include/identity.hpp:13,1
    - Dst: std::array::size
      Src: /src/bmcweb/include/identity.hpp:13,1
    - Dst: std::array::data
      Src: /src/bmcweb/include/identity.hpp:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 18
    functionName: getHostName
    functionSourceFile: /src/bmcweb/include/identity.hpp
    functionUses: 2
    functionsReached:
    - gethostname
    - std::array::size
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string getHostName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/include/str_utility.hpp:22,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/include/str_utility.hpp:24,1
    - Dst: emplace_back
      Src: /src/bmcweb/include/str_utility.hpp:25,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/include/str_utility.hpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' strings'
    - str
    - delim
    argTypes:
    - std::vector<std::string>
    - std::string_view
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: bmcweb::split
    functionSourceFile: /src/bmcweb/include/str_utility.hpp
    functionUses: 25
    functionsReached:
    - emplace_back
    - std::string_view::substr
    - std::string_view::size
    - std::string_view::find
    linkageType: ''
    returnType: void
    signature: "void split(std::vector<std::string>& strings, std::string_view str,\n
      \                 char delim)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/bmcweb/include/str_utility.hpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: bmcweb::asciiToLower
    functionSourceFile: /src/bmcweb/include/str_utility.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: char
    signature: char asciiToLower(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::equal
      Src: /src/bmcweb/include/str_utility.hpp:42,1
    - Dst: bmcweb::asciiToLower
      Src: /src/bmcweb/include/str_utility.hpp:43,1
    - Dst: bmcweb::asciiToLower
      Src: /src/bmcweb/include/str_utility.hpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: bmcweb::asciiIEquals
    functionSourceFile: /src/bmcweb/include/str_utility.hpp
    functionUses: 5
    functionsReached:
    - std::ranges::equal
    - bmcweb::asciiToLower
    linkageType: ''
    returnType: bool
    signature: bool asciiIEquals(std::string_view left, std::string_view right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/include/str_utility.hpp:22,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/include/str_utility.hpp:24,1
    - Dst: emplace_back
      Src: /src/bmcweb/include/str_utility.hpp:25,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/include/str_utility.hpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' strings'
    - str
    - delim
    argTypes:
    - std::vector<std::string>
    - std::string_view
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: bmcweb::split
    functionSourceFile: /src/bmcweb/include/str_utility.hpp
    functionUses: 25
    functionsReached:
    - emplace_back
    - std::string_view::substr
    - std::string_view::size
    - std::string_view::find
    linkageType: ''
    returnType: void
    signature: "void split(std::vector<std::string>& strings, std::string_view str,\n
      \                 char delim)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/bmcweb/include/str_utility.hpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: bmcweb::asciiToLower
    functionSourceFile: /src/bmcweb/include/str_utility.hpp
    functionUses: 1
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: char
    signature: char asciiToLower(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::equal
      Src: /src/bmcweb/include/str_utility.hpp:42,1
    - Dst: bmcweb::asciiToLower
      Src: /src/bmcweb/include/str_utility.hpp:43,1
    - Dst: bmcweb::asciiToLower
      Src: /src/bmcweb/include/str_utility.hpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: bmcweb::asciiIEquals
    functionSourceFile: /src/bmcweb/include/str_utility.hpp
    functionUses: 5
    functionsReached:
    - std::ranges::equal
    - bmcweb::asciiToLower
    linkageType: ''
    returnType: bool
    signature: bool asciiIEquals(std::string_view left, std::string_view right)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:55,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:65,1
    - Dst: boost::urls::parse_absolute_uri
      Src: /src/bmcweb/include/event_service_store.hpp:71,1
    - Dst: std::move
      Src: /src/bmcweb/include/event_service_store.hpp:76,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:81,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:90,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:100,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:109,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:119,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:129,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:139,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:149,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:159,1
    - Dst: get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:167,1
    - Dst: UserSubscription::registryMsgIds::emplace_back
      Src: /src/bmcweb/include/event_service_store.hpp:172,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:178,1
    - Dst: get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:186,1
    - Dst: UserSubscription::registryPrefixes::emplace_back
      Src: /src/bmcweb/include/event_service_store.hpp:191,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:197,1
    - Dst: get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:205,1
    - Dst: UserSubscription::resourceTypes::emplace_back
      Src: /src/bmcweb/include/event_service_store.hpp:210,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:216,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:224,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/event_service_store.hpp:227,1
    - Dst: UserSubscription::httpHeaders::set
      Src: /src/bmcweb/include/event_service_store.hpp:231,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:237,1
    - Dst: get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:245,1
    - Dst: UserSubscription::metricReportDefinitions::emplace_back
      Src: /src/bmcweb/include/event_service_store.hpp:250,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:256,1
    - Dst: get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:264,1
    - Dst: UserSubscription::originResources::emplace_back
      Src: /src/bmcweb/include/event_service_store.hpp:269,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/event_service_store.hpp:274,1
    - Dst: UserSubscription::id::empty
      Src: /src/bmcweb/include/event_service_store.hpp:281,1
    - Dst: UserSubscription::destinationUrl::empty
      Src: /src/bmcweb/include/event_service_store.hpp:282,1
    - Dst: UserSubscription::protocol::empty
      Src: /src/bmcweb/include/event_service_store.hpp:282,1
    - Dst: UserSubscription::retryPolicy::empty
      Src: /src/bmcweb/include/event_service_store.hpp:283,1
    - Dst: UserSubscription::eventFormatType::empty
      Src: /src/bmcweb/include/event_service_store.hpp:283,1
    - Dst: UserSubscription::subscriptionType::empty
      Src: /src/bmcweb/include/event_service_store.hpp:284,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/event_service_store.hpp:286,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 134
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - nlohmann::json::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 292
    functionName: persistent_data::fromJson
    functionSourceFile: /src/bmcweb/include/event_service_store.hpp
    functionUses: 2
    functionsReached:
    - UserSubscription::metricReportDefinitions::emplace_back
    - get_ptr
    - UserSubscription::resourceTypes::emplace_back
    - UserSubscription::subscriptionType::empty
    - UserSubscription::registryMsgIds::emplace_back
    - UserSubscription::destinationUrl::empty
    - UserSubscription::eventFormatType::empty
    - UserSubscription::retryPolicy::empty
    - boost::urls::parse_absolute_uri
    - second::get_ptr
    - UserSubscription::id::empty
    - std::move
    - UserSubscription::registryPrefixes::emplace_back
    - UserSubscription::httpHeaders::set
    - UserSubscription::originResources::emplace_back
    - BMCWEB_LOG_ERROR
    - UserSubscription::protocol::empty
    linkageType: ''
    returnType: std::optional<UserSubscription>
    signature: "std::optional<UserSubscription> fromJson(\n        const nlohmann::json::object_t&
      j, const bool loadFromOldConfig = false)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:307,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:317,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/include/event_service_store.hpp:319,1
    - Dst: static_cast<uint32_t>
      Src: /src/bmcweb/include/event_service_store.hpp:323,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:328,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/include/event_service_store.hpp:330,1
    - Dst: static_cast<uint32_t>
      Src: /src/bmcweb/include/event_service_store.hpp:334,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - nlohmann::json::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 337
    functionName: persistent_data::fromJson
    functionSourceFile: /src/bmcweb/include/event_service_store.hpp
    functionUses: 2
    functionsReached:
    - second::get_ptr
    - static_cast<uint32_t>
    - bmcweb::max
    linkageType: ''
    returnType: void
    signature: void fromJson(const nlohmann::json::object_t& j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: '& getInstance()'
    functionSourceFile: /src/bmcweb/include/event_service_store.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventServiceStore
    signature: EventServiceStore & getInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: '& getEventServiceConfig()'
    functionSourceFile: /src/bmcweb/include/event_service_store.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventServiceConfig
    signature: EventServiceConfig & getEventServiceConfig()
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:55,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:65,1
    - Dst: boost::urls::parse_absolute_uri
      Src: /src/bmcweb/include/event_service_store.hpp:71,1
    - Dst: std::move
      Src: /src/bmcweb/include/event_service_store.hpp:76,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:81,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:90,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:100,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:109,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:119,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:129,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:139,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:149,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:159,1
    - Dst: get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:167,1
    - Dst: UserSubscription::registryMsgIds::emplace_back
      Src: /src/bmcweb/include/event_service_store.hpp:172,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:178,1
    - Dst: get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:186,1
    - Dst: UserSubscription::registryPrefixes::emplace_back
      Src: /src/bmcweb/include/event_service_store.hpp:191,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:197,1
    - Dst: get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:205,1
    - Dst: UserSubscription::resourceTypes::emplace_back
      Src: /src/bmcweb/include/event_service_store.hpp:210,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:216,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:224,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/event_service_store.hpp:227,1
    - Dst: UserSubscription::httpHeaders::set
      Src: /src/bmcweb/include/event_service_store.hpp:231,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:237,1
    - Dst: get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:245,1
    - Dst: UserSubscription::metricReportDefinitions::emplace_back
      Src: /src/bmcweb/include/event_service_store.hpp:250,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:256,1
    - Dst: get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:264,1
    - Dst: UserSubscription::originResources::emplace_back
      Src: /src/bmcweb/include/event_service_store.hpp:269,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/event_service_store.hpp:274,1
    - Dst: UserSubscription::id::empty
      Src: /src/bmcweb/include/event_service_store.hpp:281,1
    - Dst: UserSubscription::destinationUrl::empty
      Src: /src/bmcweb/include/event_service_store.hpp:282,1
    - Dst: UserSubscription::protocol::empty
      Src: /src/bmcweb/include/event_service_store.hpp:282,1
    - Dst: UserSubscription::retryPolicy::empty
      Src: /src/bmcweb/include/event_service_store.hpp:283,1
    - Dst: UserSubscription::eventFormatType::empty
      Src: /src/bmcweb/include/event_service_store.hpp:283,1
    - Dst: UserSubscription::subscriptionType::empty
      Src: /src/bmcweb/include/event_service_store.hpp:284,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/event_service_store.hpp:286,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 134
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - nlohmann::json::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 292
    functionName: persistent_data::fromJson
    functionSourceFile: /src/bmcweb/include/event_service_store.hpp
    functionUses: 2
    functionsReached:
    - UserSubscription::metricReportDefinitions::emplace_back
    - get_ptr
    - UserSubscription::resourceTypes::emplace_back
    - UserSubscription::subscriptionType::empty
    - UserSubscription::registryMsgIds::emplace_back
    - UserSubscription::destinationUrl::empty
    - UserSubscription::eventFormatType::empty
    - UserSubscription::retryPolicy::empty
    - boost::urls::parse_absolute_uri
    - second::get_ptr
    - UserSubscription::id::empty
    - std::move
    - UserSubscription::registryPrefixes::emplace_back
    - UserSubscription::httpHeaders::set
    - UserSubscription::originResources::emplace_back
    - BMCWEB_LOG_ERROR
    - UserSubscription::protocol::empty
    linkageType: ''
    returnType: std::optional<UserSubscription>
    signature: "std::optional<UserSubscription> fromJson(\n        const nlohmann::json::object_t&
      j, const bool loadFromOldConfig = false)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:307,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:317,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/include/event_service_store.hpp:319,1
    - Dst: static_cast<uint32_t>
      Src: /src/bmcweb/include/event_service_store.hpp:323,1
    - Dst: second::get_ptr
      Src: /src/bmcweb/include/event_service_store.hpp:328,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/include/event_service_store.hpp:330,1
    - Dst: static_cast<uint32_t>
      Src: /src/bmcweb/include/event_service_store.hpp:334,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - nlohmann::json::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 337
    functionName: persistent_data::fromJson
    functionSourceFile: /src/bmcweb/include/event_service_store.hpp
    functionUses: 2
    functionsReached:
    - second::get_ptr
    - static_cast<uint32_t>
    - bmcweb::max
    linkageType: ''
    returnType: void
    signature: void fromJson(const nlohmann::json::object_t& j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: '& getInstance()'
    functionSourceFile: /src/bmcweb/include/event_service_store.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventServiceStore
    signature: EventServiceStore & getInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: '& getEventServiceConfig()'
    functionSourceFile: /src/bmcweb/include/event_service_store.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventServiceConfig
    signature: EventServiceConfig & getEventServiceConfig()
  - 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: MultipartParser::MultipartParser
    functionSourceFile: /src/bmcweb/include/multipart_parser.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MultipartParser()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MultipartParser::start
      Src: /src/bmcweb/include/multipart_parser.hpp:70,1
    - Dst: MultipartParser::parsePart
      Src: /src/bmcweb/include/multipart_parser.hpp:76,1
    - Dst: MultipartParser::finish
      Src: /src/bmcweb/include/multipart_parser.hpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - contentType
    - body
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: MultipartParser::parse
    functionSourceFile: /src/bmcweb/include/multipart_parser.hpp
    functionUses: 2
    functionsReached:
    - MultipartParser::parsePart
    - MultipartParser::start
    - MultipartParser::finish
    linkageType: ''
    returnType: ParserError
    signature: "ParserError parse(std::string_view contentType,\n                                    std::string_view
      body)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/include/multipart_parser.hpp:87,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/include/multipart_parser.hpp:91,1
    - Dst: std::string::size
      Src: /src/bmcweb/include/multipart_parser.hpp:91,1
    - Dst: MultipartParser::indexBoundary
      Src: /src/bmcweb/include/multipart_parser.hpp:95,1
    - Dst: resize
      Src: /src/bmcweb/include/multipart_parser.hpp:96,1
    - Dst: size
      Src: /src/bmcweb/include/multipart_parser.hpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - contentType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: MultipartParser::start
    functionSourceFile: /src/bmcweb/include/multipart_parser.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::substr
    - MultipartParser::indexBoundary
    - size
    - std::string_view::starts_with
    - resize
    - std::string::size
    linkageType: ''
    returnType: ParserError
    signature: ParserError start(std::string_view contentType)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/include/multipart_parser.hpp:104,1
    - Dst: size
      Src: /src/bmcweb/include/multipart_parser.hpp:117,1
    - Dst: size
      Src: /src/bmcweb/include/multipart_parser.hpp:126,1
    - Dst: emplace_back
      Src: /src/bmcweb/include/multipart_parser.hpp:133,1
    - Dst: resize
      Src: /src/bmcweb/include/multipart_parser.hpp:144,1
    - Dst: append
      Src: /src/bmcweb/include/multipart_parser.hpp:170,1
    - Dst: MultipartParser::lower
      Src: /src/bmcweb/include/multipart_parser.hpp:175,1
    - Dst: rbegin
      Src: /src/bmcweb/include/multipart_parser.hpp:194,1
    - Dst: set
      Src: /src/bmcweb/include/multipart_parser.hpp:194,1
    - Dst: MultipartParser::skipNonBoundary
      Src: /src/bmcweb/include/multipart_parser.hpp:225,1
    - Dst: size
      Src: /src/bmcweb/include/multipart_parser.hpp:225,1
    - Dst: MultipartParser::processPartData
      Src: /src/bmcweb/include/multipart_parser.hpp:228,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 128
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 264
    functionName: MultipartParser::parsePart
    functionSourceFile: /src/bmcweb/include/multipart_parser.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - MultipartParser::processPartData
    - size
    - set
    - rbegin
    - std::string_view::size
    - append
    - MultipartParser::lower
    - MultipartParser::skipNonBoundary
    - resize
    linkageType: ''
    returnType: ParserError
    signature: ParserError parsePart(std::string_view buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: MultipartParser::finish
    functionSourceFile: /src/bmcweb/include/multipart_parser.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ParserError
    signature: ParserError finish()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::fill
      Src: /src/bmcweb/include/multipart_parser.hpp:281,1
    - Dst: static_cast<unsigned char>
      Src: /src/bmcweb/include/multipart_parser.hpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: MultipartParser::indexBoundary
    functionSourceFile: /src/bmcweb/include/multipart_parser.hpp
    functionUses: 1
    functionsReached:
    - std::ranges::fill
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void indexBoundary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/bmcweb/include/multipart_parser.hpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: MultipartParser::lower
    functionSourceFile: /src/bmcweb/include/multipart_parser.hpp
    functionUses: 1
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: char
    signature: char lower(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/bmcweb/include/multipart_parser.hpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: MultipartParser::isBoundaryChar
    functionSourceFile: /src/bmcweb/include/multipart_parser.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool isBoundaryChar(char c) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/include/multipart_parser.hpp:301,1
    - Dst: std::string_view::length
      Src: /src/bmcweb/include/multipart_parser.hpp:301,1
    - Dst: MultipartParser::isBoundaryChar
      Src: /src/bmcweb/include/multipart_parser.hpp:303,1
    - Dst: size
      Src: /src/bmcweb/include/multipart_parser.hpp:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - buffer
    - boundaryEnd
    - ' i'
    argTypes:
    - std::string_view
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 309
    functionName: MultipartParser::skipNonBoundary
    functionSourceFile: /src/bmcweb/include/multipart_parser.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::length
    - size
    - MultipartParser::isBoundaryChar
    linkageType: ''
    returnType: void
    signature: void skipNonBoundary(std::string_view buffer, size_t boundaryEnd, size_t&
      i)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/include/multipart_parser.hpp:315,1
    - Dst: rbegin
      Src: /src/bmcweb/include/multipart_parser.hpp:323,1
    - Dst: std::string_view
      Src: /src/bmcweb/include/multipart_parser.hpp:324,1
    - Dst: size
      Src: /src/bmcweb/include/multipart_parser.hpp:333,1
    - Dst: emplace_back
      Src: /src/bmcweb/include/multipart_parser.hpp:360,1
    - Dst: size
      Src: /src/bmcweb/include/multipart_parser.hpp:381,1
    - Dst: rbegin
      Src: /src/bmcweb/include/multipart_parser.hpp:393,1
    - Dst: substr
      Src: /src/bmcweb/include/multipart_parser.hpp:393,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 3
    argNames:
    - buffer
    - ' i'
    - c
    argTypes:
    - std::string_view
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 405
    functionName: MultipartParser::processPartData
    functionSourceFile: /src/bmcweb/include/multipart_parser.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - std::string_view
    - substr
    - size
    - rbegin
    linkageType: ''
    returnType: ParserError
    signature: ParserError processPartData(std::string_view buffer, size_t& i, char
      c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: details::simpleIsDigit
    functionSourceFile: /src/bmcweb/include/human_sort.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool simpleIsDigit(const char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: details::simpleIsDigit
    functionSourceFile: /src/bmcweb/include/human_sort.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool simpleIsDigit(const char c)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::cbegin
      Src: /src/bmcweb/include/human_sort.hpp:29,1
    - Dst: std::string_view::cbegin
      Src: /src/bmcweb/include/human_sort.hpp:30,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/include/human_sort.hpp:34,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/include/human_sort.hpp:34,1
    - Dst: details::simpleIsDigit
      Src: /src/bmcweb/include/human_sort.hpp:39,1
    - Dst: details::simpleIsDigit
      Src: /src/bmcweb/include/human_sort.hpp:40,1
    - Dst: std::advance
      Src: /src/bmcweb/include/human_sort.hpp:64,1
    - Dst: std::advance
      Src: /src/bmcweb/include/human_sort.hpp:65,1
    - Dst: std::from_chars
      Src: /src/bmcweb/include/human_sort.hpp:71,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/include/human_sort.hpp:71,1
    - Dst: std::advance
      Src: /src/bmcweb/include/human_sort.hpp:72,1
    - Dst: std::distance
      Src: /src/bmcweb/include/human_sort.hpp:72,1
    - Dst: std::from_chars
      Src: /src/bmcweb/include/human_sort.hpp:76,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/include/human_sort.hpp:76,1
    - Dst: std::advance
      Src: /src/bmcweb/include/human_sort.hpp:77,1
    - Dst: std::distance
      Src: /src/bmcweb/include/human_sort.hpp:77,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/include/human_sort.hpp:91,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/include/human_sort.hpp:91,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/include/human_sort.hpp:95,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 100
    functionName: alphanumComp
    functionSourceFile: /src/bmcweb/include/human_sort.hpp
    functionUses: 10
    functionsReached:
    - std::distance
    - details::simpleIsDigit
    - std::string_view::end
    - std::from_chars
    - std::string_view::cbegin
    - std::advance
    linkageType: ''
    returnType: int
    signature: int alphanumComp(std::string_view left, std::string_view right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alphanumComp
      Src: /src/bmcweb/include/human_sort.hpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - Type
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: operator()(const Type& left, const Type& right) const
    functionSourceFile: /src/bmcweb/include/human_sort.hpp
    functionUses: 0
    functionsReached:
    - alphanumComp
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Type& left, const Type& right) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: char_
      Src: /src/bmcweb/include/http_utility.hpp:59,1
    - Dst: lit
      Src: /src/bmcweb/include/http_utility.hpp:62,1
    - Dst: lit
      Src: /src/bmcweb/include/http_utility.hpp:62,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/include/http_utility.hpp:64,1
    - Dst: parse
      Src: /src/bmcweb/include/http_utility.hpp:65,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/include/http_utility.hpp:65,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/include/http_utility.hpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - contentTypeHeader
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 75
    functionName: http_helpers::getContentType
    functionSourceFile: /src/bmcweb/include/http_utility.hpp
    functionUses: 1
    functionsReached:
    - char_
    - std::string_view::begin
    - parse
    - std::string_view::end
    - lit
    linkageType: ''
    returnType: ContentType
    signature: ContentType getContentType(std::string_view contentTypeHeader)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: char_
      Src: /src/bmcweb/include/http_utility.hpp:98,1
    - Dst: lit
      Src: /src/bmcweb/include/http_utility.hpp:100,1
    - Dst: lit
      Src: /src/bmcweb/include/http_utility.hpp:100,1
    - Dst: lit
      Src: /src/bmcweb/include/http_utility.hpp:102,1
    - Dst: char_
      Src: /src/bmcweb/include/http_utility.hpp:103,1
    - Dst: parse
      Src: /src/bmcweb/include/http_utility.hpp:104,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/include/http_utility.hpp:104,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/include/http_utility.hpp:104,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/include/http_utility.hpp:115,1
    - Dst: std::span<const ContentType>::end
      Src: /src/bmcweb/include/http_utility.hpp:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - acceptsHeader
    - preferredOrder
    argTypes:
    - std::string_view
    - std::span<const ContentType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 123
    functionName: http_helpers::getPreferredContentType
    functionSourceFile: /src/bmcweb/include/http_utility.hpp
    functionUses: 9
    functionsReached:
    - char_
    - std::string_view::begin
    - parse
    - std::string_view::end
    - std::span<const ContentType>::end
    - crow::SubRouteTrie::find
    - lit
    linkageType: ''
    returnType: ContentType
    signature: "ContentType getPreferredContentType(\n    std::string_view acceptsHeader,
      std::span<const ContentType> preferredOrder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_array
      Src: /src/bmcweb/include/http_utility.hpp:128,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/include/http_utility.hpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - header
    - type
    - allowWildcard
    argTypes:
    - std::string_view
    - ContentType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: http_helpers::isContentTypeAllowed
    functionSourceFile: /src/bmcweb/include/http_utility.hpp
    functionUses: 25
    functionsReached:
    - std::to_array
    - http_helpers::getPreferredContentType
    linkageType: ''
    returnType: bool
    signature: "bool isContentTypeAllowed(std::string_view header, ContentType type,\n
      \                                bool allowWildcard)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/include/http_utility.hpp:152,1
    - Dst: lit
      Src: /src/bmcweb/include/http_utility.hpp:171,1
    - Dst: lit
      Src: /src/bmcweb/include/http_utility.hpp:171,1
    - Dst: lit
      Src: /src/bmcweb/include/http_utility.hpp:171,1
    - Dst: char_
      Src: /src/bmcweb/include/http_utility.hpp:172,1
    - Dst: char_
      Src: /src/bmcweb/include/http_utility.hpp:174,1
    - Dst: parse
      Src: /src/bmcweb/include/http_utility.hpp:175,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/include/http_utility.hpp:175,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/include/http_utility.hpp:175,1
    - Dst: std::span<const Encoding>::empty
      Src: /src/bmcweb/include/http_utility.hpp:184,1
    - Dst: std::span<const Encoding>::begin
      Src: /src/bmcweb/include/http_utility.hpp:186,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/include/http_utility.hpp:189,1
    - Dst: std::span<const Encoding>::end
      Src: /src/bmcweb/include/http_utility.hpp:190,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/include/http_utility.hpp:197,1
    - Dst: std::span<const Encoding>::end
      Src: /src/bmcweb/include/http_utility.hpp:198,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - acceptEncoding
    - availableEncodings
    argTypes:
    - std::string_view
    - std::span<const Encoding>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 204
    functionName: http_helpers::getPreferredEncoding
    functionSourceFile: /src/bmcweb/include/http_utility.hpp
    functionUses: 9
    functionsReached:
    - char_
    - std::span<const Encoding>::begin
    - std::string_view::begin
    - std::string_view::empty
    - parse
    - std::string_view::end
    - crow::SubRouteTrie::find
    - std::span<const Encoding>::empty
    - lit
    - std::span<const Encoding>::end
    linkageType: ''
    returnType: Encoding
    signature: "Encoding getPreferredEncoding(\n    std::string_view acceptEncoding,\n
      \   const std::span<const Encoding> availableEncodings)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: char_
      Src: /src/bmcweb/include/http_utility.hpp:59,1
    - Dst: lit
      Src: /src/bmcweb/include/http_utility.hpp:62,1
    - Dst: lit
      Src: /src/bmcweb/include/http_utility.hpp:62,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/include/http_utility.hpp:64,1
    - Dst: parse
      Src: /src/bmcweb/include/http_utility.hpp:65,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/include/http_utility.hpp:65,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/include/http_utility.hpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - contentTypeHeader
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 75
    functionName: http_helpers::getContentType
    functionSourceFile: /src/bmcweb/include/http_utility.hpp
    functionUses: 1
    functionsReached:
    - char_
    - std::string_view::begin
    - parse
    - std::string_view::end
    - lit
    linkageType: ''
    returnType: ContentType
    signature: ContentType getContentType(std::string_view contentTypeHeader)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: char_
      Src: /src/bmcweb/include/http_utility.hpp:98,1
    - Dst: lit
      Src: /src/bmcweb/include/http_utility.hpp:100,1
    - Dst: lit
      Src: /src/bmcweb/include/http_utility.hpp:100,1
    - Dst: lit
      Src: /src/bmcweb/include/http_utility.hpp:102,1
    - Dst: char_
      Src: /src/bmcweb/include/http_utility.hpp:103,1
    - Dst: parse
      Src: /src/bmcweb/include/http_utility.hpp:104,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/include/http_utility.hpp:104,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/include/http_utility.hpp:104,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/include/http_utility.hpp:115,1
    - Dst: std::span<const ContentType>::end
      Src: /src/bmcweb/include/http_utility.hpp:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - acceptsHeader
    - preferredOrder
    argTypes:
    - std::string_view
    - std::span<const ContentType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 123
    functionName: http_helpers::getPreferredContentType
    functionSourceFile: /src/bmcweb/include/http_utility.hpp
    functionUses: 10
    functionsReached:
    - char_
    - std::string_view::begin
    - parse
    - std::string_view::end
    - std::span<const ContentType>::end
    - crow::SubRouteTrie::find
    - lit
    linkageType: ''
    returnType: ContentType
    signature: "ContentType getPreferredContentType(\n    std::string_view acceptsHeader,
      std::span<const ContentType> preferredOrder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_array
      Src: /src/bmcweb/include/http_utility.hpp:128,1
    - Dst: http_helpers::getPreferredContentType
      Src: /src/bmcweb/include/http_utility.hpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - header
    - type
    - allowWildcard
    argTypes:
    - std::string_view
    - ContentType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: http_helpers::isContentTypeAllowed
    functionSourceFile: /src/bmcweb/include/http_utility.hpp
    functionUses: 25
    functionsReached:
    - std::to_array
    - http_helpers::getPreferredContentType
    linkageType: ''
    returnType: bool
    signature: "bool isContentTypeAllowed(std::string_view header, ContentType type,\n
      \                                bool allowWildcard)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/include/http_utility.hpp:152,1
    - Dst: lit
      Src: /src/bmcweb/include/http_utility.hpp:171,1
    - Dst: lit
      Src: /src/bmcweb/include/http_utility.hpp:171,1
    - Dst: lit
      Src: /src/bmcweb/include/http_utility.hpp:171,1
    - Dst: char_
      Src: /src/bmcweb/include/http_utility.hpp:172,1
    - Dst: char_
      Src: /src/bmcweb/include/http_utility.hpp:174,1
    - Dst: parse
      Src: /src/bmcweb/include/http_utility.hpp:175,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/include/http_utility.hpp:175,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/include/http_utility.hpp:175,1
    - Dst: std::span<const Encoding>::empty
      Src: /src/bmcweb/include/http_utility.hpp:184,1
    - Dst: std::span<const Encoding>::begin
      Src: /src/bmcweb/include/http_utility.hpp:186,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/include/http_utility.hpp:189,1
    - Dst: std::span<const Encoding>::end
      Src: /src/bmcweb/include/http_utility.hpp:190,1
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/include/http_utility.hpp:197,1
    - Dst: std::span<const Encoding>::end
      Src: /src/bmcweb/include/http_utility.hpp:198,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - acceptEncoding
    - availableEncodings
    argTypes:
    - std::string_view
    - std::span<const Encoding>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 204
    functionName: http_helpers::getPreferredEncoding
    functionSourceFile: /src/bmcweb/include/http_utility.hpp
    functionUses: 9
    functionsReached:
    - char_
    - std::span<const Encoding>::begin
    - std::string_view::begin
    - std::string_view::empty
    - parse
    - std::string_view::end
    - crow::SubRouteTrie::find
    - std::span<const Encoding>::empty
    - lit
    - std::span<const Encoding>::end
    linkageType: ''
    returnType: Encoding
    signature: "Encoding getPreferredEncoding(\n    std::string_view acceptEncoding,\n
      \   const std::span<const Encoding> availableEncodings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: forward_unauthorized::hasWebuiRoute
    functionSourceFile: /src/bmcweb/include/forward_unauthorized.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool & hasWebuiRoute()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/include/forward_unauthorized.hpp:30,1
    - Dst: forward_unauthorized::hasWebuiRoute
      Src: /src/bmcweb/include/forward_unauthorized.hpp:34,1
    - Dst: format
      Src: /src/bmcweb/include/forward_unauthorized.hpp:37,1
    - Dst: result
      Src: /src/bmcweb/include/forward_unauthorized.hpp:38,1
    - Dst: addHeader
      Src: /src/bmcweb/include/forward_unauthorized.hpp:39,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/include/forward_unauthorized.hpp:40,1
    - Dst: result
      Src: /src/bmcweb/include/forward_unauthorized.hpp:45,1
    - Dst: write
      Src: /src/bmcweb/include/forward_unauthorized.hpp:46,1
    - Dst: result
      Src: /src/bmcweb/include/forward_unauthorized.hpp:51,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/include/forward_unauthorized.hpp:55,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/forward_unauthorized.hpp:60,1
    - Dst: addHeader
      Src: /src/bmcweb/include/forward_unauthorized.hpp:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - url
    - xRequestedWith
    - accept
    - ' res'
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 67
    functionName: forward_unauthorized::sendUnauthorized
    functionSourceFile: /src/bmcweb/include/forward_unauthorized.hpp
    functionUses: 0
    functionsReached:
    - result
    - write
    - format
    - boost::urls::url::buffer
    - addHeader
    - std::string_view::empty
    - persistent_data::SessionStore::getInstance
    - forward_unauthorized::hasWebuiRoute
    - http_helpers::isContentTypeAllowed
    linkageType: ''
    returnType: void
    signature: "void sendUnauthorized(std::string_view url,\n                             std::string_view
      xRequestedWith,\n                             std::string_view accept, crow::Response&
      res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: forward_unauthorized::hasWebuiRoute
    functionSourceFile: /src/bmcweb/include/forward_unauthorized.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool & hasWebuiRoute()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: http_helpers::isContentTypeAllowed
      Src: /src/bmcweb/include/forward_unauthorized.hpp:30,1
    - Dst: forward_unauthorized::hasWebuiRoute
      Src: /src/bmcweb/include/forward_unauthorized.hpp:34,1
    - Dst: format
      Src: /src/bmcweb/include/forward_unauthorized.hpp:37,1
    - Dst: result
      Src: /src/bmcweb/include/forward_unauthorized.hpp:38,1
    - Dst: addHeader
      Src: /src/bmcweb/include/forward_unauthorized.hpp:39,1
    - Dst: boost::urls::url::buffer
      Src: /src/bmcweb/include/forward_unauthorized.hpp:40,1
    - Dst: result
      Src: /src/bmcweb/include/forward_unauthorized.hpp:45,1
    - Dst: write
      Src: /src/bmcweb/include/forward_unauthorized.hpp:46,1
    - Dst: result
      Src: /src/bmcweb/include/forward_unauthorized.hpp:51,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/include/forward_unauthorized.hpp:55,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/forward_unauthorized.hpp:60,1
    - Dst: addHeader
      Src: /src/bmcweb/include/forward_unauthorized.hpp:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - url
    - xRequestedWith
    - accept
    - ' res'
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 67
    functionName: forward_unauthorized::sendUnauthorized
    functionSourceFile: /src/bmcweb/include/forward_unauthorized.hpp
    functionUses: 0
    functionsReached:
    - result
    - write
    - format
    - boost::urls::url::buffer
    - addHeader
    - std::string_view::empty
    - persistent_data::SessionStore::getInstance
    - forward_unauthorized::hasWebuiRoute
    - http_helpers::isContentTypeAllowed
    linkageType: ''
    returnType: void
    signature: "void sendUnauthorized(std::string_view url,\n                             std::string_view
      xRequestedWith,\n                             std::string_view accept, crow::Response&
      res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addHeader
      Src: /src/bmcweb/include/cookies.hpp:16,1
    - Dst: addHeader
      Src: /src/bmcweb/include/cookies.hpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' session'
    argTypes:
    - crow::Response
    - persistent_data::UserSession
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: bmcweb::setSessionCookies
    functionSourceFile: /src/bmcweb/include/cookies.hpp
    functionUses: 6
    functionsReached:
    - addHeader
    linkageType: ''
    returnType: void
    signature: "void setSessionCookies(crow::Response& res,\n                              const
      persistent_data::UserSession& session)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addHeader
      Src: /src/bmcweb/include/cookies.hpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: bmcweb::clearSessionCookies
    functionSourceFile: /src/bmcweb/include/cookies.hpp
    functionUses: 6
    functionsReached:
    - addHeader
    linkageType: ''
    returnType: void
    signature: void clearSessionCookies(crow::Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addHeader
      Src: /src/bmcweb/include/cookies.hpp:16,1
    - Dst: addHeader
      Src: /src/bmcweb/include/cookies.hpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' session'
    argTypes:
    - crow::Response
    - persistent_data::UserSession
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: bmcweb::setSessionCookies
    functionSourceFile: /src/bmcweb/include/cookies.hpp
    functionUses: 6
    functionsReached:
    - addHeader
    linkageType: ''
    returnType: void
    signature: "void setSessionCookies(crow::Response& res,\n                              const
      persistent_data::UserSession& session)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addHeader
      Src: /src/bmcweb/include/cookies.hpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: bmcweb::clearSessionCookies
    functionSourceFile: /src/bmcweb/include/cookies.hpp
    functionUses: 6
    functionsReached:
    - addHeader
    linkageType: ''
    returnType: void
    signature: void clearSessionCookies(crow::Response& res)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:41,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/include/authentication.hpp:43,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/include/authentication.hpp:48,1
    - Dst: strlen
      Src: /src/bmcweb/include/authentication.hpp:48,1
    - Dst: crow::utility::base64Decode
      Src: /src/bmcweb/include/authentication.hpp:51,1
    - Dst: std::string::find
      Src: /src/bmcweb/include/authentication.hpp:55,1
    - Dst: std::string::substr
      Src: /src/bmcweb/include/authentication.hpp:61,1
    - Dst: std::string::size
      Src: /src/bmcweb/include/authentication.hpp:63,1
    - Dst: std::string::substr
      Src: /src/bmcweb/include/authentication.hpp:67,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:69,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:70,1
    - Dst: to_string
      Src: /src/bmcweb/include/authentication.hpp:71,1
    - Dst: pamAuthenticateUser
      Src: /src/bmcweb/include/authentication.hpp:73,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:83,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/include/authentication.hpp:89,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:100,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 2
    argNames:
    - ' clientIp'
    - authHeader
    argTypes:
    - boost::asio::ip::address
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 103
    functionName: crow::authentication::performBasicAuth
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 0
    functionsReached:
    - strlen
    - std::string_view::substr
    - redfish::ip_util::toString
    - crow::utility::base64Decode
    - std::string::substr
    - persistent_data::SessionStore::getInstance
    - std::string_view::starts_with
    - pamAuthenticateUser
    - std::string::find
    - BMCWEB_LOG_DEBUG
    - to_string
    - std::string::size
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> performBasicAuth(\n
      \   const boost::asio::ip::address& clientIp, std::string_view authHeader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:108,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/include/authentication.hpp:109,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/include/authentication.hpp:113,1
    - Dst: strlen
      Src: /src/bmcweb/include/authentication.hpp:113,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - authHeader
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: crow::authentication::performTokenAuth
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 0
    functionsReached:
    - strlen
    - std::string_view::substr
    - BMCWEB_LOG_DEBUG
    - std::string_view::starts_with
    - persistent_data::SessionStore::getInstance
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> performTokenAuth(\n
      \   std::string_view authHeader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:122,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/include/authentication.hpp:125,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' reqHeader'
    argTypes:
    - boost::beast::http::header<true>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: crow::authentication::performXtokenAuth
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::empty
    - persistent_data::SessionStore::getInstance
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> performXtokenAuth(\n
      \   const boost::beast::http::header<true>& reqHeader)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/bmcweb/include/authentication.hpp:140,1
    - Dst: auto::value
      Src: /src/bmcweb/include/authentication.hpp:144,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:145,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/include/authentication.hpp:146,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:149,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/include/authentication.hpp:155,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/include/authentication.hpp:158,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/include/authentication.hpp:161,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:164,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/include/authentication.hpp:179,1
    - Dst: std::shared_ptr::csrfToken::empty
      Src: /src/bmcweb/include/authentication.hpp:179,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/include/authentication.hpp:184,1
    - Dst: bmcweb::constantTimeStringCompare
      Src: /src/bmcweb/include/authentication.hpp:189,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - ' reqHeader'
    argTypes:
    - boost::beast::http::header<true>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 199
    functionName: crow::authentication::performCookieAuth
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::substr
    - persistent_data::SessionStore::getInstance
    - std::shared_ptr::csrfToken::empty
    - equal_range
    - bmcweb::constantTimeStringCompare
    - std::string_view::find
    - auto::value
    - std::string_view::empty
    - std::string_view::size
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> performCookieAuth(\n
      \   boost::beast::http::verb method [[maybe_unused]],\n    const boost::beast::http::header<true>&
      reqHeader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addHeader
      Src: /src/bmcweb/include/authentication.hpp:206,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' res'
    - ' session'
    argTypes:
    - Response
    - std::shared_ptr<persistent_data::UserSession>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 214
    functionName: crow::authentication::performTLSAuth
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 0
    functionsReached:
    - addHeader
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> performTLSAuth(\n    Response&
      res, const std::shared_ptr<persistent_data::UserSession>& session)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::ends_with
      Src: /src/bmcweb/include/authentication.hpp:221,1
    - Dst: std::string_view::remove_suffix
      Src: /src/bmcweb/include/authentication.hpp:223,1
    - Dst: contains
      Src: /src/bmcweb/include/authentication.hpp:234,1
    - Dst: std::string
      Src: /src/bmcweb/include/authentication.hpp:234,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 2
    argNames:
    - url
    - method
    argTypes:
    - std::string_view
    - boost::beast::http::verb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 253
    functionName: crow::authentication::isOnAllowlist
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::remove_suffix
    - contains
    - std::string
    - std::string_view::ends_with
    linkageType: ''
    returnType: bool
    signature: bool isOnAllowlist(std::string_view url, boost::beast::http::verb method)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:264,1
    - Dst: crow::authentication::performTLSAuth
      Src: /src/bmcweb/include/authentication.hpp:271,1
    - Dst: crow::authentication::performXtokenAuth
      Src: /src/bmcweb/include/authentication.hpp:278,1
    - Dst: crow::authentication::performCookieAuth
      Src: /src/bmcweb/include/authentication.hpp:285,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:289,1
    - Dst: crow::authentication::performTokenAuth
      Src: /src/bmcweb/include/authentication.hpp:294,1
    - Dst: crow::authentication::performBasicAuth
      Src: /src/bmcweb/include/authentication.hpp:301,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 4
    argNames:
    - ' ipAddress [[maybe_unused]]'
    - ' res [[maybe_unused]]'
    - ' reqHeader'
    - "\n        session"
    argTypes:
    - boost::asio::ip::address
    - Response
    - boost::beast::http::header<true>
    - std::shared_ptr<persistent_data::UserSession>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 310
    functionName: crow::authentication::authenticate
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 0
    functionsReached:
    - crow::authentication::performCookieAuth
    - persistent_data::SessionStore::getInstance
    - crow::authentication::performTLSAuth
    - crow::authentication::performBasicAuth
    - BMCWEB_LOG_DEBUG
    - crow::authentication::performXtokenAuth
    - crow::authentication::performTokenAuth
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> authenticate(\n    const
      boost::asio::ip::address& ipAddress [[maybe_unused]],\n    Response& res [[maybe_unused]],\n
      \   boost::beast::http::verb method [[maybe_unused]],\n    const boost::beast::http::header<true>&
      reqHeader,\n    [[maybe_unused]] const std::shared_ptr<persistent_data::UserSession>&\n
      \       session)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:41,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/include/authentication.hpp:43,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/include/authentication.hpp:48,1
    - Dst: strlen
      Src: /src/bmcweb/include/authentication.hpp:48,1
    - Dst: crow::utility::base64Decode
      Src: /src/bmcweb/include/authentication.hpp:51,1
    - Dst: std::string::find
      Src: /src/bmcweb/include/authentication.hpp:55,1
    - Dst: std::string::substr
      Src: /src/bmcweb/include/authentication.hpp:61,1
    - Dst: std::string::size
      Src: /src/bmcweb/include/authentication.hpp:63,1
    - Dst: std::string::substr
      Src: /src/bmcweb/include/authentication.hpp:67,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:69,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:70,1
    - Dst: to_string
      Src: /src/bmcweb/include/authentication.hpp:71,1
    - Dst: pamAuthenticateUser
      Src: /src/bmcweb/include/authentication.hpp:73,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:83,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/include/authentication.hpp:89,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:100,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 2
    argNames:
    - ' clientIp'
    - authHeader
    argTypes:
    - boost::asio::ip::address
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 103
    functionName: crow::authentication::performBasicAuth
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 1
    functionsReached:
    - strlen
    - std::string_view::substr
    - redfish::ip_util::toString
    - crow::utility::base64Decode
    - std::string::substr
    - persistent_data::SessionStore::getInstance
    - std::string_view::starts_with
    - pamAuthenticateUser
    - std::string::find
    - BMCWEB_LOG_DEBUG
    - to_string
    - std::string::size
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> performBasicAuth(\n
      \   const boost::asio::ip::address& clientIp, std::string_view authHeader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:108,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/include/authentication.hpp:109,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/include/authentication.hpp:113,1
    - Dst: strlen
      Src: /src/bmcweb/include/authentication.hpp:113,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - authHeader
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: crow::authentication::performTokenAuth
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 1
    functionsReached:
    - strlen
    - std::string_view::substr
    - BMCWEB_LOG_DEBUG
    - std::string_view::starts_with
    - persistent_data::SessionStore::getInstance
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> performTokenAuth(\n
      \   std::string_view authHeader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:122,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/include/authentication.hpp:125,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' reqHeader'
    argTypes:
    - boost::beast::http::header<true>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: crow::authentication::performXtokenAuth
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::empty
    - persistent_data::SessionStore::getInstance
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> performXtokenAuth(\n
      \   const boost::beast::http::header<true>& reqHeader)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/bmcweb/include/authentication.hpp:140,1
    - Dst: auto::value
      Src: /src/bmcweb/include/authentication.hpp:144,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:145,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/include/authentication.hpp:146,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:149,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/include/authentication.hpp:155,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/include/authentication.hpp:158,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/include/authentication.hpp:161,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:164,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/include/authentication.hpp:179,1
    - Dst: std::shared_ptr::csrfToken::empty
      Src: /src/bmcweb/include/authentication.hpp:179,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/include/authentication.hpp:184,1
    - Dst: bmcweb::constantTimeStringCompare
      Src: /src/bmcweb/include/authentication.hpp:189,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - ' reqHeader'
    argTypes:
    - boost::beast::http::header<true>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 199
    functionName: crow::authentication::performCookieAuth
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::substr
    - persistent_data::SessionStore::getInstance
    - std::shared_ptr::csrfToken::empty
    - equal_range
    - bmcweb::constantTimeStringCompare
    - std::string_view::find
    - auto::value
    - std::string_view::empty
    - std::string_view::size
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> performCookieAuth(\n
      \   boost::beast::http::verb method [[maybe_unused]],\n    const boost::beast::http::header<true>&
      reqHeader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addHeader
      Src: /src/bmcweb/include/authentication.hpp:206,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' res'
    - ' session'
    argTypes:
    - Response
    - std::shared_ptr<persistent_data::UserSession>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 214
    functionName: crow::authentication::performTLSAuth
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 1
    functionsReached:
    - addHeader
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> performTLSAuth(\n    Response&
      res, const std::shared_ptr<persistent_data::UserSession>& session)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::ends_with
      Src: /src/bmcweb/include/authentication.hpp:221,1
    - Dst: std::string_view::remove_suffix
      Src: /src/bmcweb/include/authentication.hpp:223,1
    - Dst: contains
      Src: /src/bmcweb/include/authentication.hpp:234,1
    - Dst: std::string
      Src: /src/bmcweb/include/authentication.hpp:234,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 2
    argNames:
    - url
    - method
    argTypes:
    - std::string_view
    - boost::beast::http::verb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 253
    functionName: crow::authentication::isOnAllowlist
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::remove_suffix
    - contains
    - std::string
    - std::string_view::ends_with
    linkageType: ''
    returnType: bool
    signature: bool isOnAllowlist(std::string_view url, boost::beast::http::verb method)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:264,1
    - Dst: crow::authentication::performTLSAuth
      Src: /src/bmcweb/include/authentication.hpp:271,1
    - Dst: crow::authentication::performXtokenAuth
      Src: /src/bmcweb/include/authentication.hpp:278,1
    - Dst: crow::authentication::performCookieAuth
      Src: /src/bmcweb/include/authentication.hpp:285,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:289,1
    - Dst: crow::authentication::performTokenAuth
      Src: /src/bmcweb/include/authentication.hpp:294,1
    - Dst: crow::authentication::performBasicAuth
      Src: /src/bmcweb/include/authentication.hpp:301,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 4
    argNames:
    - ' ipAddress [[maybe_unused]]'
    - ' res [[maybe_unused]]'
    - ' reqHeader'
    - "\n        session"
    argTypes:
    - boost::asio::ip::address
    - Response
    - boost::beast::http::header<true>
    - std::shared_ptr<persistent_data::UserSession>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 310
    functionName: crow::authentication::authenticate
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 0
    functionsReached:
    - crow::authentication::performCookieAuth
    - persistent_data::SessionStore::getInstance
    - crow::authentication::performTLSAuth
    - crow::authentication::performBasicAuth
    - BMCWEB_LOG_DEBUG
    - crow::authentication::performXtokenAuth
    - crow::authentication::performTokenAuth
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> authenticate(\n    const
      boost::asio::ip::address& ipAddress [[maybe_unused]],\n    Response& res [[maybe_unused]],\n
      \   boost::beast::http::verb method [[maybe_unused]],\n    const boost::beast::http::header<true>&
      reqHeader,\n    [[maybe_unused]] const std::shared_ptr<persistent_data::UserSession>&\n
      \       session)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:41,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/include/authentication.hpp:43,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/include/authentication.hpp:48,1
    - Dst: strlen
      Src: /src/bmcweb/include/authentication.hpp:48,1
    - Dst: crow::utility::base64Decode
      Src: /src/bmcweb/include/authentication.hpp:51,1
    - Dst: std::string::find
      Src: /src/bmcweb/include/authentication.hpp:55,1
    - Dst: std::string::substr
      Src: /src/bmcweb/include/authentication.hpp:61,1
    - Dst: std::string::size
      Src: /src/bmcweb/include/authentication.hpp:63,1
    - Dst: std::string::substr
      Src: /src/bmcweb/include/authentication.hpp:67,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:69,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:70,1
    - Dst: to_string
      Src: /src/bmcweb/include/authentication.hpp:71,1
    - Dst: pamAuthenticateUser
      Src: /src/bmcweb/include/authentication.hpp:73,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:83,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/include/authentication.hpp:89,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:100,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 2
    argNames:
    - ' clientIp'
    - authHeader
    argTypes:
    - boost::asio::ip::address
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 103
    functionName: crow::authentication::performBasicAuth
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 2
    functionsReached:
    - strlen
    - std::string_view::substr
    - redfish::ip_util::toString
    - crow::utility::base64Decode
    - std::string::substr
    - persistent_data::SessionStore::getInstance
    - std::string_view::starts_with
    - pamAuthenticateUser
    - std::string::find
    - BMCWEB_LOG_DEBUG
    - to_string
    - std::string::size
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> performBasicAuth(\n
      \   const boost::asio::ip::address& clientIp, std::string_view authHeader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:108,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/include/authentication.hpp:109,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/include/authentication.hpp:113,1
    - Dst: strlen
      Src: /src/bmcweb/include/authentication.hpp:113,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - authHeader
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: crow::authentication::performTokenAuth
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 2
    functionsReached:
    - strlen
    - std::string_view::substr
    - BMCWEB_LOG_DEBUG
    - std::string_view::starts_with
    - persistent_data::SessionStore::getInstance
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> performTokenAuth(\n
      \   std::string_view authHeader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:122,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/include/authentication.hpp:125,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' reqHeader'
    argTypes:
    - boost::beast::http::header<true>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: crow::authentication::performXtokenAuth
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::empty
    - persistent_data::SessionStore::getInstance
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> performXtokenAuth(\n
      \   const boost::beast::http::header<true>& reqHeader)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/bmcweb/include/authentication.hpp:140,1
    - Dst: auto::value
      Src: /src/bmcweb/include/authentication.hpp:144,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:145,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/include/authentication.hpp:146,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:149,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/include/authentication.hpp:155,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/include/authentication.hpp:158,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/include/authentication.hpp:161,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:164,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/include/authentication.hpp:179,1
    - Dst: std::shared_ptr::csrfToken::empty
      Src: /src/bmcweb/include/authentication.hpp:179,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/include/authentication.hpp:184,1
    - Dst: bmcweb::constantTimeStringCompare
      Src: /src/bmcweb/include/authentication.hpp:189,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - ' reqHeader'
    argTypes:
    - boost::beast::http::header<true>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 199
    functionName: crow::authentication::performCookieAuth
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::substr
    - persistent_data::SessionStore::getInstance
    - std::shared_ptr::csrfToken::empty
    - equal_range
    - bmcweb::constantTimeStringCompare
    - std::string_view::find
    - auto::value
    - std::string_view::empty
    - std::string_view::size
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> performCookieAuth(\n
      \   boost::beast::http::verb method [[maybe_unused]],\n    const boost::beast::http::header<true>&
      reqHeader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addHeader
      Src: /src/bmcweb/include/authentication.hpp:206,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' res'
    - ' session'
    argTypes:
    - Response
    - std::shared_ptr<persistent_data::UserSession>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 214
    functionName: crow::authentication::performTLSAuth
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 2
    functionsReached:
    - addHeader
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> performTLSAuth(\n    Response&
      res, const std::shared_ptr<persistent_data::UserSession>& session)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::ends_with
      Src: /src/bmcweb/include/authentication.hpp:221,1
    - Dst: std::string_view::remove_suffix
      Src: /src/bmcweb/include/authentication.hpp:223,1
    - Dst: contains
      Src: /src/bmcweb/include/authentication.hpp:234,1
    - Dst: std::string
      Src: /src/bmcweb/include/authentication.hpp:234,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 2
    argNames:
    - url
    - method
    argTypes:
    - std::string_view
    - boost::beast::http::verb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 253
    functionName: crow::authentication::isOnAllowlist
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::remove_suffix
    - contains
    - std::string
    - std::string_view::ends_with
    linkageType: ''
    returnType: bool
    signature: bool isOnAllowlist(std::string_view url, boost::beast::http::verb method)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:264,1
    - Dst: crow::authentication::performTLSAuth
      Src: /src/bmcweb/include/authentication.hpp:271,1
    - Dst: crow::authentication::performXtokenAuth
      Src: /src/bmcweb/include/authentication.hpp:278,1
    - Dst: crow::authentication::performCookieAuth
      Src: /src/bmcweb/include/authentication.hpp:285,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:289,1
    - Dst: crow::authentication::performTokenAuth
      Src: /src/bmcweb/include/authentication.hpp:294,1
    - Dst: crow::authentication::performBasicAuth
      Src: /src/bmcweb/include/authentication.hpp:301,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 4
    argNames:
    - ' ipAddress [[maybe_unused]]'
    - ' res [[maybe_unused]]'
    - ' reqHeader'
    - "\n        session"
    argTypes:
    - boost::asio::ip::address
    - Response
    - boost::beast::http::header<true>
    - std::shared_ptr<persistent_data::UserSession>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 310
    functionName: crow::authentication::authenticate
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 0
    functionsReached:
    - crow::authentication::performCookieAuth
    - persistent_data::SessionStore::getInstance
    - crow::authentication::performTLSAuth
    - crow::authentication::performBasicAuth
    - BMCWEB_LOG_DEBUG
    - crow::authentication::performXtokenAuth
    - crow::authentication::performTokenAuth
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> authenticate(\n    const
      boost::asio::ip::address& ipAddress [[maybe_unused]],\n    Response& res [[maybe_unused]],\n
      \   boost::beast::http::verb method [[maybe_unused]],\n    const boost::beast::http::header<true>&
      reqHeader,\n    [[maybe_unused]] const std::shared_ptr<persistent_data::UserSession>&\n
      \       session)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:41,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/include/authentication.hpp:43,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/include/authentication.hpp:48,1
    - Dst: strlen
      Src: /src/bmcweb/include/authentication.hpp:48,1
    - Dst: crow::utility::base64Decode
      Src: /src/bmcweb/include/authentication.hpp:51,1
    - Dst: std::string::find
      Src: /src/bmcweb/include/authentication.hpp:55,1
    - Dst: std::string::substr
      Src: /src/bmcweb/include/authentication.hpp:61,1
    - Dst: std::string::size
      Src: /src/bmcweb/include/authentication.hpp:63,1
    - Dst: std::string::substr
      Src: /src/bmcweb/include/authentication.hpp:67,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:69,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:70,1
    - Dst: to_string
      Src: /src/bmcweb/include/authentication.hpp:71,1
    - Dst: pamAuthenticateUser
      Src: /src/bmcweb/include/authentication.hpp:73,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:83,1
    - Dst: redfish::ip_util::toString
      Src: /src/bmcweb/include/authentication.hpp:89,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:100,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 2
    argNames:
    - ' clientIp'
    - authHeader
    argTypes:
    - boost::asio::ip::address
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 103
    functionName: crow::authentication::performBasicAuth
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 3
    functionsReached:
    - strlen
    - std::string_view::substr
    - redfish::ip_util::toString
    - crow::utility::base64Decode
    - std::string::substr
    - persistent_data::SessionStore::getInstance
    - std::string_view::starts_with
    - pamAuthenticateUser
    - std::string::find
    - BMCWEB_LOG_DEBUG
    - to_string
    - std::string::size
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> performBasicAuth(\n
      \   const boost::asio::ip::address& clientIp, std::string_view authHeader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:108,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/include/authentication.hpp:109,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/include/authentication.hpp:113,1
    - Dst: strlen
      Src: /src/bmcweb/include/authentication.hpp:113,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - authHeader
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: crow::authentication::performTokenAuth
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 3
    functionsReached:
    - strlen
    - std::string_view::substr
    - BMCWEB_LOG_DEBUG
    - std::string_view::starts_with
    - persistent_data::SessionStore::getInstance
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> performTokenAuth(\n
      \   std::string_view authHeader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:122,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/include/authentication.hpp:125,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' reqHeader'
    argTypes:
    - boost::beast::http::header<true>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: crow::authentication::performXtokenAuth
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 3
    functionsReached:
    - std::string_view::empty
    - persistent_data::SessionStore::getInstance
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> performXtokenAuth(\n
      \   const boost::beast::http::header<true>& reqHeader)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/bmcweb/include/authentication.hpp:140,1
    - Dst: auto::value
      Src: /src/bmcweb/include/authentication.hpp:144,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:145,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/include/authentication.hpp:146,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:149,1
    - Dst: std::string_view::find
      Src: /src/bmcweb/include/authentication.hpp:155,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/include/authentication.hpp:158,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/include/authentication.hpp:161,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:164,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/include/authentication.hpp:179,1
    - Dst: std::shared_ptr::csrfToken::empty
      Src: /src/bmcweb/include/authentication.hpp:179,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/include/authentication.hpp:184,1
    - Dst: bmcweb::constantTimeStringCompare
      Src: /src/bmcweb/include/authentication.hpp:189,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - ' reqHeader'
    argTypes:
    - boost::beast::http::header<true>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 199
    functionName: crow::authentication::performCookieAuth
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 3
    functionsReached:
    - std::string_view::substr
    - persistent_data::SessionStore::getInstance
    - std::shared_ptr::csrfToken::empty
    - equal_range
    - bmcweb::constantTimeStringCompare
    - std::string_view::find
    - auto::value
    - std::string_view::empty
    - std::string_view::size
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> performCookieAuth(\n
      \   boost::beast::http::verb method [[maybe_unused]],\n    const boost::beast::http::header<true>&
      reqHeader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addHeader
      Src: /src/bmcweb/include/authentication.hpp:206,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' res'
    - ' session'
    argTypes:
    - Response
    - std::shared_ptr<persistent_data::UserSession>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 214
    functionName: crow::authentication::performTLSAuth
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 3
    functionsReached:
    - addHeader
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> performTLSAuth(\n    Response&
      res, const std::shared_ptr<persistent_data::UserSession>& session)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::ends_with
      Src: /src/bmcweb/include/authentication.hpp:221,1
    - Dst: std::string_view::remove_suffix
      Src: /src/bmcweb/include/authentication.hpp:223,1
    - Dst: contains
      Src: /src/bmcweb/include/authentication.hpp:234,1
    - Dst: std::string
      Src: /src/bmcweb/include/authentication.hpp:234,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 2
    argNames:
    - url
    - method
    argTypes:
    - std::string_view
    - boost::beast::http::verb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 253
    functionName: crow::authentication::isOnAllowlist
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::remove_suffix
    - contains
    - std::string
    - std::string_view::ends_with
    linkageType: ''
    returnType: bool
    signature: bool isOnAllowlist(std::string_view url, boost::beast::http::verb method)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/authentication.hpp:264,1
    - Dst: crow::authentication::performTLSAuth
      Src: /src/bmcweb/include/authentication.hpp:271,1
    - Dst: crow::authentication::performXtokenAuth
      Src: /src/bmcweb/include/authentication.hpp:278,1
    - Dst: crow::authentication::performCookieAuth
      Src: /src/bmcweb/include/authentication.hpp:285,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/authentication.hpp:289,1
    - Dst: crow::authentication::performTokenAuth
      Src: /src/bmcweb/include/authentication.hpp:294,1
    - Dst: crow::authentication::performBasicAuth
      Src: /src/bmcweb/include/authentication.hpp:301,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 4
    argNames:
    - ' ipAddress [[maybe_unused]]'
    - ' res [[maybe_unused]]'
    - ' reqHeader'
    - "\n        session"
    argTypes:
    - boost::asio::ip::address
    - Response
    - boost::beast::http::header<true>
    - std::shared_ptr<persistent_data::UserSession>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 310
    functionName: crow::authentication::authenticate
    functionSourceFile: /src/bmcweb/include/authentication.hpp
    functionUses: 0
    functionsReached:
    - crow::authentication::performCookieAuth
    - persistent_data::SessionStore::getInstance
    - crow::authentication::performTLSAuth
    - crow::authentication::performBasicAuth
    - BMCWEB_LOG_DEBUG
    - crow::authentication::performXtokenAuth
    - crow::authentication::performTokenAuth
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> authenticate(\n    const
      boost::asio::ip::address& ipAddress [[maybe_unused]],\n    Response& res [[maybe_unused]],\n
      \   boost::beast::http::verb method [[maybe_unused]],\n    const boost::beast::http::header<true>&
      reqHeader,\n    [[maybe_unused]] const std::shared_ptr<persistent_data::UserSession>&\n
      \       session)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::split
      Src: /src/bmcweb/include/webassets.hpp:44,1
    - Dst: filename
      Src: /src/bmcweb/include/webassets.hpp:44,1
    - Dst: std::vector::size
      Src: /src/bmcweb/include/webassets.hpp:45,1
    - Dst: std::vector::rbegin
      Src: /src/bmcweb/include/webassets.hpp:51,1
    - Dst: std::string::size
      Src: /src/bmcweb/include/webassets.hpp:54,1
    - Dst: std::string::find_first_not_of
      Src: /src/bmcweb/include/webassets.hpp:59,1
    - Dst: format
      Src: /src/bmcweb/include/webassets.hpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' webpath'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 66
    functionName: crow::webassets::getStaticEtag
    functionSourceFile: /src/bmcweb/include/webassets.hpp
    functionUses: 4
    functionsReached:
    - filename
    - bmcweb::split
    - std::string::find_first_not_of
    - format
    - std::vector::rbegin
    - std::vector::size
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string getStaticEtag(const std::filesystem::path& webpath)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: contentType::empty
      Src: /src/bmcweb/include/webassets.hpp:84,1
    - Dst: res::addHeader
      Src: /src/bmcweb/include/webassets.hpp:86,1
    - Dst: contentEncoding::empty
      Src: /src/bmcweb/include/webassets.hpp:90,1
    - Dst: res::addHeader
      Src: /src/bmcweb/include/webassets.hpp:92,1
    - Dst: etag::empty
      Src: /src/bmcweb/include/webassets.hpp:96,1
    - Dst: res::addHeader
      Src: /src/bmcweb/include/webassets.hpp:98,1
    - Dst: res::addHeader
      Src: /src/bmcweb/include/webassets.hpp:105,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/include/webassets.hpp:110,1
    - Dst: res::result
      Src: /src/bmcweb/include/webassets.hpp:113,1
    - Dst: res::openFile
      Src: /src/bmcweb/include/webassets.hpp:118,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/webassets.hpp:121,1
    - Dst: res::result
      Src: /src/bmcweb/include/webassets.hpp:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' file'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - StaticFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 126
    functionName: crow::webassets::handleStaticAsset
    functionSourceFile: /src/bmcweb/include/webassets.hpp
    functionUses: 0
    functionsReached:
    - contentType::empty
    - getHeaderValue
    - res::result
    - res::openFile
    - etag::empty
    - BMCWEB_LOG_DEBUG
    - res::addHeader
    - contentEncoding::empty
    linkageType: ''
    returnType: void
    signature: "void handleStaticAsset(\n    const crow::Request& req,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp, const StaticFile& file)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/include/webassets.hpp:154,1
    - Dst: std::array::end
      Src: /src/bmcweb/include/webassets.hpp:158,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/webassets.hpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - extension
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 166
    functionName: crow::webassets::getFiletypeForExtension
    functionSourceFile: /src/bmcweb/include/webassets.hpp
    functionUses: 0
    functionsReached:
    - std::ranges::find_if
    - std::array::end
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view getFiletypeForExtension(std::string_view extension)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: path
      Src: /src/bmcweb/include/webassets.hpp:171,1
    - Dst: StaticFile::absolutePath::string
      Src: /src/bmcweb/include/webassets.hpp:173,1
    - Dst: size
      Src: /src/bmcweb/include/webassets.hpp:173,1
    - Dst: std::filesystem::path::extension
      Src: /src/bmcweb/include/webassets.hpp:175,1
    - Dst: std::filesystem::path::replace_extension
      Src: /src/bmcweb/include/webassets.hpp:180,1
    - Dst: std::filesystem::path::extension
      Src: /src/bmcweb/include/webassets.hpp:182,1
    - Dst: std::filesystem::path::replace_extension
      Src: /src/bmcweb/include/webassets.hpp:188,1
    - Dst: std::filesystem::path::extension
      Src: /src/bmcweb/include/webassets.hpp:190,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/include/webassets.hpp:195,1
    - Dst: std::filesystem::path::filename
      Src: /src/bmcweb/include/webassets.hpp:197,1
    - Dst: std::filesystem::path::extension
      Src: /src/bmcweb/include/webassets.hpp:198,1
    - Dst: std::filesystem::path::parent_path
      Src: /src/bmcweb/include/webassets.hpp:200,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/include/webassets.hpp:201,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/include/webassets.hpp:201,1
    - Dst: insert
      Src: /src/bmcweb/include/webassets.hpp:204,1
    - Dst: insert
      Src: /src/bmcweb/include/webassets.hpp:211,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/webassets.hpp:217,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/include/webassets.hpp:217,1
    - Dst: crow::webassets::getFiletypeForExtension
      Src: /src/bmcweb/include/webassets.hpp:220,1
    - Dst: forward_unauthorized::hasWebuiRoute
      Src: /src/bmcweb/include/webassets.hpp:224,1
    - Dst: routeDynamic
      Src: /src/bmcweb/include/webassets.hpp:227,1
    - Dst: std::move
      Src: /src/bmcweb/include/webassets.hpp:228,1
    - Dst: crow::webassets::handleStaticAsset
      Src: /src/bmcweb/include/webassets.hpp:231,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - ' app'
    - ' dir'
    argTypes:
    - App
    - std::filesystem::directory_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 233
    functionName: crow::webassets::addFile
    functionSourceFile: /src/bmcweb/include/webassets.hpp
    functionUses: 0
    functionsReached:
    - StaticFile::absolutePath::string
    - std::filesystem::path::string
    - std::filesystem::path::parent_path
    - crow::webassets::handleStaticAsset
    - crow::webassets::getStaticEtag
    - size
    - insert
    - std::filesystem::path::extension
    - path
    - BMCWEB_LOG_DEBUG
    - crow::webassets::getFiletypeForExtension
    - forward_unauthorized::hasWebuiRoute
    - routeDynamic
    - std::filesystem::path::replace_extension
    - std::filesystem::path::filename
    - std::move
    linkageType: ''
    returnType: void
    signature: void addFile(App& app, const std::filesystem::directory_entry& dir)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/webassets.hpp:241,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/include/webassets.hpp:253,1
    - Dst: std::ranges::reverse_view
      Src: /src/bmcweb/include/webassets.hpp:253,1
    - Dst: std::filesystem::is_directory
      Src: /src/bmcweb/include/webassets.hpp:257,1
    - Dst: path
      Src: /src/bmcweb/include/webassets.hpp:260,1
    - Dst: std::filesystem::is_symlink
      Src: /src/bmcweb/include/webassets.hpp:261,1
    - Dst: std::filesystem::recursive_directory_iterator::disable_recursion_pending
      Src: /src/bmcweb/include/webassets.hpp:263,1
    - Dst: std::filesystem::is_regular_file
      Src: /src/bmcweb/include/webassets.hpp:266,1
    - Dst: crow::webassets::addFile
      Src: /src/bmcweb/include/webassets.hpp:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 271
    functionName: crow::webassets::requestRoutes
    functionSourceFile: /src/bmcweb/include/webassets.hpp
    functionUses: 1
    functionsReached:
    - std::filesystem::recursive_directory_iterator::disable_recursion_pending
    - std::ranges::sort
    - std::filesystem::is_regular_file
    - std::ranges::reverse_view
    - crow::webassets::addFile
    - path
    - std::filesystem::is_directory
    - BMCWEB_LOG_ERROR
    - std::filesystem::is_symlink
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::split
      Src: /src/bmcweb/include/webassets.hpp:44,1
    - Dst: filename
      Src: /src/bmcweb/include/webassets.hpp:44,1
    - Dst: std::vector::size
      Src: /src/bmcweb/include/webassets.hpp:45,1
    - Dst: std::vector::rbegin
      Src: /src/bmcweb/include/webassets.hpp:51,1
    - Dst: std::string::size
      Src: /src/bmcweb/include/webassets.hpp:54,1
    - Dst: std::string::find_first_not_of
      Src: /src/bmcweb/include/webassets.hpp:59,1
    - Dst: format
      Src: /src/bmcweb/include/webassets.hpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' webpath'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 66
    functionName: crow::webassets::getStaticEtag
    functionSourceFile: /src/bmcweb/include/webassets.hpp
    functionUses: 5
    functionsReached:
    - filename
    - bmcweb::split
    - std::string::find_first_not_of
    - format
    - std::vector::rbegin
    - std::vector::size
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string getStaticEtag(const std::filesystem::path& webpath)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: contentType::empty
      Src: /src/bmcweb/include/webassets.hpp:84,1
    - Dst: res::addHeader
      Src: /src/bmcweb/include/webassets.hpp:86,1
    - Dst: contentEncoding::empty
      Src: /src/bmcweb/include/webassets.hpp:90,1
    - Dst: res::addHeader
      Src: /src/bmcweb/include/webassets.hpp:92,1
    - Dst: etag::empty
      Src: /src/bmcweb/include/webassets.hpp:96,1
    - Dst: res::addHeader
      Src: /src/bmcweb/include/webassets.hpp:98,1
    - Dst: res::addHeader
      Src: /src/bmcweb/include/webassets.hpp:105,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/include/webassets.hpp:110,1
    - Dst: res::result
      Src: /src/bmcweb/include/webassets.hpp:113,1
    - Dst: res::openFile
      Src: /src/bmcweb/include/webassets.hpp:118,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/webassets.hpp:121,1
    - Dst: res::result
      Src: /src/bmcweb/include/webassets.hpp:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' file'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - StaticFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 126
    functionName: crow::webassets::handleStaticAsset
    functionSourceFile: /src/bmcweb/include/webassets.hpp
    functionUses: 1
    functionsReached:
    - contentType::empty
    - getHeaderValue
    - res::result
    - res::openFile
    - etag::empty
    - BMCWEB_LOG_DEBUG
    - res::addHeader
    - contentEncoding::empty
    linkageType: ''
    returnType: void
    signature: "void handleStaticAsset(\n    const crow::Request& req,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp, const StaticFile& file)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/include/webassets.hpp:154,1
    - Dst: std::array::end
      Src: /src/bmcweb/include/webassets.hpp:158,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/webassets.hpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - extension
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 166
    functionName: crow::webassets::getFiletypeForExtension
    functionSourceFile: /src/bmcweb/include/webassets.hpp
    functionUses: 1
    functionsReached:
    - std::ranges::find_if
    - std::array::end
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view getFiletypeForExtension(std::string_view extension)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: path
      Src: /src/bmcweb/include/webassets.hpp:171,1
    - Dst: StaticFile::absolutePath::string
      Src: /src/bmcweb/include/webassets.hpp:173,1
    - Dst: size
      Src: /src/bmcweb/include/webassets.hpp:173,1
    - Dst: std::filesystem::path::extension
      Src: /src/bmcweb/include/webassets.hpp:175,1
    - Dst: std::filesystem::path::replace_extension
      Src: /src/bmcweb/include/webassets.hpp:180,1
    - Dst: std::filesystem::path::extension
      Src: /src/bmcweb/include/webassets.hpp:182,1
    - Dst: std::filesystem::path::replace_extension
      Src: /src/bmcweb/include/webassets.hpp:188,1
    - Dst: std::filesystem::path::extension
      Src: /src/bmcweb/include/webassets.hpp:190,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/include/webassets.hpp:195,1
    - Dst: std::filesystem::path::filename
      Src: /src/bmcweb/include/webassets.hpp:197,1
    - Dst: std::filesystem::path::extension
      Src: /src/bmcweb/include/webassets.hpp:198,1
    - Dst: std::filesystem::path::parent_path
      Src: /src/bmcweb/include/webassets.hpp:200,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/include/webassets.hpp:201,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/include/webassets.hpp:201,1
    - Dst: insert
      Src: /src/bmcweb/include/webassets.hpp:204,1
    - Dst: insert
      Src: /src/bmcweb/include/webassets.hpp:211,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/webassets.hpp:217,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/include/webassets.hpp:217,1
    - Dst: crow::webassets::getFiletypeForExtension
      Src: /src/bmcweb/include/webassets.hpp:220,1
    - Dst: forward_unauthorized::hasWebuiRoute
      Src: /src/bmcweb/include/webassets.hpp:224,1
    - Dst: routeDynamic
      Src: /src/bmcweb/include/webassets.hpp:227,1
    - Dst: std::move
      Src: /src/bmcweb/include/webassets.hpp:228,1
    - Dst: crow::webassets::handleStaticAsset
      Src: /src/bmcweb/include/webassets.hpp:231,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - ' app'
    - ' dir'
    argTypes:
    - App
    - std::filesystem::directory_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 233
    functionName: crow::webassets::addFile
    functionSourceFile: /src/bmcweb/include/webassets.hpp
    functionUses: 1
    functionsReached:
    - StaticFile::absolutePath::string
    - std::filesystem::path::string
    - std::filesystem::path::parent_path
    - crow::webassets::handleStaticAsset
    - crow::webassets::getStaticEtag
    - size
    - insert
    - std::filesystem::path::extension
    - path
    - BMCWEB_LOG_DEBUG
    - crow::webassets::getFiletypeForExtension
    - forward_unauthorized::hasWebuiRoute
    - routeDynamic
    - std::filesystem::path::replace_extension
    - std::filesystem::path::filename
    - std::move
    linkageType: ''
    returnType: void
    signature: void addFile(App& app, const std::filesystem::directory_entry& dir)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/webassets.hpp:241,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/include/webassets.hpp:253,1
    - Dst: std::ranges::reverse_view
      Src: /src/bmcweb/include/webassets.hpp:253,1
    - Dst: std::filesystem::is_directory
      Src: /src/bmcweb/include/webassets.hpp:257,1
    - Dst: path
      Src: /src/bmcweb/include/webassets.hpp:260,1
    - Dst: std::filesystem::is_symlink
      Src: /src/bmcweb/include/webassets.hpp:261,1
    - Dst: std::filesystem::recursive_directory_iterator::disable_recursion_pending
      Src: /src/bmcweb/include/webassets.hpp:263,1
    - Dst: std::filesystem::is_regular_file
      Src: /src/bmcweb/include/webassets.hpp:266,1
    - Dst: crow::webassets::addFile
      Src: /src/bmcweb/include/webassets.hpp:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 271
    functionName: crow::webassets::requestRoutes
    functionSourceFile: /src/bmcweb/include/webassets.hpp
    functionUses: 1
    functionsReached:
    - std::filesystem::recursive_directory_iterator::disable_recursion_pending
    - std::ranges::sort
    - std::filesystem::is_regular_file
    - std::ranges::reverse_view
    - crow::webassets::addFile
    - path
    - std::filesystem::is_directory
    - BMCWEB_LOG_ERROR
    - std::filesystem::is_symlink
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::split
      Src: /src/bmcweb/include/webassets.hpp:44,1
    - Dst: filename
      Src: /src/bmcweb/include/webassets.hpp:44,1
    - Dst: std::vector::size
      Src: /src/bmcweb/include/webassets.hpp:45,1
    - Dst: std::vector::rbegin
      Src: /src/bmcweb/include/webassets.hpp:51,1
    - Dst: std::string::size
      Src: /src/bmcweb/include/webassets.hpp:54,1
    - Dst: std::string::find_first_not_of
      Src: /src/bmcweb/include/webassets.hpp:59,1
    - Dst: format
      Src: /src/bmcweb/include/webassets.hpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' webpath'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 66
    functionName: crow::webassets::getStaticEtag
    functionSourceFile: /src/bmcweb/include/webassets.hpp
    functionUses: 6
    functionsReached:
    - filename
    - bmcweb::split
    - std::string::find_first_not_of
    - format
    - std::vector::rbegin
    - std::vector::size
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string getStaticEtag(const std::filesystem::path& webpath)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: contentType::empty
      Src: /src/bmcweb/include/webassets.hpp:84,1
    - Dst: res::addHeader
      Src: /src/bmcweb/include/webassets.hpp:86,1
    - Dst: contentEncoding::empty
      Src: /src/bmcweb/include/webassets.hpp:90,1
    - Dst: res::addHeader
      Src: /src/bmcweb/include/webassets.hpp:92,1
    - Dst: etag::empty
      Src: /src/bmcweb/include/webassets.hpp:96,1
    - Dst: res::addHeader
      Src: /src/bmcweb/include/webassets.hpp:98,1
    - Dst: res::addHeader
      Src: /src/bmcweb/include/webassets.hpp:105,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/include/webassets.hpp:110,1
    - Dst: res::result
      Src: /src/bmcweb/include/webassets.hpp:113,1
    - Dst: res::openFile
      Src: /src/bmcweb/include/webassets.hpp:118,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/webassets.hpp:121,1
    - Dst: res::result
      Src: /src/bmcweb/include/webassets.hpp:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' file'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - StaticFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 126
    functionName: crow::webassets::handleStaticAsset
    functionSourceFile: /src/bmcweb/include/webassets.hpp
    functionUses: 2
    functionsReached:
    - contentType::empty
    - getHeaderValue
    - res::result
    - res::openFile
    - etag::empty
    - BMCWEB_LOG_DEBUG
    - res::addHeader
    - contentEncoding::empty
    linkageType: ''
    returnType: void
    signature: "void handleStaticAsset(\n    const crow::Request& req,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp, const StaticFile& file)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/include/webassets.hpp:154,1
    - Dst: std::array::end
      Src: /src/bmcweb/include/webassets.hpp:158,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/webassets.hpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - extension
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 166
    functionName: crow::webassets::getFiletypeForExtension
    functionSourceFile: /src/bmcweb/include/webassets.hpp
    functionUses: 2
    functionsReached:
    - std::ranges::find_if
    - std::array::end
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view getFiletypeForExtension(std::string_view extension)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: path
      Src: /src/bmcweb/include/webassets.hpp:171,1
    - Dst: StaticFile::absolutePath::string
      Src: /src/bmcweb/include/webassets.hpp:173,1
    - Dst: size
      Src: /src/bmcweb/include/webassets.hpp:173,1
    - Dst: std::filesystem::path::extension
      Src: /src/bmcweb/include/webassets.hpp:175,1
    - Dst: std::filesystem::path::replace_extension
      Src: /src/bmcweb/include/webassets.hpp:180,1
    - Dst: std::filesystem::path::extension
      Src: /src/bmcweb/include/webassets.hpp:182,1
    - Dst: std::filesystem::path::replace_extension
      Src: /src/bmcweb/include/webassets.hpp:188,1
    - Dst: std::filesystem::path::extension
      Src: /src/bmcweb/include/webassets.hpp:190,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/include/webassets.hpp:195,1
    - Dst: std::filesystem::path::filename
      Src: /src/bmcweb/include/webassets.hpp:197,1
    - Dst: std::filesystem::path::extension
      Src: /src/bmcweb/include/webassets.hpp:198,1
    - Dst: std::filesystem::path::parent_path
      Src: /src/bmcweb/include/webassets.hpp:200,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/include/webassets.hpp:201,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/include/webassets.hpp:201,1
    - Dst: insert
      Src: /src/bmcweb/include/webassets.hpp:204,1
    - Dst: insert
      Src: /src/bmcweb/include/webassets.hpp:211,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/webassets.hpp:217,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/include/webassets.hpp:217,1
    - Dst: crow::webassets::getFiletypeForExtension
      Src: /src/bmcweb/include/webassets.hpp:220,1
    - Dst: forward_unauthorized::hasWebuiRoute
      Src: /src/bmcweb/include/webassets.hpp:224,1
    - Dst: routeDynamic
      Src: /src/bmcweb/include/webassets.hpp:227,1
    - Dst: std::move
      Src: /src/bmcweb/include/webassets.hpp:228,1
    - Dst: crow::webassets::handleStaticAsset
      Src: /src/bmcweb/include/webassets.hpp:231,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - ' app'
    - ' dir'
    argTypes:
    - App
    - std::filesystem::directory_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 233
    functionName: crow::webassets::addFile
    functionSourceFile: /src/bmcweb/include/webassets.hpp
    functionUses: 2
    functionsReached:
    - StaticFile::absolutePath::string
    - std::filesystem::path::string
    - std::filesystem::path::parent_path
    - crow::webassets::handleStaticAsset
    - crow::webassets::getStaticEtag
    - size
    - insert
    - std::filesystem::path::extension
    - path
    - BMCWEB_LOG_DEBUG
    - crow::webassets::getFiletypeForExtension
    - forward_unauthorized::hasWebuiRoute
    - routeDynamic
    - std::filesystem::path::replace_extension
    - std::filesystem::path::filename
    - std::move
    linkageType: ''
    returnType: void
    signature: void addFile(App& app, const std::filesystem::directory_entry& dir)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/webassets.hpp:241,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/include/webassets.hpp:253,1
    - Dst: std::ranges::reverse_view
      Src: /src/bmcweb/include/webassets.hpp:253,1
    - Dst: std::filesystem::is_directory
      Src: /src/bmcweb/include/webassets.hpp:257,1
    - Dst: path
      Src: /src/bmcweb/include/webassets.hpp:260,1
    - Dst: std::filesystem::is_symlink
      Src: /src/bmcweb/include/webassets.hpp:261,1
    - Dst: std::filesystem::recursive_directory_iterator::disable_recursion_pending
      Src: /src/bmcweb/include/webassets.hpp:263,1
    - Dst: std::filesystem::is_regular_file
      Src: /src/bmcweb/include/webassets.hpp:266,1
    - Dst: crow::webassets::addFile
      Src: /src/bmcweb/include/webassets.hpp:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 271
    functionName: crow::webassets::requestRoutes
    functionSourceFile: /src/bmcweb/include/webassets.hpp
    functionUses: 1
    functionsReached:
    - std::filesystem::recursive_directory_iterator::disable_recursion_pending
    - std::ranges::sort
    - std::filesystem::is_regular_file
    - std::ranges::reverse_view
    - crow::webassets::addFile
    - path
    - std::filesystem::is_directory
    - BMCWEB_LOG_ERROR
    - std::filesystem::is_symlink
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::split
      Src: /src/bmcweb/include/webassets.hpp:44,1
    - Dst: filename
      Src: /src/bmcweb/include/webassets.hpp:44,1
    - Dst: std::vector::size
      Src: /src/bmcweb/include/webassets.hpp:45,1
    - Dst: std::vector::rbegin
      Src: /src/bmcweb/include/webassets.hpp:51,1
    - Dst: std::string::size
      Src: /src/bmcweb/include/webassets.hpp:54,1
    - Dst: std::string::find_first_not_of
      Src: /src/bmcweb/include/webassets.hpp:59,1
    - Dst: format
      Src: /src/bmcweb/include/webassets.hpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' webpath'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 66
    functionName: crow::webassets::getStaticEtag
    functionSourceFile: /src/bmcweb/include/webassets.hpp
    functionUses: 7
    functionsReached:
    - filename
    - bmcweb::split
    - std::string::find_first_not_of
    - format
    - std::vector::rbegin
    - std::vector::size
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string getStaticEtag(const std::filesystem::path& webpath)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: contentType::empty
      Src: /src/bmcweb/include/webassets.hpp:84,1
    - Dst: res::addHeader
      Src: /src/bmcweb/include/webassets.hpp:86,1
    - Dst: contentEncoding::empty
      Src: /src/bmcweb/include/webassets.hpp:90,1
    - Dst: res::addHeader
      Src: /src/bmcweb/include/webassets.hpp:92,1
    - Dst: etag::empty
      Src: /src/bmcweb/include/webassets.hpp:96,1
    - Dst: res::addHeader
      Src: /src/bmcweb/include/webassets.hpp:98,1
    - Dst: res::addHeader
      Src: /src/bmcweb/include/webassets.hpp:105,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/include/webassets.hpp:110,1
    - Dst: res::result
      Src: /src/bmcweb/include/webassets.hpp:113,1
    - Dst: res::openFile
      Src: /src/bmcweb/include/webassets.hpp:118,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/webassets.hpp:121,1
    - Dst: res::result
      Src: /src/bmcweb/include/webassets.hpp:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' file'
    argTypes:
    - crow::Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - StaticFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 126
    functionName: crow::webassets::handleStaticAsset
    functionSourceFile: /src/bmcweb/include/webassets.hpp
    functionUses: 3
    functionsReached:
    - contentType::empty
    - getHeaderValue
    - res::result
    - res::openFile
    - etag::empty
    - BMCWEB_LOG_DEBUG
    - res::addHeader
    - contentEncoding::empty
    linkageType: ''
    returnType: void
    signature: "void handleStaticAsset(\n    const crow::Request& req,\n    const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp, const StaticFile& file)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/include/webassets.hpp:154,1
    - Dst: std::array::end
      Src: /src/bmcweb/include/webassets.hpp:158,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/webassets.hpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - extension
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 166
    functionName: crow::webassets::getFiletypeForExtension
    functionSourceFile: /src/bmcweb/include/webassets.hpp
    functionUses: 3
    functionsReached:
    - std::ranges::find_if
    - std::array::end
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view getFiletypeForExtension(std::string_view extension)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: path
      Src: /src/bmcweb/include/webassets.hpp:171,1
    - Dst: StaticFile::absolutePath::string
      Src: /src/bmcweb/include/webassets.hpp:173,1
    - Dst: size
      Src: /src/bmcweb/include/webassets.hpp:173,1
    - Dst: std::filesystem::path::extension
      Src: /src/bmcweb/include/webassets.hpp:175,1
    - Dst: std::filesystem::path::replace_extension
      Src: /src/bmcweb/include/webassets.hpp:180,1
    - Dst: std::filesystem::path::extension
      Src: /src/bmcweb/include/webassets.hpp:182,1
    - Dst: std::filesystem::path::replace_extension
      Src: /src/bmcweb/include/webassets.hpp:188,1
    - Dst: std::filesystem::path::extension
      Src: /src/bmcweb/include/webassets.hpp:190,1
    - Dst: crow::webassets::getStaticEtag
      Src: /src/bmcweb/include/webassets.hpp:195,1
    - Dst: std::filesystem::path::filename
      Src: /src/bmcweb/include/webassets.hpp:197,1
    - Dst: std::filesystem::path::extension
      Src: /src/bmcweb/include/webassets.hpp:198,1
    - Dst: std::filesystem::path::parent_path
      Src: /src/bmcweb/include/webassets.hpp:200,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/include/webassets.hpp:201,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/include/webassets.hpp:201,1
    - Dst: insert
      Src: /src/bmcweb/include/webassets.hpp:204,1
    - Dst: insert
      Src: /src/bmcweb/include/webassets.hpp:211,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/include/webassets.hpp:217,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/include/webassets.hpp:217,1
    - Dst: crow::webassets::getFiletypeForExtension
      Src: /src/bmcweb/include/webassets.hpp:220,1
    - Dst: forward_unauthorized::hasWebuiRoute
      Src: /src/bmcweb/include/webassets.hpp:224,1
    - Dst: routeDynamic
      Src: /src/bmcweb/include/webassets.hpp:227,1
    - Dst: std::move
      Src: /src/bmcweb/include/webassets.hpp:228,1
    - Dst: crow::webassets::handleStaticAsset
      Src: /src/bmcweb/include/webassets.hpp:231,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - ' app'
    - ' dir'
    argTypes:
    - App
    - std::filesystem::directory_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 233
    functionName: crow::webassets::addFile
    functionSourceFile: /src/bmcweb/include/webassets.hpp
    functionUses: 3
    functionsReached:
    - StaticFile::absolutePath::string
    - std::filesystem::path::string
    - std::filesystem::path::parent_path
    - crow::webassets::handleStaticAsset
    - crow::webassets::getStaticEtag
    - size
    - insert
    - std::filesystem::path::extension
    - path
    - BMCWEB_LOG_DEBUG
    - crow::webassets::getFiletypeForExtension
    - forward_unauthorized::hasWebuiRoute
    - routeDynamic
    - std::filesystem::path::replace_extension
    - std::filesystem::path::filename
    - std::move
    linkageType: ''
    returnType: void
    signature: void addFile(App& app, const std::filesystem::directory_entry& dir)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/webassets.hpp:241,1
    - Dst: std::ranges::sort
      Src: /src/bmcweb/include/webassets.hpp:253,1
    - Dst: std::ranges::reverse_view
      Src: /src/bmcweb/include/webassets.hpp:253,1
    - Dst: std::filesystem::is_directory
      Src: /src/bmcweb/include/webassets.hpp:257,1
    - Dst: path
      Src: /src/bmcweb/include/webassets.hpp:260,1
    - Dst: std::filesystem::is_symlink
      Src: /src/bmcweb/include/webassets.hpp:261,1
    - Dst: std::filesystem::recursive_directory_iterator::disable_recursion_pending
      Src: /src/bmcweb/include/webassets.hpp:263,1
    - Dst: std::filesystem::is_regular_file
      Src: /src/bmcweb/include/webassets.hpp:266,1
    - Dst: crow::webassets::addFile
      Src: /src/bmcweb/include/webassets.hpp:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' app'
    argTypes:
    - App
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 271
    functionName: crow::webassets::requestRoutes
    functionSourceFile: /src/bmcweb/include/webassets.hpp
    functionUses: 1
    functionsReached:
    - std::filesystem::recursive_directory_iterator::disable_recursion_pending
    - std::ranges::sort
    - std::filesystem::is_regular_file
    - std::ranges::reverse_view
    - crow::webassets::addFile
    - path
    - std::filesystem::is_directory
    - BMCWEB_LOG_ERROR
    - std::filesystem::is_symlink
    linkageType: ''
    returnType: void
    signature: void requestRoutes(App& app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::max
      Src: /src/bmcweb/include/ossl_random.hpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: bmcweb::max
    functionSourceFile: /src/bmcweb/include/ossl_random.hpp
    functionUses: 80
    functionsReached:
    - bmcweb::max
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::min
      Src: /src/bmcweb/include/ossl_random.hpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: bmcweb::min
    functionSourceFile: /src/bmcweb/include/ossl_random.hpp
    functionUses: 39
    functionsReached:
    - bmcweb::min
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t min()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: bmcweb::error
    functionSourceFile: /src/bmcweb/include/ossl_random.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::max
      Src: /src/bmcweb/include/ossl_random.hpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: bmcweb::max
    functionSourceFile: /src/bmcweb/include/ossl_random.hpp
    functionUses: 81
    functionsReached:
    - bmcweb::max
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::min
      Src: /src/bmcweb/include/ossl_random.hpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: bmcweb::min
    functionSourceFile: /src/bmcweb/include/ossl_random.hpp
    functionUses: 40
    functionsReached:
    - bmcweb::min
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t min()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: bmcweb::error
    functionSourceFile: /src/bmcweb/include/ossl_random.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool error() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: addHeader
      Src: /src/bmcweb/include/security_headers.hpp:15,1
    - Dst: addHeader
      Src: /src/bmcweb/include/security_headers.hpp:18,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/include/security_headers.hpp:20,1
    - Dst: addHeader
      Src: /src/bmcweb/include/security_headers.hpp:22,1
    - Dst: addHeader
      Src: /src/bmcweb/include/security_headers.hpp:24,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/include/security_headers.hpp:26,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/include/security_headers.hpp:27,1
    - Dst: addHeader
      Src: /src/bmcweb/include/security_headers.hpp:29,1
    - Dst: addHeader
      Src: /src/bmcweb/include/security_headers.hpp:30,1
    - Dst: addHeader
      Src: /src/bmcweb/include/security_headers.hpp:31,1
    - Dst: addHeader
      Src: /src/bmcweb/include/security_headers.hpp:62,1
    - Dst: addHeader
      Src: /src/bmcweb/include/security_headers.hpp:63,1
    - Dst: addHeader
      Src: /src/bmcweb/include/security_headers.hpp:64,1
    - Dst: addHeader
      Src: /src/bmcweb/include/security_headers.hpp:65,1
    - Dst: addHeader
      Src: /src/bmcweb/include/security_headers.hpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 82
    functionName: addSecurityHeaders
    functionSourceFile: /src/bmcweb/include/security_headers.hpp
    functionUses: 0
    functionsReached:
    - addHeader
    - std::string_view::starts_with
    - getHeaderValue
    linkageType: ''
    returnType: void
    signature: void addSecurityHeaders(crow::Response& res)
  - 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: bmcweb::AsyncResp::AsyncResp
    functionSourceFile: /src/bmcweb/include/async_resp.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsyncResp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/include/async_resp.hpp:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' resIn'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: bmcweb::AsyncResp::AsyncResp
    functionSourceFile: /src/bmcweb/include/async_resp.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void AsyncResp(crow::Response&& resIn)
  - 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: bmcweb::AsyncResp::AsyncResp
    functionSourceFile: /src/bmcweb/include/async_resp.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsyncResp(const AsyncResp&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: bmcweb::AsyncResp::AsyncResp
    functionSourceFile: /src/bmcweb/include/async_resp.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsyncResp(AsyncResp&&)
  - 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: '& operator=(const AsyncResp&)'
    functionSourceFile: /src/bmcweb/include/async_resp.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AsyncResp
    signature: AsyncResp & operator=(const AsyncResp&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '& operator=(AsyncResp&&)'
    functionSourceFile: /src/bmcweb/include/async_resp.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AsyncResp
    signature: AsyncResp & operator=(AsyncResp&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/bmcweb/include/async_resp.hpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: ~AsyncResp()
    functionSourceFile: /src/bmcweb/include/async_resp.hpp
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void ~AsyncResp()
  - 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: bmcweb::AsyncResp::AsyncResp
    functionSourceFile: /src/bmcweb/include/async_resp.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsyncResp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/include/async_resp.hpp:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' resIn'
    argTypes:
    - crow::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: bmcweb::AsyncResp::AsyncResp
    functionSourceFile: /src/bmcweb/include/async_resp.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void AsyncResp(crow::Response&& resIn)
  - 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: bmcweb::AsyncResp::AsyncResp
    functionSourceFile: /src/bmcweb/include/async_resp.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsyncResp(const AsyncResp&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: bmcweb::AsyncResp::AsyncResp
    functionSourceFile: /src/bmcweb/include/async_resp.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsyncResp(AsyncResp&&)
  - 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: '& operator=(const AsyncResp&)'
    functionSourceFile: /src/bmcweb/include/async_resp.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AsyncResp
    signature: AsyncResp & operator=(const AsyncResp&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '& operator=(AsyncResp&&)'
    functionSourceFile: /src/bmcweb/include/async_resp.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AsyncResp
    signature: AsyncResp & operator=(AsyncResp&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/bmcweb/include/async_resp.hpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: ~AsyncResp()
    functionSourceFile: /src/bmcweb/include/async_resp.hpp
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void ~AsyncResp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: native_handle
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: DuplicatableFileHandle
    functionSourceFile: /src/bmcweb/include/duplicatable_file_handle.hpp
    functionUses: 0
    functionsReached:
    - native_handle
    linkageType: ''
    returnType: void
    signature: void DuplicatableFileHandle(int fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::create_directories
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:35,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:38,1
    - Dst: std::filesystem::path::string
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:39,1
    - Dst: std::error_code::value
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:39,1
    - Dst: string
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:42,1
    - Dst: mkstemp
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:44,1
    - Dst: data
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:44,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:47,1
    - Dst: write
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:50,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:50,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:50,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:51,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:51,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:53,1
    - Dst: close
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - contents
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 56
    functionName: DuplicatableFileHandle
    functionSourceFile: /src/bmcweb/include/duplicatable_file_handle.hpp
    functionUses: 0
    functionsReached:
    - data
    - std::filesystem::path::string
    - write
    - std::error_code::value
    - string
    - std::string_view::data
    - mkstemp
    - std::string_view::size
    - std::filesystem::create_directories
    - close
    - static_cast<size_t>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void DuplicatableFileHandle(std::string_view contents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: native_handle
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: setFd
    functionSourceFile: /src/bmcweb/include/duplicatable_file_handle.hpp
    functionUses: 4
    functionsReached:
    - native_handle
    linkageType: ''
    returnType: void
    signature: void setFd(int fd)
  - 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: DuplicatableFileHandle
    functionSourceFile: /src/bmcweb/include/duplicatable_file_handle.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DuplicatableFileHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: DuplicatableFileHandle
    functionSourceFile: /src/bmcweb/include/duplicatable_file_handle.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DuplicatableFileHandle(DuplicatableFileHandle&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: native_handle
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:69,1
    - Dst: dup
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:69,1
    - Dst: fileHandle::native_handle
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DuplicatableFileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: DuplicatableFileHandle
    functionSourceFile: /src/bmcweb/include/duplicatable_file_handle.hpp
    functionUses: 0
    functionsReached:
    - dup
    - fileHandle::native_handle
    - native_handle
    linkageType: ''
    returnType: void
    signature: void DuplicatableFileHandle(const DuplicatableFileHandle& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: native_handle
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:77,1
    - Dst: dup
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:77,1
    - Dst: fileHandle::native_handle
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DuplicatableFileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: '& operator=(const DuplicatableFileHandle& other)'
    functionSourceFile: /src/bmcweb/include/duplicatable_file_handle.hpp
    functionUses: 0
    functionsReached:
    - dup
    - fileHandle::native_handle
    - native_handle
    linkageType: ''
    returnType: DuplicatableFileHandle
    signature: DuplicatableFileHandle & operator=(const DuplicatableFileHandle& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DuplicatableFileHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: '& operator=(DuplicatableFileHandle&& other) noexcept'
    functionSourceFile: /src/bmcweb/include/duplicatable_file_handle.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DuplicatableFileHandle
    signature: DuplicatableFileHandle & operator=(DuplicatableFileHandle&& other)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:85,1
    - Dst: std::filesystem::remove
      Src: /src/bmcweb/include/duplicatable_file_handle.hpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: ~DuplicatableFileHandle()
    functionSourceFile: /src/bmcweb/include/duplicatable_file_handle.hpp
    functionUses: 0
    functionsReached:
    - empty
    - std::filesystem::remove
    linkageType: ''
    returnType: void
    signature: void ~DuplicatableFileHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/bmcweb/include/json_formatters.hpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - std::format_parse_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: parse
    functionSourceFile: /src/bmcweb/include/json_formatters.hpp
    functionUses: 68
    functionsReached:
    - begin
    linkageType: ''
    returnType: auto
    signature: auto parse(std::format_parse_context& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::format_to
      Src: /src/bmcweb/include/json_formatters.hpp:22,1
    - Dst: out
      Src: /src/bmcweb/include/json_formatters.hpp:22,1
    - Dst: to_string
      Src: /src/bmcweb/include/json_formatters.hpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ptr'
    - ' ctx'
    argTypes:
    - nlohmann::json::json_pointer
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: format
    functionSourceFile: /src/bmcweb/include/json_formatters.hpp
    functionUses: 459
    functionsReached:
    - to_string
    - std::format_to
    - out
    linkageType: ''
    returnType: auto
    signature: auto format(const nlohmann::json::json_pointer& ptr, auto& ctx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/bmcweb/include/json_formatters.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - std::format_parse_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: parse
    functionSourceFile: /src/bmcweb/include/json_formatters.hpp
    functionUses: 68
    functionsReached:
    - begin
    linkageType: ''
    returnType: auto
    signature: auto parse(std::format_parse_context& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::format_to
      Src: /src/bmcweb/include/json_formatters.hpp:35,1
    - Dst: out
      Src: /src/bmcweb/include/json_formatters.hpp:36,1
    - Dst: dump
      Src: /src/bmcweb/include/json_formatters.hpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' json'
    - ' ctx'
    argTypes:
    - nlohmann::json
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: format
    functionSourceFile: /src/bmcweb/include/json_formatters.hpp
    functionUses: 459
    functionsReached:
    - std::format_to
    - dump
    - out
    linkageType: ''
    returnType: auto
    signature: auto format(const nlohmann::json& json, auto& ctx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unpack
      Src: /src/bmcweb/include/user_monitor.hpp:18,1
    - Dst: auto::filename
      Src: /src/bmcweb/include/user_monitor.hpp:20,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/user_monitor.hpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: bmcweb::onUserRemoved
    functionSourceFile: /src/bmcweb/include/user_monitor.hpp
    functionUses: 0
    functionsReached:
    - unpack
    - auto::filename
    - persistent_data::SessionStore::getInstance
    linkageType: ''
    returnType: void
    signature: void onUserRemoved(sdbusplus::message_t& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::bus::match::rules::interfacesRemoved
      Src: /src/bmcweb/include/user_monitor.hpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: bmcweb::registerUserRemovedSignal
    functionSourceFile: /src/bmcweb/include/user_monitor.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::bus::match::rules::interfacesRemoved
    linkageType: ''
    returnType: void
    signature: void registerUserRemovedSignal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unpack
      Src: /src/bmcweb/include/user_monitor.hpp:18,1
    - Dst: auto::filename
      Src: /src/bmcweb/include/user_monitor.hpp:20,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/include/user_monitor.hpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - sdbusplus::message_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: bmcweb::onUserRemoved
    functionSourceFile: /src/bmcweb/include/user_monitor.hpp
    functionUses: 0
    functionsReached:
    - unpack
    - auto::filename
    - persistent_data::SessionStore::getInstance
    linkageType: ''
    returnType: void
    signature: void onUserRemoved(sdbusplus::message_t& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sdbusplus::bus::match::rules::interfacesRemoved
      Src: /src/bmcweb/include/user_monitor.hpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: bmcweb::registerUserRemovedSignal
    functionSourceFile: /src/bmcweb/include/user_monitor.hpp
    functionUses: 1
    functionsReached:
    - sdbusplus::bus::match::rules::interfacesRemoved
    linkageType: ''
    returnType: void
    signature: void registerUserRemovedSignal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/bmcweb/include/boost_formatters.hpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - std::format_parse_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: parse
    functionSourceFile: /src/bmcweb/include/boost_formatters.hpp
    functionUses: 68
    functionsReached:
    - begin
    linkageType: ''
    returnType: auto
    signature: auto parse(std::format_parse_context& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::format_to
      Src: /src/bmcweb/include/boost_formatters.hpp:24,1
    - Dst: out
      Src: /src/bmcweb/include/boost_formatters.hpp:24,1
    - Dst: what
      Src: /src/bmcweb/include/boost_formatters.hpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ec'
    - ' ctx'
    argTypes:
    - ErrorCodeType
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: format
    functionSourceFile: /src/bmcweb/include/boost_formatters.hpp
    functionUses: 459
    functionsReached:
    - what
    - std::format_to
    - out
    linkageType: ''
    returnType: auto
    signature: auto format(const ErrorCodeType& ec, auto& ctx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/bmcweb/include/boost_formatters.hpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - std::format_parse_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: parse
    functionSourceFile: /src/bmcweb/include/boost_formatters.hpp
    functionUses: 68
    functionsReached:
    - begin
    linkageType: ''
    returnType: auto
    signature: auto parse(std::format_parse_context& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::format_to
      Src: /src/bmcweb/include/boost_formatters.hpp:37,1
    - Dst: out
      Src: /src/bmcweb/include/boost_formatters.hpp:37,1
    - Dst: std::string_view
      Src: /src/bmcweb/include/boost_formatters.hpp:38,1
    - Dst: data
      Src: /src/bmcweb/include/boost_formatters.hpp:38,1
    - Dst: size
      Src: /src/bmcweb/include/boost_formatters.hpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' msg'
    - ' ctx'
    argTypes:
    - StringView
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: format
    functionSourceFile: /src/bmcweb/include/boost_formatters.hpp
    functionUses: 459
    functionsReached:
    - data
    - std::format_to
    - out
    - std::string_view
    - size
    linkageType: ''
    returnType: auto
    signature: auto format(const StringView& msg, auto& ctx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/bmcweb/include/boost_formatters.hpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - std::format_parse_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: parse
    functionSourceFile: /src/bmcweb/include/boost_formatters.hpp
    functionUses: 68
    functionsReached:
    - begin
    linkageType: ''
    returnType: auto
    signature: auto parse(std::format_parse_context& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::format_to
      Src: /src/bmcweb/include/boost_formatters.hpp:51,1
    - Dst: out
      Src: /src/bmcweb/include/boost_formatters.hpp:51,1
    - Dst: std::string_view
      Src: /src/bmcweb/include/boost_formatters.hpp:51,1
    - Dst: buffer
      Src: /src/bmcweb/include/boost_formatters.hpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' msg'
    - ' ctx'
    argTypes:
    - UrlBase
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: format
    functionSourceFile: /src/bmcweb/include/boost_formatters.hpp
    functionUses: 459
    functionsReached:
    - buffer
    - std::format_to
    - std::string_view
    - out
    linkageType: ''
    returnType: auto
    signature: auto format(const UrlBase& msg, auto& ctx) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getIoContext
      Src: /src/bmcweb/include/watchdog.hpp:26,1
    - Dst: sd_watchdog_enabled
      Src: /src/bmcweb/include/watchdog.hpp:29,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/include/watchdog.hpp:33,1
    - Dst: std::chrono::duration<uint64_t, std::micro>
      Src: /src/bmcweb/include/watchdog.hpp:40,1
    - Dst: bmcweb::ServiceWatchdog::startTimer
      Src: /src/bmcweb/include/watchdog.hpp:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 43
    functionName: bmcweb::ServiceWatchdog::ServiceWatchdog
    functionSourceFile: /src/bmcweb/include/watchdog.hpp
    functionUses: 1
    functionsReached:
    - bmcweb::ServiceWatchdog::startTimer
    - BMCWEB_LOG_WARNING
    - getIoContext
    - sd_watchdog_enabled
    - std::chrono::duration<uint64_t, std::micro>
    linkageType: ''
    returnType: void
    signature: void ServiceWatchdog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expires_after
      Src: /src/bmcweb/include/watchdog.hpp:48,1
    - Dst: async_wait
      Src: /src/bmcweb/include/watchdog.hpp:49,1
    - Dst: std::bind_front
      Src: /src/bmcweb/include/watchdog.hpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: bmcweb::ServiceWatchdog::startTimer
    functionSourceFile: /src/bmcweb/include/watchdog.hpp
    functionUses: 1
    functionsReached:
    - async_wait
    - std::bind_front
    - expires_after
    linkageType: ''
    returnType: void
    signature: void startTimer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/watchdog.hpp:57,1
    - Dst: message
      Src: /src/bmcweb/include/watchdog.hpp:58,1
    - Dst: sd_notify
      Src: /src/bmcweb/include/watchdog.hpp:62,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/watchdog.hpp:65,1
    - Dst: bmcweb::ServiceWatchdog::startTimer
      Src: /src/bmcweb/include/watchdog.hpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: bmcweb::ServiceWatchdog::handleTimeout
    functionSourceFile: /src/bmcweb/include/watchdog.hpp
    functionUses: 0
    functionsReached:
    - bmcweb::ServiceWatchdog::startTimer
    - message
    - BMCWEB_LOG_ERROR
    - sd_notify
    linkageType: ''
    returnType: void
    signature: void handleTimeout(const boost::system::error_code& ec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getIoContext
      Src: /src/bmcweb/include/watchdog.hpp:26,1
    - Dst: sd_watchdog_enabled
      Src: /src/bmcweb/include/watchdog.hpp:29,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/include/watchdog.hpp:33,1
    - Dst: std::chrono::duration<uint64_t, std::micro>
      Src: /src/bmcweb/include/watchdog.hpp:40,1
    - Dst: bmcweb::ServiceWatchdog::startTimer
      Src: /src/bmcweb/include/watchdog.hpp:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 43
    functionName: bmcweb::ServiceWatchdog::ServiceWatchdog
    functionSourceFile: /src/bmcweb/include/watchdog.hpp
    functionUses: 1
    functionsReached:
    - bmcweb::ServiceWatchdog::startTimer
    - BMCWEB_LOG_WARNING
    - getIoContext
    - sd_watchdog_enabled
    - std::chrono::duration<uint64_t, std::micro>
    linkageType: ''
    returnType: void
    signature: void ServiceWatchdog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expires_after
      Src: /src/bmcweb/include/watchdog.hpp:48,1
    - Dst: async_wait
      Src: /src/bmcweb/include/watchdog.hpp:49,1
    - Dst: std::bind_front
      Src: /src/bmcweb/include/watchdog.hpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: bmcweb::ServiceWatchdog::startTimer
    functionSourceFile: /src/bmcweb/include/watchdog.hpp
    functionUses: 3
    functionsReached:
    - async_wait
    - std::bind_front
    - expires_after
    linkageType: ''
    returnType: void
    signature: void startTimer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/watchdog.hpp:57,1
    - Dst: message
      Src: /src/bmcweb/include/watchdog.hpp:58,1
    - Dst: sd_notify
      Src: /src/bmcweb/include/watchdog.hpp:62,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/include/watchdog.hpp:65,1
    - Dst: bmcweb::ServiceWatchdog::startTimer
      Src: /src/bmcweb/include/watchdog.hpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: bmcweb::ServiceWatchdog::handleTimeout
    functionSourceFile: /src/bmcweb/include/watchdog.hpp
    functionUses: 0
    functionsReached:
    - bmcweb::ServiceWatchdog::startTimer
    - message
    - BMCWEB_LOG_ERROR
    - sd_notify
    linkageType: ''
    returnType: void
    signature: void handleTimeout(const boost::system::error_code& ec)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/zstd_compressor.cpp:28,1
    - Dst: ZSTD_createCCtx
      Src: /src/bmcweb/http/zstd_compressor.cpp:31,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/zstd_compressor.cpp:34,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/bmcweb/http/zstd_compressor.cpp:40,1
    - Dst: ZSTD_isError
      Src: /src/bmcweb/http/zstd_compressor.cpp:41,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/zstd_compressor.cpp:43,1
    - Dst: ZSTD_getErrorName
      Src: /src/bmcweb/http/zstd_compressor.cpp:44,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/bmcweb/http/zstd_compressor.cpp:47,1
    - Dst: ZSTD_isError
      Src: /src/bmcweb/http/zstd_compressor.cpp:48,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/zstd_compressor.cpp:50,1
    - Dst: ZSTD_getErrorName
      Src: /src/bmcweb/http/zstd_compressor.cpp:51,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/bmcweb/http/zstd_compressor.cpp:54,1
    - Dst: ZSTD_isError
      Src: /src/bmcweb/http/zstd_compressor.cpp:55,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/zstd_compressor.cpp:57,1
    - Dst: ZSTD_getErrorName
      Src: /src/bmcweb/http/zstd_compressor.cpp:58,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/bmcweb/http/zstd_compressor.cpp:62,1
    - Dst: ZSTD_isError
      Src: /src/bmcweb/http/zstd_compressor.cpp:63,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/zstd_compressor.cpp:65,1
    - Dst: ZSTD_getErrorName
      Src: /src/bmcweb/http/zstd_compressor.cpp:66,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/zstd_compressor.cpp:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - sourceSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 74
    functionName: bmcweb::ZstdCompressor::init
    functionSourceFile: /src/bmcweb/http/zstd_compressor.cpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - ZSTD_CCtx_setPledgedSrcSize
    - ZSTD_createCCtx
    - BMCWEB_LOG_CRITICAL
    - ZSTD_getErrorName
    - ZSTD_isError
    - ZSTD_CCtx_setParameter
    linkageType: ''
    returnType: bool
    signature: bool ZstdCompressor::init([[maybe_unused]] size_t sourceSize)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/zstd_compressor.cpp:83,1
    - Dst: clear
      Src: /src/bmcweb/http/zstd_compressor.cpp:86,1
    - Dst: std::span<const uint8_t>::data
      Src: /src/bmcweb/http/zstd_compressor.cpp:87,1
    - Dst: std::span<const uint8_t>::size
      Src: /src/bmcweb/http/zstd_compressor.cpp:87,1
    - Dst: prepare
      Src: /src/bmcweb/http/zstd_compressor.cpp:92,1
    - Dst: auto::data
      Src: /src/bmcweb/http/zstd_compressor.cpp:93,1
    - Dst: auto::size
      Src: /src/bmcweb/http/zstd_compressor.cpp:93,1
    - Dst: ZSTD_compressStream2
      Src: /src/bmcweb/http/zstd_compressor.cpp:99,1
    - Dst: ZSTD_isError
      Src: /src/bmcweb/http/zstd_compressor.cpp:100,1
    - Dst: commit
      Src: /src/bmcweb/http/zstd_compressor.cpp:104,1
    - Dst: cdata
      Src: /src/bmcweb/http/zstd_compressor.cpp:120,1
    - Dst: std::span
      Src: /src/bmcweb/http/zstd_compressor.cpp:121,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/bmcweb/http/zstd_compressor.cpp:121,1
    - Dst: boost::asio::const_buffer::data
      Src: /src/bmcweb/http/zstd_compressor.cpp:121,1
    - Dst: boost::asio::const_buffer::size
      Src: /src/bmcweb/http/zstd_compressor.cpp:121,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/zstd_compressor.cpp:123,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - buffIn
    - more
    argTypes:
    - std::span<const uint8_t>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 127
    functionName: bmcweb::ZstdCompressor::compress
    functionSourceFile: /src/bmcweb/http/zstd_compressor.cpp
    functionUses: 0
    functionsReached:
    - boost::asio::const_buffer::data
    - std::span
    - std::span<const uint8_t>::size
    - clear
    - std::span<const uint8_t>::data
    - auto::size
    - auto::data
    - ZSTD_compressStream2
    - prepare
    - commit
    - static_cast<const uint8_t*>
    - cdata
    - BMCWEB_LOG_CRITICAL
    - boost::asio::const_buffer::size
    - ZSTD_isError
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<std::span<const uint8_t>>
    signature: "std::optional<std::span<const uint8_t>> ZstdCompressor::compress(\n
      \   [[maybe_unused]] std::span<const uint8_t> buffIn,\n    [[maybe_unused]]
      bool more)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeCCtx
      Src: /src/bmcweb/http/zstd_compressor.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: ZstdCompressor::~ZstdCompressor()
    functionSourceFile: /src/bmcweb/http/zstd_compressor.cpp
    functionUses: 0
    functionsReached:
    - ZSTD_freeCCtx
    linkageType: ''
    returnType: void
    signature: void ZstdCompressor::~ZstdCompressor()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/zstd_compressor.cpp:28,1
    - Dst: ZSTD_createCCtx
      Src: /src/bmcweb/http/zstd_compressor.cpp:31,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/zstd_compressor.cpp:34,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/bmcweb/http/zstd_compressor.cpp:40,1
    - Dst: ZSTD_isError
      Src: /src/bmcweb/http/zstd_compressor.cpp:41,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/zstd_compressor.cpp:43,1
    - Dst: ZSTD_getErrorName
      Src: /src/bmcweb/http/zstd_compressor.cpp:44,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/bmcweb/http/zstd_compressor.cpp:47,1
    - Dst: ZSTD_isError
      Src: /src/bmcweb/http/zstd_compressor.cpp:48,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/zstd_compressor.cpp:50,1
    - Dst: ZSTD_getErrorName
      Src: /src/bmcweb/http/zstd_compressor.cpp:51,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/bmcweb/http/zstd_compressor.cpp:54,1
    - Dst: ZSTD_isError
      Src: /src/bmcweb/http/zstd_compressor.cpp:55,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/zstd_compressor.cpp:57,1
    - Dst: ZSTD_getErrorName
      Src: /src/bmcweb/http/zstd_compressor.cpp:58,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/bmcweb/http/zstd_compressor.cpp:62,1
    - Dst: ZSTD_isError
      Src: /src/bmcweb/http/zstd_compressor.cpp:63,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/zstd_compressor.cpp:65,1
    - Dst: ZSTD_getErrorName
      Src: /src/bmcweb/http/zstd_compressor.cpp:66,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/zstd_compressor.cpp:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - sourceSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 74
    functionName: bmcweb::ZstdCompressor::init
    functionSourceFile: /src/bmcweb/http/zstd_compressor.cpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - ZSTD_CCtx_setPledgedSrcSize
    - ZSTD_createCCtx
    - BMCWEB_LOG_CRITICAL
    - ZSTD_getErrorName
    - ZSTD_isError
    - ZSTD_CCtx_setParameter
    linkageType: ''
    returnType: bool
    signature: bool ZstdCompressor::init([[maybe_unused]] size_t sourceSize)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/zstd_compressor.cpp:83,1
    - Dst: clear
      Src: /src/bmcweb/http/zstd_compressor.cpp:86,1
    - Dst: std::span<const uint8_t>::data
      Src: /src/bmcweb/http/zstd_compressor.cpp:87,1
    - Dst: std::span<const uint8_t>::size
      Src: /src/bmcweb/http/zstd_compressor.cpp:87,1
    - Dst: prepare
      Src: /src/bmcweb/http/zstd_compressor.cpp:92,1
    - Dst: auto::data
      Src: /src/bmcweb/http/zstd_compressor.cpp:93,1
    - Dst: auto::size
      Src: /src/bmcweb/http/zstd_compressor.cpp:93,1
    - Dst: ZSTD_compressStream2
      Src: /src/bmcweb/http/zstd_compressor.cpp:99,1
    - Dst: ZSTD_isError
      Src: /src/bmcweb/http/zstd_compressor.cpp:100,1
    - Dst: commit
      Src: /src/bmcweb/http/zstd_compressor.cpp:104,1
    - Dst: cdata
      Src: /src/bmcweb/http/zstd_compressor.cpp:120,1
    - Dst: std::span
      Src: /src/bmcweb/http/zstd_compressor.cpp:121,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/bmcweb/http/zstd_compressor.cpp:121,1
    - Dst: boost::asio::const_buffer::data
      Src: /src/bmcweb/http/zstd_compressor.cpp:121,1
    - Dst: boost::asio::const_buffer::size
      Src: /src/bmcweb/http/zstd_compressor.cpp:121,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/zstd_compressor.cpp:123,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - buffIn
    - more
    argTypes:
    - std::span<const uint8_t>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 127
    functionName: bmcweb::ZstdCompressor::compress
    functionSourceFile: /src/bmcweb/http/zstd_compressor.cpp
    functionUses: 0
    functionsReached:
    - boost::asio::const_buffer::data
    - std::span
    - std::span<const uint8_t>::size
    - clear
    - std::span<const uint8_t>::data
    - auto::size
    - auto::data
    - ZSTD_compressStream2
    - prepare
    - commit
    - static_cast<const uint8_t*>
    - cdata
    - BMCWEB_LOG_CRITICAL
    - boost::asio::const_buffer::size
    - ZSTD_isError
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<std::span<const uint8_t>>
    signature: "std::optional<std::span<const uint8_t>> ZstdCompressor::compress(\n
      \   [[maybe_unused]] std::span<const uint8_t> buffIn,\n    [[maybe_unused]]
      bool more)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeCCtx
      Src: /src/bmcweb/http/zstd_compressor.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: ZstdCompressor::~ZstdCompressor()
    functionSourceFile: /src/bmcweb/http/zstd_compressor.cpp
    functionUses: 0
    functionsReached:
    - ZSTD_freeCCtx
    linkageType: ''
    returnType: void
    signature: void ZstdCompressor::~ZstdCompressor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: crow::Request
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Request(const Request& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/http_request.hpp:43,1
    - Dst: crow::setUrlInfo
      Src: /src/bmcweb/http/http_request.hpp:45,1
    - Dst: std::make_error_code
      Src: /src/bmcweb/http/http_request.hpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' reqIn'
    - ' ec'
    argTypes:
    - Body
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: crow::Request
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached:
    - std::make_error_code
    - crow::setUrlInfo
    - std::move
    linkageType: ''
    returnType: void
    signature: void Request(Body&& reqIn, std::error_code& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bodyIn
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: crow::Request
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Request(std::string_view bodyIn, std::error_code& /*ec*/)
  - 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: crow::Request
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Request()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: crow::Request
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Request(Request&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '& operator=(const Request&)'
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Request
    signature: Request & operator=(const Request&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '& operator=(Request&&)'
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Request
    signature: Request & operator=(Request&&)
  - 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: ~Request()
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Request()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: crow::copy
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Request
    signature: Request copy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/bmcweb/http/http_request.hpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: crow::addHeader
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 4
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void addHeader(std::string_view key, std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/bmcweb/http/http_request.hpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - boost::beast::http::field
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: crow::addHeader
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 4
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void addHeader(boost::beast::http::field key, std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::clear
      Src: /src/bmcweb/http/http_request.hpp:79,1
    - Dst: crow::clear
      Src: /src/bmcweb/http/http_request.hpp:80,1
    - Dst: boost::asio::ip::address
      Src: /src/bmcweb/http/http_request.hpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: crow::clear
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 1
    functionsReached:
    - boost::asio::ip::address
    - crow::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::method
      Src: /src/bmcweb/http/http_request.hpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: crow::method
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 3
    functionsReached:
    - crow::method
    linkageType: ''
    returnType: boost::beast::http::verb
    signature: boost::beast::http::verb method() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::method
      Src: /src/bmcweb/http/http_request.hpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verb
    argTypes:
    - boost::beast::http::verb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: crow::method
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 4
    functionsReached:
    - crow::method
    linkageType: ''
    returnType: void
    signature: void method(boost::beast::http::verb verb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: method_string
      Src: /src/bmcweb/http/http_request.hpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: crow::methodString
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 4
    functionsReached:
    - method_string
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view methodString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: crow::getHeaderValue
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view getHeaderValue(std::string_view key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - boost::beast::http::field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: crow::getHeaderValue
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view getHeaderValue(boost::beast::http::field key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/bmcweb/http/http_request.hpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - boost::beast::http::field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: crow::clearHeader
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void clearHeader(boost::beast::http::field key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: method_string
      Src: /src/bmcweb/http/http_request.hpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: crow::methodString
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 4
    functionsReached:
    - method_string
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view methodString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::target
      Src: /src/bmcweb/http/http_request.hpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: crow::target
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 3
    functionsReached:
    - crow::target
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view target() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '& url()'
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::urls::url
    signature: boost::urls::url & url()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: crow::url
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boost::urls::url_view
    signature: boost::urls::url_view url() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base
      Src: /src/bmcweb/http/http_request.hpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '& fields() const'
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached:
    - base
    linkageType: ''
    returnType: boost::beast::http::fields
    signature: boost::beast::http::fields & fields() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::body
      Src: /src/bmcweb/http/http_request.hpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '& body() const'
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached:
    - crow::body
    linkageType: ''
    returnType: std::string
    signature: std::string & body() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::target
      Src: /src/bmcweb/http/http_request.hpp:148,1
    - Dst: crow::setUrlInfo
      Src: /src/bmcweb/http/http_request.hpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - target
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: crow::target
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 4
    functionsReached:
    - crow::target
    - crow::setUrlInfo
    linkageType: ''
    returnType: bool
    signature: bool target(std::string_view target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::version
      Src: /src/bmcweb/http/http_request.hpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: crow::version
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 3
    functionsReached:
    - crow::version
    linkageType: ''
    returnType: unsigned
    signature: unsigned version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::beast::websocket::is_upgrade
      Src: /src/bmcweb/http/http_request.hpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: crow::isUpgrade
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached:
    - boost::beast::websocket::is_upgrade
    linkageType: ''
    returnType: bool
    signature: bool isUpgrade() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_alive
      Src: /src/bmcweb/http/http_request.hpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: crow::keepAlive
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 10
    functionsReached:
    - keep_alive
    linkageType: ''
    returnType: bool
    signature: bool keepAlive() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/http/http_request.hpp:171,1
    - Dst: crow::target
      Src: /src/bmcweb/http/http_request.hpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: crow::setUrlInfo
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 2
    functionsReached:
    - crow::target
    - boost::urls::parse_relative_ref
    linkageType: ''
    returnType: bool
    signature: bool setUrlInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: crow::Request
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Request(const Request& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/http_request.hpp:43,1
    - Dst: crow::setUrlInfo
      Src: /src/bmcweb/http/http_request.hpp:45,1
    - Dst: std::make_error_code
      Src: /src/bmcweb/http/http_request.hpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' reqIn'
    - ' ec'
    argTypes:
    - Body
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: crow::Request
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached:
    - std::make_error_code
    - crow::setUrlInfo
    - std::move
    linkageType: ''
    returnType: void
    signature: void Request(Body&& reqIn, std::error_code& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bodyIn
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: crow::Request
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Request(std::string_view bodyIn, std::error_code& /*ec*/)
  - 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: crow::Request
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Request()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: crow::Request
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Request(Request&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '& operator=(const Request&)'
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Request
    signature: Request & operator=(const Request&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '& operator=(Request&&)'
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Request
    signature: Request & operator=(Request&&)
  - 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: ~Request()
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Request()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: crow::copy
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Request
    signature: Request copy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/bmcweb/http/http_request.hpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: crow::addHeader
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 4
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void addHeader(std::string_view key, std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/bmcweb/http/http_request.hpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - boost::beast::http::field
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: crow::addHeader
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 4
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void addHeader(boost::beast::http::field key, std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::clear
      Src: /src/bmcweb/http/http_request.hpp:79,1
    - Dst: crow::clear
      Src: /src/bmcweb/http/http_request.hpp:80,1
    - Dst: boost::asio::ip::address
      Src: /src/bmcweb/http/http_request.hpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: crow::clear
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 2
    functionsReached:
    - boost::asio::ip::address
    - crow::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::method
      Src: /src/bmcweb/http/http_request.hpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: crow::method
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 5
    functionsReached:
    - crow::method
    linkageType: ''
    returnType: boost::beast::http::verb
    signature: boost::beast::http::verb method() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::method
      Src: /src/bmcweb/http/http_request.hpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verb
    argTypes:
    - boost::beast::http::verb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: crow::method
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 6
    functionsReached:
    - crow::method
    linkageType: ''
    returnType: void
    signature: void method(boost::beast::http::verb verb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: method_string
      Src: /src/bmcweb/http/http_request.hpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: crow::methodString
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 4
    functionsReached:
    - method_string
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view methodString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: crow::getHeaderValue
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view getHeaderValue(std::string_view key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - boost::beast::http::field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: crow::getHeaderValue
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view getHeaderValue(boost::beast::http::field key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/bmcweb/http/http_request.hpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - boost::beast::http::field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: crow::clearHeader
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void clearHeader(boost::beast::http::field key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: method_string
      Src: /src/bmcweb/http/http_request.hpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: crow::methodString
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 4
    functionsReached:
    - method_string
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view methodString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::target
      Src: /src/bmcweb/http/http_request.hpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: crow::target
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 6
    functionsReached:
    - crow::target
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view target() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '& url()'
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::urls::url
    signature: boost::urls::url & url()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: crow::url
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boost::urls::url_view
    signature: boost::urls::url_view url() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base
      Src: /src/bmcweb/http/http_request.hpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '& fields() const'
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached:
    - base
    linkageType: ''
    returnType: boost::beast::http::fields
    signature: boost::beast::http::fields & fields() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: body
      Src: /src/bmcweb/http/http_request.hpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '& body() const'
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached:
    - body
    linkageType: ''
    returnType: std::string
    signature: std::string & body() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::target
      Src: /src/bmcweb/http/http_request.hpp:148,1
    - Dst: crow::setUrlInfo
      Src: /src/bmcweb/http/http_request.hpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - target
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: crow::target
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 7
    functionsReached:
    - crow::target
    - crow::setUrlInfo
    linkageType: ''
    returnType: bool
    signature: bool target(std::string_view target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::version
      Src: /src/bmcweb/http/http_request.hpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: crow::version
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 4
    functionsReached:
    - crow::version
    linkageType: ''
    returnType: unsigned
    signature: unsigned version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::beast::websocket::is_upgrade
      Src: /src/bmcweb/http/http_request.hpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: crow::isUpgrade
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 0
    functionsReached:
    - boost::beast::websocket::is_upgrade
    linkageType: ''
    returnType: bool
    signature: bool isUpgrade() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_alive
      Src: /src/bmcweb/http/http_request.hpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: crow::keepAlive
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 10
    functionsReached:
    - keep_alive
    linkageType: ''
    returnType: bool
    signature: bool keepAlive() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::urls::parse_relative_ref
      Src: /src/bmcweb/http/http_request.hpp:171,1
    - Dst: crow::target
      Src: /src/bmcweb/http/http_request.hpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: crow::setUrlInfo
    functionSourceFile: /src/bmcweb/http/http_request.hpp
    functionUses: 4
    functionsReached:
    - crow::target
    - boost::urls::parse_relative_ref
    linkageType: ''
    returnType: bool
    signature: bool setUrlInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDStream
      Src: /src/bmcweb/http/zstd_decompressor.cpp:17,1
    - Dst: ZSTD_initDStream
      Src: /src/bmcweb/http/zstd_decompressor.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: ZstdDecompressor::ZstdDecompressor
    functionSourceFile: /src/bmcweb/http/zstd_decompressor.cpp
    functionUses: 16
    functionsReached:
    - ZSTD_createDStream
    - ZSTD_initDStream
    linkageType: ''
    returnType: void
    signature: void ZstdDecompressor::ZstdDecompressor()
  - 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: ZstdDecompressor::ZstdDecompressor
    functionSourceFile: /src/bmcweb/http/zstd_decompressor.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZstdDecompressor::ZstdDecompressor()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/bmcweb/http/zstd_decompressor.cpp:29,1
    - Dst: boost::asio::const_buffer::data
      Src: /src/bmcweb/http/zstd_decompressor.cpp:30,1
    - Dst: boost::asio::const_buffer::size
      Src: /src/bmcweb/http/zstd_decompressor.cpp:30,1
    - Dst: prepare
      Src: /src/bmcweb/http/zstd_decompressor.cpp:39,1
    - Dst: auto::data
      Src: /src/bmcweb/http/zstd_decompressor.cpp:40,1
    - Dst: auto::size
      Src: /src/bmcweb/http/zstd_decompressor.cpp:40,1
    - Dst: ZSTD_decompressStream
      Src: /src/bmcweb/http/zstd_decompressor.cpp:41,1
    - Dst: ZSTD_isError
      Src: /src/bmcweb/http/zstd_decompressor.cpp:42,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/zstd_decompressor.cpp:44,1
    - Dst: ZSTD_getErrorName
      Src: /src/bmcweb/http/zstd_decompressor.cpp:45,1
    - Dst: commit
      Src: /src/bmcweb/http/zstd_decompressor.cpp:48,1
    - Dst: cdata
      Src: /src/bmcweb/http/zstd_decompressor.cpp:50,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/zstd_decompressor.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - buffIn
    argTypes:
    - boost::asio::const_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 56
    functionName: ZstdDecompressor::decompress
    functionSourceFile: /src/bmcweb/http/zstd_decompressor.cpp
    functionUses: 16
    functionsReached:
    - boost::asio::const_buffer::data
    - ZSTD_getErrorName
    - clear
    - commit
    - auto::size
    - ZSTD_decompressStream
    - auto::data
    - prepare
    - cdata
    - BMCWEB_LOG_CRITICAL
    - boost::asio::const_buffer::size
    - ZSTD_isError
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::optional<boost::asio::const_buffer>
    signature: "std::optional<boost::asio::const_buffer> ZstdDecompressor::decompress(\n
      \   [[maybe_unused]] boost::asio::const_buffer buffIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDStream
      Src: /src/bmcweb/http/zstd_decompressor.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: ZstdDecompressor::~ZstdDecompressor()
    functionSourceFile: /src/bmcweb/http/zstd_decompressor.cpp
    functionUses: 0
    functionsReached:
    - ZSTD_freeDStream
    linkageType: ''
    returnType: void
    signature: void ZstdDecompressor::~ZstdDecompressor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/http2_connection.hpp:74,1
    - Dst: crow::HTTP2Connection::initializeNghttp2Session
      Src: /src/bmcweb/http/http2_connection.hpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - ' adaptorIn'
    - handlerIn
    - ' getCachedDateStrF'
    - httpTypeIn
    - ' mtlsSessionIn'
    argTypes:
    - boost::asio::ssl::stream<Adaptor>
    - Handler*
    - std::function<std::string()>
    - HttpType
    - std::shared_ptr<persistent_data::UserSession>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: crow::HTTP2Connection::HTTP2Connection
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - crow::HTTP2Connection::initializeNghttp2Session
    linkageType: ''
    returnType: void
    signature: "void HTTP2Connection(\n        boost::asio::ssl::stream<Adaptor>&&
      adaptorIn, Handler* handlerIn,\n        std::function<std::string()>& getCachedDateStrF,
      HttpType httpTypeIn,\n        const std::shared_ptr<persistent_data::UserSession>&
      mtlsSessionIn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crow::HTTP2Connection::sendServerConnectionHeader
      Src: /src/bmcweb/http/http2_connection.hpp:84,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:86,1
    - Dst: crow::HTTP2Connection::doRead
      Src: /src/bmcweb/http/http2_connection.hpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: crow::HTTP2Connection::start
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - crow::HTTP2Connection::sendServerConnectionHeader
    - BMCWEB_LOG_ERROR
    - crow::HTTP2Connection::doRead
    linkageType: ''
    returnType: void
    signature: void start()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sessionUpgrade2
      Src: /src/bmcweb/http/http2_connection.hpp:94,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:98,1
    - Dst: crow::HTTP2Connection::sendServerConnectionHeader
      Src: /src/bmcweb/http/http2_connection.hpp:104,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:106,1
    - Dst: crow::HTTP2Connection::doRead
      Src: /src/bmcweb/http/http2_connection.hpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - http2UpgradeSettings
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 110
    functionName: crow::HTTP2Connection::startFromSettings
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - crow::HTTP2Connection::doRead
    - crow::HTTP2Connection::sendServerConnectionHeader
    - BMCWEB_LOG_ERROR
    - sessionUpgrade2
    linkageType: ''
    returnType: void
    signature: void startFromSettings(std::string_view http2UpgradeSettings)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:114,1
    - Dst: setLocalWindowSize
      Src: /src/bmcweb/http/http2_connection.hpp:130,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:132,1
    - Dst: submitSettings
      Src: /src/bmcweb/http/http2_connection.hpp:134,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:137,1
    - Dst: nghttp2_strerror
      Src: /src/bmcweb/http/http2_connection.hpp:137,1
    - Dst: crow::HTTP2Connection::writeBuffer
      Src: /src/bmcweb/http/http2_connection.hpp:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 142
    functionName: crow::HTTP2Connection::sendServerConnectionHeader
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 2
    functionsReached:
    - setLocalWindowSize
    - submitSettings
    - crow::HTTP2Connection::writeBuffer
    - nghttp2_strerror
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int sendServerConnectionHeader()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: userPtrToSelf
      Src: /src/bmcweb/http/http2_connection.hpp:149,1
    - Dst: streams::find
      Src: /src/bmcweb/http/http2_connection.hpp:151,1
    - Dst: streams::end
      Src: /src/bmcweb/http/http2_connection.hpp:152,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:157,1
    - Dst: writer::getWithMaxSize
      Src: /src/bmcweb/http/http2_connection.hpp:164,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:167,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:172,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:177,1
    - Dst: boost::optional::first::size
      Src: /src/bmcweb/http/http2_connection.hpp:177,1
    - Dst: boost::optional::first::size
      Src: /src/bmcweb/http/http2_connection.hpp:178,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:180,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:186,1
    - Dst: boost::optional::first::size
      Src: /src/bmcweb/http/http2_connection.hpp:186,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/http/http2_connection.hpp:187,1
    - Dst: boost::optional::first::size
      Src: /src/bmcweb/http/http2_connection.hpp:188,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:190,1
    - Dst: boost::optional::first::size
      Src: /src/bmcweb/http/http2_connection.hpp:192,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:198,1
    - Dst: static_cast<ssize_t>
      Src: /src/bmcweb/http/http2_connection.hpp:201,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 5
    argNames:
    - streamId
    - buf
    - length
    - dataFlags
    - userPtr
    argTypes:
    - int32_t
    - uint8_t*
    - size_t
    - uint32_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 202
    functionName: crow::HTTP2Connection::fileReadCallback
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer_copy
    - writer::getWithMaxSize
    - streams::end
    - boost::optional::first::size
    - userPtrToSelf
    - static_cast<ssize_t>
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - streams::find
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t fileReadCallback(\n        nghttp2_session* /* session */,
      int32_t streamId, uint8_t* buf,\n        size_t length, uint32_t* dataFlags,
      nghttp2_data_source* /*source*/,\n        void* userPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_cast<uint8_t*>
      Src: /src/bmcweb/http/http2_connection.hpp:207,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/http/http2_connection.hpp:207,1
    - Dst: std::bit_cast<uint8_t*>
      Src: /src/bmcweb/http/http2_connection.hpp:208,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/http/http2_connection.hpp:208,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/http2_connection.hpp:209,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/http2_connection.hpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - value
    - flags
    argTypes:
    - std::string_view
    - std::string_view
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: crow::HTTP2Connection::headerFromStringViews
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - std::bit_cast<uint8_t*>
    - std::string_view::size
    - std::string_view::data
    linkageType: ''
    returnType: nghttp2_nv
    signature: "nghttp2_nv headerFromStringViews(std::string_view name,\n                                     std::string_view
      value, uint8_t flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:214,1
    - Dst: find
      Src: /src/bmcweb/http/http2_connection.hpp:216,1
    - Dst: end
      Src: /src/bmcweb/http/http2_connection.hpp:217,1
    - Dst: crow::HTTP2Connection::close
      Src: /src/bmcweb/http/http2_connection.hpp:219,1
    - Dst: std::move
      Src: /src/bmcweb/http/http2_connection.hpp:224,1
    - Dst: completeResponseFields
      Src: /src/bmcweb/http/http2_connection.hpp:226,1
    - Dst: addHeader
      Src: /src/bmcweb/http/http2_connection.hpp:227,1
    - Dst: getCachedDateStr
      Src: /src/bmcweb/http/http2_connection.hpp:227,1
    - Dst: req::url
      Src: /src/bmcweb/http/http2_connection.hpp:231,1
    - Dst: preparePayload
      Src: /src/bmcweb/http/http2_connection.hpp:233,1
    - Dst: fields
      Src: /src/bmcweb/http/http2_connection.hpp:235,1
    - Dst: to_string
      Src: /src/bmcweb/http/http2_connection.hpp:236,1
    - Dst: resultInt
      Src: /src/bmcweb/http/http2_connection.hpp:236,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/http/http2_connection.hpp:238,1
    - Dst: crow::HTTP2Connection::headerFromStringViews
      Src: /src/bmcweb/http/http2_connection.hpp:239,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/http/http2_connection.hpp:242,1
    - Dst: crow::HTTP2Connection::headerFromStringViews
      Src: /src/bmcweb/http/http2_connection.hpp:242,1
    - Dst: name_string
      Src: /src/bmcweb/http/http2_connection.hpp:243,1
    - Dst: value
      Src: /src/bmcweb/http/http2_connection.hpp:243,1
    - Dst: writer::emplace
      Src: /src/bmcweb/http/http2_connection.hpp:246,1
    - Dst: base
      Src: /src/bmcweb/http/http2_connection.hpp:246,1
    - Dst: body
      Src: /src/bmcweb/http/http2_connection.hpp:246,1
    - Dst: submitResponse
      Src: /src/bmcweb/http/http2_connection.hpp:253,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:256,1
    - Dst: nghttp2_strerror
      Src: /src/bmcweb/http/http2_connection.hpp:256,1
    - Dst: crow::HTTP2Connection::close
      Src: /src/bmcweb/http/http2_connection.hpp:257,1
    - Dst: crow::HTTP2Connection::writeBuffer
      Src: /src/bmcweb/http/http2_connection.hpp:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - ' completedRes'
    - streamId
    argTypes:
    - Response
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 263
    functionName: crow::HTTP2Connection::sendResponse
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - preparePayload
    - base
    - getCachedDateStr
    - crow::HTTP2Connection::writeBuffer
    - find
    - submitResponse
    - end
    - name_string
    - crow::HTTP2Connection::close
    - completeResponseFields
    - body
    - resultInt
    - crow::HTTP2Connection::headerFromStringViews
    - nghttp2_strerror
    - BMCWEB_LOG_DEBUG
    - to_string
    - value
    - fields
    - req::url
    - std::vector::emplace_back
    - std::move
    - writer::emplace
    - BMCWEB_LOG_ERROR
    - addHeader
    linkageType: ''
    returnType: int
    signature: int sendResponse(Response& completedRes, int32_t streamId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_callbacks::setOnFrameRecvCallback
      Src: /src/bmcweb/http/http2_connection.hpp:268,1
    - Dst: nghttp2_session_callbacks::setOnStreamCloseCallback
      Src: /src/bmcweb/http/http2_connection.hpp:269,1
    - Dst: nghttp2_session_callbacks::setOnHeaderCallback
      Src: /src/bmcweb/http/http2_connection.hpp:270,1
    - Dst: nghttp2_session_callbacks::setOnBeginHeadersCallback
      Src: /src/bmcweb/http/http2_connection.hpp:271,1
    - Dst: nghttp2_session_callbacks::setOnDataChunkRecvCallback
      Src: /src/bmcweb/http/http2_connection.hpp:272,1
    - Dst: nghttp2_session::setUserData
      Src: /src/bmcweb/http/http2_connection.hpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 278
    functionName: crow::HTTP2Connection::initializeNghttp2Session
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 1
    functionsReached:
    - nghttp2_session_callbacks::setOnDataChunkRecvCallback
    - nghttp2_session_callbacks::setOnStreamCloseCallback
    - nghttp2_session_callbacks::setOnFrameRecvCallback
    - nghttp2_session_callbacks::setOnHeaderCallback
    - nghttp2_session_callbacks::setOnBeginHeadersCallback
    - nghttp2_session::setUserData
    linkageType: ''
    returnType: nghttp2_session
    signature: nghttp2_session initializeNghttp2Session()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:282,1
    - Dst: find
      Src: /src/bmcweb/http/http2_connection.hpp:284,1
    - Dst: end
      Src: /src/bmcweb/http/http2_connection.hpp:285,1
    - Dst: crow::HTTP2Connection::close
      Src: /src/bmcweb/http/http2_connection.hpp:287,1
    - Dst: bmcweb::HttpBody::reader::finish
      Src: /src/bmcweb/http/http2_connection.hpp:294,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:297,1
    - Dst: crow::HTTP2Connection::close
      Src: /src/bmcweb/http/http2_connection.hpp:298,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http2_connection.hpp:304,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http2_connection.hpp:305,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:307,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http2_connection.hpp:307,1
    - Dst: url
      Src: /src/bmcweb/http/http2_connection.hpp:308,1
    - Dst: setCompleteRequestHandler
      Src: /src/bmcweb/http/http2_connection.hpp:312,1
    - Dst: weak_from_this
      Src: /src/bmcweb/http/http2_connection.hpp:313,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:314,1
    - Dst: lock
      Src: /src/bmcweb/http/http2_connection.hpp:315,1
    - Dst: auto::sendResponse
      Src: /src/bmcweb/http/http2_connection.hpp:317,1
    - Dst: auto::close
      Src: /src/bmcweb/http/http2_connection.hpp:319,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/http/http2_connection.hpp:326,1
    - Dst: std::move
      Src: /src/bmcweb/http/http2_connection.hpp:326,1
    - Dst: crow::authentication::authenticate
      Src: /src/bmcweb/http/http2_connection.hpp:329,1
    - Dst: method
      Src: /src/bmcweb/http/http2_connection.hpp:330,1
    - Dst: crow::authentication::isOnAllowlist
      Src: /src/bmcweb/http/http2_connection.hpp:331,1
    - Dst: url
      Src: /src/bmcweb/http/http2_connection.hpp:331,1
    - Dst: method
      Src: /src/bmcweb/http/http2_connection.hpp:332,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http2_connection.hpp:335,1
    - Dst: forward_unauthorized::sendUnauthorized
      Src: /src/bmcweb/http/http2_connection.hpp:336,1
    - Dst: url
      Src: /src/bmcweb/http/http2_connection.hpp:337,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http2_connection.hpp:338,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http2_connection.hpp:339,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http2_connection.hpp:344,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:345,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/http2_connection.hpp:346,1
    - Dst: auto::res::setExpectedEtag
      Src: /src/bmcweb/http/http2_connection.hpp:348,1
    - Dst: handle
      Src: /src/bmcweb/http/http2_connection.hpp:350,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 1
    argNames:
    - streamId
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 280
    functionDepth: 6
    functionLinenumber: 280
    functionLinenumberEnd: 352
    functionName: crow::HTTP2Connection::onRequestRecv
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - auto::close
    - auto::res::setExpectedEtag
    - crow::authentication::authenticate
    - BMCWEB_LOG_CRITICAL
    - find
    - end
    - auto::sendResponse
    - crow::HTTP2Connection::close
    - getHeaderValue
    - crow::authentication::isOnAllowlist
    - std::string_view::empty
    - setCompleteRequestHandler
    - BMCWEB_LOG_DEBUG
    - forward_unauthorized::sendUnauthorized
    - lock
    - weak_from_this
    - bmcweb::HttpBody::reader::finish
    - std::move
    - BMCWEB_LOG_WARNING
    - handle
    - method
    - std::make_shared<bmcweb::AsyncResp>
    - logPtr
    - url
    linkageType: ''
    returnType: int
    signature: int onRequestRecv(int32_t streamId)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/http/http2_connection.hpp:357,1
    - Dst: end
      Src: /src/bmcweb/http/http2_connection.hpp:358,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:360,1
    - Dst: crow::HTTP2Connection::close
      Src: /src/bmcweb/http/http2_connection.hpp:361,1
    - Dst: emplace
      Src: /src/bmcweb/http/http2_connection.hpp:370,1
    - Dst: base
      Src: /src/bmcweb/http/http2_connection.hpp:370,1
    - Dst: body
      Src: /src/bmcweb/http/http2_connection.hpp:370,1
    - Dst: init
      Src: /src/bmcweb/http/http2_connection.hpp:372,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:375,1
    - Dst: put
      Src: /src/bmcweb/http/http2_connection.hpp:380,1
    - Dst: boost::asio::const_buffer
      Src: /src/bmcweb/http/http2_connection.hpp:380,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - streamId
    - data
    - len
    argTypes:
    - int32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 387
    functionName: crow::HTTP2Connection::onDataChunkRecvCallback
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - end
    - crow::HTTP2Connection::close
    - put
    - boost::asio::const_buffer
    - base
    - emplace
    - body
    - init
    - BMCWEB_LOG_CRITICAL
    - find
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: "int onDataChunkRecvCallback(uint8_t /*flags*/, int32_t streamId,\n
      \                               const uint8_t* data, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:393,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:396,1
    - Dst: userPtrToSelf
      Src: /src/bmcweb/http/http2_connection.hpp:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - flags
    - streamId
    - data
    - len
    - userData
    argTypes:
    - uint8_t
    - int32_t
    - uint8_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 401
    functionName: crow::HTTP2Connection::onDataChunkRecvStatic
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - userPtrToSelf
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: "int onDataChunkRecvStatic(\n        nghttp2_session* /* session */,
      uint8_t flags, int32_t streamId,\n        const uint8_t* data, size_t len, void*
      userData)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:405,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/http/http2_connection.hpp:405,1
    - Dst: crow::HTTP2Connection::onRequestRecv
      Src: /src/bmcweb/http/http2_connection.hpp:413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' frame'
    argTypes:
    - nghttp2_frame
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 403
    functionDepth: 7
    functionLinenumber: 403
    functionLinenumberEnd: 420
    functionName: crow::HTTP2Connection::onFrameRecvCallback
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - crow::HTTP2Connection::onRequestRecv
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: int onFrameRecvCallback(const nghttp2_frame& frame)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:426,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/http/http2_connection.hpp:427,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:430,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:435,1
    - Dst: userPtrToSelf
      Src: /src/bmcweb/http/http2_connection.hpp:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - frame
    - userData
    argTypes:
    - nghttp2_frame*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 439
    functionName: crow::HTTP2Connection::onFrameRecvCallbackStatic
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - userPtrToSelf
    - static_cast<int>
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: "int onFrameRecvCallbackStatic(nghttp2_session* /* session */,\n                                         const
      nghttp2_frame* frame,\n                                         void* userData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<self_type*>
      Src: /src/bmcweb/http/http2_connection.hpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - userData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: '& userPtrToSelf(void* userData)'
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<self_type*>
    linkageType: ''
    returnType: self_type
    signature: self_type & userPtrToSelf(void* userData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:453,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:456,1
    - Dst: userPtrToSelf
      Src: /src/bmcweb/http/http2_connection.hpp:459,1
    - Dst: erase
      Src: /src/bmcweb/http/http2_connection.hpp:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - streamId
    - userData
    argTypes:
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 464
    functionName: crow::HTTP2Connection::onStreamCloseCallbackStatic
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - userPtrToSelf
    - erase
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: "int onStreamCloseCallbackStatic(nghttp2_session* /* session */,\n
      \                                          int32_t streamId,\n                                           uint32_t
      /*unused*/, void* userData)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/bmcweb/http/http2_connection.hpp:471,1
    - Dst: std::span<const uint8_t>::data
      Src: /src/bmcweb/http/http2_connection.hpp:471,1
    - Dst: std::span<const uint8_t>::size
      Src: /src/bmcweb/http/http2_connection.hpp:472,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/bmcweb/http/http2_connection.hpp:474,1
    - Dst: std::span<const uint8_t>::data
      Src: /src/bmcweb/http/http2_connection.hpp:474,1
    - Dst: std::span<const uint8_t>::size
      Src: /src/bmcweb/http/http2_connection.hpp:475,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:477,1
    - Dst: find
      Src: /src/bmcweb/http/http2_connection.hpp:487,1
    - Dst: end
      Src: /src/bmcweb/http/http2_connection.hpp:488,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:490,1
    - Dst: crow::HTTP2Connection::close
      Src: /src/bmcweb/http/http2_connection.hpp:491,1
    - Dst: target
      Src: /src/bmcweb/http/http2_connection.hpp:499,1
    - Dst: boost::beast::http::string_to_verb
      Src: /src/bmcweb/http/http2_connection.hpp:504,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:507,1
    - Dst: method
      Src: /src/bmcweb/http/http2_connection.hpp:510,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/http/http2_connection.hpp:512,1
    - Dst: addHeader
      Src: /src/bmcweb/http/http2_connection.hpp:520,1
    - Dst: std::from_chars
      Src: /src/bmcweb/http/http2_connection.hpp:524,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/http/http2_connection.hpp:524,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/http/http2_connection.hpp:525,1
    - Dst: std::errc
      Src: /src/bmcweb/http/http2_connection.hpp:526,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/http/http2_connection.hpp:526,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:528,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - ' frame'
    - name
    - value
    argTypes:
    - nghttp2_frame
    - std::span<const uint8_t>
    - std::span<const uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 535
    functionName: crow::HTTP2Connection::onHeaderCallback
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - end
    - crow::HTTP2Connection::close
    - std::from_chars
    - reinterpret_cast<const char*>
    - std::span<const uint8_t>::size
    - std::span<const uint8_t>::data
    - boost::beast::http::string_to_verb
    - method
    - std::string_view::starts_with
    - addHeader
    - std::string_view::begin
    - std::errc
    - std::string_view::end
    - target
    - BMCWEB_LOG_DEBUG
    - find
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: "int onHeaderCallback(const nghttp2_frame& frame,\n                         std::span<const
      uint8_t> name,\n                         std::span<const uint8_t> value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:544,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:549,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:554,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:559,1
    - Dst: userPtrToSelf
      Src: /src/bmcweb/http/http2_connection.hpp:562,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - frame
    - name
    - namelen
    - value
    - vallen
    - userData
    argTypes:
    - nghttp2_frame*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 564
    functionName: crow::HTTP2Connection::onHeaderCallbackStatic
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - userPtrToSelf
    - BMCWEB_LOG_CRITICAL
    linkageType: ''
    returnType: int
    signature: "int onHeaderCallbackStatic(\n        nghttp2_session* /* session */,
      const nghttp2_frame* frame,\n        const uint8_t* name, size_t namelen, const
      uint8_t* value,\n        size_t vallen, uint8_t /* flags */, void* userData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:571,1
    - Dst: setLocalWindowSize
      Src: /src/bmcweb/http/http2_connection.hpp:574,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' frame'
    argTypes:
    - nghttp2_frame
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 581
    functionName: crow::HTTP2Connection::onBeginHeadersCallback
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - setLocalWindowSize
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: int onBeginHeadersCallback(const nghttp2_frame& frame)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:587,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:590,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:595,1
    - Dst: userPtrToSelf
      Src: /src/bmcweb/http/http2_connection.hpp:598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - frame
    - userData
    argTypes:
    - nghttp2_frame*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 599
    functionName: crow::HTTP2Connection::onBeginHeadersCallbackStatic
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - userPtrToSelf
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: "int onBeginHeadersCallbackStatic(nghttp2_session* /* session */,\n
      \                                           const nghttp2_frame* frame,\n                                            void*
      userData)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:606,1
    - Dst: crow::HTTP2Connection::close
      Src: /src/bmcweb/http/http2_connection.hpp:609,1
    - Dst: crow::HTTP2Connection::writeBuffer
      Src: /src/bmcweb/http/http2_connection.hpp:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' self'
    - ' ec'
    - sendLength
    argTypes:
    - std::shared_ptr<self_type>
    - boost::system::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 613
    functionName: crow::HTTP2Connection::afterWriteBuffer
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - crow::HTTP2Connection::close
    - crow::HTTP2Connection::writeBuffer
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void afterWriteBuffer(const std::shared_ptr<self_type>& self,\n                                 const
      boost::system::error_code& ec,\n                                 size_t sendLength)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memSend
      Src: /src/bmcweb/http/http2_connection.hpp:621,1
    - Dst: std::span::empty
      Src: /src/bmcweb/http/http2_connection.hpp:622,1
    - Dst: boost::asio::async_write
      Src: /src/bmcweb/http/http2_connection.hpp:629,1
    - Dst: boost::asio::const_buffer
      Src: /src/bmcweb/http/http2_connection.hpp:630,1
    - Dst: std::span::data
      Src: /src/bmcweb/http/http2_connection.hpp:630,1
    - Dst: std::span::size
      Src: /src/bmcweb/http/http2_connection.hpp:630,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http2_connection.hpp:631,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http2_connection.hpp:631,1
    - Dst: boost::asio::async_write
      Src: /src/bmcweb/http/http2_connection.hpp:635,1
    - Dst: next_layer
      Src: /src/bmcweb/http/http2_connection.hpp:636,1
    - Dst: boost::asio::const_buffer
      Src: /src/bmcweb/http/http2_connection.hpp:637,1
    - Dst: std::span::data
      Src: /src/bmcweb/http/http2_connection.hpp:637,1
    - Dst: std::span::size
      Src: /src/bmcweb/http/http2_connection.hpp:637,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http2_connection.hpp:638,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http2_connection.hpp:638,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 640
    functionName: crow::HTTP2Connection::writeBuffer
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 3
    functionsReached:
    - std::span::size
    - std::span::data
    - boost::asio::const_buffer
    - std::bind_front
    - boost::asio::async_write
    - next_layer
    - shared_from_this
    - memSend
    - std::span::empty
    linkageType: ''
    returnType: void
    signature: void writeBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_layer
      Src: /src/bmcweb/http/http2_connection.hpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: crow::HTTP2Connection::close
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 5
    functionsReached:
    - next_layer
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:651,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http2_connection.hpp:651,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:660,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http2_connection.hpp:660,1
    - Dst: message
      Src: /src/bmcweb/http/http2_connection.hpp:661,1
    - Dst: crow::HTTP2Connection::close
      Src: /src/bmcweb/http/http2_connection.hpp:663,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:664,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http2_connection.hpp:664,1
    - Dst: data
      Src: /src/bmcweb/http/http2_connection.hpp:667,1
    - Dst: memRecv
      Src: /src/bmcweb/http/http2_connection.hpp:669,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:672,1
    - Dst: crow::HTTP2Connection::close
      Src: /src/bmcweb/http/http2_connection.hpp:673,1
    - Dst: crow::HTTP2Connection::writeBuffer
      Src: /src/bmcweb/http/http2_connection.hpp:676,1
    - Dst: crow::HTTP2Connection::doRead
      Src: /src/bmcweb/http/http2_connection.hpp:678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' ec'
    - bytesTransferred
    argTypes:
    - boost::system::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 647
    functionDepth: 2
    functionLinenumber: 647
    functionLinenumberEnd: 679
    functionName: crow::HTTP2Connection::afterDoRead
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - data
    - crow::HTTP2Connection::doRead
    - crow::HTTP2Connection::close
    - crow::HTTP2Connection::writeBuffer
    - message
    - memRecv
    - BMCWEB_LOG_DEBUG
    - logPtr
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterDoRead(const std::shared_ptr<self_type>& /*self*/,\n                     const
      boost::system::error_code& ec,\n                     size_t bytesTransferred)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:683,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http2_connection.hpp:683,1
    - Dst: async_read_some
      Src: /src/bmcweb/http/http2_connection.hpp:686,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/http2_connection.hpp:686,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http2_connection.hpp:687,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http2_connection.hpp:688,1
    - Dst: next_layer
      Src: /src/bmcweb/http/http2_connection.hpp:692,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/http2_connection.hpp:693,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http2_connection.hpp:694,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http2_connection.hpp:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 697
    functionName: crow::HTTP2Connection::doRead
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 3
    functionsReached:
    - boost::asio::buffer
    - std::bind_front
    - next_layer
    - async_read_some
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - logPtr
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/http2_connection.hpp:74,1
    - Dst: crow::HTTP2Connection::initializeNghttp2Session
      Src: /src/bmcweb/http/http2_connection.hpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - ' adaptorIn'
    - handlerIn
    - ' getCachedDateStrF'
    - httpTypeIn
    - ' mtlsSessionIn'
    argTypes:
    - boost::asio::ssl::stream<Adaptor>
    - Handler*
    - std::function<std::string()>
    - HttpType
    - std::shared_ptr<persistent_data::UserSession>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: crow::HTTP2Connection::HTTP2Connection
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - crow::HTTP2Connection::initializeNghttp2Session
    linkageType: ''
    returnType: void
    signature: "void HTTP2Connection(\n        boost::asio::ssl::stream<Adaptor>&&
      adaptorIn, Handler* handlerIn,\n        std::function<std::string()>& getCachedDateStrF,
      HttpType httpTypeIn,\n        const std::shared_ptr<persistent_data::UserSession>&
      mtlsSessionIn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crow::HTTP2Connection::sendServerConnectionHeader
      Src: /src/bmcweb/http/http2_connection.hpp:84,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:86,1
    - Dst: crow::HTTP2Connection::doRead
      Src: /src/bmcweb/http/http2_connection.hpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: crow::HTTP2Connection::start
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - crow::HTTP2Connection::sendServerConnectionHeader
    - BMCWEB_LOG_ERROR
    - crow::HTTP2Connection::doRead
    linkageType: ''
    returnType: void
    signature: void start()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sessionUpgrade2
      Src: /src/bmcweb/http/http2_connection.hpp:94,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:98,1
    - Dst: crow::HTTP2Connection::sendServerConnectionHeader
      Src: /src/bmcweb/http/http2_connection.hpp:104,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:106,1
    - Dst: crow::HTTP2Connection::doRead
      Src: /src/bmcweb/http/http2_connection.hpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - http2UpgradeSettings
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 110
    functionName: crow::HTTP2Connection::startFromSettings
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - crow::HTTP2Connection::doRead
    - crow::HTTP2Connection::sendServerConnectionHeader
    - BMCWEB_LOG_ERROR
    - sessionUpgrade2
    linkageType: ''
    returnType: void
    signature: void startFromSettings(std::string_view http2UpgradeSettings)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:114,1
    - Dst: setLocalWindowSize
      Src: /src/bmcweb/http/http2_connection.hpp:130,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:132,1
    - Dst: submitSettings
      Src: /src/bmcweb/http/http2_connection.hpp:134,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:137,1
    - Dst: nghttp2_strerror
      Src: /src/bmcweb/http/http2_connection.hpp:137,1
    - Dst: crow::HTTP2Connection::writeBuffer
      Src: /src/bmcweb/http/http2_connection.hpp:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 142
    functionName: crow::HTTP2Connection::sendServerConnectionHeader
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 4
    functionsReached:
    - setLocalWindowSize
    - submitSettings
    - crow::HTTP2Connection::writeBuffer
    - nghttp2_strerror
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int sendServerConnectionHeader()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: userPtrToSelf
      Src: /src/bmcweb/http/http2_connection.hpp:149,1
    - Dst: streams::find
      Src: /src/bmcweb/http/http2_connection.hpp:151,1
    - Dst: streams::end
      Src: /src/bmcweb/http/http2_connection.hpp:152,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:157,1
    - Dst: writer::getWithMaxSize
      Src: /src/bmcweb/http/http2_connection.hpp:164,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:167,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:172,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:177,1
    - Dst: boost::optional::first::size
      Src: /src/bmcweb/http/http2_connection.hpp:177,1
    - Dst: boost::optional::first::size
      Src: /src/bmcweb/http/http2_connection.hpp:178,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:180,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:186,1
    - Dst: boost::optional::first::size
      Src: /src/bmcweb/http/http2_connection.hpp:186,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/http/http2_connection.hpp:187,1
    - Dst: boost::optional::first::size
      Src: /src/bmcweb/http/http2_connection.hpp:188,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:190,1
    - Dst: boost::optional::first::size
      Src: /src/bmcweb/http/http2_connection.hpp:192,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:198,1
    - Dst: static_cast<ssize_t>
      Src: /src/bmcweb/http/http2_connection.hpp:201,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 5
    argNames:
    - streamId
    - buf
    - length
    - dataFlags
    - userPtr
    argTypes:
    - int32_t
    - uint8_t*
    - size_t
    - uint32_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 202
    functionName: crow::HTTP2Connection::fileReadCallback
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer_copy
    - writer::getWithMaxSize
    - streams::end
    - boost::optional::first::size
    - userPtrToSelf
    - static_cast<ssize_t>
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - streams::find
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t fileReadCallback(\n        nghttp2_session* /* session */,
      int32_t streamId, uint8_t* buf,\n        size_t length, uint32_t* dataFlags,
      nghttp2_data_source* /*source*/,\n        void* userPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_cast<uint8_t*>
      Src: /src/bmcweb/http/http2_connection.hpp:207,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/http/http2_connection.hpp:207,1
    - Dst: std::bit_cast<uint8_t*>
      Src: /src/bmcweb/http/http2_connection.hpp:208,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/http/http2_connection.hpp:208,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/http2_connection.hpp:209,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/http2_connection.hpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - value
    - flags
    argTypes:
    - std::string_view
    - std::string_view
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: crow::HTTP2Connection::headerFromStringViews
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 1
    functionsReached:
    - std::bit_cast<uint8_t*>
    - std::string_view::size
    - std::string_view::data
    linkageType: ''
    returnType: nghttp2_nv
    signature: "nghttp2_nv headerFromStringViews(std::string_view name,\n                                     std::string_view
      value, uint8_t flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:214,1
    - Dst: find
      Src: /src/bmcweb/http/http2_connection.hpp:216,1
    - Dst: end
      Src: /src/bmcweb/http/http2_connection.hpp:217,1
    - Dst: crow::HTTP2Connection::close
      Src: /src/bmcweb/http/http2_connection.hpp:219,1
    - Dst: std::move
      Src: /src/bmcweb/http/http2_connection.hpp:224,1
    - Dst: completeResponseFields
      Src: /src/bmcweb/http/http2_connection.hpp:226,1
    - Dst: addHeader
      Src: /src/bmcweb/http/http2_connection.hpp:227,1
    - Dst: getCachedDateStr
      Src: /src/bmcweb/http/http2_connection.hpp:227,1
    - Dst: req::url
      Src: /src/bmcweb/http/http2_connection.hpp:231,1
    - Dst: preparePayload
      Src: /src/bmcweb/http/http2_connection.hpp:233,1
    - Dst: fields
      Src: /src/bmcweb/http/http2_connection.hpp:235,1
    - Dst: to_string
      Src: /src/bmcweb/http/http2_connection.hpp:236,1
    - Dst: resultInt
      Src: /src/bmcweb/http/http2_connection.hpp:236,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/http/http2_connection.hpp:238,1
    - Dst: crow::HTTP2Connection::headerFromStringViews
      Src: /src/bmcweb/http/http2_connection.hpp:239,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/http/http2_connection.hpp:242,1
    - Dst: crow::HTTP2Connection::headerFromStringViews
      Src: /src/bmcweb/http/http2_connection.hpp:242,1
    - Dst: name_string
      Src: /src/bmcweb/http/http2_connection.hpp:243,1
    - Dst: value
      Src: /src/bmcweb/http/http2_connection.hpp:243,1
    - Dst: writer::emplace
      Src: /src/bmcweb/http/http2_connection.hpp:246,1
    - Dst: base
      Src: /src/bmcweb/http/http2_connection.hpp:246,1
    - Dst: body
      Src: /src/bmcweb/http/http2_connection.hpp:246,1
    - Dst: submitResponse
      Src: /src/bmcweb/http/http2_connection.hpp:253,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:256,1
    - Dst: nghttp2_strerror
      Src: /src/bmcweb/http/http2_connection.hpp:256,1
    - Dst: crow::HTTP2Connection::close
      Src: /src/bmcweb/http/http2_connection.hpp:257,1
    - Dst: crow::HTTP2Connection::writeBuffer
      Src: /src/bmcweb/http/http2_connection.hpp:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - ' completedRes'
    - streamId
    argTypes:
    - Response
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 263
    functionName: crow::HTTP2Connection::sendResponse
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - preparePayload
    - base
    - getCachedDateStr
    - crow::HTTP2Connection::writeBuffer
    - find
    - submitResponse
    - end
    - name_string
    - crow::HTTP2Connection::close
    - completeResponseFields
    - body
    - resultInt
    - crow::HTTP2Connection::headerFromStringViews
    - nghttp2_strerror
    - BMCWEB_LOG_DEBUG
    - to_string
    - value
    - fields
    - req::url
    - std::vector::emplace_back
    - std::move
    - writer::emplace
    - BMCWEB_LOG_ERROR
    - addHeader
    linkageType: ''
    returnType: int
    signature: int sendResponse(Response& completedRes, int32_t streamId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_callbacks::setOnFrameRecvCallback
      Src: /src/bmcweb/http/http2_connection.hpp:268,1
    - Dst: nghttp2_session_callbacks::setOnStreamCloseCallback
      Src: /src/bmcweb/http/http2_connection.hpp:269,1
    - Dst: nghttp2_session_callbacks::setOnHeaderCallback
      Src: /src/bmcweb/http/http2_connection.hpp:270,1
    - Dst: nghttp2_session_callbacks::setOnBeginHeadersCallback
      Src: /src/bmcweb/http/http2_connection.hpp:271,1
    - Dst: nghttp2_session_callbacks::setOnDataChunkRecvCallback
      Src: /src/bmcweb/http/http2_connection.hpp:272,1
    - Dst: nghttp2_session::setUserData
      Src: /src/bmcweb/http/http2_connection.hpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 278
    functionName: crow::HTTP2Connection::initializeNghttp2Session
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 2
    functionsReached:
    - nghttp2_session_callbacks::setOnDataChunkRecvCallback
    - nghttp2_session_callbacks::setOnStreamCloseCallback
    - nghttp2_session_callbacks::setOnFrameRecvCallback
    - nghttp2_session_callbacks::setOnHeaderCallback
    - nghttp2_session_callbacks::setOnBeginHeadersCallback
    - nghttp2_session::setUserData
    linkageType: ''
    returnType: nghttp2_session
    signature: nghttp2_session initializeNghttp2Session()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:282,1
    - Dst: find
      Src: /src/bmcweb/http/http2_connection.hpp:284,1
    - Dst: end
      Src: /src/bmcweb/http/http2_connection.hpp:285,1
    - Dst: crow::HTTP2Connection::close
      Src: /src/bmcweb/http/http2_connection.hpp:287,1
    - Dst: bmcweb::HttpBody::reader::finish
      Src: /src/bmcweb/http/http2_connection.hpp:294,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:297,1
    - Dst: crow::HTTP2Connection::close
      Src: /src/bmcweb/http/http2_connection.hpp:298,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http2_connection.hpp:304,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http2_connection.hpp:305,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:307,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http2_connection.hpp:307,1
    - Dst: url
      Src: /src/bmcweb/http/http2_connection.hpp:308,1
    - Dst: setCompleteRequestHandler
      Src: /src/bmcweb/http/http2_connection.hpp:312,1
    - Dst: weak_from_this
      Src: /src/bmcweb/http/http2_connection.hpp:313,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:314,1
    - Dst: lock
      Src: /src/bmcweb/http/http2_connection.hpp:315,1
    - Dst: auto::sendResponse
      Src: /src/bmcweb/http/http2_connection.hpp:317,1
    - Dst: auto::close
      Src: /src/bmcweb/http/http2_connection.hpp:319,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/http/http2_connection.hpp:326,1
    - Dst: std::move
      Src: /src/bmcweb/http/http2_connection.hpp:326,1
    - Dst: crow::authentication::authenticate
      Src: /src/bmcweb/http/http2_connection.hpp:329,1
    - Dst: method
      Src: /src/bmcweb/http/http2_connection.hpp:330,1
    - Dst: crow::authentication::isOnAllowlist
      Src: /src/bmcweb/http/http2_connection.hpp:331,1
    - Dst: url
      Src: /src/bmcweb/http/http2_connection.hpp:331,1
    - Dst: method
      Src: /src/bmcweb/http/http2_connection.hpp:332,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http2_connection.hpp:335,1
    - Dst: forward_unauthorized::sendUnauthorized
      Src: /src/bmcweb/http/http2_connection.hpp:336,1
    - Dst: url
      Src: /src/bmcweb/http/http2_connection.hpp:337,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http2_connection.hpp:338,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http2_connection.hpp:339,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http2_connection.hpp:344,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:345,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/http2_connection.hpp:346,1
    - Dst: auto::res::setExpectedEtag
      Src: /src/bmcweb/http/http2_connection.hpp:348,1
    - Dst: handle
      Src: /src/bmcweb/http/http2_connection.hpp:350,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 1
    argNames:
    - streamId
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 280
    functionDepth: 6
    functionLinenumber: 280
    functionLinenumberEnd: 352
    functionName: crow::HTTP2Connection::onRequestRecv
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 1
    functionsReached:
    - auto::close
    - auto::res::setExpectedEtag
    - crow::authentication::authenticate
    - BMCWEB_LOG_CRITICAL
    - find
    - end
    - auto::sendResponse
    - crow::HTTP2Connection::close
    - getHeaderValue
    - crow::authentication::isOnAllowlist
    - std::string_view::empty
    - setCompleteRequestHandler
    - BMCWEB_LOG_DEBUG
    - forward_unauthorized::sendUnauthorized
    - lock
    - weak_from_this
    - bmcweb::HttpBody::reader::finish
    - std::move
    - BMCWEB_LOG_WARNING
    - handle
    - method
    - std::make_shared<bmcweb::AsyncResp>
    - logPtr
    - url
    linkageType: ''
    returnType: int
    signature: int onRequestRecv(int32_t streamId)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/http/http2_connection.hpp:357,1
    - Dst: end
      Src: /src/bmcweb/http/http2_connection.hpp:358,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:360,1
    - Dst: crow::HTTP2Connection::close
      Src: /src/bmcweb/http/http2_connection.hpp:361,1
    - Dst: emplace
      Src: /src/bmcweb/http/http2_connection.hpp:370,1
    - Dst: base
      Src: /src/bmcweb/http/http2_connection.hpp:370,1
    - Dst: body
      Src: /src/bmcweb/http/http2_connection.hpp:370,1
    - Dst: init
      Src: /src/bmcweb/http/http2_connection.hpp:372,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:375,1
    - Dst: put
      Src: /src/bmcweb/http/http2_connection.hpp:380,1
    - Dst: boost::asio::const_buffer
      Src: /src/bmcweb/http/http2_connection.hpp:380,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - streamId
    - data
    - len
    argTypes:
    - int32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 387
    functionName: crow::HTTP2Connection::onDataChunkRecvCallback
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - end
    - crow::HTTP2Connection::close
    - put
    - boost::asio::const_buffer
    - base
    - emplace
    - body
    - init
    - BMCWEB_LOG_CRITICAL
    - find
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: "int onDataChunkRecvCallback(uint8_t /*flags*/, int32_t streamId,\n
      \                               const uint8_t* data, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:393,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:396,1
    - Dst: userPtrToSelf
      Src: /src/bmcweb/http/http2_connection.hpp:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - flags
    - streamId
    - data
    - len
    - userData
    argTypes:
    - uint8_t
    - int32_t
    - uint8_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 401
    functionName: crow::HTTP2Connection::onDataChunkRecvStatic
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - userPtrToSelf
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: "int onDataChunkRecvStatic(\n        nghttp2_session* /* session */,
      uint8_t flags, int32_t streamId,\n        const uint8_t* data, size_t len, void*
      userData)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:405,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/http/http2_connection.hpp:405,1
    - Dst: crow::HTTP2Connection::onRequestRecv
      Src: /src/bmcweb/http/http2_connection.hpp:413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' frame'
    argTypes:
    - nghttp2_frame
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 403
    functionDepth: 7
    functionLinenumber: 403
    functionLinenumberEnd: 420
    functionName: crow::HTTP2Connection::onFrameRecvCallback
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - crow::HTTP2Connection::onRequestRecv
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: int onFrameRecvCallback(const nghttp2_frame& frame)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:426,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/http/http2_connection.hpp:427,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:430,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:435,1
    - Dst: userPtrToSelf
      Src: /src/bmcweb/http/http2_connection.hpp:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - frame
    - userData
    argTypes:
    - nghttp2_frame*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 439
    functionName: crow::HTTP2Connection::onFrameRecvCallbackStatic
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - userPtrToSelf
    - static_cast<int>
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: "int onFrameRecvCallbackStatic(nghttp2_session* /* session */,\n                                         const
      nghttp2_frame* frame,\n                                         void* userData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<self_type*>
      Src: /src/bmcweb/http/http2_connection.hpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - userData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: '& userPtrToSelf(void* userData)'
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<self_type*>
    linkageType: ''
    returnType: self_type
    signature: self_type & userPtrToSelf(void* userData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:453,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:456,1
    - Dst: userPtrToSelf
      Src: /src/bmcweb/http/http2_connection.hpp:459,1
    - Dst: erase
      Src: /src/bmcweb/http/http2_connection.hpp:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - streamId
    - userData
    argTypes:
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 464
    functionName: crow::HTTP2Connection::onStreamCloseCallbackStatic
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - userPtrToSelf
    - erase
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: "int onStreamCloseCallbackStatic(nghttp2_session* /* session */,\n
      \                                          int32_t streamId,\n                                           uint32_t
      /*unused*/, void* userData)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/bmcweb/http/http2_connection.hpp:471,1
    - Dst: std::span<const uint8_t>::data
      Src: /src/bmcweb/http/http2_connection.hpp:471,1
    - Dst: std::span<const uint8_t>::size
      Src: /src/bmcweb/http/http2_connection.hpp:472,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/bmcweb/http/http2_connection.hpp:474,1
    - Dst: std::span<const uint8_t>::data
      Src: /src/bmcweb/http/http2_connection.hpp:474,1
    - Dst: std::span<const uint8_t>::size
      Src: /src/bmcweb/http/http2_connection.hpp:475,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:477,1
    - Dst: find
      Src: /src/bmcweb/http/http2_connection.hpp:487,1
    - Dst: end
      Src: /src/bmcweb/http/http2_connection.hpp:488,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:490,1
    - Dst: crow::HTTP2Connection::close
      Src: /src/bmcweb/http/http2_connection.hpp:491,1
    - Dst: target
      Src: /src/bmcweb/http/http2_connection.hpp:499,1
    - Dst: boost::beast::http::string_to_verb
      Src: /src/bmcweb/http/http2_connection.hpp:504,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:507,1
    - Dst: method
      Src: /src/bmcweb/http/http2_connection.hpp:510,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/http/http2_connection.hpp:512,1
    - Dst: addHeader
      Src: /src/bmcweb/http/http2_connection.hpp:520,1
    - Dst: std::from_chars
      Src: /src/bmcweb/http/http2_connection.hpp:524,1
    - Dst: std::string_view::begin
      Src: /src/bmcweb/http/http2_connection.hpp:524,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/http/http2_connection.hpp:525,1
    - Dst: std::errc
      Src: /src/bmcweb/http/http2_connection.hpp:526,1
    - Dst: std::string_view::end
      Src: /src/bmcweb/http/http2_connection.hpp:526,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:528,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - ' frame'
    - name
    - value
    argTypes:
    - nghttp2_frame
    - std::span<const uint8_t>
    - std::span<const uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 535
    functionName: crow::HTTP2Connection::onHeaderCallback
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - end
    - crow::HTTP2Connection::close
    - std::from_chars
    - reinterpret_cast<const char*>
    - std::span<const uint8_t>::size
    - std::span<const uint8_t>::data
    - boost::beast::http::string_to_verb
    - method
    - std::string_view::starts_with
    - addHeader
    - std::string_view::begin
    - std::errc
    - std::string_view::end
    - target
    - BMCWEB_LOG_DEBUG
    - find
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: "int onHeaderCallback(const nghttp2_frame& frame,\n                         std::span<const
      uint8_t> name,\n                         std::span<const uint8_t> value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:544,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:549,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:554,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:559,1
    - Dst: userPtrToSelf
      Src: /src/bmcweb/http/http2_connection.hpp:562,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - frame
    - name
    - namelen
    - value
    - vallen
    - userData
    argTypes:
    - nghttp2_frame*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 564
    functionName: crow::HTTP2Connection::onHeaderCallbackStatic
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - userPtrToSelf
    - BMCWEB_LOG_CRITICAL
    linkageType: ''
    returnType: int
    signature: "int onHeaderCallbackStatic(\n        nghttp2_session* /* session */,
      const nghttp2_frame* frame,\n        const uint8_t* name, size_t namelen, const
      uint8_t* value,\n        size_t vallen, uint8_t /* flags */, void* userData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:571,1
    - Dst: setLocalWindowSize
      Src: /src/bmcweb/http/http2_connection.hpp:574,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' frame'
    argTypes:
    - nghttp2_frame
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 581
    functionName: crow::HTTP2Connection::onBeginHeadersCallback
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - setLocalWindowSize
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: int onBeginHeadersCallback(const nghttp2_frame& frame)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:587,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:590,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http2_connection.hpp:595,1
    - Dst: userPtrToSelf
      Src: /src/bmcweb/http/http2_connection.hpp:598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - frame
    - userData
    argTypes:
    - nghttp2_frame*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 599
    functionName: crow::HTTP2Connection::onBeginHeadersCallbackStatic
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - userPtrToSelf
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: "int onBeginHeadersCallbackStatic(nghttp2_session* /* session */,\n
      \                                           const nghttp2_frame* frame,\n                                            void*
      userData)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:606,1
    - Dst: crow::HTTP2Connection::close
      Src: /src/bmcweb/http/http2_connection.hpp:609,1
    - Dst: crow::HTTP2Connection::writeBuffer
      Src: /src/bmcweb/http/http2_connection.hpp:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' self'
    - ' ec'
    - sendLength
    argTypes:
    - std::shared_ptr<self_type>
    - boost::system::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 613
    functionName: crow::HTTP2Connection::afterWriteBuffer
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - crow::HTTP2Connection::close
    - crow::HTTP2Connection::writeBuffer
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void afterWriteBuffer(const std::shared_ptr<self_type>& self,\n                                 const
      boost::system::error_code& ec,\n                                 size_t sendLength)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memSend
      Src: /src/bmcweb/http/http2_connection.hpp:621,1
    - Dst: std::span::empty
      Src: /src/bmcweb/http/http2_connection.hpp:622,1
    - Dst: boost::asio::async_write
      Src: /src/bmcweb/http/http2_connection.hpp:629,1
    - Dst: boost::asio::const_buffer
      Src: /src/bmcweb/http/http2_connection.hpp:630,1
    - Dst: std::span::data
      Src: /src/bmcweb/http/http2_connection.hpp:630,1
    - Dst: std::span::size
      Src: /src/bmcweb/http/http2_connection.hpp:630,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http2_connection.hpp:631,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http2_connection.hpp:631,1
    - Dst: boost::asio::async_write
      Src: /src/bmcweb/http/http2_connection.hpp:635,1
    - Dst: next_layer
      Src: /src/bmcweb/http/http2_connection.hpp:636,1
    - Dst: boost::asio::const_buffer
      Src: /src/bmcweb/http/http2_connection.hpp:637,1
    - Dst: std::span::data
      Src: /src/bmcweb/http/http2_connection.hpp:637,1
    - Dst: std::span::size
      Src: /src/bmcweb/http/http2_connection.hpp:637,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http2_connection.hpp:638,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http2_connection.hpp:638,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 640
    functionName: crow::HTTP2Connection::writeBuffer
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 7
    functionsReached:
    - std::span::size
    - std::span::data
    - boost::asio::const_buffer
    - std::bind_front
    - boost::asio::async_write
    - next_layer
    - shared_from_this
    - memSend
    - std::span::empty
    linkageType: ''
    returnType: void
    signature: void writeBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_layer
      Src: /src/bmcweb/http/http2_connection.hpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: crow::HTTP2Connection::close
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 11
    functionsReached:
    - next_layer
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:651,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http2_connection.hpp:651,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:660,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http2_connection.hpp:660,1
    - Dst: message
      Src: /src/bmcweb/http/http2_connection.hpp:661,1
    - Dst: crow::HTTP2Connection::close
      Src: /src/bmcweb/http/http2_connection.hpp:663,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:664,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http2_connection.hpp:664,1
    - Dst: data
      Src: /src/bmcweb/http/http2_connection.hpp:667,1
    - Dst: memRecv
      Src: /src/bmcweb/http/http2_connection.hpp:669,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http2_connection.hpp:672,1
    - Dst: crow::HTTP2Connection::close
      Src: /src/bmcweb/http/http2_connection.hpp:673,1
    - Dst: crow::HTTP2Connection::writeBuffer
      Src: /src/bmcweb/http/http2_connection.hpp:676,1
    - Dst: crow::HTTP2Connection::doRead
      Src: /src/bmcweb/http/http2_connection.hpp:678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' ec'
    - bytesTransferred
    argTypes:
    - boost::system::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 647
    functionDepth: 2
    functionLinenumber: 647
    functionLinenumberEnd: 679
    functionName: crow::HTTP2Connection::afterDoRead
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 0
    functionsReached:
    - data
    - crow::HTTP2Connection::doRead
    - crow::HTTP2Connection::close
    - crow::HTTP2Connection::writeBuffer
    - message
    - memRecv
    - BMCWEB_LOG_DEBUG
    - logPtr
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterDoRead(const std::shared_ptr<self_type>& /*self*/,\n                     const
      boost::system::error_code& ec,\n                     size_t bytesTransferred)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http2_connection.hpp:683,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http2_connection.hpp:683,1
    - Dst: async_read_some
      Src: /src/bmcweb/http/http2_connection.hpp:686,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/http2_connection.hpp:686,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http2_connection.hpp:687,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http2_connection.hpp:688,1
    - Dst: next_layer
      Src: /src/bmcweb/http/http2_connection.hpp:692,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/http2_connection.hpp:693,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http2_connection.hpp:694,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http2_connection.hpp:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 697
    functionName: crow::HTTP2Connection::doRead
    functionSourceFile: /src/bmcweb/http/http2_connection.hpp
    functionUses: 6
    functionsReached:
    - boost::asio::buffer
    - std::bind_front
    - next_layer
    - async_read_some
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - logPtr
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/http_server.hpp:46,1
    - Dst: getIoContext
      Src: /src/bmcweb/http/http_server.hpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - handlerIn
    - ' acceptorsIn'
    argTypes:
    - Handler*
    - std::vector<Acceptor>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: crow::Server::Server
    functionSourceFile: /src/bmcweb/http/http_server.hpp
    functionUses: 0
    functionsReached:
    - getIoContext
    - std::move
    linkageType: ''
    returnType: void
    signature: void Server(Handler* handlerIn, std::vector<Acceptor>&& acceptorsIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/bmcweb/http/http_server.hpp:54,1
    - Dst: gmtime_r
      Src: /src/bmcweb/http/http_server.hpp:57,1
    - Dst: resize
      Src: /src/bmcweb/http/http_server.hpp:59,1
    - Dst: strftime
      Src: /src/bmcweb/http/http_server.hpp:60,1
    - Dst: data
      Src: /src/bmcweb/http/http_server.hpp:60,1
    - Dst: size
      Src: /src/bmcweb/http/http_server.hpp:60,1
    - Dst: resize
      Src: /src/bmcweb/http/http_server.hpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: crow::Server::updateDateStr
    functionSourceFile: /src/bmcweb/http/http_server.hpp
    functionUses: 0
    functionsReached:
    - data
    - size
    - time
    - strftime
    - resize
    - gmtime_r
    linkageType: ''
    returnType: void
    signature: void updateDateStr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crow::Server::loadCertificate
      Src: /src/bmcweb/http/http_server.hpp:67,1
    - Dst: crow::Server::updateDateStr
      Src: /src/bmcweb/http/http_server.hpp:68,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/bmcweb/http/http_server.hpp:72,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/bmcweb/http/http_server.hpp:73,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/http/http_server.hpp:74,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/bmcweb/http/http_server.hpp:76,1
    - Dst: crow::Server::updateDateStr
      Src: /src/bmcweb/http/http_server.hpp:77,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/http_server.hpp:84,1
    - Dst: acceptor::local_endpoint
      Src: /src/bmcweb/http/http_server.hpp:86,1
    - Dst: crow::Server::startAsyncWaitForSignal
      Src: /src/bmcweb/http/http_server.hpp:88,1
    - Dst: crow::Server::doAccept
      Src: /src/bmcweb/http/http_server.hpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 90
    functionName: crow::Server::run
    functionSourceFile: /src/bmcweb/http/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::steady_clock::now
    - crow::Server::loadCertificate
    - acceptor::local_endpoint
    - crow::Server::startAsyncWaitForSignal
    - crow::Server::updateDateStr
    - crow::Server::doAccept
    - BMCWEB_LOG_INFO
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensuressl::getSslServerContext
      Src: /src/bmcweb/http/http_server.hpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 7
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: crow::Server::loadCertificate
    functionSourceFile: /src/bmcweb/http/http_server.hpp
    functionUses: 1
    functionsReached:
    - ensuressl::getSslServerContext
    linkageType: ''
    returnType: void
    signature: void loadCertificate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: async_wait
      Src: /src/bmcweb/http/http_server.hpp:104,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/http_server.hpp:108,1
    - Dst: message
      Src: /src/bmcweb/http/http_server.hpp:108,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/http_server.hpp:114,1
    - Dst: crow::Server::loadCertificate
      Src: /src/bmcweb/http/http_server.hpp:115,1
    - Dst: crow::Server::startAsyncWaitForSignal
      Src: /src/bmcweb/http/http_server.hpp:116,1
    - Dst: getIoContext
      Src: /src/bmcweb/http/http_server.hpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 102
    functionDepth: 8
    functionLinenumber: 102
    functionLinenumberEnd: 124
    functionName: crow::Server::startAsyncWaitForSignal
    functionSourceFile: /src/bmcweb/http/http_server.hpp
    functionUses: 2
    functionsReached:
    - getIoContext
    - crow::Server::loadCertificate
    - crow::Server::startAsyncWaitForSignal
    - message
    - BMCWEB_LOG_INFO
    - async_wait
    linkageType: ''
    returnType: void
    signature: void startAsyncWaitForSignal()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_server.hpp:133,1
    - Dst: std::make_shared<boost::asio::ssl::context>
      Src: /src/bmcweb/http/http_server.hpp:140,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_server.hpp:144,1
    - Dst: std::make_shared<ConnectionType>
      Src: /src/bmcweb/http/http_server.hpp:147,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_server.hpp:148,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_server.hpp:149,1
    - Dst: boost::asio::post
      Src: /src/bmcweb/http/http_server.hpp:151,1
    - Dst: getIoContext
      Src: /src/bmcweb/http/http_server.hpp:151,1
    - Dst: auto::start
      Src: /src/bmcweb/http/http_server.hpp:152,1
    - Dst: crow::Server::doAccept
      Src: /src/bmcweb/http/http_server.hpp:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - socket
    - httpType
    - ' ec'
    argTypes:
    - SocketPtr
    - HttpType
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 155
    functionName: crow::Server::afterAccept
    functionSourceFile: /src/bmcweb/http/http_server.hpp
    functionUses: 0
    functionsReached:
    - auto::start
    - getIoContext
    - std::make_shared<boost::asio::ssl::context>
    - std::move
    - crow::Server::doAccept
    - std::make_shared<ConnectionType>
    - boost::asio::post
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterAccept(SocketPtr socket, HttpType httpType,\n                     const
      boost::system::error_code& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Adaptor>
      Src: /src/bmcweb/http/http_server.hpp:159,1
    - Dst: getIoContext
      Src: /src/bmcweb/http/http_server.hpp:159,1
    - Dst: SocketPtr::get
      Src: /src/bmcweb/http/http_server.hpp:162,1
    - Dst: acceptor::async_accept
      Src: /src/bmcweb/http/http_server.hpp:165,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_server.hpp:167,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_server.hpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: crow::Server::doAccept
    functionSourceFile: /src/bmcweb/http/http_server.hpp
    functionUses: 2
    functionsReached:
    - getIoContext
    - std::make_unique<Adaptor>
    - SocketPtr::get
    - std::bind_front
    - acceptor::async_accept
    - std::move
    linkageType: ''
    returnType: void
    signature: void doAccept()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/http_server.hpp:46,1
    - Dst: getIoContext
      Src: /src/bmcweb/http/http_server.hpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - handlerIn
    - ' acceptorsIn'
    argTypes:
    - Handler*
    - std::vector<Acceptor>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: crow::Server::Server
    functionSourceFile: /src/bmcweb/http/http_server.hpp
    functionUses: 0
    functionsReached:
    - getIoContext
    - std::move
    linkageType: ''
    returnType: void
    signature: void Server(Handler* handlerIn, std::vector<Acceptor>&& acceptorsIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/bmcweb/http/http_server.hpp:54,1
    - Dst: gmtime_r
      Src: /src/bmcweb/http/http_server.hpp:57,1
    - Dst: resize
      Src: /src/bmcweb/http/http_server.hpp:59,1
    - Dst: strftime
      Src: /src/bmcweb/http/http_server.hpp:60,1
    - Dst: data
      Src: /src/bmcweb/http/http_server.hpp:60,1
    - Dst: size
      Src: /src/bmcweb/http/http_server.hpp:60,1
    - Dst: resize
      Src: /src/bmcweb/http/http_server.hpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: crow::Server::updateDateStr
    functionSourceFile: /src/bmcweb/http/http_server.hpp
    functionUses: 1
    functionsReached:
    - data
    - size
    - time
    - strftime
    - resize
    - gmtime_r
    linkageType: ''
    returnType: void
    signature: void updateDateStr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crow::Server::loadCertificate
      Src: /src/bmcweb/http/http_server.hpp:67,1
    - Dst: crow::Server::updateDateStr
      Src: /src/bmcweb/http/http_server.hpp:68,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/bmcweb/http/http_server.hpp:72,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/bmcweb/http/http_server.hpp:73,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/http/http_server.hpp:74,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/bmcweb/http/http_server.hpp:76,1
    - Dst: crow::Server::updateDateStr
      Src: /src/bmcweb/http/http_server.hpp:77,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/http_server.hpp:84,1
    - Dst: acceptor::local_endpoint
      Src: /src/bmcweb/http/http_server.hpp:86,1
    - Dst: crow::Server::startAsyncWaitForSignal
      Src: /src/bmcweb/http/http_server.hpp:88,1
    - Dst: crow::Server::doAccept
      Src: /src/bmcweb/http/http_server.hpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 65
    functionDepth: 9
    functionLinenumber: 65
    functionLinenumberEnd: 90
    functionName: crow::Server::run
    functionSourceFile: /src/bmcweb/http/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::steady_clock::now
    - crow::Server::loadCertificate
    - acceptor::local_endpoint
    - crow::Server::startAsyncWaitForSignal
    - crow::Server::updateDateStr
    - crow::Server::doAccept
    - BMCWEB_LOG_INFO
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensuressl::getSslServerContext
      Src: /src/bmcweb/http/http_server.hpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 7
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: crow::Server::loadCertificate
    functionSourceFile: /src/bmcweb/http/http_server.hpp
    functionUses: 3
    functionsReached:
    - ensuressl::getSslServerContext
    linkageType: ''
    returnType: void
    signature: void loadCertificate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: async_wait
      Src: /src/bmcweb/http/http_server.hpp:104,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/http_server.hpp:108,1
    - Dst: message
      Src: /src/bmcweb/http/http_server.hpp:108,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/http_server.hpp:114,1
    - Dst: crow::Server::loadCertificate
      Src: /src/bmcweb/http/http_server.hpp:115,1
    - Dst: crow::Server::startAsyncWaitForSignal
      Src: /src/bmcweb/http/http_server.hpp:116,1
    - Dst: getIoContext
      Src: /src/bmcweb/http/http_server.hpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 102
    functionDepth: 8
    functionLinenumber: 102
    functionLinenumberEnd: 124
    functionName: crow::Server::startAsyncWaitForSignal
    functionSourceFile: /src/bmcweb/http/http_server.hpp
    functionUses: 4
    functionsReached:
    - getIoContext
    - crow::Server::loadCertificate
    - crow::Server::startAsyncWaitForSignal
    - message
    - BMCWEB_LOG_INFO
    - async_wait
    linkageType: ''
    returnType: void
    signature: void startAsyncWaitForSignal()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_server.hpp:133,1
    - Dst: std::make_shared<boost::asio::ssl::context>
      Src: /src/bmcweb/http/http_server.hpp:140,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_server.hpp:144,1
    - Dst: std::make_shared<ConnectionType>
      Src: /src/bmcweb/http/http_server.hpp:147,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_server.hpp:148,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_server.hpp:149,1
    - Dst: boost::asio::post
      Src: /src/bmcweb/http/http_server.hpp:151,1
    - Dst: getIoContext
      Src: /src/bmcweb/http/http_server.hpp:151,1
    - Dst: auto::start
      Src: /src/bmcweb/http/http_server.hpp:152,1
    - Dst: crow::Server::doAccept
      Src: /src/bmcweb/http/http_server.hpp:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - socket
    - httpType
    - ' ec'
    argTypes:
    - SocketPtr
    - HttpType
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 155
    functionName: crow::Server::afterAccept
    functionSourceFile: /src/bmcweb/http/http_server.hpp
    functionUses: 0
    functionsReached:
    - auto::start
    - getIoContext
    - std::make_shared<boost::asio::ssl::context>
    - std::move
    - crow::Server::doAccept
    - std::make_shared<ConnectionType>
    - boost::asio::post
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterAccept(SocketPtr socket, HttpType httpType,\n                     const
      boost::system::error_code& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Adaptor>
      Src: /src/bmcweb/http/http_server.hpp:159,1
    - Dst: getIoContext
      Src: /src/bmcweb/http/http_server.hpp:159,1
    - Dst: SocketPtr::get
      Src: /src/bmcweb/http/http_server.hpp:162,1
    - Dst: acceptor::async_accept
      Src: /src/bmcweb/http/http_server.hpp:165,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_server.hpp:167,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_server.hpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: crow::Server::doAccept
    functionSourceFile: /src/bmcweb/http/http_server.hpp
    functionUses: 4
    functionsReached:
    - getIoContext
    - std::make_unique<Adaptor>
    - SocketPtr::get
    - std::bind_front
    - acceptor::async_accept
    - std::move
    linkageType: ''
    returnType: void
    signature: void doAccept()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:44,1
    - Dst: getIoContext
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:44,1
    - Dst: std::move
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:45,1
    - Dst: std::move
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:46,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:49,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' adaptorIn'
    - openHandlerIn
    - closeHandlerIn
    argTypes:
    - Adaptor
    - std::function<void(Connection&, const Request&)>
    - std::function<void(Connection&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: crow::sse_socket::ConnectionImpl::ConnectionImpl
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - getIoContext
    - logPtr
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void ConnectionImpl(\n        Adaptor&& adaptorIn,\n        std::function<void(Connection&,
      const Request&)> openHandlerIn,\n        std::function<void(Connection&)> closeHandlerIn)"
  - 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: crow::sse_socket::ConnectionImpl::ConnectionImpl
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConnectionImpl(const ConnectionImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: crow::sse_socket::ConnectionImpl::ConnectionImpl
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConnectionImpl(const ConnectionImpl&&)
  - 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: '& operator=(const ConnectionImpl&)'
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConnectionImpl
    signature: ConnectionImpl & operator=(const ConnectionImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '& operator=(const ConnectionImpl&&)'
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConnectionImpl
    signature: ConnectionImpl & operator=(const ConnectionImpl&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:59,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: ~ConnectionImpl() override
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - logPtr
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ~ConnectionImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:64,1
    - Dst: set
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:66,1
    - Dst: emplace
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:68,1
    - Dst: boost::beast::http::async_write_header
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:70,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:72,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:73,1
    - Dst: copy
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: crow::sse_socket::ConnectionImpl::start
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - set
    - emplace
    - std::bind_front
    - boost::beast::http::async_write_header
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - copy
    linkageType: ''
    returnType: void
    signature: void start(const Request& req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:78,1
    - Dst: closeHandler
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:82,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:84,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:84,1
    - Dst: boost::beast::get_lowest_layer
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: crow::sse_socket::ConnectionImpl::close
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - closeHandler
    - logPtr
    - boost::beast::get_lowest_layer
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void close(const std::string_view msg) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:93,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:96,1
    - Dst: crow::sse_socket::ConnectionImpl::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:97,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:100,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:103,1
    - Dst: openHandler
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:106,1
    - Dst: async_read_some
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:110,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:110,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:111,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' req'
    - ' ec'
    argTypes:
    - Request
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 113
    functionName: crow::sse_socket::ConnectionImpl::sendSSEHeaderCallback
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer
    - crow::sse_socket::ConnectionImpl::close
    - reset
    - std::bind_front
    - async_read_some
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - openHandler
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void sendSSEHeaderCallback(const std::shared_ptr<Connection>& /*self*/,\n
      \                              const Request& req,\n                               const
      boost::system::error_code& ec,\n                               size_t /*bytesSent*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:118,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:125,1
    - Dst: crow::sse_socket::ConnectionImpl::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' ec'
    - bytesRead
    argTypes:
    - boost::system::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: crow::sse_socket::ConnectionImpl::afterReadError
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - crow::sse_socket::ConnectionImpl::close
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void afterReadError(const std::shared_ptr<Connection>& /*self*/,\n
      \                       const boost::system::error_code& ec, size_t bytesRead)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:137,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:139,1
    - Dst: crow::sse_socket::ConnectionImpl::startTimeout
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:142,1
    - Dst: async_write_some
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:145,1
    - Dst: data
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:146,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:147,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: crow::sse_socket::ConnectionImpl::doWrite
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - data
    - crow::sse_socket::ConnectionImpl::startTimeout
    - async_write_some
    - size
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    linkageType: ''
    returnType: void
    signature: void doWrite()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:155,1
    - Dst: consume
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:157,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:161,1
    - Dst: crow::sse_socket::ConnectionImpl::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:162,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:168,1
    - Dst: message
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:168,1
    - Dst: crow::sse_socket::ConnectionImpl::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:169,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:172,1
    - Dst: crow::sse_socket::ConnectionImpl::doWrite
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ' ec'
    - bytesTransferred
    argTypes:
    - boost::beast::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 176
    functionName: crow::sse_socket::ConnectionImpl::doWriteCallback
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - cancel
    - crow::sse_socket::ConnectionImpl::close
    - crow::sse_socket::ConnectionImpl::doWrite
    - consume
    - message
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void doWriteCallback(const std::shared_ptr<Connection>& /*self*/,\n
      \                        const boost::beast::error_code& ec,\n                         size_t
      bytesTransferred)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:180,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:182,1
    - Dst: crow::sse_socket::ConnectionImpl::dataFormat
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:186,1
    - Dst: crow::sse_socket::ConnectionImpl::doWrite
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - id
    - msg
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: crow::sse_socket::ConnectionImpl::sendSseEvent
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::empty
    - crow::sse_socket::ConnectionImpl::doWrite
    - crow::sse_socket::ConnectionImpl::dataFormat
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void sendSseEvent(std::string_view id, std::string_view msg) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:194,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:194,1
    - Dst: size
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:194,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:196,1
    - Dst: crow::sse_socket::ConnectionImpl::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:197,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:201,1
    - Dst: std::string::append
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:204,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:219,1
    - Dst: prepare
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:220,1
    - Dst: std::string::size
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:220,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:220,1
    - Dst: commit
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - id
    - msg
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 222
    functionName: crow::sse_socket::ConnectionImpl::dataFormat
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 1
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - crow::sse_socket::ConnectionImpl::close
    - commit
    - size
    - std::string_view::empty
    - prepare
    - std::string_view::size
    - std::string::append
    - BMCWEB_LOG_ERROR
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void dataFormat(std::string_view id, std::string_view msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weak_from_this
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:226,1
    - Dst: expires_after
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:227,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:227,1
    - Dst: async_wait
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:228,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:228,1
    - Dst: weak_from_this
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: crow::sse_socket::ConnectionImpl::startTimeout
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 1
    functionsReached:
    - expires_after
    - std::bind_front
    - async_wait
    - weak_from_this
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: void startTimeout()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:235,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:238,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:239,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:239,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:245,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:251,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:251,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:251,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:254,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:255,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:255,1
    - Dst: std::shared_ptr::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' weakSelf'
    - ' ec'
    argTypes:
    - std::weak_ptr<Connection>
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 258
    functionName: crow::sse_socket::ConnectionImpl::onTimeoutCallback
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::close
    - std::shared_ptr::get
    - BMCWEB_LOG_WARNING
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - lock
    - logPtr
    linkageType: ''
    returnType: void
    signature: "void onTimeoutCallback(const std::weak_ptr<Connection>& weakSelf,\n
      \                          const boost::system::error_code& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:44,1
    - Dst: getIoContext
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:44,1
    - Dst: std::move
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:45,1
    - Dst: std::move
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:46,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:49,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' adaptorIn'
    - openHandlerIn
    - closeHandlerIn
    argTypes:
    - Adaptor
    - std::function<void(Connection&, const Request&)>
    - std::function<void(Connection&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: crow::sse_socket::ConnectionImpl::ConnectionImpl
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - getIoContext
    - logPtr
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void ConnectionImpl(\n        Adaptor&& adaptorIn,\n        std::function<void(Connection&,
      const Request&)> openHandlerIn,\n        std::function<void(Connection&)> closeHandlerIn)"
  - 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: crow::sse_socket::ConnectionImpl::ConnectionImpl
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConnectionImpl(const ConnectionImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: crow::sse_socket::ConnectionImpl::ConnectionImpl
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConnectionImpl(const ConnectionImpl&&)
  - 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: '& operator=(const ConnectionImpl&)'
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConnectionImpl
    signature: ConnectionImpl & operator=(const ConnectionImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '& operator=(const ConnectionImpl&&)'
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConnectionImpl
    signature: ConnectionImpl & operator=(const ConnectionImpl&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:59,1
    - Dst: crow::logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: ~ConnectionImpl() override
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - crow::logPtr
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ~ConnectionImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:64,1
    - Dst: set
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:66,1
    - Dst: emplace
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:68,1
    - Dst: boost::beast::http::async_write_header
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:70,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:72,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:73,1
    - Dst: copy
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: crow::sse_socket::ConnectionImpl::start
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - set
    - emplace
    - std::bind_front
    - boost::beast::http::async_write_header
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - copy
    linkageType: ''
    returnType: void
    signature: void start(const Request& req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:78,1
    - Dst: closeHandler
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:82,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:84,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:84,1
    - Dst: boost::beast::get_lowest_layer
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: crow::sse_socket::ConnectionImpl::close
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 4
    functionsReached:
    - closeHandler
    - logPtr
    - boost::beast::get_lowest_layer
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void close(const std::string_view msg) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:93,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:96,1
    - Dst: crow::sse_socket::ConnectionImpl::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:97,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:100,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:103,1
    - Dst: openHandler
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:106,1
    - Dst: async_read_some
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:110,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:110,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:111,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' req'
    - ' ec'
    argTypes:
    - Request
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 113
    functionName: crow::sse_socket::ConnectionImpl::sendSSEHeaderCallback
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer
    - crow::sse_socket::ConnectionImpl::close
    - reset
    - std::bind_front
    - async_read_some
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - openHandler
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void sendSSEHeaderCallback(const std::shared_ptr<Connection>& /*self*/,\n
      \                              const Request& req,\n                               const
      boost::system::error_code& ec,\n                               size_t /*bytesSent*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:118,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:125,1
    - Dst: crow::sse_socket::ConnectionImpl::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' ec'
    - bytesRead
    argTypes:
    - boost::system::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: crow::sse_socket::ConnectionImpl::afterReadError
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - crow::sse_socket::ConnectionImpl::close
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void afterReadError(const std::shared_ptr<Connection>& /*self*/,\n
      \                       const boost::system::error_code& ec, size_t bytesRead)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:137,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:139,1
    - Dst: crow::sse_socket::ConnectionImpl::startTimeout
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:142,1
    - Dst: async_write_some
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:145,1
    - Dst: data
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:146,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:147,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: crow::sse_socket::ConnectionImpl::doWrite
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 2
    functionsReached:
    - data
    - crow::sse_socket::ConnectionImpl::startTimeout
    - async_write_some
    - size
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    linkageType: ''
    returnType: void
    signature: void doWrite()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:155,1
    - Dst: consume
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:157,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:161,1
    - Dst: crow::sse_socket::ConnectionImpl::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:162,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:168,1
    - Dst: message
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:168,1
    - Dst: crow::sse_socket::ConnectionImpl::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:169,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:172,1
    - Dst: crow::sse_socket::ConnectionImpl::doWrite
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ' ec'
    - bytesTransferred
    argTypes:
    - boost::beast::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 176
    functionName: crow::sse_socket::ConnectionImpl::doWriteCallback
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - cancel
    - crow::sse_socket::ConnectionImpl::close
    - crow::sse_socket::ConnectionImpl::doWrite
    - consume
    - message
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void doWriteCallback(const std::shared_ptr<Connection>& /*self*/,\n
      \                        const boost::beast::error_code& ec,\n                         size_t
      bytesTransferred)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:180,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:182,1
    - Dst: crow::sse_socket::ConnectionImpl::dataFormat
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:186,1
    - Dst: crow::sse_socket::ConnectionImpl::doWrite
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - id
    - msg
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: crow::sse_socket::ConnectionImpl::sendSseEvent
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::empty
    - crow::sse_socket::ConnectionImpl::doWrite
    - crow::sse_socket::ConnectionImpl::dataFormat
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void sendSseEvent(std::string_view id, std::string_view msg) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:194,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:194,1
    - Dst: size
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:194,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:196,1
    - Dst: crow::sse_socket::ConnectionImpl::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:197,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:201,1
    - Dst: std::string::append
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:204,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:219,1
    - Dst: prepare
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:220,1
    - Dst: std::string::size
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:220,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:220,1
    - Dst: commit
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - id
    - msg
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 222
    functionName: crow::sse_socket::ConnectionImpl::dataFormat
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 2
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - crow::sse_socket::ConnectionImpl::close
    - commit
    - size
    - std::string_view::empty
    - prepare
    - std::string_view::size
    - std::string::append
    - BMCWEB_LOG_ERROR
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void dataFormat(std::string_view id, std::string_view msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weak_from_this
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:226,1
    - Dst: expires_after
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:227,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:227,1
    - Dst: async_wait
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:228,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:228,1
    - Dst: weak_from_this
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: crow::sse_socket::ConnectionImpl::startTimeout
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 2
    functionsReached:
    - expires_after
    - std::bind_front
    - async_wait
    - weak_from_this
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: void startTimeout()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:235,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:238,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:239,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:239,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:245,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:251,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:251,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:251,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:254,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:255,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:255,1
    - Dst: std::shared_ptr::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' weakSelf'
    - ' ec'
    argTypes:
    - std::weak_ptr<Connection>
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 258
    functionName: crow::sse_socket::ConnectionImpl::onTimeoutCallback
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::close
    - std::shared_ptr::get
    - BMCWEB_LOG_WARNING
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - lock
    - logPtr
    linkageType: ''
    returnType: void
    signature: "void onTimeoutCallback(const std::weak_ptr<Connection>& weakSelf,\n
      \                          const boost::system::error_code& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:44,1
    - Dst: getIoContext
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:44,1
    - Dst: std::move
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:45,1
    - Dst: std::move
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:46,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:49,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' adaptorIn'
    - openHandlerIn
    - closeHandlerIn
    argTypes:
    - Adaptor
    - std::function<void(Connection&, const Request&)>
    - std::function<void(Connection&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: crow::sse_socket::ConnectionImpl::ConnectionImpl
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - getIoContext
    - logPtr
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void ConnectionImpl(\n        Adaptor&& adaptorIn,\n        std::function<void(Connection&,
      const Request&)> openHandlerIn,\n        std::function<void(Connection&)> closeHandlerIn)"
  - 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: crow::sse_socket::ConnectionImpl::ConnectionImpl
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConnectionImpl(const ConnectionImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: crow::sse_socket::ConnectionImpl::ConnectionImpl
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConnectionImpl(const ConnectionImpl&&)
  - 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: '& operator=(const ConnectionImpl&)'
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConnectionImpl
    signature: ConnectionImpl & operator=(const ConnectionImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '& operator=(const ConnectionImpl&&)'
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConnectionImpl
    signature: ConnectionImpl & operator=(const ConnectionImpl&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:59,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: ~ConnectionImpl() override
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - logPtr
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ~ConnectionImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:64,1
    - Dst: set
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:66,1
    - Dst: emplace
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:68,1
    - Dst: boost::beast::http::async_write_header
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:70,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:72,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:73,1
    - Dst: copy
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: crow::sse_socket::ConnectionImpl::start
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - set
    - emplace
    - std::bind_front
    - boost::beast::http::async_write_header
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - copy
    linkageType: ''
    returnType: void
    signature: void start(const Request& req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:78,1
    - Dst: closeHandler
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:82,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:84,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:84,1
    - Dst: boost::beast::get_lowest_layer
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: crow::sse_socket::ConnectionImpl::close
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 8
    functionsReached:
    - closeHandler
    - logPtr
    - boost::beast::get_lowest_layer
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void close(const std::string_view msg) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:93,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:96,1
    - Dst: crow::sse_socket::ConnectionImpl::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:97,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:100,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:103,1
    - Dst: openHandler
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:106,1
    - Dst: async_read_some
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:110,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:110,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:111,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' req'
    - ' ec'
    argTypes:
    - Request
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 113
    functionName: crow::sse_socket::ConnectionImpl::sendSSEHeaderCallback
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer
    - crow::sse_socket::ConnectionImpl::close
    - reset
    - std::bind_front
    - async_read_some
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - openHandler
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void sendSSEHeaderCallback(const std::shared_ptr<Connection>& /*self*/,\n
      \                              const Request& req,\n                               const
      boost::system::error_code& ec,\n                               size_t /*bytesSent*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:118,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:125,1
    - Dst: crow::sse_socket::ConnectionImpl::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' ec'
    - bytesRead
    argTypes:
    - boost::system::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: crow::sse_socket::ConnectionImpl::afterReadError
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - crow::sse_socket::ConnectionImpl::close
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void afterReadError(const std::shared_ptr<Connection>& /*self*/,\n
      \                       const boost::system::error_code& ec, size_t bytesRead)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:137,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:139,1
    - Dst: crow::sse_socket::ConnectionImpl::startTimeout
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:142,1
    - Dst: async_write_some
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:145,1
    - Dst: data
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:146,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:147,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: crow::sse_socket::ConnectionImpl::doWrite
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 4
    functionsReached:
    - data
    - crow::sse_socket::ConnectionImpl::startTimeout
    - async_write_some
    - size
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    linkageType: ''
    returnType: void
    signature: void doWrite()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:155,1
    - Dst: consume
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:157,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:161,1
    - Dst: crow::sse_socket::ConnectionImpl::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:162,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:168,1
    - Dst: message
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:168,1
    - Dst: crow::sse_socket::ConnectionImpl::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:169,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:172,1
    - Dst: crow::sse_socket::ConnectionImpl::doWrite
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ' ec'
    - bytesTransferred
    argTypes:
    - boost::beast::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 176
    functionName: crow::sse_socket::ConnectionImpl::doWriteCallback
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - cancel
    - crow::sse_socket::ConnectionImpl::close
    - crow::sse_socket::ConnectionImpl::doWrite
    - consume
    - message
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void doWriteCallback(const std::shared_ptr<Connection>& /*self*/,\n
      \                        const boost::beast::error_code& ec,\n                         size_t
      bytesTransferred)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:180,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:182,1
    - Dst: crow::sse_socket::ConnectionImpl::dataFormat
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:186,1
    - Dst: crow::sse_socket::ConnectionImpl::doWrite
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - id
    - msg
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: crow::sse_socket::ConnectionImpl::sendSseEvent
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::empty
    - crow::sse_socket::ConnectionImpl::doWrite
    - crow::sse_socket::ConnectionImpl::dataFormat
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void sendSseEvent(std::string_view id, std::string_view msg) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:194,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:194,1
    - Dst: size
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:194,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:196,1
    - Dst: crow::sse_socket::ConnectionImpl::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:197,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:201,1
    - Dst: std::string::append
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:204,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:219,1
    - Dst: prepare
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:220,1
    - Dst: std::string::size
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:220,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:220,1
    - Dst: commit
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - id
    - msg
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 222
    functionName: crow::sse_socket::ConnectionImpl::dataFormat
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 3
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - crow::sse_socket::ConnectionImpl::close
    - commit
    - size
    - std::string_view::empty
    - prepare
    - std::string_view::size
    - std::string::append
    - BMCWEB_LOG_ERROR
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void dataFormat(std::string_view id, std::string_view msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weak_from_this
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:226,1
    - Dst: expires_after
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:227,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:227,1
    - Dst: async_wait
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:228,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:228,1
    - Dst: weak_from_this
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: crow::sse_socket::ConnectionImpl::startTimeout
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 3
    functionsReached:
    - expires_after
    - std::bind_front
    - async_wait
    - weak_from_this
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: void startTimeout()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:235,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:238,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:239,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:239,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:245,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:251,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:251,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:251,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:254,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:255,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:255,1
    - Dst: std::shared_ptr::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' weakSelf'
    - ' ec'
    argTypes:
    - std::weak_ptr<Connection>
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 258
    functionName: crow::sse_socket::ConnectionImpl::onTimeoutCallback
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::close
    - std::shared_ptr::get
    - BMCWEB_LOG_WARNING
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - lock
    - logPtr
    linkageType: ''
    returnType: void
    signature: "void onTimeoutCallback(const std::weak_ptr<Connection>& weakSelf,\n
      \                          const boost::system::error_code& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:44,1
    - Dst: getIoContext
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:44,1
    - Dst: std::move
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:45,1
    - Dst: std::move
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:46,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:49,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' adaptorIn'
    - openHandlerIn
    - closeHandlerIn
    argTypes:
    - Adaptor
    - std::function<void(Connection&, const Request&)>
    - std::function<void(Connection&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: crow::sse_socket::ConnectionImpl::ConnectionImpl
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - getIoContext
    - logPtr
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void ConnectionImpl(\n        Adaptor&& adaptorIn,\n        std::function<void(Connection&,
      const Request&)> openHandlerIn,\n        std::function<void(Connection&)> closeHandlerIn)"
  - 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: crow::sse_socket::ConnectionImpl::ConnectionImpl
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConnectionImpl(const ConnectionImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: crow::sse_socket::ConnectionImpl::ConnectionImpl
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConnectionImpl(const ConnectionImpl&&)
  - 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: '& operator=(const ConnectionImpl&)'
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConnectionImpl
    signature: ConnectionImpl & operator=(const ConnectionImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '& operator=(const ConnectionImpl&&)'
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConnectionImpl
    signature: ConnectionImpl & operator=(const ConnectionImpl&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:59,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: ~ConnectionImpl() override
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - logPtr
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ~ConnectionImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:64,1
    - Dst: set
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:66,1
    - Dst: emplace
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:68,1
    - Dst: boost::beast::http::async_write_header
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:70,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:72,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:73,1
    - Dst: copy
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: crow::sse_socket::ConnectionImpl::start
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - set
    - emplace
    - std::bind_front
    - boost::beast::http::async_write_header
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - copy
    linkageType: ''
    returnType: void
    signature: void start(const Request& req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:78,1
    - Dst: closeHandler
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:82,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:84,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:84,1
    - Dst: boost::beast::get_lowest_layer
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: crow::sse_socket::ConnectionImpl::close
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 12
    functionsReached:
    - closeHandler
    - logPtr
    - boost::beast::get_lowest_layer
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void close(const std::string_view msg) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:93,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:96,1
    - Dst: crow::sse_socket::ConnectionImpl::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:97,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:100,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:103,1
    - Dst: openHandler
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:106,1
    - Dst: async_read_some
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:110,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:110,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:111,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' req'
    - ' ec'
    argTypes:
    - Request
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 113
    functionName: crow::sse_socket::ConnectionImpl::sendSSEHeaderCallback
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer
    - crow::sse_socket::ConnectionImpl::close
    - reset
    - std::bind_front
    - async_read_some
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - openHandler
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void sendSSEHeaderCallback(const std::shared_ptr<Connection>& /*self*/,\n
      \                              const Request& req,\n                               const
      boost::system::error_code& ec,\n                               size_t /*bytesSent*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:118,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:125,1
    - Dst: crow::sse_socket::ConnectionImpl::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' ec'
    - bytesRead
    argTypes:
    - boost::system::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: crow::sse_socket::ConnectionImpl::afterReadError
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - crow::sse_socket::ConnectionImpl::close
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void afterReadError(const std::shared_ptr<Connection>& /*self*/,\n
      \                       const boost::system::error_code& ec, size_t bytesRead)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:137,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:139,1
    - Dst: crow::sse_socket::ConnectionImpl::startTimeout
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:142,1
    - Dst: async_write_some
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:145,1
    - Dst: data
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:146,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:147,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: crow::sse_socket::ConnectionImpl::doWrite
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 6
    functionsReached:
    - data
    - crow::sse_socket::ConnectionImpl::startTimeout
    - async_write_some
    - size
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    linkageType: ''
    returnType: void
    signature: void doWrite()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:155,1
    - Dst: consume
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:157,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:161,1
    - Dst: crow::sse_socket::ConnectionImpl::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:162,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:168,1
    - Dst: message
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:168,1
    - Dst: crow::sse_socket::ConnectionImpl::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:169,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:172,1
    - Dst: crow::sse_socket::ConnectionImpl::doWrite
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ' ec'
    - bytesTransferred
    argTypes:
    - boost::beast::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 176
    functionName: crow::sse_socket::ConnectionImpl::doWriteCallback
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - cancel
    - crow::sse_socket::ConnectionImpl::close
    - crow::sse_socket::ConnectionImpl::doWrite
    - consume
    - message
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void doWriteCallback(const std::shared_ptr<Connection>& /*self*/,\n
      \                        const boost::beast::error_code& ec,\n                         size_t
      bytesTransferred)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:180,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:182,1
    - Dst: crow::sse_socket::ConnectionImpl::dataFormat
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:186,1
    - Dst: crow::sse_socket::ConnectionImpl::doWrite
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - id
    - msg
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: crow::sse_socket::ConnectionImpl::sendSseEvent
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::empty
    - crow::sse_socket::ConnectionImpl::doWrite
    - crow::sse_socket::ConnectionImpl::dataFormat
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void sendSseEvent(std::string_view id, std::string_view msg) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:194,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:194,1
    - Dst: size
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:194,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:196,1
    - Dst: crow::sse_socket::ConnectionImpl::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:197,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:201,1
    - Dst: std::string::append
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:204,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:219,1
    - Dst: prepare
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:220,1
    - Dst: std::string::size
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:220,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:220,1
    - Dst: commit
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - id
    - msg
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 222
    functionName: crow::sse_socket::ConnectionImpl::dataFormat
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 4
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - crow::sse_socket::ConnectionImpl::close
    - commit
    - size
    - std::string_view::empty
    - prepare
    - std::string_view::size
    - std::string::append
    - BMCWEB_LOG_ERROR
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void dataFormat(std::string_view id, std::string_view msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weak_from_this
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:226,1
    - Dst: expires_after
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:227,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:227,1
    - Dst: async_wait
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:228,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:228,1
    - Dst: weak_from_this
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: crow::sse_socket::ConnectionImpl::startTimeout
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 4
    functionsReached:
    - expires_after
    - std::bind_front
    - async_wait
    - weak_from_this
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: void startTimeout()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:235,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:238,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:239,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:239,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:245,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:251,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:251,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:251,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:254,1
    - Dst: logPtr
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:255,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:255,1
    - Dst: std::shared_ptr::close
      Src: /src/bmcweb/http/server_sent_event_impl.hpp:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' weakSelf'
    - ' ec'
    argTypes:
    - std::weak_ptr<Connection>
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 258
    functionName: crow::sse_socket::ConnectionImpl::onTimeoutCallback
    functionSourceFile: /src/bmcweb/http/server_sent_event_impl.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::close
    - std::shared_ptr::get
    - BMCWEB_LOG_WARNING
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - lock
    - logPtr
    linkageType: ''
    returnType: void
    signature: "void onTimeoutCallback(const std::weak_ptr<Connection>& weakSelf,\n
      \                          const boost::system::error_code& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base
      Src: /src/bmcweb/http/http_response.hpp:54,1
    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: '& fields()'
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - base
    linkageType: ''
    returnType: fields_type
    signature: fields_type & fields()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base
      Src: /src/bmcweb/http/http_response.hpp: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: '& fields() const'
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - base
    linkageType: ''
    returnType: fields_type
    signature: fields_type & fields() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/bmcweb/http/http_response.hpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: crow::addHeader
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 4
    functionsReached:
    - fields
    linkageType: ''
    returnType: void
    signature: void addHeader(std::string_view key, std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/bmcweb/http/http_response.hpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - http::field
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: crow::addHeader
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 4
    functionsReached:
    - fields
    linkageType: ''
    returnType: void
    signature: void addHeader(http::field key, std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/bmcweb/http/http_response.hpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - http::field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: crow::clearHeader
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - fields
    linkageType: ''
    returnType: void
    signature: void clearHeader(http::field key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: crow::Response
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Response()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:79,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:79,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:80,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:81,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: crow::Response
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Response(Response&& res) noexcept
  - 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: ~Response()
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Response()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: crow::Response
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Response(const Response&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '& operator=(const Response& r)'
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Response
    signature: Response & operator=(const Response& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_response.hpp:99,1
    - Dst: crow::logPtr
      Src: /src/bmcweb/http/http_response.hpp:100,1
    - Dst: crow::logPtr
      Src: /src/bmcweb/http/http_response.hpp:100,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:105,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:106,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:107,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:108,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 126
    functionName: '& operator=(Response&& r) noexcept'
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - crow::logPtr
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: Response
    signature: Response & operator=(Response&& r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/bmcweb/http/http_response.hpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: crow::result
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 8
    functionsReached:
    - fields
    linkageType: ''
    returnType: void
    signature: void result(unsigned v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/bmcweb/http/http_response.hpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - http::status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: crow::result
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 8
    functionsReached:
    - fields
    linkageType: ''
    returnType: void
    signature: void result(http::status v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::body
      Src: /src/bmcweb/http/http_response.hpp:140,1
    - Dst: response::body
      Src: /src/bmcweb/http/http_response.hpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: crow::copyBody
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - crow::body
    - response::body
    linkageType: ''
    returnType: void
    signature: void copyBody(const Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/bmcweb/http/http_response.hpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: crow::result
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 8
    functionsReached:
    - fields
    linkageType: ''
    returnType: http::status
    signature: http::status result() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/bmcweb/http/http_response.hpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: crow::resultInt
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - fields
    linkageType: ''
    returnType: unsigned
    signature: unsigned resultInt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/bmcweb/http/http_response.hpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: crow::reason
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - fields
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view reason() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: crow::isCompleted
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCompleted() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::body
      Src: /src/bmcweb/http/http_response.hpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: crow::body
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 5
    functionsReached:
    - crow::body
    linkageType: ''
    returnType: std::string
    signature: std::string * body()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/bmcweb/http/http_response.hpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: crow::getHeaderValue
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 10
    functionsReached:
    - fields
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view getHeaderValue(std::string_view key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/bmcweb/http/http_response.hpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - boost::beast::http::field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: crow::getHeaderValue
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 10
    functionsReached:
    - fields
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view getHeaderValue(boost::beast::http::field key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_alive
      Src: /src/bmcweb/http/http_response.hpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: crow::keepAlive
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 10
    functionsReached:
    - keep_alive
    linkageType: ''
    returnType: void
    signature: void keepAlive(bool k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_alive
      Src: /src/bmcweb/http/http_response.hpp: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: crow::keepAlive
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 10
    functionsReached:
    - keep_alive
    linkageType: ''
    returnType: bool
    signature: bool keepAlive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::body
      Src: /src/bmcweb/http/http_response.hpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: crow::size
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 14
    functionsReached:
    - crow::body
    linkageType: ''
    returnType: std::optional<uint64_t>
    signature: std::optional<uint64_t> size()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: crow::body
      Src: /src/bmcweb/http/http_response.hpp:195,1
    - Dst: to_status_class
      Src: /src/bmcweb/http/http_response.hpp:200,1
    - Dst: crow::result
      Src: /src/bmcweb/http/http_response.hpp:200,1
    - Dst: chunked
      Src: /src/bmcweb/http/http_response.hpp:204,1
    - Dst: content_length
      Src: /src/bmcweb/http/http_response.hpp:207,1
    - Dst: crow::result
      Src: /src/bmcweb/http/http_response.hpp:209,1
    - Dst: crow::result
      Src: /src/bmcweb/http/http_response.hpp:210,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http_response.hpp:212,1
    - Dst: crow::logPtr
      Src: /src/bmcweb/http/http_response.hpp:215,1
    - Dst: path
      Src: /src/bmcweb/http/http_response.hpp:215,1
    - Dst: content_length
      Src: /src/bmcweb/http/http_response.hpp:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' urlView'
    argTypes:
    - boost::urls::url_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 219
    functionName: crow::preparePayload
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - crow::logPtr
    - crow::result
    - crow::body
    - BMCWEB_LOG_CRITICAL
    - path
    - content_length
    - chunked
    - to_status_class
    linkageType: ''
    returnType: void
    signature: void preparePayload(const boost::urls::url_view& urlView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_response.hpp:223,1
    - Dst: crow::logPtr
      Src: /src/bmcweb/http/http_response.hpp:223,1
    - Dst: crow::clear
      Src: /src/bmcweb/http/http_response.hpp:224,1
    - Dst: crow::body
      Src: /src/bmcweb/http/http_response.hpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: crow::clear
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 3
    functionsReached:
    - crow::body
    - crow::logPtr
    - crow::clear
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_response.hpp:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - newEtag
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: crow::setCurrentOverrideEtag
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    linkageType: ''
    returnType: void
    signature: void setCurrentOverrideEtag(std::string_view newEtag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: crow::result
      Src: /src/bmcweb/http/http_response.hpp:246,1
    - Dst: empty
      Src: /src/bmcweb/http/http_response.hpp:251,1
    - Dst: value
      Src: /src/bmcweb/http/http_response.hpp:258,1
    - Dst: format
      Src: /src/bmcweb/http/http_response.hpp:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 263
    functionName: crow::getCurrentEtag
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - format
    - crow::result
    - empty
    - value
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentEtag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::body
      Src: /src/bmcweb/http/http_response.hpp:267,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' bodyPart'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: crow::write
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 4
    functionsReached:
    - crow::body
    - std::move
    linkageType: ''
    returnType: void
    signature: void write(std::string&& bodyPart)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_response.hpp:274,1
    - Dst: crow::logPtr
      Src: /src/bmcweb/http/http_response.hpp:274,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_response.hpp:278,1
    - Dst: crow::logPtr
      Src: /src/bmcweb/http/http_response.hpp:278,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_response.hpp:281,1
    - Dst: crow::logPtr
      Src: /src/bmcweb/http/http_response.hpp:281,1
    - Dst: completeRequestHandler
      Src: /src/bmcweb/http/http_response.hpp:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 284
    functionName: crow::end
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 2
    functionsReached:
    - crow::logPtr
    - completeRequestHandler
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_response.hpp:288,1
    - Dst: crow::logPtr
      Src: /src/bmcweb/http/http_response.hpp:288,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' handler'
    argTypes:
    - std::function<void(Response&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: crow::setCompleteRequestHandler
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - crow::logPtr
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void setCompleteRequestHandler(std::function<void(Response&)>&& handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_response.hpp:298,1
    - Dst: crow::logPtr
      Src: /src/bmcweb/http/http_response.hpp:298,1
    - Dst: static_cast<bool>
      Src: /src/bmcweb/http/http_response.hpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: crow::releaseCompleteRequestHandler
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - crow::logPtr
    - static_cast<bool>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: std::function<void(Response&)>
    signature: std::function<void(Response&)> releaseCompleteRequestHandler()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/http/http_response.hpp:309,1
    - Dst: crow::result
      Src: /src/bmcweb/http/http_response.hpp:309,1
    - Dst: crow::getCurrentEtag
      Src: /src/bmcweb/http/http_response.hpp:313,1
    - Dst: crow::addHeader
      Src: /src/bmcweb/http/http_response.hpp:314,1
    - Dst: crow::result
      Src: /src/bmcweb/http/http_response.hpp:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 320
    functionName: crow::setResponseEtagAndHandleNotModified
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - empty
    - crow::addHeader
    - crow::getCurrentEtag
    - crow::result
    linkageType: ''
    returnType: void
    signature: void setResponseEtagAndHandleNotModified()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: crow::getExpectedEtag
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<std::string_view>
    signature: std::optional<std::string_view> getExpectedEtag() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_response.hpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - etag
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: crow::setExpectedEtag
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    linkageType: ''
    returnType: void
    signature: void setExpectedEtag(std::string_view etag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: crow::body
      Src: /src/bmcweb/http/http_response.hpp:343,1
    - Dst: c_str
      Src: /src/bmcweb/http/http_response.hpp:343,1
    - Dst: crow::body
      Src: /src/bmcweb/http/http_response.hpp:344,1
    - Dst: crow::body
      Src: /src/bmcweb/http/http_response.hpp:345,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_response.hpp:348,1
    - Dst: c_str
      Src: /src/bmcweb/http/http_response.hpp:348,1
    - Dst: boost::beast::error_code::value
      Src: /src/bmcweb/http/http_response.hpp:349,1
    - Dst: boost::beast::error_code::value
      Src: /src/bmcweb/http/http_response.hpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 357
    functionName: crow::openFile
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - crow::body
    - c_str
    - boost::beast::error_code::value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: OpenCode
    signature: "OpenCode openFile(\n        const std::filesystem::path& path,\n        bmcweb::EncodingType
      enc = bmcweb::EncodingType::Raw,\n        bmcweb::CompressionType comp = bmcweb::CompressionType::Raw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/bmcweb/http/http_response.hpp:363,1
    - Dst: fcntl
      Src: /src/bmcweb/http/http_response.hpp:363,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_response.hpp:366,1
    - Dst: crow::body
      Src: /src/bmcweb/http/http_response.hpp:368,1
    - Dst: crow::body
      Src: /src/bmcweb/http/http_response.hpp:369,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_response.hpp:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 376
    functionName: crow::openFd
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - crow::body
    - fcntl
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool openFd(int fd, bmcweb::EncodingType enc = bmcweb::EncodingType::Raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base
      Src: /src/bmcweb/http/http_response.hpp:54,1
    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: '& fields()'
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - base
    linkageType: ''
    returnType: fields_type
    signature: fields_type & fields()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base
      Src: /src/bmcweb/http/http_response.hpp: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: '& fields() const'
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - base
    linkageType: ''
    returnType: fields_type
    signature: fields_type & fields() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/bmcweb/http/http_response.hpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: crow::addHeader
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 5
    functionsReached:
    - fields
    linkageType: ''
    returnType: void
    signature: void addHeader(std::string_view key, std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/bmcweb/http/http_response.hpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - http::field
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: crow::addHeader
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 5
    functionsReached:
    - fields
    linkageType: ''
    returnType: void
    signature: void addHeader(http::field key, std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/bmcweb/http/http_response.hpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - http::field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: crow::clearHeader
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - fields
    linkageType: ''
    returnType: void
    signature: void clearHeader(http::field key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: crow::Response
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Response()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:79,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:79,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:80,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:81,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: crow::Response
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Response(Response&& res) noexcept
  - 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: ~Response()
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Response()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: crow::Response
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Response(const Response&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '& operator=(const Response& r)'
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Response
    signature: Response & operator=(const Response& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_response.hpp:99,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_response.hpp:100,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_response.hpp:100,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:105,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:106,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:107,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:108,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 126
    functionName: '& operator=(Response&& r) noexcept'
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - logPtr
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: Response
    signature: Response & operator=(Response&& r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/bmcweb/http/http_response.hpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: crow::result
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 11
    functionsReached:
    - fields
    linkageType: ''
    returnType: void
    signature: void result(unsigned v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/bmcweb/http/http_response.hpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - http::status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: crow::result
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 11
    functionsReached:
    - fields
    linkageType: ''
    returnType: void
    signature: void result(http::status v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::body
      Src: /src/bmcweb/http/http_response.hpp:140,1
    - Dst: response::body
      Src: /src/bmcweb/http/http_response.hpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: crow::copyBody
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - crow::body
    - response::body
    linkageType: ''
    returnType: void
    signature: void copyBody(const Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/bmcweb/http/http_response.hpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: crow::result
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 11
    functionsReached:
    - fields
    linkageType: ''
    returnType: http::status
    signature: http::status result() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/bmcweb/http/http_response.hpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: crow::resultInt
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - fields
    linkageType: ''
    returnType: unsigned
    signature: unsigned resultInt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/bmcweb/http/http_response.hpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: crow::reason
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - fields
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view reason() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: crow::isCompleted
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCompleted() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::body
      Src: /src/bmcweb/http/http_response.hpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: crow::body
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 13
    functionsReached:
    - crow::body
    linkageType: ''
    returnType: std::string
    signature: std::string * body()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/bmcweb/http/http_response.hpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: crow::getHeaderValue
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 10
    functionsReached:
    - fields
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view getHeaderValue(std::string_view key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/bmcweb/http/http_response.hpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - boost::beast::http::field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: crow::getHeaderValue
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 10
    functionsReached:
    - fields
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view getHeaderValue(boost::beast::http::field key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_alive
      Src: /src/bmcweb/http/http_response.hpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: crow::keepAlive
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 10
    functionsReached:
    - keep_alive
    linkageType: ''
    returnType: void
    signature: void keepAlive(bool k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_alive
      Src: /src/bmcweb/http/http_response.hpp: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: crow::keepAlive
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 10
    functionsReached:
    - keep_alive
    linkageType: ''
    returnType: bool
    signature: bool keepAlive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::body
      Src: /src/bmcweb/http/http_response.hpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: crow::size
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 14
    functionsReached:
    - crow::body
    linkageType: ''
    returnType: std::optional<uint64_t>
    signature: std::optional<uint64_t> size()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: crow::body
      Src: /src/bmcweb/http/http_response.hpp:195,1
    - Dst: to_status_class
      Src: /src/bmcweb/http/http_response.hpp:200,1
    - Dst: crow::result
      Src: /src/bmcweb/http/http_response.hpp:200,1
    - Dst: chunked
      Src: /src/bmcweb/http/http_response.hpp:204,1
    - Dst: content_length
      Src: /src/bmcweb/http/http_response.hpp:207,1
    - Dst: crow::result
      Src: /src/bmcweb/http/http_response.hpp:209,1
    - Dst: crow::result
      Src: /src/bmcweb/http/http_response.hpp:210,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http_response.hpp:212,1
    - Dst: crow::logPtr
      Src: /src/bmcweb/http/http_response.hpp:215,1
    - Dst: path
      Src: /src/bmcweb/http/http_response.hpp:215,1
    - Dst: content_length
      Src: /src/bmcweb/http/http_response.hpp:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' urlView'
    argTypes:
    - boost::urls::url_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 219
    functionName: crow::preparePayload
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - crow::logPtr
    - crow::result
    - crow::body
    - BMCWEB_LOG_CRITICAL
    - path
    - content_length
    - chunked
    - to_status_class
    linkageType: ''
    returnType: void
    signature: void preparePayload(const boost::urls::url_view& urlView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_response.hpp:223,1
    - Dst: crow::logPtr
      Src: /src/bmcweb/http/http_response.hpp:223,1
    - Dst: crow::clear
      Src: /src/bmcweb/http/http_response.hpp:224,1
    - Dst: crow::body
      Src: /src/bmcweb/http/http_response.hpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: crow::clear
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 4
    functionsReached:
    - crow::body
    - crow::logPtr
    - crow::clear
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_response.hpp:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - newEtag
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: crow::setCurrentOverrideEtag
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    linkageType: ''
    returnType: void
    signature: void setCurrentOverrideEtag(std::string_view newEtag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: crow::result
      Src: /src/bmcweb/http/http_response.hpp:246,1
    - Dst: empty
      Src: /src/bmcweb/http/http_response.hpp:251,1
    - Dst: value
      Src: /src/bmcweb/http/http_response.hpp:258,1
    - Dst: format
      Src: /src/bmcweb/http/http_response.hpp:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 263
    functionName: crow::getCurrentEtag
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 1
    functionsReached:
    - format
    - crow::result
    - empty
    - value
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentEtag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::body
      Src: /src/bmcweb/http/http_response.hpp:267,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' bodyPart'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: crow::write
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 4
    functionsReached:
    - crow::body
    - std::move
    linkageType: ''
    returnType: void
    signature: void write(std::string&& bodyPart)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_response.hpp:274,1
    - Dst: crow::logPtr
      Src: /src/bmcweb/http/http_response.hpp:274,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_response.hpp:278,1
    - Dst: crow::logPtr
      Src: /src/bmcweb/http/http_response.hpp:278,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_response.hpp:281,1
    - Dst: crow::logPtr
      Src: /src/bmcweb/http/http_response.hpp:281,1
    - Dst: completeRequestHandler
      Src: /src/bmcweb/http/http_response.hpp:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 284
    functionName: crow::end
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 2
    functionsReached:
    - crow::logPtr
    - completeRequestHandler
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_response.hpp:288,1
    - Dst: crow::logPtr
      Src: /src/bmcweb/http/http_response.hpp:288,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_response.hpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' handler'
    argTypes:
    - std::function<void(Response&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: crow::setCompleteRequestHandler
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - crow::logPtr
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void setCompleteRequestHandler(std::function<void(Response&)>&& handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_response.hpp:298,1
    - Dst: crow::logPtr
      Src: /src/bmcweb/http/http_response.hpp:298,1
    - Dst: static_cast<bool>
      Src: /src/bmcweb/http/http_response.hpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: crow::releaseCompleteRequestHandler
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - crow::logPtr
    - static_cast<bool>
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: std::function<void(Response&)>
    signature: std::function<void(Response&)> releaseCompleteRequestHandler()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/http/http_response.hpp:309,1
    - Dst: crow::result
      Src: /src/bmcweb/http/http_response.hpp:309,1
    - Dst: crow::getCurrentEtag
      Src: /src/bmcweb/http/http_response.hpp:313,1
    - Dst: crow::addHeader
      Src: /src/bmcweb/http/http_response.hpp:314,1
    - Dst: crow::result
      Src: /src/bmcweb/http/http_response.hpp:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 320
    functionName: crow::setResponseEtagAndHandleNotModified
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - empty
    - crow::addHeader
    - crow::getCurrentEtag
    - crow::result
    linkageType: ''
    returnType: void
    signature: void setResponseEtagAndHandleNotModified()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: crow::getExpectedEtag
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<std::string_view>
    signature: std::optional<std::string_view> getExpectedEtag() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_response.hpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - etag
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: crow::setExpectedEtag
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    linkageType: ''
    returnType: void
    signature: void setExpectedEtag(std::string_view etag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: crow::body
      Src: /src/bmcweb/http/http_response.hpp:343,1
    - Dst: c_str
      Src: /src/bmcweb/http/http_response.hpp:343,1
    - Dst: crow::body
      Src: /src/bmcweb/http/http_response.hpp:344,1
    - Dst: crow::body
      Src: /src/bmcweb/http/http_response.hpp:345,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_response.hpp:348,1
    - Dst: c_str
      Src: /src/bmcweb/http/http_response.hpp:348,1
    - Dst: boost::beast::error_code::value
      Src: /src/bmcweb/http/http_response.hpp:349,1
    - Dst: boost::beast::error_code::value
      Src: /src/bmcweb/http/http_response.hpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 357
    functionName: crow::openFile
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - crow::body
    - c_str
    - boost::beast::error_code::value
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: OpenCode
    signature: "OpenCode openFile(\n        const std::filesystem::path& path,\n        bmcweb::EncodingType
      enc = bmcweb::EncodingType::Raw,\n        bmcweb::CompressionType comp = bmcweb::CompressionType::Raw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/bmcweb/http/http_response.hpp:363,1
    - Dst: fcntl
      Src: /src/bmcweb/http/http_response.hpp:363,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_response.hpp:366,1
    - Dst: crow::body
      Src: /src/bmcweb/http/http_response.hpp:368,1
    - Dst: crow::body
      Src: /src/bmcweb/http/http_response.hpp:369,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_response.hpp:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 376
    functionName: crow::openFd
    functionSourceFile: /src/bmcweb/http/http_response.hpp
    functionUses: 0
    functionsReached:
    - crow::body
    - fcntl
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool openFd(int fd, bmcweb::EncodingType enc = bmcweb::EncodingType::Raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/bmcweb/http/mutual_tls.cpp:36,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/bmcweb/http/mutual_tls.cpp:37,1
    - Dst: X509_get_subject_name
      Src: /src/bmcweb/http/mutual_tls.cpp:38,1
    - Dst: std::string::data
      Src: /src/bmcweb/http/mutual_tls.cpp:38,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/http/mutual_tls.cpp:39,1
    - Dst: std::string::size
      Src: /src/bmcweb/http/mutual_tls.cpp:39,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/mutual_tls.cpp:42,1
    - Dst: std::string::resize
      Src: /src/bmcweb/http/mutual_tls.cpp:45,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/mutual_tls.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: getCommonNameFromCert
    functionSourceFile: /src/bmcweb/http/mutual_tls.cpp
    functionUses: 4
    functionsReached:
    - static_cast<int>
    - X509_NAME_get_text_by_NID
    - std::string::resize
    - std::string::data
    - BMCWEB_LOG_DEBUG
    - X509_get_subject_name
    - static_cast<size_t>
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string getCommonNameFromCert(X509* cert)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/bmcweb/http/mutual_tls.cpp:53,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/http/mutual_tls.cpp:60,1
    - Dst: std::string_view::find_last_of
      Src: /src/bmcweb/http/mutual_tls.cpp:64,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/http/mutual_tls.cpp:67,1
    - Dst: std::string_view::find_last_of
      Src: /src/bmcweb/http/mutual_tls.cpp:71,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/http/mutual_tls.cpp:74,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/http/mutual_tls.cpp:87,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/http/mutual_tls.cpp:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - upn
    - hostname
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 90
    functionName: isUPNMatch
    functionSourceFile: /src/bmcweb/http/mutual_tls.cpp
    functionUses: 2
    functionsReached:
    - std::string_view::find_last_of
    - std::string_view::substr
    - std::string_view::find
    linkageType: ''
    returnType: bool
    signature: bool isUPNMatch(std::string_view upn, std::string_view hostname)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GENERAL_NAMES*>
      Src: /src/bmcweb/http/mutual_tls.cpp:94,1
    - Dst: X509_get_ext_d2i
      Src: /src/bmcweb/http/mutual_tls.cpp:95,1
    - Dst: sk_GENERAL_NAME_num
      Src: /src/bmcweb/http/mutual_tls.cpp:102,1
    - Dst: sk_GENERAL_NAME_value
      Src: /src/bmcweb/http/mutual_tls.cpp:104,1
    - Dst: OBJ_obj2nid
      Src: /src/bmcweb/http/mutual_tls.cpp:111,1
    - Dst: std::bit_cast<char*>
      Src: /src/bmcweb/http/mutual_tls.cpp:124,1
    - Dst: static_cast<unsigned int>
      Src: /src/bmcweb/http/mutual_tls.cpp:125,1
    - Dst: std::string
      Src: /src/bmcweb/http/mutual_tls.cpp:129,1
    - Dst: isUPNMatch
      Src: /src/bmcweb/http/mutual_tls.cpp:130,1
    - Dst: std::string::find
      Src: /src/bmcweb/http/mutual_tls.cpp:135,1
    - Dst: std::string::substr
      Src: /src/bmcweb/http/mutual_tls.cpp:136,1
    - Dst: GENERAL_NAMES_free
      Src: /src/bmcweb/http/mutual_tls.cpp:139,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 2
    argNames:
    - peerCert
    - hostname
    argTypes:
    - X509*
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 141
    functionName: getUPNFromCert
    functionSourceFile: /src/bmcweb/http/mutual_tls.cpp
    functionUses: 10
    functionsReached:
    - GENERAL_NAMES_free
    - static_cast<GENERAL_NAMES*>
    - std::bit_cast<char*>
    - isUPNMatch
    - std::string::substr
    - OBJ_obj2nid
    - sk_GENERAL_NAME_num
    - X509_get_ext_d2i
    - std::string
    - std::string::find
    - sk_GENERAL_NAME_value
    - static_cast<unsigned int>
    linkageType: ''
    returnType: std::string
    signature: std::string getUPNFromCert(X509* peerCert, std::string_view hostname)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/http/mutual_tls.cpp:146,1
    - Dst: getHostName
      Src: /src/bmcweb/http/mutual_tls.cpp:157,1
    - Dst: std::string::empty
      Src: /src/bmcweb/http/mutual_tls.cpp:158,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/mutual_tls.cpp:160,1
    - Dst: getUPNFromCert
      Src: /src/bmcweb/http/mutual_tls.cpp:163,1
    - Dst: getCommonNameFromCert
      Src: /src/bmcweb/http/mutual_tls.cpp:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 174
    functionName: getUsernameFromCert
    functionSourceFile: /src/bmcweb/http/mutual_tls.cpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - persistent_data::SessionStore::getInstance
    - std::string::empty
    - getCommonNameFromCert
    - getUPNFromCert
    - getHostName
    linkageType: ''
    returnType: std::string
    signature: std::string getUsernameFromCert(X509* cert)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/http/mutual_tls.cpp:179,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/mutual_tls.cpp:183,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/mutual_tls.cpp:189,1
    - Dst: SSL_get_verify_result
      Src: /src/bmcweb/http/mutual_tls.cpp:193,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/mutual_tls.cpp:196,1
    - Dst: SSL_get1_peer_certificate
      Src: /src/bmcweb/http/mutual_tls.cpp:201,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/mutual_tls.cpp:204,1
    - Dst: X509_check_purpose
      Src: /src/bmcweb/http/mutual_tls.cpp:208,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/mutual_tls.cpp:210,1
    - Dst: X509_free
      Src: /src/bmcweb/http/mutual_tls.cpp:212,1
    - Dst: getUsernameFromCert
      Src: /src/bmcweb/http/mutual_tls.cpp:216,1
    - Dst: X509_free
      Src: /src/bmcweb/http/mutual_tls.cpp:217,1
    - Dst: std::string::empty
      Src: /src/bmcweb/http/mutual_tls.cpp:218,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/mutual_tls.cpp:220,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/http/mutual_tls.cpp:225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - ' clientIp'
    - ssl
    argTypes:
    - boost::asio::ip::address
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 228
    functionName: verifyMtlsUser
    functionSourceFile: /src/bmcweb/http/mutual_tls.cpp
    functionUses: 6
    functionsReached:
    - BMCWEB_LOG_WARNING
    - persistent_data::SessionStore::getInstance
    - SSL_get1_peer_certificate
    - X509_free
    - getUsernameFromCert
    - std::string::empty
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_INFO
    - X509_check_purpose
    - SSL_get_verify_result
    linkageType: ''
    returnType: std::shared_ptr<persistent_data::UserSession>
    signature: "std::shared_ptr<persistent_data::UserSession> verifyMtlsUser(\n    const
      boost::asio::ip::address& clientIp, SSL* ssl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: crow::Router::Router
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Router()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<DynamicRule>
      Src: /src/bmcweb/http/routing.hpp:45,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/http/routing.hpp:46,1
    - Dst: emplace_back
      Src: /src/bmcweb/http/routing.hpp:47,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rule'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '& newRuleDynamic(const std::string& rule)'
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - std::make_unique<DynamicRule>
    - emplace_back
    - std::move
    linkageType: ''
    returnType: DynamicRule
    signature: DynamicRule & newRuleDynamic(const std::string& rule)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/http/routing.hpp:58,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/http/routing.hpp:59,1
    - Dst: emplace_back
      Src: /src/bmcweb/http/routing.hpp:60,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:60,1
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/http/routing.hpp:66,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/http/routing.hpp:67,1
    - Dst: emplace_back
      Src: /src/bmcweb/http/routing.hpp:68,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:68,1
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/http/routing.hpp:74,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/http/routing.hpp:75,1
    - Dst: emplace_back
      Src: /src/bmcweb/http/routing.hpp:76,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:76,1
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/http/routing.hpp:82,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/http/routing.hpp:83,1
    - Dst: emplace_back
      Src: /src/bmcweb/http/routing.hpp:84,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:84,1
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/http/routing.hpp:91,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/http/routing.hpp:92,1
    - Dst: emplace_back
      Src: /src/bmcweb/http/routing.hpp:93,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:93,1
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/http/routing.hpp:100,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/http/routing.hpp:101,1
    - Dst: emplace_back
      Src: /src/bmcweb/http/routing.hpp:102,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ' rule'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 106
    functionName: crow::Router::newRuleTagged
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - std::move
    - std::make_unique<RuleT>
    - emplace_back
    linkageType: ''
    returnType: auto
    signature: auto & newRuleTagged(const std::string& rule)
  - 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: crow::Router::PerMethod
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerMethod()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/bmcweb/http/routing.hpp:118,1
    - Dst: add
      Src: /src/bmcweb/http/routing.hpp:119,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/http/routing.hpp:119,1
    - Dst: size
      Src: /src/bmcweb/http/routing.hpp:119,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/routing.hpp:122,1
    - Dst: std::string_view::back
      Src: /src/bmcweb/http/routing.hpp:122,1
    - Dst: add
      Src: /src/bmcweb/http/routing.hpp:124,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/http/routing.hpp:124,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/routing.hpp:124,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/http/routing.hpp:125,1
    - Dst: size
      Src: /src/bmcweb/http/routing.hpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - rule
    - ruleObject
    argTypes:
    - std::string_view
    - BaseRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: crow::Router::internalAdd
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::string_view::substr
    - size
    - static_cast<unsigned>
    - std::string_view::size
    - std::string_view::back
    - add
    linkageType: ''
    returnType: void
    signature: void internalAdd(std::string_view rule, BaseRule* ruleObject)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: crow::Router::internalAdd
      Src: /src/bmcweb/http/routing.hpp:141,1
    - Dst: crow::Router::internalAdd
      Src: /src/bmcweb/http/routing.hpp:147,1
    - Dst: crow::Router::internalAdd
      Src: /src/bmcweb/http/routing.hpp:152,1
    - Dst: crow::Router::internalAdd
      Src: /src/bmcweb/http/routing.hpp:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' rule'
    - ruleObject
    argTypes:
    - std::string
    - BaseRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 159
    functionName: crow::Router::internalAddRuleObject
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 0
    functionsReached:
    - crow::Router::internalAdd
    linkageType: ''
    returnType: void
    signature: void internalAddRuleObject(const std::string& rule, BaseRule* ruleObject)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upgrade
      Src: /src/bmcweb/http/routing.hpp:167,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:170,1
    - Dst: crow::Router::validate
      Src: /src/bmcweb/http/routing.hpp:172,1
    - Dst: crow::Router::internalAddRuleObject
      Src: /src/bmcweb/http/routing.hpp:173,1
    - Dst: get
      Src: /src/bmcweb/http/routing.hpp:173,1
    - Dst: trie::validate
      Src: /src/bmcweb/http/routing.hpp:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 180
    functionName: crow::Router::validate
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 1
    functionsReached:
    - get
    - upgrade
    - crow::Router::validate
    - crow::Router::internalAddRuleObject
    - std::move
    - trie::validate
    linkageType: ''
    returnType: void
    signature: void validate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: trie::find
      Src: /src/bmcweb/http/routing.hpp:199,1
    - Dst: rules::size
      Src: /src/bmcweb/http/routing.hpp:200,1
    - Dst: std::runtime_error
      Src: /src/bmcweb/http/routing.hpp:202,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - url
    - ' perMethod'
    argTypes:
    - std::string_view
    - PerMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 211
    functionName: crow::Router::findRouteByPerMethod
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 0
    functionsReached:
    - rules::size
    - std::move
    - std::runtime_error
    - trie::find
    linkageType: ''
    returnType: FindRoute
    signature: "FindRoute findRouteByPerMethod(std::string_view url,\n                                          const
      PerMethod& perMethod)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: crow::Router::findRouteByPerMethod
      Src: /src/bmcweb/http/routing.hpp:224,1
    - Dst: url
      Src: /src/bmcweb/http/routing.hpp:224,1
    - Dst: FindRouteResponse::allowHeader::empty
      Src: /src/bmcweb/http/routing.hpp:230,1
    - Dst: static_cast<HttpVerb>
      Src: /src/bmcweb/http/routing.hpp:234,1
    - Dst: httpVerbToString
      Src: /src/bmcweb/http/routing.hpp:235,1
    - Dst: httpVerbFromBoost
      Src: /src/bmcweb/http/routing.hpp:238,1
    - Dst: method
      Src: /src/bmcweb/http/routing.hpp:238,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/routing.hpp:243,1
    - Dst: size
      Src: /src/bmcweb/http/routing.hpp:244,1
    - Dst: crow::Router::findRouteByPerMethod
      Src: /src/bmcweb/http/routing.hpp:249,1
    - Dst: url
      Src: /src/bmcweb/http/routing.hpp:249,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 257
    functionName: crow::Router::findRoute
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 0
    functionsReached:
    - size
    - method
    - httpVerbToString
    - static_cast<HttpVerb>
    - crow::Router::findRouteByPerMethod
    - FindRouteResponse::allowHeader::empty
    - static_cast<size_t>
    - url
    - httpVerbFromBoost
    linkageType: ''
    returnType: FindRouteResponse
    signature: FindRouteResponse findRoute(const Request& req) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/http/routing.hpp:269,1
    - Dst: url
      Src: /src/bmcweb/http/routing.hpp:269,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/routing.hpp:273,1
    - Dst: url
      Src: /src/bmcweb/http/routing.hpp:274,1
    - Dst: res::result
      Src: /src/bmcweb/http/routing.hpp:275,1
    - Dst: size
      Src: /src/bmcweb/http/routing.hpp:279,1
    - Dst: std::runtime_error
      Src: /src/bmcweb/http/routing.hpp:281,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/routing.hpp:286,1
    - Dst: validatePrivilege
      Src: /src/bmcweb/http/routing.hpp:290,1
    - Dst: std::forward<Adaptor>
      Src: /src/bmcweb/http/routing.hpp:293,1
    - Dst: crow::Router::handleUpgrade
      Src: /src/bmcweb/http/routing.hpp:294,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' adaptor'
    argTypes:
    - std::shared_ptr<Request>
    - std::shared_ptr<bmcweb::AsyncResp>
    - Adaptor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 296
    functionName: crow::Router::handleUpgrade
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Adaptor>
    - validatePrivilege
    - size
    - std::runtime_error
    - crow::Router::handleUpgrade
    - std::move
    - BMCWEB_LOG_DEBUG
    - res::result
    - find
    - url
    linkageType: ''
    returnType: void
    signature: "void handleUpgrade(const std::shared_ptr<Request>& req,\n                       const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                       Adaptor&&
      adaptor)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: crow::Router::findRoute
      Src: /src/bmcweb/http/routing.hpp:301,1
    - Dst: FindRouteResponse::allowHeader::empty
      Src: /src/bmcweb/http/routing.hpp:307,1
    - Dst: crow::Router::findRouteByPerMethod
      Src: /src/bmcweb/http/routing.hpp:309,1
    - Dst: url
      Src: /src/bmcweb/http/routing.hpp:310,1
    - Dst: crow::Router::findRouteByPerMethod
      Src: /src/bmcweb/http/routing.hpp:315,1
    - Dst: url
      Src: /src/bmcweb/http/routing.hpp:316,1
    - Dst: FindRouteResponse::allowHeader::empty
      Src: /src/bmcweb/http/routing.hpp:321,1
    - Dst: res::addHeader
      Src: /src/bmcweb/http/routing.hpp:323,1
    - Dst: FindRouteResponse::allowHeader::empty
      Src: /src/bmcweb/http/routing.hpp:331,1
    - Dst: res::result
      Src: /src/bmcweb/http/routing.hpp:333,1
    - Dst: res::result
      Src: /src/bmcweb/http/routing.hpp:337,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:344,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/routing.hpp:346,1
    - Dst: methodString
      Src: /src/bmcweb/http/routing.hpp:347,1
    - Dst: getMethods
      Src: /src/bmcweb/http/routing.hpp:347,1
    - Dst: crow::Router::handle
      Src: /src/bmcweb/http/routing.hpp:351,1
    - Dst: validatePrivilege
      Src: /src/bmcweb/http/routing.hpp:354,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:356,1
    - Dst: crow::Router::handle
      Src: /src/bmcweb/http/routing.hpp:357,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<Request>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 359
    functionName: crow::Router::handle
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 1
    functionsReached:
    - res::result
    - validatePrivilege
    - methodString
    - crow::Router::handle
    - std::move
    - BMCWEB_LOG_DEBUG
    - crow::Router::findRoute
    - res::addHeader
    - crow::Router::findRouteByPerMethod
    - FindRouteResponse::allowHeader::empty
    - getMethods
    - url
    linkageType: ''
    returnType: void
    signature: "void handle(const std::shared_ptr<Request>& req,\n                const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/http/routing.hpp:363,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/routing.hpp:365,1
    - Dst: httpVerbToString
      Src: /src/bmcweb/http/routing.hpp:365,1
    - Dst: static_cast<HttpVerb>
      Src: /src/bmcweb/http/routing.hpp:365,1
    - Dst: trie::debugPrint
      Src: /src/bmcweb/http/routing.hpp:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: crow::Router::debugPrint
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 0
    functionsReached:
    - size
    - trie::debugPrint
    - httpVerbToString
    - BMCWEB_LOG_DEBUG
    - static_cast<HttpVerb>
    linkageType: ''
    returnType: void
    signature: void debugPrint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trie::findRouteIndexes
      Src: /src/bmcweb/http/routing.hpp:377,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/http/routing.hpp:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 384
    functionName: crow::Router::getRoutes
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - trie::findRouteIndexes
    linkageType: ''
    returnType: std::vector<const std::string*>
    signature: std::vector<const std::string*> getRoutes(const std::string& parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: crow::Router::Router
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Router()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<DynamicRule>
      Src: /src/bmcweb/http/routing.hpp:45,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/http/routing.hpp:46,1
    - Dst: emplace_back
      Src: /src/bmcweb/http/routing.hpp:47,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rule'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '& newRuleDynamic(const std::string& rule)'
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - std::make_unique<DynamicRule>
    - emplace_back
    - std::move
    linkageType: ''
    returnType: DynamicRule
    signature: DynamicRule & newRuleDynamic(const std::string& rule)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/http/routing.hpp:58,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/http/routing.hpp:59,1
    - Dst: emplace_back
      Src: /src/bmcweb/http/routing.hpp:60,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:60,1
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/http/routing.hpp:66,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/http/routing.hpp:67,1
    - Dst: emplace_back
      Src: /src/bmcweb/http/routing.hpp:68,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:68,1
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/http/routing.hpp:74,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/http/routing.hpp:75,1
    - Dst: emplace_back
      Src: /src/bmcweb/http/routing.hpp:76,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:76,1
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/http/routing.hpp:82,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/http/routing.hpp:83,1
    - Dst: emplace_back
      Src: /src/bmcweb/http/routing.hpp:84,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:84,1
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/http/routing.hpp:91,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/http/routing.hpp:92,1
    - Dst: emplace_back
      Src: /src/bmcweb/http/routing.hpp:93,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:93,1
    - Dst: std::make_unique<RuleT>
      Src: /src/bmcweb/http/routing.hpp:100,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/http/routing.hpp:101,1
    - Dst: emplace_back
      Src: /src/bmcweb/http/routing.hpp:102,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ' rule'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 106
    functionName: crow::Router::newRuleTagged
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - std::move
    - std::make_unique<RuleT>
    - emplace_back
    linkageType: ''
    returnType: auto
    signature: auto & newRuleTagged(const std::string& rule)
  - 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: crow::Router::PerMethod
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerMethod()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/bmcweb/http/routing.hpp:118,1
    - Dst: add
      Src: /src/bmcweb/http/routing.hpp:119,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/http/routing.hpp:119,1
    - Dst: size
      Src: /src/bmcweb/http/routing.hpp:119,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/routing.hpp:122,1
    - Dst: std::string_view::back
      Src: /src/bmcweb/http/routing.hpp:122,1
    - Dst: add
      Src: /src/bmcweb/http/routing.hpp:124,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/http/routing.hpp:124,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/routing.hpp:124,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/http/routing.hpp:125,1
    - Dst: size
      Src: /src/bmcweb/http/routing.hpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - rule
    - ruleObject
    argTypes:
    - std::string_view
    - BaseRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: crow::Router::internalAdd
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - std::string_view::substr
    - size
    - static_cast<unsigned>
    - std::string_view::size
    - std::string_view::back
    - add
    linkageType: ''
    returnType: void
    signature: void internalAdd(std::string_view rule, BaseRule* ruleObject)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: crow::Router::internalAdd
      Src: /src/bmcweb/http/routing.hpp:141,1
    - Dst: crow::Router::internalAdd
      Src: /src/bmcweb/http/routing.hpp:147,1
    - Dst: crow::Router::internalAdd
      Src: /src/bmcweb/http/routing.hpp:152,1
    - Dst: crow::Router::internalAdd
      Src: /src/bmcweb/http/routing.hpp:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' rule'
    - ruleObject
    argTypes:
    - std::string
    - BaseRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 159
    functionName: crow::Router::internalAddRuleObject
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 1
    functionsReached:
    - crow::Router::internalAdd
    linkageType: ''
    returnType: void
    signature: void internalAddRuleObject(const std::string& rule, BaseRule* ruleObject)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upgrade
      Src: /src/bmcweb/http/routing.hpp:167,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:170,1
    - Dst: crow::Router::validate
      Src: /src/bmcweb/http/routing.hpp:172,1
    - Dst: crow::Router::internalAddRuleObject
      Src: /src/bmcweb/http/routing.hpp:173,1
    - Dst: get
      Src: /src/bmcweb/http/routing.hpp:173,1
    - Dst: trie::validate
      Src: /src/bmcweb/http/routing.hpp:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 180
    functionName: crow::Router::validate
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 2
    functionsReached:
    - get
    - upgrade
    - crow::Router::validate
    - crow::Router::internalAddRuleObject
    - std::move
    - trie::validate
    linkageType: ''
    returnType: void
    signature: void validate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: trie::find
      Src: /src/bmcweb/http/routing.hpp:199,1
    - Dst: rules::size
      Src: /src/bmcweb/http/routing.hpp:200,1
    - Dst: std::runtime_error
      Src: /src/bmcweb/http/routing.hpp:202,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - url
    - ' perMethod'
    argTypes:
    - std::string_view
    - PerMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 211
    functionName: crow::Router::findRouteByPerMethod
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 2
    functionsReached:
    - rules::size
    - std::move
    - std::runtime_error
    - trie::find
    linkageType: ''
    returnType: FindRoute
    signature: "FindRoute findRouteByPerMethod(std::string_view url,\n                                          const
      PerMethod& perMethod)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: crow::Router::findRouteByPerMethod
      Src: /src/bmcweb/http/routing.hpp:224,1
    - Dst: url
      Src: /src/bmcweb/http/routing.hpp:224,1
    - Dst: FindRouteResponse::allowHeader::empty
      Src: /src/bmcweb/http/routing.hpp:230,1
    - Dst: static_cast<HttpVerb>
      Src: /src/bmcweb/http/routing.hpp:234,1
    - Dst: httpVerbToString
      Src: /src/bmcweb/http/routing.hpp:235,1
    - Dst: httpVerbFromBoost
      Src: /src/bmcweb/http/routing.hpp:238,1
    - Dst: method
      Src: /src/bmcweb/http/routing.hpp:238,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/routing.hpp:243,1
    - Dst: size
      Src: /src/bmcweb/http/routing.hpp:244,1
    - Dst: crow::Router::findRouteByPerMethod
      Src: /src/bmcweb/http/routing.hpp:249,1
    - Dst: url
      Src: /src/bmcweb/http/routing.hpp:249,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 257
    functionName: crow::Router::findRoute
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 1
    functionsReached:
    - size
    - method
    - httpVerbToString
    - static_cast<HttpVerb>
    - crow::Router::findRouteByPerMethod
    - FindRouteResponse::allowHeader::empty
    - static_cast<size_t>
    - url
    - httpVerbFromBoost
    linkageType: ''
    returnType: FindRouteResponse
    signature: FindRouteResponse findRoute(const Request& req) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/bmcweb/http/routing.hpp:269,1
    - Dst: url
      Src: /src/bmcweb/http/routing.hpp:269,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/routing.hpp:273,1
    - Dst: url
      Src: /src/bmcweb/http/routing.hpp:274,1
    - Dst: res::result
      Src: /src/bmcweb/http/routing.hpp:275,1
    - Dst: size
      Src: /src/bmcweb/http/routing.hpp:279,1
    - Dst: std::runtime_error
      Src: /src/bmcweb/http/routing.hpp:281,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/routing.hpp:286,1
    - Dst: validatePrivilege
      Src: /src/bmcweb/http/routing.hpp:290,1
    - Dst: std::forward<Adaptor>
      Src: /src/bmcweb/http/routing.hpp:293,1
    - Dst: crow::Router::handleUpgrade
      Src: /src/bmcweb/http/routing.hpp:294,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' adaptor'
    argTypes:
    - std::shared_ptr<Request>
    - std::shared_ptr<bmcweb::AsyncResp>
    - Adaptor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 296
    functionName: crow::Router::handleUpgrade
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Adaptor>
    - validatePrivilege
    - size
    - std::runtime_error
    - crow::Router::handleUpgrade
    - std::move
    - BMCWEB_LOG_DEBUG
    - res::result
    - find
    - url
    linkageType: ''
    returnType: void
    signature: "void handleUpgrade(const std::shared_ptr<Request>& req,\n                       const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                       Adaptor&&
      adaptor)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: crow::Router::findRoute
      Src: /src/bmcweb/http/routing.hpp:301,1
    - Dst: FindRouteResponse::allowHeader::empty
      Src: /src/bmcweb/http/routing.hpp:307,1
    - Dst: crow::Router::findRouteByPerMethod
      Src: /src/bmcweb/http/routing.hpp:309,1
    - Dst: url
      Src: /src/bmcweb/http/routing.hpp:310,1
    - Dst: crow::Router::findRouteByPerMethod
      Src: /src/bmcweb/http/routing.hpp:315,1
    - Dst: url
      Src: /src/bmcweb/http/routing.hpp:316,1
    - Dst: FindRouteResponse::allowHeader::empty
      Src: /src/bmcweb/http/routing.hpp:321,1
    - Dst: res::addHeader
      Src: /src/bmcweb/http/routing.hpp:323,1
    - Dst: FindRouteResponse::allowHeader::empty
      Src: /src/bmcweb/http/routing.hpp:331,1
    - Dst: res::result
      Src: /src/bmcweb/http/routing.hpp:333,1
    - Dst: res::result
      Src: /src/bmcweb/http/routing.hpp:337,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:344,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/routing.hpp:346,1
    - Dst: methodString
      Src: /src/bmcweb/http/routing.hpp:347,1
    - Dst: getMethods
      Src: /src/bmcweb/http/routing.hpp:347,1
    - Dst: crow::Router::handle
      Src: /src/bmcweb/http/routing.hpp:351,1
    - Dst: validatePrivilege
      Src: /src/bmcweb/http/routing.hpp:354,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing.hpp:356,1
    - Dst: crow::Router::handle
      Src: /src/bmcweb/http/routing.hpp:357,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<Request>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 359
    functionName: crow::Router::handle
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 2
    functionsReached:
    - res::result
    - validatePrivilege
    - methodString
    - crow::Router::handle
    - std::move
    - BMCWEB_LOG_DEBUG
    - crow::Router::findRoute
    - res::addHeader
    - crow::Router::findRouteByPerMethod
    - FindRouteResponse::allowHeader::empty
    - getMethods
    - url
    linkageType: ''
    returnType: void
    signature: "void handle(const std::shared_ptr<Request>& req,\n                const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/http/routing.hpp:363,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/routing.hpp:365,1
    - Dst: httpVerbToString
      Src: /src/bmcweb/http/routing.hpp:365,1
    - Dst: static_cast<HttpVerb>
      Src: /src/bmcweb/http/routing.hpp:365,1
    - Dst: trie::debugPrint
      Src: /src/bmcweb/http/routing.hpp:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: crow::Router::debugPrint
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 0
    functionsReached:
    - size
    - trie::debugPrint
    - httpVerbToString
    - BMCWEB_LOG_DEBUG
    - static_cast<HttpVerb>
    linkageType: ''
    returnType: void
    signature: void debugPrint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trie::findRouteIndexes
      Src: /src/bmcweb/http/routing.hpp:377,1
    - Dst: std::vector::push_back
      Src: /src/bmcweb/http/routing.hpp:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 384
    functionName: crow::Router::getRoutes
    functionSourceFile: /src/bmcweb/http/routing.hpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - trie::findRouteIndexes
    linkageType: ''
    returnType: std::vector<const std::string*>
    signature: std::vector<const std::string*> getRoutes(const std::string& parent)
  - 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: crow::sse_socket::Connection
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection()
  - 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: crow::sse_socket::Connection
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(const Connection&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: crow::sse_socket::Connection
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(Connection&&)
  - 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: '& operator=(const Connection&)'
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Connection
    signature: Connection & operator=(const Connection&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '& operator=(const Connection&&)'
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Connection
    signature: Connection & operator=(const Connection&&)
  - 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: ~Connection()
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Connection()
  - 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: crow::sse_socket::Connection
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection()
  - 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: crow::sse_socket::Connection
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(const Connection&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: crow::sse_socket::Connection
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(Connection&&)
  - 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: '& operator=(const Connection&)'
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Connection
    signature: Connection & operator=(const Connection&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '& operator=(const Connection&&)'
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Connection
    signature: Connection & operator=(const Connection&&)
  - 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: ~Connection()
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Connection()
  - 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: crow::sse_socket::Connection
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection()
  - 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: crow::sse_socket::Connection
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(const Connection&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: crow::sse_socket::Connection
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(Connection&&)
  - 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: '& operator=(const Connection&)'
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Connection
    signature: Connection & operator=(const Connection&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '& operator=(const Connection&&)'
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Connection
    signature: Connection & operator=(const Connection&&)
  - 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: ~Connection()
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Connection()
  - 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: crow::sse_socket::Connection
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection()
  - 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: crow::sse_socket::Connection
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(const Connection&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: crow::sse_socket::Connection
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(Connection&&)
  - 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: '& operator=(const Connection&)'
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Connection
    signature: Connection & operator=(const Connection&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '& operator=(const Connection&&)'
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Connection
    signature: Connection & operator=(const Connection&&)
  - 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: ~Connection()
    functionSourceFile: /src/bmcweb/http/server_sent_event.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Connection()
  - 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: bmcweb::ZstdCompressor::ZstdCompressor
    functionSourceFile: /src/bmcweb/http/zstd_compressor.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZstdCompressor(const ZstdCompressor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: bmcweb::ZstdCompressor::ZstdCompressor
    functionSourceFile: /src/bmcweb/http/zstd_compressor.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZstdCompressor(ZstdCompressor&&)
  - 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: '& operator=(const ZstdCompressor&)'
    functionSourceFile: /src/bmcweb/http/zstd_compressor.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZstdCompressor
    signature: ZstdCompressor & operator=(const ZstdCompressor&)
  - 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: '& operator=(ZstdCompressor&&)'
    functionSourceFile: /src/bmcweb/http/zstd_compressor.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZstdCompressor
    signature: ZstdCompressor & operator=(ZstdCompressor&&)
  - 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: bmcweb::ZstdCompressor::ZstdCompressor
    functionSourceFile: /src/bmcweb/http/zstd_compressor.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZstdCompressor()
  - 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: bmcweb::ZstdCompressor::ZstdCompressor
    functionSourceFile: /src/bmcweb/http/zstd_compressor.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZstdCompressor(const ZstdCompressor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: bmcweb::ZstdCompressor::ZstdCompressor
    functionSourceFile: /src/bmcweb/http/zstd_compressor.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZstdCompressor(ZstdCompressor&&)
  - 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: '& operator=(const ZstdCompressor&)'
    functionSourceFile: /src/bmcweb/http/zstd_compressor.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZstdCompressor
    signature: ZstdCompressor & operator=(const ZstdCompressor&)
  - 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: '& operator=(ZstdCompressor&&)'
    functionSourceFile: /src/bmcweb/http/zstd_compressor.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZstdCompressor
    signature: ZstdCompressor & operator=(ZstdCompressor&&)
  - 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: bmcweb::ZstdCompressor::ZstdCompressor
    functionSourceFile: /src/bmcweb/http/zstd_compressor.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZstdCompressor()
  - 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: bmcweb::HttpBody::value_type::value_type
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: bmcweb::HttpBody::value_type::value_type
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_type(std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - EncodingType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: bmcweb::HttpBody::value_type::value_type
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_type(EncodingType e)
  - 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: ~value_type()
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~value_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - enc
    - comp
    argTypes:
    - EncodingType
    - CompressionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: bmcweb::HttpBody::value_type::value_type
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_type(EncodingType enc, CompressionType comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: bmcweb::HttpBody::value_type::value_type
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_type(const value_type& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '& operator=(const value_type& other) noexcept'
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type & operator=(const value_type& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: bmcweb::HttpBody::value_type::value_type
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_type(value_type&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '& operator=(value_type&& other) noexcept'
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type & operator=(value_type&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '& file() const'
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::beast::file_posix
    signature: boost::beast::file_posix & file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '& str()'
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & str()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '& str() const'
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & str() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fileHandle::is_open
      Src: /src/bmcweb/http/http_body.hpp:103,1
    - Dst: size
      Src: /src/bmcweb/http/http_body.hpp:105,1
    - Dst: crow::utility::Base64Encoder::encodedSize
      Src: /src/bmcweb/http/http_body.hpp:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: bmcweb::HttpBody::value_type::payloadSize
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached:
    - fileHandle::is_open
    - size
    - crow::utility::Base64Encoder::encodedSize
    linkageType: ''
    returnType: std::optional<size_t>
    signature: std::optional<size_t> payloadSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::HttpBody::value_type::clear
      Src: /src/bmcweb/http/http_body.hpp:119,1
    - Dst: shrink_to_fit
      Src: /src/bmcweb/http/http_body.hpp:120,1
    - Dst: boost::beast::file_posix
      Src: /src/bmcweb/http/http_body.hpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: bmcweb::HttpBody::value_type::clear
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 1
    functionsReached:
    - bmcweb::HttpBody::value_type::clear
    - boost::beast::file_posix
    - shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fileHandle::open
      Src: /src/bmcweb/http/http_body.hpp:129,1
    - Dst: fileHandle::size
      Src: /src/bmcweb/http/http_body.hpp:135,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/http_body.hpp:138,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/http_body.hpp:139,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_body.hpp:143,1
    - Dst: posix_fadvise
      Src: /src/bmcweb/http/http_body.hpp:146,1
    - Dst: fileHandle::native_handle
      Src: /src/bmcweb/http/http_body.hpp:146,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_body.hpp:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - path
    - mode
    - ' ec'
    argTypes:
    - char*
    - boost::beast::file_mode
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 153
    functionName: bmcweb::HttpBody::value_type::open
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - fileHandle::size
    - fileHandle::native_handle
    - fileHandle::open
    - BMCWEB_LOG_INFO
    - static_cast<size_t>
    - posix_fadvise
    linkageType: ''
    returnType: void
    signature: "void open(const char* path, boost::beast::file_mode mode,\n              boost::system::error_code&
      ec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fileHandle::native_handle
      Src: /src/bmcweb/http/http_body.hpp:157,1
    - Dst: fileHandle::size
      Src: /src/bmcweb/http/http_body.hpp:160,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/http/http_body.hpp:163,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/http_body.hpp:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - ' ec'
    argTypes:
    - int
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: bmcweb::HttpBody::value_type::setFd
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached:
    - fileHandle::size
    - bmcweb::max
    - static_cast<size_t>
    - fileHandle::native_handle
    linkageType: ''
    returnType: void
    signature: void setFd(int fd, boost::system::error_code& ec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/http/http_body.hpp:203,1
    - Dst: payloadSize
      Src: /src/bmcweb/http/http_body.hpp:208,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_body.hpp:211,1
    - Dst: emplace
      Src: /src/bmcweb/http/http_body.hpp:213,1
    - Dst: bmcweb::HttpBody::writer::init
      Src: /src/bmcweb/http/http_body.hpp:214,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_body.hpp:216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' bodyIn'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 221
    functionName: bmcweb::HttpBody::writer::writer
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached:
    - bmcweb::HttpBody::writer::init
    - emplace
    - payloadSize
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void writer(boost::beast::http::header<IsRequest, Fields>& /*header*/,\n
      \          value_type& bodyIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::beast::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: bmcweb::HttpBody::writer::init
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init(boost::beast::error_code& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::HttpBody::writer::getWithMaxSize
      Src: /src/bmcweb/http/http_body.hpp:231,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/http/http_body.hpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::beast::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: bmcweb::HttpBody::writer::get
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached:
    - bmcweb::max
    - bmcweb::HttpBody::writer::getWithMaxSize
    linkageType: ''
    returnType: boost::optional<std::pair<const_buffers_type, bool>>
    signature: "boost::optional<std::pair<const_buffers_type, bool>> get(\n        boost::beast::error_code&
      ec)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: file
      Src: /src/bmcweb/http/http_body.hpp:238,1
    - Dst: str
      Src: /src/bmcweb/http/http_body.hpp:240,1
    - Dst: std::min
      Src: /src/bmcweb/http/http_body.hpp:241,1
    - Dst: const_buffers_type
      Src: /src/bmcweb/http/http_body.hpp:242,1
    - Dst: str
      Src: /src/bmcweb/http/http_body.hpp:242,1
    - Dst: str
      Src: /src/bmcweb/http/http_body.hpp:245,1
    - Dst: std::min
      Src: /src/bmcweb/http/http_body.hpp:249,1
    - Dst: size
      Src: /src/bmcweb/http/http_body.hpp:249,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/http_body.hpp:250,1
    - Dst: file
      Src: /src/bmcweb/http/http_body.hpp:252,1
    - Dst: data
      Src: /src/bmcweb/http/http_body.hpp:252,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http_body.hpp:259,1
    - Dst: boost::system::error_code::message
      Src: /src/bmcweb/http/http_body.hpp:260,1
    - Dst: data
      Src: /src/bmcweb/http/http_body.hpp:266,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/http_body.hpp:267,1
    - Dst: clear
      Src: /src/bmcweb/http/http_body.hpp:273,1
    - Dst: reserve
      Src: /src/bmcweb/http/http_body.hpp:274,1
    - Dst: crow::utility::Base64Encoder::encodedSize
      Src: /src/bmcweb/http/http_body.hpp:274,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/http_body.hpp:275,1
    - Dst: encode
      Src: /src/bmcweb/http/http_body.hpp:276,1
    - Dst: finalize
      Src: /src/bmcweb/http/http_body.hpp:279,1
    - Dst: const_buffers_type
      Src: /src/bmcweb/http/http_body.hpp:281,1
    - Dst: data
      Src: /src/bmcweb/http/http_body.hpp:281,1
    - Dst: size
      Src: /src/bmcweb/http/http_body.hpp:281,1
    - Dst: const_buffers_type
      Src: /src/bmcweb/http/http_body.hpp:286,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/http/http_body.hpp:286,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/http_body.hpp:286,1
    - Dst: decompress
      Src: /src/bmcweb/http/http_body.hpp:293,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_body.hpp:302,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/bmcweb/http/http_body.hpp:304,1
    - Dst: std::pair::first::data
      Src: /src/bmcweb/http/http_body.hpp:304,1
    - Dst: std::pair::first::size
      Src: /src/bmcweb/http/http_body.hpp:305,1
    - Dst: compress
      Src: /src/bmcweb/http/http_body.hpp:307,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/http_body.hpp:314,1
    - Dst: std::pair::first::size
      Src: /src/bmcweb/http/http_body.hpp:314,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 2
    argNames:
    - ' ec'
    - maxSize
    argTypes:
    - boost::beast::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 317
    functionName: bmcweb::HttpBody::writer::getWithMaxSize
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 1
    functionsReached:
    - clear
    - std::pair::first::size
    - BMCWEB_LOG_CRITICAL
    - str
    - boost::system::error_code::message
    - const_buffers_type
    - BMCWEB_LOG_DEBUG
    - encode
    - std::pair::first::data
    - file
    - std::string_view::data
    - BMCWEB_LOG_INFO
    - data
    - size
    - std::min
    - finalize
    - decompress
    - reserve
    - std::string_view::size
    - static_cast<const uint8_t*>
    - compress
    - crow::utility::Base64Encoder::encodedSize
    linkageType: ''
    returnType: boost::optional<std::pair<const_buffers_type, bool>>
    signature: "boost::optional<std::pair<const_buffers_type, bool>> getWithMaxSize(\n
      \       boost::beast::error_code& ec, size_t maxSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' body'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: bmcweb::HttpBody::reader::reader
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void reader(boost::beast::http::header<IsRequest, Fields>& /*headers*/,\n
      \          value_type& body)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: file
      Src: /src/bmcweb/http/http_body.hpp:335,1
    - Dst: str
      Src: /src/bmcweb/http/http_body.hpp:337,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/http_body.hpp:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' contentLength'
    - ' ec'
    argTypes:
    - boost::optional<std::uint64_t>
    - boost::beast::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: bmcweb::HttpBody::reader::init
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached:
    - file
    - str
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: "void init(const boost::optional<std::uint64_t>& contentLength,\n              boost::beast::error_code&
      ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::beast::buffer_bytes
      Src: /src/bmcweb/http/http_body.hpp:347,1
    - Dst: boost::beast::buffers_range_ref
      Src: /src/bmcweb/http/http_body.hpp:348,1
    - Dst: static_cast<const char*>
      Src: /src/bmcweb/http/http_body.hpp:350,1
    - Dst: data
      Src: /src/bmcweb/http/http_body.hpp:350,1
    - Dst: str
      Src: /src/bmcweb/http/http_body.hpp:351,1
    - Dst: std::string_view
      Src: /src/bmcweb/http/http_body.hpp:351,1
    - Dst: size
      Src: /src/bmcweb/http/http_body.hpp:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' buffers'
    - ' ec'
    argTypes:
    - ConstBufferSequence
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 355
    functionName: bmcweb::HttpBody::reader::put
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached:
    - data
    - std::string_view
    - str
    - size
    - static_cast<const char*>
    - boost::beast::buffer_bytes
    - boost::beast::buffers_range_ref
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t put(const ConstBufferSequence& buffers,\n                    boost::system::error_code&
      ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: bmcweb::HttpBody::reader::finish
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish(boost::system::error_code& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: payloadSize
      Src: /src/bmcweb/http/http_body.hpp:365,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/http/http_body.hpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' body'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: bmcweb::HttpBody::size
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached:
    - std::optional::value_or
    - payloadSize
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t HttpBody::size(const value_type& body)
  - 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: bmcweb::HttpBody::value_type::value_type
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: bmcweb::HttpBody::value_type::value_type
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_type(std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - EncodingType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: bmcweb::HttpBody::value_type::value_type
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_type(EncodingType e)
  - 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: ~value_type()
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~value_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - enc
    - comp
    argTypes:
    - EncodingType
    - CompressionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: bmcweb::HttpBody::value_type::value_type
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_type(EncodingType enc, CompressionType comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: bmcweb::HttpBody::value_type::value_type
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_type(const value_type& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '& operator=(const value_type& other) noexcept'
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type & operator=(const value_type& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: bmcweb::HttpBody::value_type::value_type
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_type(value_type&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '& operator=(value_type&& other) noexcept'
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type & operator=(value_type&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '& file() const'
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::beast::file_posix
    signature: boost::beast::file_posix & file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '& str()'
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & str()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '& str() const'
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & str() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fileHandle::is_open
      Src: /src/bmcweb/http/http_body.hpp:103,1
    - Dst: size
      Src: /src/bmcweb/http/http_body.hpp:105,1
    - Dst: crow::utility::Base64Encoder::encodedSize
      Src: /src/bmcweb/http/http_body.hpp:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: bmcweb::HttpBody::value_type::payloadSize
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached:
    - fileHandle::is_open
    - size
    - crow::utility::Base64Encoder::encodedSize
    linkageType: ''
    returnType: std::optional<size_t>
    signature: std::optional<size_t> payloadSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::HttpBody::value_type::clear
      Src: /src/bmcweb/http/http_body.hpp:119,1
    - Dst: shrink_to_fit
      Src: /src/bmcweb/http/http_body.hpp:120,1
    - Dst: boost::beast::file_posix
      Src: /src/bmcweb/http/http_body.hpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: bmcweb::HttpBody::value_type::clear
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 2
    functionsReached:
    - bmcweb::HttpBody::value_type::clear
    - boost::beast::file_posix
    - shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fileHandle::open
      Src: /src/bmcweb/http/http_body.hpp:129,1
    - Dst: fileHandle::size
      Src: /src/bmcweb/http/http_body.hpp:135,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/http_body.hpp:138,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/http_body.hpp:139,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_body.hpp:143,1
    - Dst: posix_fadvise
      Src: /src/bmcweb/http/http_body.hpp:146,1
    - Dst: fileHandle::native_handle
      Src: /src/bmcweb/http/http_body.hpp:146,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_body.hpp:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - path
    - mode
    - ' ec'
    argTypes:
    - char*
    - boost::beast::file_mode
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 153
    functionName: bmcweb::HttpBody::value_type::open
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - fileHandle::size
    - fileHandle::native_handle
    - fileHandle::open
    - BMCWEB_LOG_INFO
    - static_cast<size_t>
    - posix_fadvise
    linkageType: ''
    returnType: void
    signature: "void open(const char* path, boost::beast::file_mode mode,\n              boost::system::error_code&
      ec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fileHandle::native_handle
      Src: /src/bmcweb/http/http_body.hpp:157,1
    - Dst: fileHandle::size
      Src: /src/bmcweb/http/http_body.hpp:160,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/http/http_body.hpp:163,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/http_body.hpp:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - ' ec'
    argTypes:
    - int
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: bmcweb::HttpBody::value_type::setFd
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached:
    - fileHandle::size
    - bmcweb::max
    - static_cast<size_t>
    - fileHandle::native_handle
    linkageType: ''
    returnType: void
    signature: void setFd(int fd, boost::system::error_code& ec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/http/http_body.hpp:203,1
    - Dst: payloadSize
      Src: /src/bmcweb/http/http_body.hpp:208,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_body.hpp:211,1
    - Dst: emplace
      Src: /src/bmcweb/http/http_body.hpp:213,1
    - Dst: bmcweb::HttpBody::writer::init
      Src: /src/bmcweb/http/http_body.hpp:214,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_body.hpp:216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' bodyIn'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 221
    functionName: bmcweb::HttpBody::writer::writer
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached:
    - bmcweb::HttpBody::writer::init
    - emplace
    - payloadSize
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void writer(boost::beast::http::header<IsRequest, Fields>& /*header*/,\n
      \          value_type& bodyIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::beast::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: bmcweb::HttpBody::writer::init
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init(boost::beast::error_code& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bmcweb::HttpBody::writer::getWithMaxSize
      Src: /src/bmcweb/http/http_body.hpp:231,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/http/http_body.hpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::beast::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: bmcweb::HttpBody::writer::get
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached:
    - bmcweb::max
    - bmcweb::HttpBody::writer::getWithMaxSize
    linkageType: ''
    returnType: boost::optional<std::pair<const_buffers_type, bool>>
    signature: "boost::optional<std::pair<const_buffers_type, bool>> get(\n        boost::beast::error_code&
      ec)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: file
      Src: /src/bmcweb/http/http_body.hpp:238,1
    - Dst: str
      Src: /src/bmcweb/http/http_body.hpp:240,1
    - Dst: std::min
      Src: /src/bmcweb/http/http_body.hpp:241,1
    - Dst: const_buffers_type
      Src: /src/bmcweb/http/http_body.hpp:242,1
    - Dst: str
      Src: /src/bmcweb/http/http_body.hpp:242,1
    - Dst: str
      Src: /src/bmcweb/http/http_body.hpp:245,1
    - Dst: std::min
      Src: /src/bmcweb/http/http_body.hpp:249,1
    - Dst: size
      Src: /src/bmcweb/http/http_body.hpp:249,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/http_body.hpp:250,1
    - Dst: file
      Src: /src/bmcweb/http/http_body.hpp:252,1
    - Dst: data
      Src: /src/bmcweb/http/http_body.hpp:252,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http_body.hpp:259,1
    - Dst: boost::system::error_code::message
      Src: /src/bmcweb/http/http_body.hpp:260,1
    - Dst: data
      Src: /src/bmcweb/http/http_body.hpp:266,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/http_body.hpp:267,1
    - Dst: clear
      Src: /src/bmcweb/http/http_body.hpp:273,1
    - Dst: reserve
      Src: /src/bmcweb/http/http_body.hpp:274,1
    - Dst: crow::utility::Base64Encoder::encodedSize
      Src: /src/bmcweb/http/http_body.hpp:274,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/http_body.hpp:275,1
    - Dst: encode
      Src: /src/bmcweb/http/http_body.hpp:276,1
    - Dst: finalize
      Src: /src/bmcweb/http/http_body.hpp:279,1
    - Dst: const_buffers_type
      Src: /src/bmcweb/http/http_body.hpp:281,1
    - Dst: data
      Src: /src/bmcweb/http/http_body.hpp:281,1
    - Dst: size
      Src: /src/bmcweb/http/http_body.hpp:281,1
    - Dst: const_buffers_type
      Src: /src/bmcweb/http/http_body.hpp:286,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/http/http_body.hpp:286,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/http_body.hpp:286,1
    - Dst: decompress
      Src: /src/bmcweb/http/http_body.hpp:293,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_body.hpp:302,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/bmcweb/http/http_body.hpp:304,1
    - Dst: std::pair::first::data
      Src: /src/bmcweb/http/http_body.hpp:304,1
    - Dst: std::pair::first::size
      Src: /src/bmcweb/http/http_body.hpp:305,1
    - Dst: compress
      Src: /src/bmcweb/http/http_body.hpp:307,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/http_body.hpp:314,1
    - Dst: std::pair::first::size
      Src: /src/bmcweb/http/http_body.hpp:314,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 2
    argNames:
    - ' ec'
    - maxSize
    argTypes:
    - boost::beast::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 317
    functionName: bmcweb::HttpBody::writer::getWithMaxSize
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 2
    functionsReached:
    - clear
    - std::pair::first::size
    - BMCWEB_LOG_CRITICAL
    - str
    - boost::system::error_code::message
    - const_buffers_type
    - BMCWEB_LOG_DEBUG
    - encode
    - std::pair::first::data
    - file
    - std::string_view::data
    - BMCWEB_LOG_INFO
    - data
    - size
    - std::min
    - finalize
    - decompress
    - reserve
    - std::string_view::size
    - static_cast<const uint8_t*>
    - compress
    - crow::utility::Base64Encoder::encodedSize
    linkageType: ''
    returnType: boost::optional<std::pair<const_buffers_type, bool>>
    signature: "boost::optional<std::pair<const_buffers_type, bool>> getWithMaxSize(\n
      \       boost::beast::error_code& ec, size_t maxSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' body'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: bmcweb::HttpBody::reader::reader
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void reader(boost::beast::http::header<IsRequest, Fields>& /*headers*/,\n
      \          value_type& body)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: file
      Src: /src/bmcweb/http/http_body.hpp:335,1
    - Dst: str
      Src: /src/bmcweb/http/http_body.hpp:337,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/http_body.hpp:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' contentLength'
    - ' ec'
    argTypes:
    - boost::optional<std::uint64_t>
    - boost::beast::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: bmcweb::HttpBody::reader::init
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached:
    - file
    - str
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: "void init(const boost::optional<std::uint64_t>& contentLength,\n              boost::beast::error_code&
      ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::beast::buffer_bytes
      Src: /src/bmcweb/http/http_body.hpp:347,1
    - Dst: boost::beast::buffers_range_ref
      Src: /src/bmcweb/http/http_body.hpp:348,1
    - Dst: static_cast<const char*>
      Src: /src/bmcweb/http/http_body.hpp:350,1
    - Dst: data
      Src: /src/bmcweb/http/http_body.hpp:350,1
    - Dst: str
      Src: /src/bmcweb/http/http_body.hpp:351,1
    - Dst: std::string_view
      Src: /src/bmcweb/http/http_body.hpp:351,1
    - Dst: size
      Src: /src/bmcweb/http/http_body.hpp:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' buffers'
    - ' ec'
    argTypes:
    - ConstBufferSequence
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 355
    functionName: bmcweb::HttpBody::reader::put
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached:
    - data
    - std::string_view
    - str
    - size
    - static_cast<const char*>
    - boost::beast::buffer_bytes
    - boost::beast::buffers_range_ref
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t put(const ConstBufferSequence& buffers,\n                    boost::system::error_code&
      ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: bmcweb::HttpBody::reader::finish
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish(boost::system::error_code& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: payloadSize
      Src: /src/bmcweb/http/http_body.hpp:365,1
    - Dst: std::optional::value_or
      Src: /src/bmcweb/http/http_body.hpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' body'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: bmcweb::HttpBody::size
    functionSourceFile: /src/bmcweb/http/http_body.hpp
    functionUses: 0
    functionsReached:
    - std::optional::value_or
    - payloadSize
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t HttpBody::size(const value_type& body)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: ZstdDecompressor::ZstdDecompressor
    functionSourceFile: /src/bmcweb/http/zstd_decompressor.hpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZstdDecompressor(const ZstdDecompressor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: ZstdDecompressor::ZstdDecompressor
    functionSourceFile: /src/bmcweb/http/zstd_decompressor.hpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZstdDecompressor(ZstdDecompressor&&)
  - 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: '& operator=(const ZstdDecompressor&)'
    functionSourceFile: /src/bmcweb/http/zstd_decompressor.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZstdDecompressor
    signature: ZstdDecompressor & operator=(const ZstdDecompressor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '& operator=(ZstdDecompressor&&)'
    functionSourceFile: /src/bmcweb/http/zstd_decompressor.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZstdDecompressor
    signature: ZstdDecompressor & operator=(ZstdDecompressor&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:62,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:63,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:64,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:65,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:66,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:67,1
    - Dst: set_option
      Src: /src/bmcweb/http/websocket_impl.hpp:70,1
    - Dst: boost::beast::websocket::stream_base::timeout::suggested
      Src: /src/bmcweb/http/websocket_impl.hpp:70,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/websocket_impl.hpp:72,1
    - Dst: logPtr
      Src: /src/bmcweb/http/websocket_impl.hpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 8
    argNames:
    - ' urlViewIn'
    - ' sessionIn'
    - adaptorIn
    - openHandlerIn
    - messageHandlerIn
    - messageExHandlerIn
    - closeHandlerIn
    - errorHandlerIn
    argTypes:
    - boost::urls::url_view
    - std::shared_ptr<persistent_data::UserSession>
    - Adaptor
    - std::function<void(Connection&)>
    - std::function<void(Connection&, const std::string&, bool)>
    - "std::function<void(crow::websocket::Connection&, std::string_view,\n                           crow::websocket::MessageType
      type,\n                           std::function<void()>&& whenComplete)>"
    - std::function<void(Connection&, const std::string&)>
    - std::function<void(Connection&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 73
    functionName: crow::websocket::ConnectionImpl::ConnectionImpl
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - boost::beast::websocket::stream_base::timeout::suggested
    - std::move
    - BMCWEB_LOG_DEBUG
    - set_option
    - logPtr
    linkageType: ''
    returnType: void
    signature: "void ConnectionImpl(\n        const boost::urls::url_view& urlViewIn,\n
      \       const std::shared_ptr<persistent_data::UserSession>& sessionIn,\n        Adaptor
      adaptorIn, std::function<void(Connection&)> openHandlerIn,\n        std::function<void(Connection&,
      const std::string&, bool)>\n            messageHandlerIn,\n        std::function<void(crow::websocket::Connection&,
      std::string_view,\n                           crow::websocket::MessageType type,\n
      \                          std::function<void()>&& whenComplete)>\n            messageExHandlerIn,\n
      \       std::function<void(Connection&, const std::string&)> closeHandlerIn,\n
      \       std::function<void(Connection&)> errorHandlerIn)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/websocket_impl.hpp:77,1
    - Dst: logPtr
      Src: /src/bmcweb/http/websocket_impl.hpp:77,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/websocket_impl.hpp:81,1
    - Dst: set_option
      Src: /src/bmcweb/http/websocket_impl.hpp:83,1
    - Dst: boost::beast::websocket::stream_base::decorator
      Src: /src/bmcweb/http/websocket_impl.hpp:83,1
    - Dst: bmcweb::constantTimeStringCompare
      Src: /src/bmcweb/http/websocket_impl.hpp:92,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:95,1
    - Dst: result
      Src: /src/bmcweb/http/websocket_impl.hpp:96,1
    - Dst: std::string::empty
      Src: /src/bmcweb/http/websocket_impl.hpp:101,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:103,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:106,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:110,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:111,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:112,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:113,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:115,1
    - Dst: std::make_unique<Body>
      Src: /src/bmcweb/http/websocket_impl.hpp:120,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/http/websocket_impl.hpp:121,1
    - Dst: async_accept
      Src: /src/bmcweb/http/websocket_impl.hpp:123,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/websocket_impl.hpp:124,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/websocket_impl.hpp:125,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 126
    functionName: crow::websocket::ConnectionImpl::start
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - result
    - getHeaderValue
    - std::unique_ptr::get
    - boost::beast::websocket::stream_base::decorator
    - bmcweb::constantTimeStringCompare
    - std::string::empty
    - std::bind_front
    - insert
    - async_accept
    - std::move
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - set_option
    - logPtr
    - BMCWEB_LOG_ERROR
    - std::make_unique<Body>
    linkageType: ''
    returnType: void
    signature: void start(const crow::Request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary
      Src: /src/bmcweb/http/websocket_impl.hpp:130,1
    - Dst: commit
      Src: /src/bmcweb/http/websocket_impl.hpp:131,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/http/websocket_impl.hpp:131,1
    - Dst: prepare
      Src: /src/bmcweb/http/websocket_impl.hpp:131,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/websocket_impl.hpp:131,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/websocket_impl.hpp:132,1
    - Dst: crow::websocket::ConnectionImpl::doWrite
      Src: /src/bmcweb/http/websocket_impl.hpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: crow::websocket::ConnectionImpl::sendBinary
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - binary
    - crow::websocket::ConnectionImpl::doWrite
    - commit
    - prepare
    - std::string_view::size
    linkageType: ''
    returnType: void
    signature: void sendBinary(std::string_view msg) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/websocket_impl.hpp:141,1
    - Dst: onDone
      Src: /src/bmcweb/http/websocket_impl.hpp:143,1
    - Dst: binary
      Src: /src/bmcweb/http/websocket_impl.hpp:146,1
    - Dst: async_write
      Src: /src/bmcweb/http/websocket_impl.hpp:148,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/websocket_impl.hpp:148,1
    - Dst: weak_from_this
      Src: /src/bmcweb/http/websocket_impl.hpp:149,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:149,1
    - Dst: lock
      Src: /src/bmcweb/http/websocket_impl.hpp:151,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:154,1
    - Dst: onDone
      Src: /src/bmcweb/http/websocket_impl.hpp:160,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - type
    - msg
    - ' onDone'
    argTypes:
    - MessageType
    - std::string_view
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 169
    functionName: crow::websocket::ConnectionImpl::sendEx
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer
    - binary
    - onDone
    - BMCWEB_LOG_CRITICAL
    - std::move
    - async_write
    - lock
    - BMCWEB_LOG_ERROR
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: "void sendEx(MessageType type, std::string_view msg,\n                std::function<void()>&&
      onDone) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: text
      Src: /src/bmcweb/http/websocket_impl.hpp:173,1
    - Dst: commit
      Src: /src/bmcweb/http/websocket_impl.hpp:174,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/http/websocket_impl.hpp:174,1
    - Dst: prepare
      Src: /src/bmcweb/http/websocket_impl.hpp:174,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/websocket_impl.hpp:174,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/websocket_impl.hpp:175,1
    - Dst: crow::websocket::ConnectionImpl::doWrite
      Src: /src/bmcweb/http/websocket_impl.hpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: crow::websocket::ConnectionImpl::sendText
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - text
    - crow::websocket::ConnectionImpl::doWrite
    - commit
    - prepare
    - std::string_view::size
    linkageType: ''
    returnType: void
    signature: void sendText(std::string_view msg) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: async_close
      Src: /src/bmcweb/http/websocket_impl.hpp:181,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 194
    functionName: crow::websocket::ConnectionImpl::close
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - async_close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void close(std::string_view msg) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: crow::websocket::ConnectionImpl::url
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::urls::url_view
    signature: boost::urls::url_view url() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:208,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/websocket_impl.hpp:211,1
    - Dst: openHandler
      Src: /src/bmcweb/http/websocket_impl.hpp:215,1
    - Dst: crow::websocket::ConnectionImpl::doRead
      Src: /src/bmcweb/http/websocket_impl.hpp:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 218
    functionName: crow::websocket::ConnectionImpl::acceptDone
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - openHandler
    - crow::websocket::ConnectionImpl::doRead
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void acceptDone(const std::shared_ptr<Connection>& /*self*/,\n                    const
      std::unique_ptr<\n                        boost::beast::http::request<bmcweb::HttpBody>>&
      /*req*/,\n                    const boost::system::error_code& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/bmcweb/http/websocket_impl.hpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: crow::websocket::ConnectionImpl::deferRead
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: void
    signature: void deferRead() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::websocket::ConnectionImpl::doRead
      Src: /src/bmcweb/http/websocket_impl.hpp:233,1
    - Dst: reset
      Src: /src/bmcweb/http/websocket_impl.hpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: crow::websocket::ConnectionImpl::resumeRead
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - crow::websocket::ConnectionImpl::doRead
    - reset
    linkageType: ''
    returnType: void
    signature: void resumeRead() override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/websocket_impl.hpp:246,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/websocket_impl.hpp:250,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:256,1
    - Dst: reason
      Src: /src/bmcweb/http/websocket_impl.hpp:261,1
    - Dst: c_str
      Src: /src/bmcweb/http/websocket_impl.hpp:261,1
    - Dst: closeHandler
      Src: /src/bmcweb/http/websocket_impl.hpp:262,1
    - Dst: crow::websocket::ConnectionImpl::handleMessage
      Src: /src/bmcweb/http/websocket_impl.hpp:267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' ec'
    - bytesRead
    argTypes:
    - boost::beast::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 268
    functionName: crow::websocket::ConnectionImpl::afterRead
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - closeHandler
    - BMCWEB_LOG_WARNING
    - crow::websocket::ConnectionImpl::handleMessage
    - reason
    - c_str
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterRead(const std::shared_ptr<Connection>& /*self*/,\n                   const
      boost::beast::error_code& ec, size_t bytesRead)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: async_read
      Src: /src/bmcweb/http/websocket_impl.hpp:276,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/websocket_impl.hpp:276,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/websocket_impl.hpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: crow::websocket::ConnectionImpl::doRead
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 2
    functionsReached:
    - shared_from_this
    - async_read
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: consume
      Src: /src/bmcweb/http/websocket_impl.hpp:284,1
    - Dst: crow::websocket::ConnectionImpl::close
      Src: /src/bmcweb/http/websocket_impl.hpp:291,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/websocket_impl.hpp:295,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:299,1
    - Dst: crow::websocket::ConnectionImpl::doWrite
      Src: /src/bmcweb/http/websocket_impl.hpp:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' ec'
    - bytesSent
    argTypes:
    - boost::beast::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 304
    functionName: crow::websocket::ConnectionImpl::afterWrite
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - crow::websocket::ConnectionImpl::close
    - crow::websocket::ConnectionImpl::doWrite
    - consume
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterWrite(const std::shared_ptr<Connection>& /*self*/,\n                    const
      boost::beast::error_code& ec, size_t bytesSent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/http/websocket_impl.hpp:315,1
    - Dst: async_write
      Src: /src/bmcweb/http/websocket_impl.hpp:321,1
    - Dst: data
      Src: /src/bmcweb/http/websocket_impl.hpp:322,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/websocket_impl.hpp:323,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/websocket_impl.hpp:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 324
    functionName: crow::websocket::ConnectionImpl::doWrite
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 3
    functionsReached:
    - data
    - size
    - std::bind_front
    - shared_from_this
    - async_write
    linkageType: ''
    returnType: void
    signature: void doWrite()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: messageExHandler
      Src: /src/bmcweb/http/websocket_impl.hpp:333,1
    - Dst: consume
      Src: /src/bmcweb/http/websocket_impl.hpp:340,1
    - Dst: clear
      Src: /src/bmcweb/http/websocket_impl.hpp:341,1
    - Dst: crow::websocket::ConnectionImpl::doRead
      Src: /src/bmcweb/http/websocket_impl.hpp:343,1
    - Dst: messageHandler
      Src: /src/bmcweb/http/websocket_impl.hpp:350,1
    - Dst: got_text
      Src: /src/bmcweb/http/websocket_impl.hpp:350,1
    - Dst: consume
      Src: /src/bmcweb/http/websocket_impl.hpp:352,1
    - Dst: clear
      Src: /src/bmcweb/http/websocket_impl.hpp:353,1
    - Dst: crow::websocket::ConnectionImpl::doRead
      Src: /src/bmcweb/http/websocket_impl.hpp:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - bytesRead
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 355
    functionName: crow::websocket::ConnectionImpl::handleMessage
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 1
    functionsReached:
    - messageExHandler
    - consume
    - clear
    - got_text
    - messageHandler
    - crow::websocket::ConnectionImpl::doRead
    linkageType: ''
    returnType: void
    signature: void handleMessage(size_t bytesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:62,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:63,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:64,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:65,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:66,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:67,1
    - Dst: set_option
      Src: /src/bmcweb/http/websocket_impl.hpp:70,1
    - Dst: boost::beast::websocket::stream_base::timeout::suggested
      Src: /src/bmcweb/http/websocket_impl.hpp:70,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/websocket_impl.hpp:72,1
    - Dst: logPtr
      Src: /src/bmcweb/http/websocket_impl.hpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 8
    argNames:
    - ' urlViewIn'
    - ' sessionIn'
    - adaptorIn
    - openHandlerIn
    - messageHandlerIn
    - messageExHandlerIn
    - closeHandlerIn
    - errorHandlerIn
    argTypes:
    - boost::urls::url_view
    - std::shared_ptr<persistent_data::UserSession>
    - Adaptor
    - std::function<void(Connection&)>
    - std::function<void(Connection&, const std::string&, bool)>
    - "std::function<void(crow::websocket::Connection&, std::string_view,\n                           crow::websocket::MessageType
      type,\n                           std::function<void()>&& whenComplete)>"
    - std::function<void(Connection&, const std::string&)>
    - std::function<void(Connection&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 73
    functionName: crow::websocket::ConnectionImpl::ConnectionImpl
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - boost::beast::websocket::stream_base::timeout::suggested
    - std::move
    - BMCWEB_LOG_DEBUG
    - set_option
    - logPtr
    linkageType: ''
    returnType: void
    signature: "void ConnectionImpl(\n        const boost::urls::url_view& urlViewIn,\n
      \       const std::shared_ptr<persistent_data::UserSession>& sessionIn,\n        Adaptor
      adaptorIn, std::function<void(Connection&)> openHandlerIn,\n        std::function<void(Connection&,
      const std::string&, bool)>\n            messageHandlerIn,\n        std::function<void(crow::websocket::Connection&,
      std::string_view,\n                           crow::websocket::MessageType type,\n
      \                          std::function<void()>&& whenComplete)>\n            messageExHandlerIn,\n
      \       std::function<void(Connection&, const std::string&)> closeHandlerIn,\n
      \       std::function<void(Connection&)> errorHandlerIn)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/websocket_impl.hpp:77,1
    - Dst: logPtr
      Src: /src/bmcweb/http/websocket_impl.hpp:77,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/websocket_impl.hpp:81,1
    - Dst: set_option
      Src: /src/bmcweb/http/websocket_impl.hpp:83,1
    - Dst: boost::beast::websocket::stream_base::decorator
      Src: /src/bmcweb/http/websocket_impl.hpp:83,1
    - Dst: bmcweb::constantTimeStringCompare
      Src: /src/bmcweb/http/websocket_impl.hpp:92,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:95,1
    - Dst: result
      Src: /src/bmcweb/http/websocket_impl.hpp:96,1
    - Dst: std::string::empty
      Src: /src/bmcweb/http/websocket_impl.hpp:101,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:103,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:106,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:110,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:111,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:112,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:113,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:115,1
    - Dst: std::make_unique<Body>
      Src: /src/bmcweb/http/websocket_impl.hpp:120,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/http/websocket_impl.hpp:121,1
    - Dst: async_accept
      Src: /src/bmcweb/http/websocket_impl.hpp:123,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/websocket_impl.hpp:124,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/websocket_impl.hpp:125,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 126
    functionName: crow::websocket::ConnectionImpl::start
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - result
    - getHeaderValue
    - std::unique_ptr::get
    - boost::beast::websocket::stream_base::decorator
    - bmcweb::constantTimeStringCompare
    - std::string::empty
    - std::bind_front
    - insert
    - async_accept
    - std::move
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - set_option
    - logPtr
    - BMCWEB_LOG_ERROR
    - std::make_unique<Body>
    linkageType: ''
    returnType: void
    signature: void start(const crow::Request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary
      Src: /src/bmcweb/http/websocket_impl.hpp:130,1
    - Dst: commit
      Src: /src/bmcweb/http/websocket_impl.hpp:131,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/http/websocket_impl.hpp:131,1
    - Dst: prepare
      Src: /src/bmcweb/http/websocket_impl.hpp:131,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/websocket_impl.hpp:131,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/websocket_impl.hpp:132,1
    - Dst: crow::websocket::ConnectionImpl::doWrite
      Src: /src/bmcweb/http/websocket_impl.hpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: crow::websocket::ConnectionImpl::sendBinary
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - binary
    - crow::websocket::ConnectionImpl::doWrite
    - commit
    - prepare
    - std::string_view::size
    linkageType: ''
    returnType: void
    signature: void sendBinary(std::string_view msg) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/websocket_impl.hpp:141,1
    - Dst: onDone
      Src: /src/bmcweb/http/websocket_impl.hpp:143,1
    - Dst: binary
      Src: /src/bmcweb/http/websocket_impl.hpp:146,1
    - Dst: async_write
      Src: /src/bmcweb/http/websocket_impl.hpp:148,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/websocket_impl.hpp:148,1
    - Dst: weak_from_this
      Src: /src/bmcweb/http/websocket_impl.hpp:149,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:149,1
    - Dst: lock
      Src: /src/bmcweb/http/websocket_impl.hpp:151,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:154,1
    - Dst: onDone
      Src: /src/bmcweb/http/websocket_impl.hpp:160,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - type
    - msg
    - ' onDone'
    argTypes:
    - MessageType
    - std::string_view
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 169
    functionName: crow::websocket::ConnectionImpl::sendEx
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer
    - binary
    - onDone
    - BMCWEB_LOG_CRITICAL
    - std::move
    - async_write
    - lock
    - BMCWEB_LOG_ERROR
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: "void sendEx(MessageType type, std::string_view msg,\n                std::function<void()>&&
      onDone) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: text
      Src: /src/bmcweb/http/websocket_impl.hpp:173,1
    - Dst: commit
      Src: /src/bmcweb/http/websocket_impl.hpp:174,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/http/websocket_impl.hpp:174,1
    - Dst: prepare
      Src: /src/bmcweb/http/websocket_impl.hpp:174,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/websocket_impl.hpp:174,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/websocket_impl.hpp:175,1
    - Dst: crow::websocket::ConnectionImpl::doWrite
      Src: /src/bmcweb/http/websocket_impl.hpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: crow::websocket::ConnectionImpl::sendText
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - text
    - crow::websocket::ConnectionImpl::doWrite
    - commit
    - prepare
    - std::string_view::size
    linkageType: ''
    returnType: void
    signature: void sendText(std::string_view msg) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: async_close
      Src: /src/bmcweb/http/websocket_impl.hpp:181,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 194
    functionName: crow::websocket::ConnectionImpl::close
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 1
    functionsReached:
    - async_close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void close(std::string_view msg) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: crow::websocket::ConnectionImpl::url
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::urls::url_view
    signature: boost::urls::url_view url() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:208,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/websocket_impl.hpp:211,1
    - Dst: openHandler
      Src: /src/bmcweb/http/websocket_impl.hpp:215,1
    - Dst: crow::websocket::ConnectionImpl::doRead
      Src: /src/bmcweb/http/websocket_impl.hpp:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 218
    functionName: crow::websocket::ConnectionImpl::acceptDone
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - openHandler
    - crow::websocket::ConnectionImpl::doRead
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void acceptDone(const std::shared_ptr<Connection>& /*self*/,\n                    const
      std::unique_ptr<\n                        boost::beast::http::request<bmcweb::HttpBody>>&
      /*req*/,\n                    const boost::system::error_code& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/bmcweb/http/websocket_impl.hpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: crow::websocket::ConnectionImpl::deferRead
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: void
    signature: void deferRead() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::websocket::ConnectionImpl::doRead
      Src: /src/bmcweb/http/websocket_impl.hpp:233,1
    - Dst: reset
      Src: /src/bmcweb/http/websocket_impl.hpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: crow::websocket::ConnectionImpl::resumeRead
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - crow::websocket::ConnectionImpl::doRead
    - reset
    linkageType: ''
    returnType: void
    signature: void resumeRead() override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/websocket_impl.hpp:246,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/websocket_impl.hpp:250,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:256,1
    - Dst: reason
      Src: /src/bmcweb/http/websocket_impl.hpp:261,1
    - Dst: c_str
      Src: /src/bmcweb/http/websocket_impl.hpp:261,1
    - Dst: closeHandler
      Src: /src/bmcweb/http/websocket_impl.hpp:262,1
    - Dst: crow::websocket::ConnectionImpl::handleMessage
      Src: /src/bmcweb/http/websocket_impl.hpp:267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' ec'
    - bytesRead
    argTypes:
    - boost::beast::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 268
    functionName: crow::websocket::ConnectionImpl::afterRead
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - closeHandler
    - BMCWEB_LOG_WARNING
    - crow::websocket::ConnectionImpl::handleMessage
    - reason
    - c_str
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterRead(const std::shared_ptr<Connection>& /*self*/,\n                   const
      boost::beast::error_code& ec, size_t bytesRead)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: async_read
      Src: /src/bmcweb/http/websocket_impl.hpp:276,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/websocket_impl.hpp:276,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/websocket_impl.hpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: crow::websocket::ConnectionImpl::doRead
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 5
    functionsReached:
    - shared_from_this
    - async_read
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: consume
      Src: /src/bmcweb/http/websocket_impl.hpp:284,1
    - Dst: crow::websocket::ConnectionImpl::close
      Src: /src/bmcweb/http/websocket_impl.hpp:291,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/websocket_impl.hpp:295,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:299,1
    - Dst: crow::websocket::ConnectionImpl::doWrite
      Src: /src/bmcweb/http/websocket_impl.hpp:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' ec'
    - bytesSent
    argTypes:
    - boost::beast::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 304
    functionName: crow::websocket::ConnectionImpl::afterWrite
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - crow::websocket::ConnectionImpl::close
    - crow::websocket::ConnectionImpl::doWrite
    - consume
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterWrite(const std::shared_ptr<Connection>& /*self*/,\n                    const
      boost::beast::error_code& ec, size_t bytesSent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/http/websocket_impl.hpp:315,1
    - Dst: async_write
      Src: /src/bmcweb/http/websocket_impl.hpp:321,1
    - Dst: data
      Src: /src/bmcweb/http/websocket_impl.hpp:322,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/websocket_impl.hpp:323,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/websocket_impl.hpp:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 324
    functionName: crow::websocket::ConnectionImpl::doWrite
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 6
    functionsReached:
    - data
    - size
    - std::bind_front
    - shared_from_this
    - async_write
    linkageType: ''
    returnType: void
    signature: void doWrite()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: messageExHandler
      Src: /src/bmcweb/http/websocket_impl.hpp:333,1
    - Dst: consume
      Src: /src/bmcweb/http/websocket_impl.hpp:340,1
    - Dst: clear
      Src: /src/bmcweb/http/websocket_impl.hpp:341,1
    - Dst: crow::websocket::ConnectionImpl::doRead
      Src: /src/bmcweb/http/websocket_impl.hpp:343,1
    - Dst: messageHandler
      Src: /src/bmcweb/http/websocket_impl.hpp:350,1
    - Dst: got_text
      Src: /src/bmcweb/http/websocket_impl.hpp:350,1
    - Dst: consume
      Src: /src/bmcweb/http/websocket_impl.hpp:352,1
    - Dst: clear
      Src: /src/bmcweb/http/websocket_impl.hpp:353,1
    - Dst: crow::websocket::ConnectionImpl::doRead
      Src: /src/bmcweb/http/websocket_impl.hpp:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - bytesRead
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 355
    functionName: crow::websocket::ConnectionImpl::handleMessage
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 2
    functionsReached:
    - messageExHandler
    - consume
    - clear
    - got_text
    - messageHandler
    - crow::websocket::ConnectionImpl::doRead
    linkageType: ''
    returnType: void
    signature: void handleMessage(size_t bytesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:62,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:63,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:64,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:65,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:66,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:67,1
    - Dst: set_option
      Src: /src/bmcweb/http/websocket_impl.hpp:70,1
    - Dst: boost::beast::websocket::stream_base::timeout::suggested
      Src: /src/bmcweb/http/websocket_impl.hpp:70,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/websocket_impl.hpp:72,1
    - Dst: logPtr
      Src: /src/bmcweb/http/websocket_impl.hpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 8
    argNames:
    - ' urlViewIn'
    - ' sessionIn'
    - adaptorIn
    - openHandlerIn
    - messageHandlerIn
    - messageExHandlerIn
    - closeHandlerIn
    - errorHandlerIn
    argTypes:
    - boost::urls::url_view
    - std::shared_ptr<persistent_data::UserSession>
    - Adaptor
    - std::function<void(Connection&)>
    - std::function<void(Connection&, const std::string&, bool)>
    - "std::function<void(crow::websocket::Connection&, std::string_view,\n                           crow::websocket::MessageType
      type,\n                           std::function<void()>&& whenComplete)>"
    - std::function<void(Connection&, const std::string&)>
    - std::function<void(Connection&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 73
    functionName: crow::websocket::ConnectionImpl::ConnectionImpl
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - boost::beast::websocket::stream_base::timeout::suggested
    - std::move
    - BMCWEB_LOG_DEBUG
    - set_option
    - logPtr
    linkageType: ''
    returnType: void
    signature: "void ConnectionImpl(\n        const boost::urls::url_view& urlViewIn,\n
      \       const std::shared_ptr<persistent_data::UserSession>& sessionIn,\n        Adaptor
      adaptorIn, std::function<void(Connection&)> openHandlerIn,\n        std::function<void(Connection&,
      const std::string&, bool)>\n            messageHandlerIn,\n        std::function<void(crow::websocket::Connection&,
      std::string_view,\n                           crow::websocket::MessageType type,\n
      \                          std::function<void()>&& whenComplete)>\n            messageExHandlerIn,\n
      \       std::function<void(Connection&, const std::string&)> closeHandlerIn,\n
      \       std::function<void(Connection&)> errorHandlerIn)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/websocket_impl.hpp:77,1
    - Dst: logPtr
      Src: /src/bmcweb/http/websocket_impl.hpp:77,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/websocket_impl.hpp:81,1
    - Dst: set_option
      Src: /src/bmcweb/http/websocket_impl.hpp:83,1
    - Dst: boost::beast::websocket::stream_base::decorator
      Src: /src/bmcweb/http/websocket_impl.hpp:83,1
    - Dst: bmcweb::constantTimeStringCompare
      Src: /src/bmcweb/http/websocket_impl.hpp:92,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:95,1
    - Dst: result
      Src: /src/bmcweb/http/websocket_impl.hpp:96,1
    - Dst: std::string::empty
      Src: /src/bmcweb/http/websocket_impl.hpp:101,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:103,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:106,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:110,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:111,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:112,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:113,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:115,1
    - Dst: std::make_unique<Body>
      Src: /src/bmcweb/http/websocket_impl.hpp:120,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/http/websocket_impl.hpp:121,1
    - Dst: async_accept
      Src: /src/bmcweb/http/websocket_impl.hpp:123,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/websocket_impl.hpp:124,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/websocket_impl.hpp:125,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 126
    functionName: crow::websocket::ConnectionImpl::start
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - result
    - getHeaderValue
    - std::unique_ptr::get
    - boost::beast::websocket::stream_base::decorator
    - bmcweb::constantTimeStringCompare
    - std::string::empty
    - std::bind_front
    - insert
    - async_accept
    - std::move
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - set_option
    - logPtr
    - BMCWEB_LOG_ERROR
    - std::make_unique<Body>
    linkageType: ''
    returnType: void
    signature: void start(const crow::Request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary
      Src: /src/bmcweb/http/websocket_impl.hpp:130,1
    - Dst: commit
      Src: /src/bmcweb/http/websocket_impl.hpp:131,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/http/websocket_impl.hpp:131,1
    - Dst: prepare
      Src: /src/bmcweb/http/websocket_impl.hpp:131,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/websocket_impl.hpp:131,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/websocket_impl.hpp:132,1
    - Dst: crow::websocket::ConnectionImpl::doWrite
      Src: /src/bmcweb/http/websocket_impl.hpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: crow::websocket::ConnectionImpl::sendBinary
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - binary
    - crow::websocket::ConnectionImpl::doWrite
    - commit
    - prepare
    - std::string_view::size
    linkageType: ''
    returnType: void
    signature: void sendBinary(std::string_view msg) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/websocket_impl.hpp:141,1
    - Dst: onDone
      Src: /src/bmcweb/http/websocket_impl.hpp:143,1
    - Dst: binary
      Src: /src/bmcweb/http/websocket_impl.hpp:146,1
    - Dst: async_write
      Src: /src/bmcweb/http/websocket_impl.hpp:148,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/websocket_impl.hpp:148,1
    - Dst: weak_from_this
      Src: /src/bmcweb/http/websocket_impl.hpp:149,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:149,1
    - Dst: lock
      Src: /src/bmcweb/http/websocket_impl.hpp:151,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:154,1
    - Dst: onDone
      Src: /src/bmcweb/http/websocket_impl.hpp:160,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - type
    - msg
    - ' onDone'
    argTypes:
    - MessageType
    - std::string_view
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 169
    functionName: crow::websocket::ConnectionImpl::sendEx
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer
    - binary
    - onDone
    - BMCWEB_LOG_CRITICAL
    - std::move
    - async_write
    - lock
    - BMCWEB_LOG_ERROR
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: "void sendEx(MessageType type, std::string_view msg,\n                std::function<void()>&&
      onDone) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: text
      Src: /src/bmcweb/http/websocket_impl.hpp:173,1
    - Dst: commit
      Src: /src/bmcweb/http/websocket_impl.hpp:174,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/http/websocket_impl.hpp:174,1
    - Dst: prepare
      Src: /src/bmcweb/http/websocket_impl.hpp:174,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/websocket_impl.hpp:174,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/websocket_impl.hpp:175,1
    - Dst: crow::websocket::ConnectionImpl::doWrite
      Src: /src/bmcweb/http/websocket_impl.hpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: crow::websocket::ConnectionImpl::sendText
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - text
    - crow::websocket::ConnectionImpl::doWrite
    - commit
    - prepare
    - std::string_view::size
    linkageType: ''
    returnType: void
    signature: void sendText(std::string_view msg) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: async_close
      Src: /src/bmcweb/http/websocket_impl.hpp:181,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 194
    functionName: crow::websocket::ConnectionImpl::close
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 2
    functionsReached:
    - async_close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void close(std::string_view msg) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: crow::websocket::ConnectionImpl::url
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::urls::url_view
    signature: boost::urls::url_view url() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:208,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/websocket_impl.hpp:211,1
    - Dst: openHandler
      Src: /src/bmcweb/http/websocket_impl.hpp:215,1
    - Dst: crow::websocket::ConnectionImpl::doRead
      Src: /src/bmcweb/http/websocket_impl.hpp:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 218
    functionName: crow::websocket::ConnectionImpl::acceptDone
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - openHandler
    - crow::websocket::ConnectionImpl::doRead
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void acceptDone(const std::shared_ptr<Connection>& /*self*/,\n                    const
      std::unique_ptr<\n                        boost::beast::http::request<bmcweb::HttpBody>>&
      /*req*/,\n                    const boost::system::error_code& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/bmcweb/http/websocket_impl.hpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: crow::websocket::ConnectionImpl::deferRead
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: void
    signature: void deferRead() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::websocket::ConnectionImpl::doRead
      Src: /src/bmcweb/http/websocket_impl.hpp:233,1
    - Dst: reset
      Src: /src/bmcweb/http/websocket_impl.hpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: crow::websocket::ConnectionImpl::resumeRead
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - crow::websocket::ConnectionImpl::doRead
    - reset
    linkageType: ''
    returnType: void
    signature: void resumeRead() override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/websocket_impl.hpp:246,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/websocket_impl.hpp:250,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:256,1
    - Dst: reason
      Src: /src/bmcweb/http/websocket_impl.hpp:261,1
    - Dst: c_str
      Src: /src/bmcweb/http/websocket_impl.hpp:261,1
    - Dst: closeHandler
      Src: /src/bmcweb/http/websocket_impl.hpp:262,1
    - Dst: crow::websocket::ConnectionImpl::handleMessage
      Src: /src/bmcweb/http/websocket_impl.hpp:267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' ec'
    - bytesRead
    argTypes:
    - boost::beast::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 268
    functionName: crow::websocket::ConnectionImpl::afterRead
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - closeHandler
    - BMCWEB_LOG_WARNING
    - crow::websocket::ConnectionImpl::handleMessage
    - reason
    - c_str
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterRead(const std::shared_ptr<Connection>& /*self*/,\n                   const
      boost::beast::error_code& ec, size_t bytesRead)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: async_read
      Src: /src/bmcweb/http/websocket_impl.hpp:276,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/websocket_impl.hpp:276,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/websocket_impl.hpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: crow::websocket::ConnectionImpl::doRead
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 8
    functionsReached:
    - shared_from_this
    - async_read
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: consume
      Src: /src/bmcweb/http/websocket_impl.hpp:284,1
    - Dst: crow::websocket::ConnectionImpl::close
      Src: /src/bmcweb/http/websocket_impl.hpp:291,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/websocket_impl.hpp:295,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:299,1
    - Dst: crow::websocket::ConnectionImpl::doWrite
      Src: /src/bmcweb/http/websocket_impl.hpp:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' ec'
    - bytesSent
    argTypes:
    - boost::beast::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 304
    functionName: crow::websocket::ConnectionImpl::afterWrite
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - crow::websocket::ConnectionImpl::close
    - crow::websocket::ConnectionImpl::doWrite
    - consume
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterWrite(const std::shared_ptr<Connection>& /*self*/,\n                    const
      boost::beast::error_code& ec, size_t bytesSent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/http/websocket_impl.hpp:315,1
    - Dst: async_write
      Src: /src/bmcweb/http/websocket_impl.hpp:321,1
    - Dst: data
      Src: /src/bmcweb/http/websocket_impl.hpp:322,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/websocket_impl.hpp:323,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/websocket_impl.hpp:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 324
    functionName: crow::websocket::ConnectionImpl::doWrite
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 9
    functionsReached:
    - data
    - size
    - std::bind_front
    - shared_from_this
    - async_write
    linkageType: ''
    returnType: void
    signature: void doWrite()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: messageExHandler
      Src: /src/bmcweb/http/websocket_impl.hpp:333,1
    - Dst: consume
      Src: /src/bmcweb/http/websocket_impl.hpp:340,1
    - Dst: clear
      Src: /src/bmcweb/http/websocket_impl.hpp:341,1
    - Dst: crow::websocket::ConnectionImpl::doRead
      Src: /src/bmcweb/http/websocket_impl.hpp:343,1
    - Dst: messageHandler
      Src: /src/bmcweb/http/websocket_impl.hpp:350,1
    - Dst: got_text
      Src: /src/bmcweb/http/websocket_impl.hpp:350,1
    - Dst: consume
      Src: /src/bmcweb/http/websocket_impl.hpp:352,1
    - Dst: clear
      Src: /src/bmcweb/http/websocket_impl.hpp:353,1
    - Dst: crow::websocket::ConnectionImpl::doRead
      Src: /src/bmcweb/http/websocket_impl.hpp:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - bytesRead
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 355
    functionName: crow::websocket::ConnectionImpl::handleMessage
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 3
    functionsReached:
    - messageExHandler
    - consume
    - clear
    - got_text
    - messageHandler
    - crow::websocket::ConnectionImpl::doRead
    linkageType: ''
    returnType: void
    signature: void handleMessage(size_t bytesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:62,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:63,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:64,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:65,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:66,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:67,1
    - Dst: set_option
      Src: /src/bmcweb/http/websocket_impl.hpp:70,1
    - Dst: boost::beast::websocket::stream_base::timeout::suggested
      Src: /src/bmcweb/http/websocket_impl.hpp:70,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/websocket_impl.hpp:72,1
    - Dst: logPtr
      Src: /src/bmcweb/http/websocket_impl.hpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 8
    argNames:
    - ' urlViewIn'
    - ' sessionIn'
    - adaptorIn
    - openHandlerIn
    - messageHandlerIn
    - messageExHandlerIn
    - closeHandlerIn
    - errorHandlerIn
    argTypes:
    - boost::urls::url_view
    - std::shared_ptr<persistent_data::UserSession>
    - Adaptor
    - std::function<void(Connection&)>
    - std::function<void(Connection&, const std::string&, bool)>
    - "std::function<void(crow::websocket::Connection&, std::string_view,\n                           crow::websocket::MessageType
      type,\n                           std::function<void()>&& whenComplete)>"
    - std::function<void(Connection&, const std::string&)>
    - std::function<void(Connection&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 73
    functionName: crow::websocket::ConnectionImpl::ConnectionImpl
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - boost::beast::websocket::stream_base::timeout::suggested
    - std::move
    - BMCWEB_LOG_DEBUG
    - set_option
    - logPtr
    linkageType: ''
    returnType: void
    signature: "void ConnectionImpl(\n        const boost::urls::url_view& urlViewIn,\n
      \       const std::shared_ptr<persistent_data::UserSession>& sessionIn,\n        Adaptor
      adaptorIn, std::function<void(Connection&)> openHandlerIn,\n        std::function<void(Connection&,
      const std::string&, bool)>\n            messageHandlerIn,\n        std::function<void(crow::websocket::Connection&,
      std::string_view,\n                           crow::websocket::MessageType type,\n
      \                          std::function<void()>&& whenComplete)>\n            messageExHandlerIn,\n
      \       std::function<void(Connection&, const std::string&)> closeHandlerIn,\n
      \       std::function<void(Connection&)> errorHandlerIn)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/websocket_impl.hpp:77,1
    - Dst: logPtr
      Src: /src/bmcweb/http/websocket_impl.hpp:77,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/websocket_impl.hpp:81,1
    - Dst: set_option
      Src: /src/bmcweb/http/websocket_impl.hpp:83,1
    - Dst: boost::beast::websocket::stream_base::decorator
      Src: /src/bmcweb/http/websocket_impl.hpp:83,1
    - Dst: bmcweb::constantTimeStringCompare
      Src: /src/bmcweb/http/websocket_impl.hpp:92,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:95,1
    - Dst: result
      Src: /src/bmcweb/http/websocket_impl.hpp:96,1
    - Dst: std::string::empty
      Src: /src/bmcweb/http/websocket_impl.hpp:101,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:103,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:106,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:110,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:111,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:112,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:113,1
    - Dst: insert
      Src: /src/bmcweb/http/websocket_impl.hpp:115,1
    - Dst: std::make_unique<Body>
      Src: /src/bmcweb/http/websocket_impl.hpp:120,1
    - Dst: std::unique_ptr::get
      Src: /src/bmcweb/http/websocket_impl.hpp:121,1
    - Dst: async_accept
      Src: /src/bmcweb/http/websocket_impl.hpp:123,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/websocket_impl.hpp:124,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/websocket_impl.hpp:125,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - crow::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 126
    functionName: crow::websocket::ConnectionImpl::start
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - result
    - getHeaderValue
    - std::unique_ptr::get
    - boost::beast::websocket::stream_base::decorator
    - bmcweb::constantTimeStringCompare
    - std::string::empty
    - std::bind_front
    - insert
    - async_accept
    - std::move
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - set_option
    - logPtr
    - BMCWEB_LOG_ERROR
    - std::make_unique<Body>
    linkageType: ''
    returnType: void
    signature: void start(const crow::Request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary
      Src: /src/bmcweb/http/websocket_impl.hpp:130,1
    - Dst: commit
      Src: /src/bmcweb/http/websocket_impl.hpp:131,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/http/websocket_impl.hpp:131,1
    - Dst: prepare
      Src: /src/bmcweb/http/websocket_impl.hpp:131,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/websocket_impl.hpp:131,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/websocket_impl.hpp:132,1
    - Dst: crow::websocket::ConnectionImpl::doWrite
      Src: /src/bmcweb/http/websocket_impl.hpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: crow::websocket::ConnectionImpl::sendBinary
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - binary
    - crow::websocket::ConnectionImpl::doWrite
    - commit
    - prepare
    - std::string_view::size
    linkageType: ''
    returnType: void
    signature: void sendBinary(std::string_view msg) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/websocket_impl.hpp:141,1
    - Dst: onDone
      Src: /src/bmcweb/http/websocket_impl.hpp:143,1
    - Dst: binary
      Src: /src/bmcweb/http/websocket_impl.hpp:146,1
    - Dst: async_write
      Src: /src/bmcweb/http/websocket_impl.hpp:148,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/websocket_impl.hpp:148,1
    - Dst: weak_from_this
      Src: /src/bmcweb/http/websocket_impl.hpp:149,1
    - Dst: std::move
      Src: /src/bmcweb/http/websocket_impl.hpp:149,1
    - Dst: lock
      Src: /src/bmcweb/http/websocket_impl.hpp:151,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:154,1
    - Dst: onDone
      Src: /src/bmcweb/http/websocket_impl.hpp:160,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - type
    - msg
    - ' onDone'
    argTypes:
    - MessageType
    - std::string_view
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 169
    functionName: crow::websocket::ConnectionImpl::sendEx
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer
    - binary
    - onDone
    - BMCWEB_LOG_CRITICAL
    - std::move
    - async_write
    - lock
    - BMCWEB_LOG_ERROR
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: "void sendEx(MessageType type, std::string_view msg,\n                std::function<void()>&&
      onDone) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: text
      Src: /src/bmcweb/http/websocket_impl.hpp:173,1
    - Dst: commit
      Src: /src/bmcweb/http/websocket_impl.hpp:174,1
    - Dst: boost::asio::buffer_copy
      Src: /src/bmcweb/http/websocket_impl.hpp:174,1
    - Dst: prepare
      Src: /src/bmcweb/http/websocket_impl.hpp:174,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/websocket_impl.hpp:174,1
    - Dst: boost::asio::buffer
      Src: /src/bmcweb/http/websocket_impl.hpp:175,1
    - Dst: crow::websocket::ConnectionImpl::doWrite
      Src: /src/bmcweb/http/websocket_impl.hpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: crow::websocket::ConnectionImpl::sendText
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - boost::asio::buffer_copy
    - boost::asio::buffer
    - text
    - crow::websocket::ConnectionImpl::doWrite
    - commit
    - prepare
    - std::string_view::size
    linkageType: ''
    returnType: void
    signature: void sendText(std::string_view msg) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: async_close
      Src: /src/bmcweb/http/websocket_impl.hpp:181,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 194
    functionName: crow::websocket::ConnectionImpl::close
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 3
    functionsReached:
    - async_close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void close(std::string_view msg) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: crow::websocket::ConnectionImpl::url
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::urls::url_view
    signature: boost::urls::url_view url() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:208,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/websocket_impl.hpp:211,1
    - Dst: openHandler
      Src: /src/bmcweb/http/websocket_impl.hpp:215,1
    - Dst: crow::websocket::ConnectionImpl::doRead
      Src: /src/bmcweb/http/websocket_impl.hpp:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 218
    functionName: crow::websocket::ConnectionImpl::acceptDone
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - openHandler
    - crow::websocket::ConnectionImpl::doRead
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void acceptDone(const std::shared_ptr<Connection>& /*self*/,\n                    const
      std::unique_ptr<\n                        boost::beast::http::request<bmcweb::HttpBody>>&
      /*req*/,\n                    const boost::system::error_code& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/bmcweb/http/websocket_impl.hpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: crow::websocket::ConnectionImpl::deferRead
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    linkageType: ''
    returnType: void
    signature: void deferRead() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::websocket::ConnectionImpl::doRead
      Src: /src/bmcweb/http/websocket_impl.hpp:233,1
    - Dst: reset
      Src: /src/bmcweb/http/websocket_impl.hpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: crow::websocket::ConnectionImpl::resumeRead
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - crow::websocket::ConnectionImpl::doRead
    - reset
    linkageType: ''
    returnType: void
    signature: void resumeRead() override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/websocket_impl.hpp:246,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/websocket_impl.hpp:250,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:256,1
    - Dst: reason
      Src: /src/bmcweb/http/websocket_impl.hpp:261,1
    - Dst: c_str
      Src: /src/bmcweb/http/websocket_impl.hpp:261,1
    - Dst: closeHandler
      Src: /src/bmcweb/http/websocket_impl.hpp:262,1
    - Dst: crow::websocket::ConnectionImpl::handleMessage
      Src: /src/bmcweb/http/websocket_impl.hpp:267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' ec'
    - bytesRead
    argTypes:
    - boost::beast::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 268
    functionName: crow::websocket::ConnectionImpl::afterRead
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - closeHandler
    - BMCWEB_LOG_WARNING
    - crow::websocket::ConnectionImpl::handleMessage
    - reason
    - c_str
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterRead(const std::shared_ptr<Connection>& /*self*/,\n                   const
      boost::beast::error_code& ec, size_t bytesRead)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: async_read
      Src: /src/bmcweb/http/websocket_impl.hpp:276,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/websocket_impl.hpp:276,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/websocket_impl.hpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: crow::websocket::ConnectionImpl::doRead
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 11
    functionsReached:
    - shared_from_this
    - async_read
    - std::bind_front
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: consume
      Src: /src/bmcweb/http/websocket_impl.hpp:284,1
    - Dst: crow::websocket::ConnectionImpl::close
      Src: /src/bmcweb/http/websocket_impl.hpp:291,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/websocket_impl.hpp:295,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/websocket_impl.hpp:299,1
    - Dst: crow::websocket::ConnectionImpl::doWrite
      Src: /src/bmcweb/http/websocket_impl.hpp:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' ec'
    - bytesSent
    argTypes:
    - boost::beast::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 304
    functionName: crow::websocket::ConnectionImpl::afterWrite
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - crow::websocket::ConnectionImpl::close
    - crow::websocket::ConnectionImpl::doWrite
    - consume
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterWrite(const std::shared_ptr<Connection>& /*self*/,\n                    const
      boost::beast::error_code& ec, size_t bytesSent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/bmcweb/http/websocket_impl.hpp:315,1
    - Dst: async_write
      Src: /src/bmcweb/http/websocket_impl.hpp:321,1
    - Dst: data
      Src: /src/bmcweb/http/websocket_impl.hpp:322,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/websocket_impl.hpp:323,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/websocket_impl.hpp:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 324
    functionName: crow::websocket::ConnectionImpl::doWrite
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 12
    functionsReached:
    - data
    - size
    - std::bind_front
    - shared_from_this
    - async_write
    linkageType: ''
    returnType: void
    signature: void doWrite()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: messageExHandler
      Src: /src/bmcweb/http/websocket_impl.hpp:333,1
    - Dst: consume
      Src: /src/bmcweb/http/websocket_impl.hpp:340,1
    - Dst: clear
      Src: /src/bmcweb/http/websocket_impl.hpp:341,1
    - Dst: crow::websocket::ConnectionImpl::doRead
      Src: /src/bmcweb/http/websocket_impl.hpp:343,1
    - Dst: messageHandler
      Src: /src/bmcweb/http/websocket_impl.hpp:350,1
    - Dst: got_text
      Src: /src/bmcweb/http/websocket_impl.hpp:350,1
    - Dst: consume
      Src: /src/bmcweb/http/websocket_impl.hpp:352,1
    - Dst: clear
      Src: /src/bmcweb/http/websocket_impl.hpp:353,1
    - Dst: crow::websocket::ConnectionImpl::doRead
      Src: /src/bmcweb/http/websocket_impl.hpp:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - bytesRead
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 355
    functionName: crow::websocket::ConnectionImpl::handleMessage
    functionSourceFile: /src/bmcweb/http/websocket_impl.hpp
    functionUses: 4
    functionsReached:
    - messageExHandler
    - consume
    - clear
    - got_text
    - messageHandler
    - crow::websocket::ConnectionImpl::doRead
    linkageType: ''
    returnType: void
    signature: void handleMessage(size_t bytesRead)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/utility.hpp:42,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/http/utility.hpp:60,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 78
    functionName: crow::utility::getParameterTag
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 6
    functionsReached:
    - std::string_view::substr
    - std::string_view::size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getParameterTag(std::string_view url)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::array::fill
      Src: /src/bmcweb/http/utility.hpp:91,1
    - Dst: size
      Src: /src/bmcweb/http/utility.hpp:93,1
    - Dst: std::bit_cast<uint8_t>
      Src: /src/bmcweb/http/utility.hpp:96,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/http/utility.hpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - urlSafe
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 110
    functionName: crow::utility::getDecodeTable
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached:
    - std::bit_cast<uint8_t>
    - static_cast<char>
    - std::array::fill
    - size
    linkageType: ''
    returnType: std::array<char, 256>
    signature: std::array<char, 256> getDecodeTable(bool urlSafe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:124,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:127,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:128,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:131,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - first
    - second
    - third
    - ' output'
    argTypes:
    - char
    - char
    - char
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: crow::utility::Base64Encoder::encodeTriple
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: "void encodeTriple(char first, char second, char third,\n                             std::string&
      output)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/utility.hpp:148,1
    - Dst: crow::utility::Base64Encoder::encodeTriple
      Src: /src/bmcweb/http/utility.hpp:150,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/utility.hpp:152,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/utility.hpp:157,1
    - Dst: crow::utility::Base64Encoder::encodeTriple
      Src: /src/bmcweb/http/utility.hpp:159,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/utility.hpp:161,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/utility.hpp:165,1
    - Dst: crow::utility::Base64Encoder::encodeTriple
      Src: /src/bmcweb/http/utility.hpp:167,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/utility.hpp:168,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/utility.hpp:171,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/utility.hpp:175,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/utility.hpp:178,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/utility.hpp:182,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - data
    - ' output'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 184
    functionName: crow::utility::Base64Encoder::encode
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::remove_prefix
    - std::string_view::empty
    - std::string_view::size
    - crow::utility::Base64Encoder::encodeTriple
    linkageType: ''
    returnType: void
    signature: void encode(std::string_view data, std::string& output)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:194,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:197,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:200,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 212
    functionName: crow::utility::Base64Encoder::finalize
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void finalize(std::string& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inputSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: crow::utility::Base64Encoder::encodedSize
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t encodedSize(size_t inputSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/bmcweb/http/utility.hpp:229,1
    - Dst: crow::utility::Base64Encoder::encodedSize
      Src: /src/bmcweb/http/utility.hpp:229,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/utility.hpp:229,1
    - Dst: Base64Encoder::encode
      Src: /src/bmcweb/http/utility.hpp:230,1
    - Dst: Base64Encoder::finalize
      Src: /src/bmcweb/http/utility.hpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: crow::utility::base64encode
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 16
    functionsReached:
    - Base64Encoder::finalize
    - std::string_view::size
    - Base64Encoder::encode
    - std::string::reserve
    - crow::utility::Base64Encoder::encodedSize
    linkageType: ''
    returnType: std::string
    signature: std::string base64encode(std::string_view data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base64Encoder::encode
      Src: /src/bmcweb/http/utility.hpp:240,1
    - Dst: Base64Encoder::encode
      Src: /src/bmcweb/http/utility.hpp:241,1
    - Dst: Base64Encoder::encode
      Src: /src/bmcweb/http/utility.hpp:242,1
    - Dst: Base64Encoder::finalize
      Src: /src/bmcweb/http/utility.hpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: crow::utility::createBasicAuthHeader
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 6
    functionsReached:
    - Base64Encoder::finalize
    - Base64Encoder::encode
    linkageType: ''
    returnType: std::string
    signature: "std::string createBasicAuthHeader(std::string_view username,\n                                         std::string_view
      password)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/utility.hpp:250,1
    - Dst: clear
      Src: /src/bmcweb/http/utility.hpp:253,1
    - Dst: reserve
      Src: /src/bmcweb/http/utility.hpp:254,1
    - Dst: crow::utility::getDecodeTable
      Src: /src/bmcweb/http/utility.hpp:256,1
    - Dst: static_cast<unsigned char>
      Src: /src/bmcweb/http/utility.hpp:259,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/http/utility.hpp:262,1
    - Dst: auto::size
      Src: /src/bmcweb/http/utility.hpp:262,1
    - Dst: getCodeValue
      Src: /src/bmcweb/http/utility.hpp:276,1
    - Dst: getCodeValue
      Src: /src/bmcweb/http/utility.hpp:287,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/http/utility.hpp:294,1
    - Dst: getCodeValue
      Src: /src/bmcweb/http/utility.hpp:304,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/http/utility.hpp:310,1
    - Dst: getCodeValue
      Src: /src/bmcweb/http/utility.hpp:322,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/http/utility.hpp:329,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - input
    - ' output'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 334
    functionName: crow::utility::base64Decode
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 22
    functionsReached:
    - static_cast<char>
    - clear
    - auto::size
    - reserve
    - bmcweb::max
    - getCodeValue
    - std::string_view::size
    - crow::utility::getDecodeTable
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool base64Decode(std::string_view input, std::string& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: segments
      Src: /src/bmcweb/http/utility.hpp:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - boost::urls::url
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 348
    functionName: crow::utility::appendUrlPieces
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 8
    functionsReached:
    - segments
    linkageType: ''
    returnType: void
    signature: void appendUrlPieces(boost::urls::url& url, AV&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: operator()(std::string& output)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(std::string& output)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - expected
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: operator()(std::string_view expected)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(std::string_view expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: operator()(OrMorePaths /*unused*/)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(OrMorePaths /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - segmentIn
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: crow::utility::details::UrlSegmentMatcherVisitor::UrlSegmentMatcherVisitor
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UrlSegmentMatcherVisitor(std::string_view segmentIn)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: segments
      Src: /src/bmcweb/http/utility.hpp:399,1
    - Dst: is_absolute
      Src: /src/bmcweb/http/utility.hpp:401,1
    - Dst: begin
      Src: /src/bmcweb/http/utility.hpp:406,1
    - Dst: end
      Src: /src/bmcweb/http/utility.hpp:407,1
    - Dst: fragment
      Src: /src/bmcweb/http/utility.hpp:409,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/http/utility.hpp:411,1
    - Dst: std::vector::begin
      Src: /src/bmcweb/http/utility.hpp:412,1
    - Dst: std::vector::end
      Src: /src/bmcweb/http/utility.hpp:413,1
    - Dst: auto::empty
      Src: /src/bmcweb/http/utility.hpp:418,1
    - Dst: back
      Src: /src/bmcweb/http/utility.hpp:426,1
    - Dst: std::holds_alternative<OrMorePaths>
      Src: /src/bmcweb/http/utility.hpp:438,1
    - Dst: std::visit
      Src: /src/bmcweb/http/utility.hpp:440,1
    - Dst: UrlSegmentMatcherVisitor
      Src: /src/bmcweb/http/utility.hpp:440,1
    - Dst: std::visit
      Src: /src/bmcweb/http/utility.hpp:445,1
    - Dst: UrlSegmentMatcherVisitor
      Src: /src/bmcweb/http/utility.hpp:445,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - ' url'
    - segments
    argTypes:
    - boost::urls::url_view_base
    - std::initializer_list<UrlSegment>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 459
    functionName: crow::utility::details::readUrlSegments
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached:
    - fragment
    - end
    - std::vector::end
    - is_absolute
    - segments
    - bmcweb::split
    - auto::empty
    - std::holds_alternative<OrMorePaths>
    - back
    - std::visit
    - begin
    - std::vector::begin
    - UrlSegmentMatcherVisitor
    linkageType: ''
    returnType: bool
    signature: "bool readUrlSegments(const boost::urls::url_view_base& url,\n                            std::initializer_list<UrlSegment>
      segments)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: operator()(std::string& output)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(std::string& output)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - expected
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: operator()(std::string_view expected)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(std::string_view expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: operator()(OrMorePaths /*unused*/)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(OrMorePaths /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - segmentIn
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: crow::utility::details::UrlSegmentMatcherVisitor::UrlSegmentMatcherVisitor
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UrlSegmentMatcherVisitor(std::string_view segmentIn)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: segments
      Src: /src/bmcweb/http/utility.hpp:399,1
    - Dst: is_absolute
      Src: /src/bmcweb/http/utility.hpp:401,1
    - Dst: begin
      Src: /src/bmcweb/http/utility.hpp:406,1
    - Dst: end
      Src: /src/bmcweb/http/utility.hpp:407,1
    - Dst: fragment
      Src: /src/bmcweb/http/utility.hpp:409,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/http/utility.hpp:411,1
    - Dst: std::vector::begin
      Src: /src/bmcweb/http/utility.hpp:412,1
    - Dst: std::vector::end
      Src: /src/bmcweb/http/utility.hpp:413,1
    - Dst: auto::empty
      Src: /src/bmcweb/http/utility.hpp:418,1
    - Dst: back
      Src: /src/bmcweb/http/utility.hpp:426,1
    - Dst: std::holds_alternative<OrMorePaths>
      Src: /src/bmcweb/http/utility.hpp:438,1
    - Dst: std::visit
      Src: /src/bmcweb/http/utility.hpp:440,1
    - Dst: UrlSegmentMatcherVisitor
      Src: /src/bmcweb/http/utility.hpp:440,1
    - Dst: std::visit
      Src: /src/bmcweb/http/utility.hpp:445,1
    - Dst: UrlSegmentMatcherVisitor
      Src: /src/bmcweb/http/utility.hpp:445,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - ' url'
    - segments
    argTypes:
    - boost::urls::url_view_base
    - std::initializer_list<UrlSegment>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 459
    functionName: crow::utility::details::readUrlSegments
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached:
    - fragment
    - end
    - std::vector::end
    - is_absolute
    - segments
    - bmcweb::split
    - auto::empty
    - std::holds_alternative<OrMorePaths>
    - back
    - std::visit
    - begin
    - std::vector::begin
    - UrlSegmentMatcherVisitor
    linkageType: ''
    returnType: bool
    signature: "bool readUrlSegments(const boost::urls::url_view_base& url,\n                            std::initializer_list<UrlSegment>
      segments)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::utility::details::readUrlSegments
      Src: /src/bmcweb/http/utility.hpp:467,1
    - Dst: std::forward<Args>
      Src: /src/bmcweb/http/utility.hpp:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: crow::utility::readUrlSegments
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 31
    functionsReached:
    - crow::utility::details::readUrlSegments
    - std::forward<Args>
    linkageType: ''
    returnType: bool
    signature: "bool readUrlSegments(const boost::urls::url_view_base& url,\n                            Args&&...
      args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: segments
      Src: /src/bmcweb/http/utility.hpp:474,1
    - Dst: is_absolute
      Src: /src/bmcweb/http/utility.hpp:477,1
    - Dst: begin
      Src: /src/bmcweb/http/utility.hpp:482,1
    - Dst: end
      Src: /src/bmcweb/http/utility.hpp:483,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/http/utility.hpp:489,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/http/utility.hpp:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' urlView'
    - replaceLoc
    - newSegment
    argTypes:
    - boost::urls::url_view_base
    - uint
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 498
    functionName: crow::utility::replaceUrlSegment
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached:
    - end
    - is_absolute
    - segments
    - begin
    - boost::urls::url::segments
    linkageType: ''
    returnType: boost::urls::url
    signature: "boost::urls::url replaceUrlSegment(\n    const boost::urls::url_view_base&
      urlView, const uint replaceLoc,\n    std::string_view newSegment)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: has_scheme
      Src: /src/bmcweb/http/utility.hpp:503,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/utility.hpp:507,1
    - Dst: port_number
      Src: /src/bmcweb/http/utility.hpp:509,1
    - Dst: set_scheme
      Src: /src/bmcweb/http/utility.hpp:511,1
    - Dst: port_number
      Src: /src/bmcweb/http/utility.hpp:513,1
    - Dst: set_scheme
      Src: /src/bmcweb/http/utility.hpp:517,1
    - Dst: set_scheme
      Src: /src/bmcweb/http/utility.hpp:523,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' url'
    - protocol
    argTypes:
    - boost::urls::url
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 525
    functionName: crow::utility::setProtocolDefaults
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::empty
    - set_scheme
    - port_number
    - has_scheme
    linkageType: ''
    returnType: void
    signature: "void setProtocolDefaults(boost::urls::url& url,\n                                std::string_view
      protocol)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: port_number
      Src: /src/bmcweb/http/utility.hpp:529,1
    - Dst: scheme
      Src: /src/bmcweb/http/utility.hpp:537,1
    - Dst: set_port_number
      Src: /src/bmcweb/http/utility.hpp:539,1
    - Dst: scheme
      Src: /src/bmcweb/http/utility.hpp:541,1
    - Dst: set_port_number
      Src: /src/bmcweb/http/utility.hpp:543,1
    - Dst: scheme
      Src: /src/bmcweb/http/utility.hpp:545,1
    - Dst: set_port_number
      Src: /src/bmcweb/http/utility.hpp:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - boost::urls::url
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 549
    functionName: crow::utility::setPortDefaults
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 4
    functionsReached:
    - scheme
    - set_port_number
    - port_number
    linkageType: ''
    returnType: void
    signature: void setPortDefaults(boost::urls::url& url)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/utility.hpp:42,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/http/utility.hpp:60,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 78
    functionName: crow::utility::getParameterTag
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 6
    functionsReached:
    - std::string_view::substr
    - std::string_view::size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getParameterTag(std::string_view url)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::array::fill
      Src: /src/bmcweb/http/utility.hpp:91,1
    - Dst: size
      Src: /src/bmcweb/http/utility.hpp:93,1
    - Dst: std::bit_cast<uint8_t>
      Src: /src/bmcweb/http/utility.hpp:96,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/http/utility.hpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - urlSafe
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 110
    functionName: crow::utility::getDecodeTable
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 1
    functionsReached:
    - std::bit_cast<uint8_t>
    - static_cast<char>
    - std::array::fill
    - size
    linkageType: ''
    returnType: std::array<char, 256>
    signature: std::array<char, 256> getDecodeTable(bool urlSafe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:124,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:127,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:128,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:131,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - first
    - second
    - third
    - ' output'
    argTypes:
    - char
    - char
    - char
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: crow::utility::Base64Encoder::encodeTriple
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: "void encodeTriple(char first, char second, char third,\n                             std::string&
      output)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/utility.hpp:148,1
    - Dst: crow::utility::Base64Encoder::encodeTriple
      Src: /src/bmcweb/http/utility.hpp:150,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/utility.hpp:152,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/utility.hpp:157,1
    - Dst: crow::utility::Base64Encoder::encodeTriple
      Src: /src/bmcweb/http/utility.hpp:159,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/utility.hpp:161,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/utility.hpp:165,1
    - Dst: crow::utility::Base64Encoder::encodeTriple
      Src: /src/bmcweb/http/utility.hpp:167,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/utility.hpp:168,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/utility.hpp:171,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/utility.hpp:175,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/utility.hpp:178,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/utility.hpp:182,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - data
    - ' output'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 184
    functionName: crow::utility::Base64Encoder::encode
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::remove_prefix
    - std::string_view::empty
    - std::string_view::size
    - crow::utility::Base64Encoder::encodeTriple
    linkageType: ''
    returnType: void
    signature: void encode(std::string_view data, std::string& output)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:194,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:197,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:200,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 212
    functionName: crow::utility::Base64Encoder::finalize
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void finalize(std::string& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inputSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: crow::utility::Base64Encoder::encodedSize
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t encodedSize(size_t inputSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/bmcweb/http/utility.hpp:229,1
    - Dst: crow::utility::Base64Encoder::encodedSize
      Src: /src/bmcweb/http/utility.hpp:229,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/utility.hpp:229,1
    - Dst: Base64Encoder::encode
      Src: /src/bmcweb/http/utility.hpp:230,1
    - Dst: Base64Encoder::finalize
      Src: /src/bmcweb/http/utility.hpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: crow::utility::base64encode
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 16
    functionsReached:
    - Base64Encoder::finalize
    - std::string_view::size
    - Base64Encoder::encode
    - std::string::reserve
    - crow::utility::Base64Encoder::encodedSize
    linkageType: ''
    returnType: std::string
    signature: std::string base64encode(std::string_view data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base64Encoder::encode
      Src: /src/bmcweb/http/utility.hpp:240,1
    - Dst: Base64Encoder::encode
      Src: /src/bmcweb/http/utility.hpp:241,1
    - Dst: Base64Encoder::encode
      Src: /src/bmcweb/http/utility.hpp:242,1
    - Dst: Base64Encoder::finalize
      Src: /src/bmcweb/http/utility.hpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: crow::utility::createBasicAuthHeader
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 6
    functionsReached:
    - Base64Encoder::finalize
    - Base64Encoder::encode
    linkageType: ''
    returnType: std::string
    signature: "std::string createBasicAuthHeader(std::string_view username,\n                                         std::string_view
      password)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/utility.hpp:250,1
    - Dst: clear
      Src: /src/bmcweb/http/utility.hpp:253,1
    - Dst: reserve
      Src: /src/bmcweb/http/utility.hpp:254,1
    - Dst: crow::utility::getDecodeTable
      Src: /src/bmcweb/http/utility.hpp:256,1
    - Dst: static_cast<unsigned char>
      Src: /src/bmcweb/http/utility.hpp:259,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/http/utility.hpp:262,1
    - Dst: auto::size
      Src: /src/bmcweb/http/utility.hpp:262,1
    - Dst: getCodeValue
      Src: /src/bmcweb/http/utility.hpp:276,1
    - Dst: getCodeValue
      Src: /src/bmcweb/http/utility.hpp:287,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/http/utility.hpp:294,1
    - Dst: getCodeValue
      Src: /src/bmcweb/http/utility.hpp:304,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/http/utility.hpp:310,1
    - Dst: getCodeValue
      Src: /src/bmcweb/http/utility.hpp:322,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/http/utility.hpp:329,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - input
    - ' output'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 334
    functionName: crow::utility::base64Decode
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 22
    functionsReached:
    - static_cast<char>
    - clear
    - auto::size
    - reserve
    - bmcweb::max
    - getCodeValue
    - std::string_view::size
    - crow::utility::getDecodeTable
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool base64Decode(std::string_view input, std::string& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: segments
      Src: /src/bmcweb/http/utility.hpp:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - boost::urls::url
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 348
    functionName: crow::utility::appendUrlPieces
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 8
    functionsReached:
    - segments
    linkageType: ''
    returnType: void
    signature: void appendUrlPieces(boost::urls::url& url, AV&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: operator()(std::string& output)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(std::string& output)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - expected
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: operator()(std::string_view expected)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(std::string_view expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: operator()(OrMorePaths /*unused*/)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(OrMorePaths /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - segmentIn
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: crow::utility::details::UrlSegmentMatcherVisitor::UrlSegmentMatcherVisitor
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UrlSegmentMatcherVisitor(std::string_view segmentIn)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: segments
      Src: /src/bmcweb/http/utility.hpp:399,1
    - Dst: is_absolute
      Src: /src/bmcweb/http/utility.hpp:401,1
    - Dst: begin
      Src: /src/bmcweb/http/utility.hpp:406,1
    - Dst: end
      Src: /src/bmcweb/http/utility.hpp:407,1
    - Dst: fragment
      Src: /src/bmcweb/http/utility.hpp:409,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/http/utility.hpp:411,1
    - Dst: std::vector::begin
      Src: /src/bmcweb/http/utility.hpp:412,1
    - Dst: std::vector::end
      Src: /src/bmcweb/http/utility.hpp:413,1
    - Dst: auto::empty
      Src: /src/bmcweb/http/utility.hpp:418,1
    - Dst: back
      Src: /src/bmcweb/http/utility.hpp:426,1
    - Dst: std::holds_alternative<OrMorePaths>
      Src: /src/bmcweb/http/utility.hpp:438,1
    - Dst: std::visit
      Src: /src/bmcweb/http/utility.hpp:440,1
    - Dst: UrlSegmentMatcherVisitor
      Src: /src/bmcweb/http/utility.hpp:440,1
    - Dst: std::visit
      Src: /src/bmcweb/http/utility.hpp:445,1
    - Dst: UrlSegmentMatcherVisitor
      Src: /src/bmcweb/http/utility.hpp:445,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - ' url'
    - segments
    argTypes:
    - boost::urls::url_view_base
    - std::initializer_list<UrlSegment>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 459
    functionName: crow::utility::details::readUrlSegments
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 1
    functionsReached:
    - fragment
    - end
    - std::vector::end
    - is_absolute
    - segments
    - bmcweb::split
    - auto::empty
    - std::holds_alternative<OrMorePaths>
    - back
    - std::visit
    - begin
    - std::vector::begin
    - UrlSegmentMatcherVisitor
    linkageType: ''
    returnType: bool
    signature: "bool readUrlSegments(const boost::urls::url_view_base& url,\n                            std::initializer_list<UrlSegment>
      segments)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: operator()(std::string& output)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(std::string& output)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - expected
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: operator()(std::string_view expected)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(std::string_view expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: operator()(OrMorePaths /*unused*/)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(OrMorePaths /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - segmentIn
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: crow::utility::details::UrlSegmentMatcherVisitor::UrlSegmentMatcherVisitor
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UrlSegmentMatcherVisitor(std::string_view segmentIn)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: segments
      Src: /src/bmcweb/http/utility.hpp:399,1
    - Dst: is_absolute
      Src: /src/bmcweb/http/utility.hpp:401,1
    - Dst: begin
      Src: /src/bmcweb/http/utility.hpp:406,1
    - Dst: end
      Src: /src/bmcweb/http/utility.hpp:407,1
    - Dst: fragment
      Src: /src/bmcweb/http/utility.hpp:409,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/http/utility.hpp:411,1
    - Dst: std::vector::begin
      Src: /src/bmcweb/http/utility.hpp:412,1
    - Dst: std::vector::end
      Src: /src/bmcweb/http/utility.hpp:413,1
    - Dst: auto::empty
      Src: /src/bmcweb/http/utility.hpp:418,1
    - Dst: back
      Src: /src/bmcweb/http/utility.hpp:426,1
    - Dst: std::holds_alternative<OrMorePaths>
      Src: /src/bmcweb/http/utility.hpp:438,1
    - Dst: std::visit
      Src: /src/bmcweb/http/utility.hpp:440,1
    - Dst: UrlSegmentMatcherVisitor
      Src: /src/bmcweb/http/utility.hpp:440,1
    - Dst: std::visit
      Src: /src/bmcweb/http/utility.hpp:445,1
    - Dst: UrlSegmentMatcherVisitor
      Src: /src/bmcweb/http/utility.hpp:445,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - ' url'
    - segments
    argTypes:
    - boost::urls::url_view_base
    - std::initializer_list<UrlSegment>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 459
    functionName: crow::utility::details::readUrlSegments
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 1
    functionsReached:
    - fragment
    - end
    - std::vector::end
    - is_absolute
    - segments
    - bmcweb::split
    - auto::empty
    - std::holds_alternative<OrMorePaths>
    - back
    - std::visit
    - begin
    - std::vector::begin
    - UrlSegmentMatcherVisitor
    linkageType: ''
    returnType: bool
    signature: "bool readUrlSegments(const boost::urls::url_view_base& url,\n                            std::initializer_list<UrlSegment>
      segments)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::utility::details::readUrlSegments
      Src: /src/bmcweb/http/utility.hpp:467,1
    - Dst: std::forward<Args>
      Src: /src/bmcweb/http/utility.hpp:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: crow::utility::readUrlSegments
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 31
    functionsReached:
    - crow::utility::details::readUrlSegments
    - std::forward<Args>
    linkageType: ''
    returnType: bool
    signature: "bool readUrlSegments(const boost::urls::url_view_base& url,\n                            Args&&...
      args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: segments
      Src: /src/bmcweb/http/utility.hpp:474,1
    - Dst: is_absolute
      Src: /src/bmcweb/http/utility.hpp:477,1
    - Dst: begin
      Src: /src/bmcweb/http/utility.hpp:482,1
    - Dst: end
      Src: /src/bmcweb/http/utility.hpp:483,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/http/utility.hpp:489,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/http/utility.hpp:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' urlView'
    - replaceLoc
    - newSegment
    argTypes:
    - boost::urls::url_view_base
    - uint
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 498
    functionName: crow::utility::replaceUrlSegment
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached:
    - end
    - is_absolute
    - segments
    - begin
    - boost::urls::url::segments
    linkageType: ''
    returnType: boost::urls::url
    signature: "boost::urls::url replaceUrlSegment(\n    const boost::urls::url_view_base&
      urlView, const uint replaceLoc,\n    std::string_view newSegment)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: has_scheme
      Src: /src/bmcweb/http/utility.hpp:503,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/utility.hpp:507,1
    - Dst: port_number
      Src: /src/bmcweb/http/utility.hpp:509,1
    - Dst: set_scheme
      Src: /src/bmcweb/http/utility.hpp:511,1
    - Dst: port_number
      Src: /src/bmcweb/http/utility.hpp:513,1
    - Dst: set_scheme
      Src: /src/bmcweb/http/utility.hpp:517,1
    - Dst: set_scheme
      Src: /src/bmcweb/http/utility.hpp:523,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' url'
    - protocol
    argTypes:
    - boost::urls::url
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 525
    functionName: crow::utility::setProtocolDefaults
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::empty
    - set_scheme
    - port_number
    - has_scheme
    linkageType: ''
    returnType: void
    signature: "void setProtocolDefaults(boost::urls::url& url,\n                                std::string_view
      protocol)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: port_number
      Src: /src/bmcweb/http/utility.hpp:529,1
    - Dst: scheme
      Src: /src/bmcweb/http/utility.hpp:537,1
    - Dst: set_port_number
      Src: /src/bmcweb/http/utility.hpp:539,1
    - Dst: scheme
      Src: /src/bmcweb/http/utility.hpp:541,1
    - Dst: set_port_number
      Src: /src/bmcweb/http/utility.hpp:543,1
    - Dst: scheme
      Src: /src/bmcweb/http/utility.hpp:545,1
    - Dst: set_port_number
      Src: /src/bmcweb/http/utility.hpp:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - boost::urls::url
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 549
    functionName: crow::utility::setPortDefaults
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 4
    functionsReached:
    - scheme
    - set_port_number
    - port_number
    linkageType: ''
    returnType: void
    signature: void setPortDefaults(boost::urls::url& url)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/utility.hpp:42,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/http/utility.hpp:60,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 78
    functionName: crow::utility::getParameterTag
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 6
    functionsReached:
    - std::string_view::substr
    - std::string_view::size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getParameterTag(std::string_view url)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::array::fill
      Src: /src/bmcweb/http/utility.hpp:91,1
    - Dst: size
      Src: /src/bmcweb/http/utility.hpp:93,1
    - Dst: std::bit_cast<uint8_t>
      Src: /src/bmcweb/http/utility.hpp:96,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/http/utility.hpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - urlSafe
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 110
    functionName: crow::utility::getDecodeTable
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 2
    functionsReached:
    - std::bit_cast<uint8_t>
    - static_cast<char>
    - std::array::fill
    - size
    linkageType: ''
    returnType: std::array<char, 256>
    signature: std::array<char, 256> getDecodeTable(bool urlSafe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:124,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:127,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:128,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:131,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - first
    - second
    - third
    - ' output'
    argTypes:
    - char
    - char
    - char
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: crow::utility::Base64Encoder::encodeTriple
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: "void encodeTriple(char first, char second, char third,\n                             std::string&
      output)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/utility.hpp:148,1
    - Dst: crow::utility::Base64Encoder::encodeTriple
      Src: /src/bmcweb/http/utility.hpp:150,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/utility.hpp:152,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/utility.hpp:157,1
    - Dst: crow::utility::Base64Encoder::encodeTriple
      Src: /src/bmcweb/http/utility.hpp:159,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/utility.hpp:161,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/utility.hpp:165,1
    - Dst: crow::utility::Base64Encoder::encodeTriple
      Src: /src/bmcweb/http/utility.hpp:167,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/utility.hpp:168,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/utility.hpp:171,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/utility.hpp:175,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/utility.hpp:178,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/utility.hpp:182,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - data
    - ' output'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 184
    functionName: crow::utility::Base64Encoder::encode
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::remove_prefix
    - std::string_view::empty
    - std::string_view::size
    - crow::utility::Base64Encoder::encodeTriple
    linkageType: ''
    returnType: void
    signature: void encode(std::string_view data, std::string& output)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:194,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:197,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:200,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 212
    functionName: crow::utility::Base64Encoder::finalize
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void finalize(std::string& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inputSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: crow::utility::Base64Encoder::encodedSize
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t encodedSize(size_t inputSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/bmcweb/http/utility.hpp:229,1
    - Dst: crow::utility::Base64Encoder::encodedSize
      Src: /src/bmcweb/http/utility.hpp:229,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/utility.hpp:229,1
    - Dst: Base64Encoder::encode
      Src: /src/bmcweb/http/utility.hpp:230,1
    - Dst: Base64Encoder::finalize
      Src: /src/bmcweb/http/utility.hpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: crow::utility::base64encode
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 16
    functionsReached:
    - Base64Encoder::finalize
    - std::string_view::size
    - Base64Encoder::encode
    - std::string::reserve
    - crow::utility::Base64Encoder::encodedSize
    linkageType: ''
    returnType: std::string
    signature: std::string base64encode(std::string_view data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base64Encoder::encode
      Src: /src/bmcweb/http/utility.hpp:240,1
    - Dst: Base64Encoder::encode
      Src: /src/bmcweb/http/utility.hpp:241,1
    - Dst: Base64Encoder::encode
      Src: /src/bmcweb/http/utility.hpp:242,1
    - Dst: Base64Encoder::finalize
      Src: /src/bmcweb/http/utility.hpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: crow::utility::createBasicAuthHeader
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 6
    functionsReached:
    - Base64Encoder::finalize
    - Base64Encoder::encode
    linkageType: ''
    returnType: std::string
    signature: "std::string createBasicAuthHeader(std::string_view username,\n                                         std::string_view
      password)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/utility.hpp:250,1
    - Dst: clear
      Src: /src/bmcweb/http/utility.hpp:253,1
    - Dst: reserve
      Src: /src/bmcweb/http/utility.hpp:254,1
    - Dst: crow::utility::getDecodeTable
      Src: /src/bmcweb/http/utility.hpp:256,1
    - Dst: static_cast<unsigned char>
      Src: /src/bmcweb/http/utility.hpp:259,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/http/utility.hpp:262,1
    - Dst: auto::size
      Src: /src/bmcweb/http/utility.hpp:262,1
    - Dst: getCodeValue
      Src: /src/bmcweb/http/utility.hpp:276,1
    - Dst: getCodeValue
      Src: /src/bmcweb/http/utility.hpp:287,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/http/utility.hpp:294,1
    - Dst: getCodeValue
      Src: /src/bmcweb/http/utility.hpp:304,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/http/utility.hpp:310,1
    - Dst: getCodeValue
      Src: /src/bmcweb/http/utility.hpp:322,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/http/utility.hpp:329,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - input
    - ' output'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 334
    functionName: crow::utility::base64Decode
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 22
    functionsReached:
    - static_cast<char>
    - clear
    - auto::size
    - reserve
    - bmcweb::max
    - getCodeValue
    - std::string_view::size
    - crow::utility::getDecodeTable
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool base64Decode(std::string_view input, std::string& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: segments
      Src: /src/bmcweb/http/utility.hpp:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - boost::urls::url
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 348
    functionName: crow::utility::appendUrlPieces
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 8
    functionsReached:
    - segments
    linkageType: ''
    returnType: void
    signature: void appendUrlPieces(boost::urls::url& url, AV&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: operator()(std::string& output)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(std::string& output)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - expected
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: operator()(std::string_view expected)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(std::string_view expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: operator()(OrMorePaths /*unused*/)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(OrMorePaths /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - segmentIn
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: crow::utility::details::UrlSegmentMatcherVisitor::UrlSegmentMatcherVisitor
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UrlSegmentMatcherVisitor(std::string_view segmentIn)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: segments
      Src: /src/bmcweb/http/utility.hpp:399,1
    - Dst: is_absolute
      Src: /src/bmcweb/http/utility.hpp:401,1
    - Dst: begin
      Src: /src/bmcweb/http/utility.hpp:406,1
    - Dst: end
      Src: /src/bmcweb/http/utility.hpp:407,1
    - Dst: fragment
      Src: /src/bmcweb/http/utility.hpp:409,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/http/utility.hpp:411,1
    - Dst: std::vector::begin
      Src: /src/bmcweb/http/utility.hpp:412,1
    - Dst: std::vector::end
      Src: /src/bmcweb/http/utility.hpp:413,1
    - Dst: auto::empty
      Src: /src/bmcweb/http/utility.hpp:418,1
    - Dst: back
      Src: /src/bmcweb/http/utility.hpp:426,1
    - Dst: std::holds_alternative<OrMorePaths>
      Src: /src/bmcweb/http/utility.hpp:438,1
    - Dst: std::visit
      Src: /src/bmcweb/http/utility.hpp:440,1
    - Dst: UrlSegmentMatcherVisitor
      Src: /src/bmcweb/http/utility.hpp:440,1
    - Dst: std::visit
      Src: /src/bmcweb/http/utility.hpp:445,1
    - Dst: UrlSegmentMatcherVisitor
      Src: /src/bmcweb/http/utility.hpp:445,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - ' url'
    - segments
    argTypes:
    - boost::urls::url_view_base
    - std::initializer_list<UrlSegment>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 459
    functionName: crow::utility::details::readUrlSegments
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 2
    functionsReached:
    - fragment
    - end
    - std::vector::end
    - is_absolute
    - segments
    - bmcweb::split
    - auto::empty
    - std::holds_alternative<OrMorePaths>
    - back
    - std::visit
    - begin
    - std::vector::begin
    - UrlSegmentMatcherVisitor
    linkageType: ''
    returnType: bool
    signature: "bool readUrlSegments(const boost::urls::url_view_base& url,\n                            std::initializer_list<UrlSegment>
      segments)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: operator()(std::string& output)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(std::string& output)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - expected
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: operator()(std::string_view expected)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(std::string_view expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: operator()(OrMorePaths /*unused*/)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(OrMorePaths /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - segmentIn
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: crow::utility::details::UrlSegmentMatcherVisitor::UrlSegmentMatcherVisitor
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UrlSegmentMatcherVisitor(std::string_view segmentIn)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: segments
      Src: /src/bmcweb/http/utility.hpp:399,1
    - Dst: is_absolute
      Src: /src/bmcweb/http/utility.hpp:401,1
    - Dst: begin
      Src: /src/bmcweb/http/utility.hpp:406,1
    - Dst: end
      Src: /src/bmcweb/http/utility.hpp:407,1
    - Dst: fragment
      Src: /src/bmcweb/http/utility.hpp:409,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/http/utility.hpp:411,1
    - Dst: std::vector::begin
      Src: /src/bmcweb/http/utility.hpp:412,1
    - Dst: std::vector::end
      Src: /src/bmcweb/http/utility.hpp:413,1
    - Dst: auto::empty
      Src: /src/bmcweb/http/utility.hpp:418,1
    - Dst: back
      Src: /src/bmcweb/http/utility.hpp:426,1
    - Dst: std::holds_alternative<OrMorePaths>
      Src: /src/bmcweb/http/utility.hpp:438,1
    - Dst: std::visit
      Src: /src/bmcweb/http/utility.hpp:440,1
    - Dst: UrlSegmentMatcherVisitor
      Src: /src/bmcweb/http/utility.hpp:440,1
    - Dst: std::visit
      Src: /src/bmcweb/http/utility.hpp:445,1
    - Dst: UrlSegmentMatcherVisitor
      Src: /src/bmcweb/http/utility.hpp:445,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - ' url'
    - segments
    argTypes:
    - boost::urls::url_view_base
    - std::initializer_list<UrlSegment>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 459
    functionName: crow::utility::details::readUrlSegments
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 2
    functionsReached:
    - fragment
    - end
    - std::vector::end
    - is_absolute
    - segments
    - bmcweb::split
    - auto::empty
    - std::holds_alternative<OrMorePaths>
    - back
    - std::visit
    - begin
    - std::vector::begin
    - UrlSegmentMatcherVisitor
    linkageType: ''
    returnType: bool
    signature: "bool readUrlSegments(const boost::urls::url_view_base& url,\n                            std::initializer_list<UrlSegment>
      segments)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::utility::details::readUrlSegments
      Src: /src/bmcweb/http/utility.hpp:467,1
    - Dst: std::forward<Args>
      Src: /src/bmcweb/http/utility.hpp:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: crow::utility::readUrlSegments
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 31
    functionsReached:
    - crow::utility::details::readUrlSegments
    - std::forward<Args>
    linkageType: ''
    returnType: bool
    signature: "bool readUrlSegments(const boost::urls::url_view_base& url,\n                            Args&&...
      args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: segments
      Src: /src/bmcweb/http/utility.hpp:474,1
    - Dst: is_absolute
      Src: /src/bmcweb/http/utility.hpp:477,1
    - Dst: begin
      Src: /src/bmcweb/http/utility.hpp:482,1
    - Dst: end
      Src: /src/bmcweb/http/utility.hpp:483,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/http/utility.hpp:489,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/http/utility.hpp:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' urlView'
    - replaceLoc
    - newSegment
    argTypes:
    - boost::urls::url_view_base
    - uint
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 498
    functionName: crow::utility::replaceUrlSegment
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached:
    - end
    - is_absolute
    - segments
    - begin
    - boost::urls::url::segments
    linkageType: ''
    returnType: boost::urls::url
    signature: "boost::urls::url replaceUrlSegment(\n    const boost::urls::url_view_base&
      urlView, const uint replaceLoc,\n    std::string_view newSegment)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: has_scheme
      Src: /src/bmcweb/http/utility.hpp:503,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/utility.hpp:507,1
    - Dst: port_number
      Src: /src/bmcweb/http/utility.hpp:509,1
    - Dst: set_scheme
      Src: /src/bmcweb/http/utility.hpp:511,1
    - Dst: port_number
      Src: /src/bmcweb/http/utility.hpp:513,1
    - Dst: set_scheme
      Src: /src/bmcweb/http/utility.hpp:517,1
    - Dst: set_scheme
      Src: /src/bmcweb/http/utility.hpp:523,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' url'
    - protocol
    argTypes:
    - boost::urls::url
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 525
    functionName: crow::utility::setProtocolDefaults
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::empty
    - set_scheme
    - port_number
    - has_scheme
    linkageType: ''
    returnType: void
    signature: "void setProtocolDefaults(boost::urls::url& url,\n                                std::string_view
      protocol)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: port_number
      Src: /src/bmcweb/http/utility.hpp:529,1
    - Dst: scheme
      Src: /src/bmcweb/http/utility.hpp:537,1
    - Dst: set_port_number
      Src: /src/bmcweb/http/utility.hpp:539,1
    - Dst: scheme
      Src: /src/bmcweb/http/utility.hpp:541,1
    - Dst: set_port_number
      Src: /src/bmcweb/http/utility.hpp:543,1
    - Dst: scheme
      Src: /src/bmcweb/http/utility.hpp:545,1
    - Dst: set_port_number
      Src: /src/bmcweb/http/utility.hpp:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - boost::urls::url
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 549
    functionName: crow::utility::setPortDefaults
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 4
    functionsReached:
    - scheme
    - set_port_number
    - port_number
    linkageType: ''
    returnType: void
    signature: void setPortDefaults(boost::urls::url& url)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/utility.hpp:42,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/http/utility.hpp:60,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 78
    functionName: crow::utility::getParameterTag
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 6
    functionsReached:
    - std::string_view::substr
    - std::string_view::size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getParameterTag(std::string_view url)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::array::fill
      Src: /src/bmcweb/http/utility.hpp:91,1
    - Dst: size
      Src: /src/bmcweb/http/utility.hpp:93,1
    - Dst: std::bit_cast<uint8_t>
      Src: /src/bmcweb/http/utility.hpp:96,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/http/utility.hpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - urlSafe
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 110
    functionName: crow::utility::getDecodeTable
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 3
    functionsReached:
    - std::bit_cast<uint8_t>
    - static_cast<char>
    - std::array::fill
    - size
    linkageType: ''
    returnType: std::array<char, 256>
    signature: std::array<char, 256> getDecodeTable(bool urlSafe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:124,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:127,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:128,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:131,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - first
    - second
    - third
    - ' output'
    argTypes:
    - char
    - char
    - char
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: crow::utility::Base64Encoder::encodeTriple
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 3
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: "void encodeTriple(char first, char second, char third,\n                             std::string&
      output)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/utility.hpp:148,1
    - Dst: crow::utility::Base64Encoder::encodeTriple
      Src: /src/bmcweb/http/utility.hpp:150,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/utility.hpp:152,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/utility.hpp:157,1
    - Dst: crow::utility::Base64Encoder::encodeTriple
      Src: /src/bmcweb/http/utility.hpp:159,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/utility.hpp:161,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/utility.hpp:165,1
    - Dst: crow::utility::Base64Encoder::encodeTriple
      Src: /src/bmcweb/http/utility.hpp:167,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/utility.hpp:168,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/utility.hpp:171,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/utility.hpp:175,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/utility.hpp:178,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/utility.hpp:182,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - data
    - ' output'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 184
    functionName: crow::utility::Base64Encoder::encode
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::remove_prefix
    - std::string_view::empty
    - std::string_view::size
    - crow::utility::Base64Encoder::encodeTriple
    linkageType: ''
    returnType: void
    signature: void encode(std::string_view data, std::string& output)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:194,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:197,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:200,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/utility.hpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 212
    functionName: crow::utility::Base64Encoder::finalize
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void finalize(std::string& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inputSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: crow::utility::Base64Encoder::encodedSize
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t encodedSize(size_t inputSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/bmcweb/http/utility.hpp:229,1
    - Dst: crow::utility::Base64Encoder::encodedSize
      Src: /src/bmcweb/http/utility.hpp:229,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/utility.hpp:229,1
    - Dst: Base64Encoder::encode
      Src: /src/bmcweb/http/utility.hpp:230,1
    - Dst: Base64Encoder::finalize
      Src: /src/bmcweb/http/utility.hpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: crow::utility::base64encode
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 16
    functionsReached:
    - Base64Encoder::finalize
    - std::string_view::size
    - Base64Encoder::encode
    - std::string::reserve
    - crow::utility::Base64Encoder::encodedSize
    linkageType: ''
    returnType: std::string
    signature: std::string base64encode(std::string_view data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base64Encoder::encode
      Src: /src/bmcweb/http/utility.hpp:240,1
    - Dst: Base64Encoder::encode
      Src: /src/bmcweb/http/utility.hpp:241,1
    - Dst: Base64Encoder::encode
      Src: /src/bmcweb/http/utility.hpp:242,1
    - Dst: Base64Encoder::finalize
      Src: /src/bmcweb/http/utility.hpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: crow::utility::createBasicAuthHeader
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 6
    functionsReached:
    - Base64Encoder::finalize
    - Base64Encoder::encode
    linkageType: ''
    returnType: std::string
    signature: "std::string createBasicAuthHeader(std::string_view username,\n                                         std::string_view
      password)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/utility.hpp:250,1
    - Dst: clear
      Src: /src/bmcweb/http/utility.hpp:253,1
    - Dst: reserve
      Src: /src/bmcweb/http/utility.hpp:254,1
    - Dst: crow::utility::getDecodeTable
      Src: /src/bmcweb/http/utility.hpp:256,1
    - Dst: static_cast<unsigned char>
      Src: /src/bmcweb/http/utility.hpp:259,1
    - Dst: bmcweb::max
      Src: /src/bmcweb/http/utility.hpp:262,1
    - Dst: auto::size
      Src: /src/bmcweb/http/utility.hpp:262,1
    - Dst: getCodeValue
      Src: /src/bmcweb/http/utility.hpp:276,1
    - Dst: getCodeValue
      Src: /src/bmcweb/http/utility.hpp:287,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/http/utility.hpp:294,1
    - Dst: getCodeValue
      Src: /src/bmcweb/http/utility.hpp:304,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/http/utility.hpp:310,1
    - Dst: getCodeValue
      Src: /src/bmcweb/http/utility.hpp:322,1
    - Dst: static_cast<char>
      Src: /src/bmcweb/http/utility.hpp:329,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - input
    - ' output'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 334
    functionName: crow::utility::base64Decode
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 22
    functionsReached:
    - static_cast<char>
    - clear
    - auto::size
    - reserve
    - bmcweb::max
    - getCodeValue
    - std::string_view::size
    - crow::utility::getDecodeTable
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool base64Decode(std::string_view input, std::string& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: segments
      Src: /src/bmcweb/http/utility.hpp:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - boost::urls::url
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 348
    functionName: crow::utility::appendUrlPieces
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 8
    functionsReached:
    - segments
    linkageType: ''
    returnType: void
    signature: void appendUrlPieces(boost::urls::url& url, AV&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: operator()(std::string& output)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(std::string& output)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - expected
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: operator()(std::string_view expected)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(std::string_view expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: operator()(OrMorePaths /*unused*/)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(OrMorePaths /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - segmentIn
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: crow::utility::details::UrlSegmentMatcherVisitor::UrlSegmentMatcherVisitor
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UrlSegmentMatcherVisitor(std::string_view segmentIn)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: segments
      Src: /src/bmcweb/http/utility.hpp:399,1
    - Dst: is_absolute
      Src: /src/bmcweb/http/utility.hpp:401,1
    - Dst: begin
      Src: /src/bmcweb/http/utility.hpp:406,1
    - Dst: end
      Src: /src/bmcweb/http/utility.hpp:407,1
    - Dst: fragment
      Src: /src/bmcweb/http/utility.hpp:409,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/http/utility.hpp:411,1
    - Dst: std::vector::begin
      Src: /src/bmcweb/http/utility.hpp:412,1
    - Dst: std::vector::end
      Src: /src/bmcweb/http/utility.hpp:413,1
    - Dst: auto::empty
      Src: /src/bmcweb/http/utility.hpp:418,1
    - Dst: back
      Src: /src/bmcweb/http/utility.hpp:426,1
    - Dst: std::holds_alternative<OrMorePaths>
      Src: /src/bmcweb/http/utility.hpp:438,1
    - Dst: std::visit
      Src: /src/bmcweb/http/utility.hpp:440,1
    - Dst: UrlSegmentMatcherVisitor
      Src: /src/bmcweb/http/utility.hpp:440,1
    - Dst: std::visit
      Src: /src/bmcweb/http/utility.hpp:445,1
    - Dst: UrlSegmentMatcherVisitor
      Src: /src/bmcweb/http/utility.hpp:445,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - ' url'
    - segments
    argTypes:
    - boost::urls::url_view_base
    - std::initializer_list<UrlSegment>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 459
    functionName: crow::utility::details::readUrlSegments
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 3
    functionsReached:
    - fragment
    - end
    - std::vector::end
    - is_absolute
    - segments
    - bmcweb::split
    - auto::empty
    - std::holds_alternative<OrMorePaths>
    - back
    - std::visit
    - begin
    - std::vector::begin
    - UrlSegmentMatcherVisitor
    linkageType: ''
    returnType: bool
    signature: "bool readUrlSegments(const boost::urls::url_view_base& url,\n                            std::initializer_list<UrlSegment>
      segments)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: operator()(std::string& output)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(std::string& output)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - expected
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: operator()(std::string_view expected)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(std::string_view expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: operator()(OrMorePaths /*unused*/)
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UrlParseResult
    signature: UrlParseResult operator()(OrMorePaths /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - segmentIn
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: crow::utility::details::UrlSegmentMatcherVisitor::UrlSegmentMatcherVisitor
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UrlSegmentMatcherVisitor(std::string_view segmentIn)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: segments
      Src: /src/bmcweb/http/utility.hpp:399,1
    - Dst: is_absolute
      Src: /src/bmcweb/http/utility.hpp:401,1
    - Dst: begin
      Src: /src/bmcweb/http/utility.hpp:406,1
    - Dst: end
      Src: /src/bmcweb/http/utility.hpp:407,1
    - Dst: fragment
      Src: /src/bmcweb/http/utility.hpp:409,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/http/utility.hpp:411,1
    - Dst: std::vector::begin
      Src: /src/bmcweb/http/utility.hpp:412,1
    - Dst: std::vector::end
      Src: /src/bmcweb/http/utility.hpp:413,1
    - Dst: auto::empty
      Src: /src/bmcweb/http/utility.hpp:418,1
    - Dst: back
      Src: /src/bmcweb/http/utility.hpp:426,1
    - Dst: std::holds_alternative<OrMorePaths>
      Src: /src/bmcweb/http/utility.hpp:438,1
    - Dst: std::visit
      Src: /src/bmcweb/http/utility.hpp:440,1
    - Dst: UrlSegmentMatcherVisitor
      Src: /src/bmcweb/http/utility.hpp:440,1
    - Dst: std::visit
      Src: /src/bmcweb/http/utility.hpp:445,1
    - Dst: UrlSegmentMatcherVisitor
      Src: /src/bmcweb/http/utility.hpp:445,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - ' url'
    - segments
    argTypes:
    - boost::urls::url_view_base
    - std::initializer_list<UrlSegment>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 459
    functionName: crow::utility::details::readUrlSegments
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 3
    functionsReached:
    - fragment
    - end
    - std::vector::end
    - is_absolute
    - segments
    - bmcweb::split
    - auto::empty
    - std::holds_alternative<OrMorePaths>
    - back
    - std::visit
    - begin
    - std::vector::begin
    - UrlSegmentMatcherVisitor
    linkageType: ''
    returnType: bool
    signature: "bool readUrlSegments(const boost::urls::url_view_base& url,\n                            std::initializer_list<UrlSegment>
      segments)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::utility::details::readUrlSegments
      Src: /src/bmcweb/http/utility.hpp:467,1
    - Dst: std::forward<Args>
      Src: /src/bmcweb/http/utility.hpp:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - boost::urls::url_view_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: crow::utility::readUrlSegments
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 31
    functionsReached:
    - crow::utility::details::readUrlSegments
    - std::forward<Args>
    linkageType: ''
    returnType: bool
    signature: "bool readUrlSegments(const boost::urls::url_view_base& url,\n                            Args&&...
      args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: segments
      Src: /src/bmcweb/http/utility.hpp:474,1
    - Dst: is_absolute
      Src: /src/bmcweb/http/utility.hpp:477,1
    - Dst: begin
      Src: /src/bmcweb/http/utility.hpp:482,1
    - Dst: end
      Src: /src/bmcweb/http/utility.hpp:483,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/http/utility.hpp:489,1
    - Dst: boost::urls::url::segments
      Src: /src/bmcweb/http/utility.hpp:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' urlView'
    - replaceLoc
    - newSegment
    argTypes:
    - boost::urls::url_view_base
    - uint
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 498
    functionName: crow::utility::replaceUrlSegment
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 0
    functionsReached:
    - end
    - is_absolute
    - segments
    - begin
    - boost::urls::url::segments
    linkageType: ''
    returnType: boost::urls::url
    signature: "boost::urls::url replaceUrlSegment(\n    const boost::urls::url_view_base&
      urlView, const uint replaceLoc,\n    std::string_view newSegment)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: has_scheme
      Src: /src/bmcweb/http/utility.hpp:503,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/utility.hpp:507,1
    - Dst: port_number
      Src: /src/bmcweb/http/utility.hpp:509,1
    - Dst: set_scheme
      Src: /src/bmcweb/http/utility.hpp:511,1
    - Dst: port_number
      Src: /src/bmcweb/http/utility.hpp:513,1
    - Dst: set_scheme
      Src: /src/bmcweb/http/utility.hpp:517,1
    - Dst: set_scheme
      Src: /src/bmcweb/http/utility.hpp:523,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' url'
    - protocol
    argTypes:
    - boost::urls::url
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 525
    functionName: crow::utility::setProtocolDefaults
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::empty
    - set_scheme
    - port_number
    - has_scheme
    linkageType: ''
    returnType: void
    signature: "void setProtocolDefaults(boost::urls::url& url,\n                                std::string_view
      protocol)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: port_number
      Src: /src/bmcweb/http/utility.hpp:529,1
    - Dst: scheme
      Src: /src/bmcweb/http/utility.hpp:537,1
    - Dst: set_port_number
      Src: /src/bmcweb/http/utility.hpp:539,1
    - Dst: scheme
      Src: /src/bmcweb/http/utility.hpp:541,1
    - Dst: set_port_number
      Src: /src/bmcweb/http/utility.hpp:543,1
    - Dst: scheme
      Src: /src/bmcweb/http/utility.hpp:545,1
    - Dst: set_port_number
      Src: /src/bmcweb/http/utility.hpp:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - boost::urls::url
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 549
    functionName: crow::utility::setPortDefaults
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 4
    functionsReached:
    - scheme
    - set_port_number
    - port_number
    linkageType: ''
    returnType: void
    signature: void setPortDefaults(boost::urls::url& url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buffer
      Src: /src/bmcweb/http/utility.hpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' url'
    argTypes:
    - json
    - URL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: nlohmann::to_json
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 42
    functionsReached:
    - buffer
    linkageType: ''
    returnType: void
    signature: void to_json(json& j, const URL& url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buffer
      Src: /src/bmcweb/http/utility.hpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' url'
    argTypes:
    - json
    - URL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: nlohmann::to_json
    functionSourceFile: /src/bmcweb/http/utility.hpp
    functionUses: 42
    functionsReached:
    - buffer
    linkageType: ''
    returnType: void
    signature: void to_json(json& j, const URL& url)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - bv
    argTypes:
    - boost::beast::http::verb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: httpVerbFromBoost
    functionSourceFile: /src/bmcweb/http/verb.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: std::optional<HttpVerb>
    signature: std::optional<HttpVerb> httpVerbFromBoost(boost::beast::http::verb
      bv)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - verb
    argTypes:
    - HttpVerb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 75
    functionName: httpVerbToString
    functionSourceFile: /src/bmcweb/http/verb.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view httpVerbToString(HttpVerb verb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:95,1
    - Dst: boost::system::errc::make_error_code
      Src: /src/bmcweb/http/http_client.hpp:98,1
    - Dst: boost::system::errc::make_error_code
      Src: /src/bmcweb/http/http_client.hpp:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - respCode
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: crow::defaultRetryHandler
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - boost::system::errc::make_error_code
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: boost::system::error_code
    signature: boost::system::error_code defaultRetryHandler(unsigned int respCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' reqIn'
    - ' callbackIn'
    argTypes:
    - boost::beast::http::request<bmcweb::HttpBody>
    - std::function<void(bool, uint32_t, Response&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: crow::PendingRequest
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void PendingRequest(\n        boost::beast::http::request<bmcweb::HttpBody>&&
      reqIn,\n        const std::function<void(bool, uint32_t, Response&)>& callbackIn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:174,1
    - Dst: host_type
      Src: /src/bmcweb/http/http_client.hpp:175,1
    - Dst: async_resolve
      Src: /src/bmcweb/http/http_client.hpp:178,1
    - Dst: encoded_host_address
      Src: /src/bmcweb/http/http_client.hpp:179,1
    - Dst: port
      Src: /src/bmcweb/http/http_client.hpp:179,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:180,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_client.hpp:181,1
    - Dst: boost::asio::ip::make_address
      Src: /src/bmcweb/http/http_client.hpp:189,1
    - Dst: host_address
      Src: /src/bmcweb/http/http_client.hpp:189,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:193,1
    - Dst: host_address
      Src: /src/bmcweb/http/http_client.hpp:195,1
    - Dst: port_number
      Src: /src/bmcweb/http/http_client.hpp:198,1
    - Dst: Resolver::results_type::push_back
      Src: /src/bmcweb/http/http_client.hpp:199,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:199,1
    - Dst: crow::ConnectionInfo::afterResolve
      Src: /src/bmcweb/http/http_client.hpp:200,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_client.hpp:200,1
    - Dst: boost::system::error_code
      Src: /src/bmcweb/http/http_client.hpp:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 201
    functionName: crow::ConnectionInfo::doResolve
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    - boost::system::error_code
    - port_number
    - boost::asio::ip::make_address
    - host_address
    - encoded_host_address
    - std::bind_front
    - Resolver::results_type::push_back
    - port
    - std::move
    - host_type
    - shared_from_this
    - crow::ConnectionInfo::afterResolve
    - async_resolve
    linkageType: ''
    returnType: void
    signature: void doResolve()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/http/http_client.hpp:207,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:209,1
    - Dst: message
      Src: /src/bmcweb/http/http_client.hpp:209,1
    - Dst: crow::ConnectionInfo::waitAndRetry
      Src: /src/bmcweb/http/http_client.hpp:211,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:214,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:217,1
    - Dst: expires_after
      Src: /src/bmcweb/http/http_client.hpp:219,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/http/http_client.hpp:219,1
    - Dst: async_wait
      Src: /src/bmcweb/http/http_client.hpp:220,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:220,1
    - Dst: weak_from_this
      Src: /src/bmcweb/http/http_client.hpp:220,1
    - Dst: boost::asio::async_connect
      Src: /src/bmcweb/http/http_client.hpp:222,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:224,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_client.hpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' ec'
    - ' endpointList'
    argTypes:
    - boost::system::error_code
    - Resolver::results_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 226
    functionName: crow::ConnectionInfo::afterResolve
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 1
    functionsReached:
    - expires_after
    - crow::ConnectionInfo::waitAndRetry
    - std::bind_front
    - empty
    - message
    - shared_from_this
    - BMCWEB_LOG_DEBUG
    - boost::asio::async_connect
    - async_wait
    - weak_from_this
    - BMCWEB_LOG_ERROR
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: "void afterResolve(const std::shared_ptr<ConnectionInfo>& /*self*/,\n
      \                     const boost::system::error_code& ec,\n                      const
      Resolver::results_type& endpointList)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/bmcweb/http/http_client.hpp:239,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:242,1
    - Dst: encoded_host_address
      Src: /src/bmcweb/http/http_client.hpp:243,1
    - Dst: port
      Src: /src/bmcweb/http/http_client.hpp:243,1
    - Dst: message
      Src: /src/bmcweb/http/http_client.hpp:244,1
    - Dst: crow::ConnectionInfo::waitAndRetry
      Src: /src/bmcweb/http/http_client.hpp:246,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:249,1
    - Dst: address
      Src: /src/bmcweb/http/http_client.hpp:250,1
    - Dst: port
      Src: /src/bmcweb/http/http_client.hpp:250,1
    - Dst: crow::ConnectionInfo::doSslHandshake
      Src: /src/bmcweb/http/http_client.hpp:254,1
    - Dst: crow::ConnectionInfo::sendMessage
      Src: /src/bmcweb/http/http_client.hpp:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' ec'
    - ' endpoint'
    argTypes:
    - boost::beast::error_code
    - boost::asio::ip::tcp::endpoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 259
    functionName: crow::ConnectionInfo::afterConnect
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - cancel
    - address
    - crow::ConnectionInfo::doSslHandshake
    - crow::ConnectionInfo::waitAndRetry
    - crow::ConnectionInfo::sendMessage
    - encoded_host_address
    - port
    - message
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterConnect(const std::shared_ptr<ConnectionInfo>& /*self*/,\n
      \                     const boost::beast::error_code& ec,\n                      const
      boost::asio::ip::tcp::endpoint& endpoint)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expires_after
      Src: /src/bmcweb/http/http_client.hpp:269,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/http/http_client.hpp:269,1
    - Dst: async_wait
      Src: /src/bmcweb/http/http_client.hpp:270,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:270,1
    - Dst: weak_from_this
      Src: /src/bmcweb/http/http_client.hpp:270,1
    - Dst: async_handshake
      Src: /src/bmcweb/http/http_client.hpp:271,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:272,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_client.hpp:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: crow::ConnectionInfo::doSslHandshake
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 1
    functionsReached:
    - expires_after
    - std::chrono::seconds
    - std::bind_front
    - async_handshake
    - shared_from_this
    - async_wait
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: void doSslHandshake()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/bmcweb/http/http_client.hpp:286,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:289,1
    - Dst: message
      Src: /src/bmcweb/http/http_client.hpp:290,1
    - Dst: crow::ConnectionInfo::waitAndRetry
      Src: /src/bmcweb/http/http_client.hpp:292,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:295,1
    - Dst: crow::ConnectionInfo::sendMessage
      Src: /src/bmcweb/http/http_client.hpp:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::beast::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 298
    functionName: crow::ConnectionInfo::afterSslHandshake
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - cancel
    - crow::ConnectionInfo::waitAndRetry
    - crow::ConnectionInfo::sendMessage
    - message
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterSslHandshake(const std::shared_ptr<ConnectionInfo>& /*self*/,\n
      \                          const boost::beast::error_code& ec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expires_after
      Src: /src/bmcweb/http/http_client.hpp:305,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/http/http_client.hpp:305,1
    - Dst: async_wait
      Src: /src/bmcweb/http/http_client.hpp:306,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:306,1
    - Dst: weak_from_this
      Src: /src/bmcweb/http/http_client.hpp:306,1
    - Dst: boost::beast::http::async_write
      Src: /src/bmcweb/http/http_client.hpp:310,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:312,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_client.hpp:313,1
    - Dst: boost::beast::http::async_write
      Src: /src/bmcweb/http/http_client.hpp:317,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:319,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_client.hpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 322
    functionName: crow::ConnectionInfo::sendMessage
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 2
    functionsReached:
    - boost::beast::http::async_write
    - expires_after
    - std::chrono::seconds
    - std::bind_front
    - shared_from_this
    - async_wait
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: void sendMessage()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/bmcweb/http/http_client.hpp:334,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:337,1
    - Dst: message
      Src: /src/bmcweb/http/http_client.hpp:337,1
    - Dst: crow::ConnectionInfo::waitAndRetry
      Src: /src/bmcweb/http/http_client.hpp:339,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:342,1
    - Dst: crow::ConnectionInfo::recvMessage
      Src: /src/bmcweb/http/http_client.hpp:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' ec'
    - bytesTransferred
    argTypes:
    - boost::beast::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 346
    functionName: crow::ConnectionInfo::afterWrite
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - cancel
    - crow::ConnectionInfo::waitAndRetry
    - message
    - BMCWEB_LOG_DEBUG
    - crow::ConnectionInfo::recvMessage
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterWrite(const std::shared_ptr<ConnectionInfo>& /*self*/,\n
      \                   const boost::beast::error_code& ec, size_t bytesTransferred)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/http/http_client.hpp:352,1
    - Dst: body_limit
      Src: /src/bmcweb/http/http_client.hpp:354,1
    - Dst: expires_after
      Src: /src/bmcweb/http/http_client.hpp:356,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/http/http_client.hpp:356,1
    - Dst: async_wait
      Src: /src/bmcweb/http/http_client.hpp:357,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:357,1
    - Dst: weak_from_this
      Src: /src/bmcweb/http/http_client.hpp:357,1
    - Dst: boost::beast::http::async_read
      Src: /src/bmcweb/http/http_client.hpp:362,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:364,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_client.hpp:365,1
    - Dst: boost::beast::http::async_read
      Src: /src/bmcweb/http/http_client.hpp:369,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:371,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_client.hpp:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 374
    functionName: crow::ConnectionInfo::recvMessage
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 1
    functionsReached:
    - boost::beast::http::async_read
    - expires_after
    - body_limit
    - emplace
    - std::bind_front
    - shared_from_this
    - async_wait
    - weak_from_this
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: void recvMessage()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/bmcweb/http/http_client.hpp:387,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:390,1
    - Dst: message
      Src: /src/bmcweb/http/http_client.hpp:390,1
    - Dst: crow::ConnectionInfo::waitAndRetry
      Src: /src/bmcweb/http/http_client.hpp:393,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:396,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:402,1
    - Dst: get
      Src: /src/bmcweb/http/http_client.hpp:402,1
    - Dst: get
      Src: /src/bmcweb/http/http_client.hpp:404,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:405,1
    - Dst: is_done
      Src: /src/bmcweb/http/http_client.hpp:410,1
    - Dst: crow::ConnectionInfo::waitAndRetry
      Src: /src/bmcweb/http/http_client.hpp:413,1
    - Dst: invalidResp
      Src: /src/bmcweb/http/http_client.hpp:419,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:422,1
    - Dst: crow::ConnectionInfo::waitAndRetry
      Src: /src/bmcweb/http/http_client.hpp:427,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:437,1
    - Dst: keep_alive
      Src: /src/bmcweb/http/http_client.hpp:437,1
    - Dst: release
      Src: /src/bmcweb/http/http_client.hpp:441,1
    - Dst: callback
      Src: /src/bmcweb/http/http_client.hpp:442,1
    - Dst: keep_alive
      Src: /src/bmcweb/http/http_client.hpp:442,1
    - Dst: clear
      Src: /src/bmcweb/http/http_client.hpp:443,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - ' ec'
    - bytesTransferred
    argTypes:
    - boost::beast::error_code
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 444
    functionName: crow::ConnectionInfo::afterRead
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - cancel
    - get
    - crow::ConnectionInfo::waitAndRetry
    - clear
    - is_done
    - release
    - message
    - keep_alive
    - invalidResp
    - BMCWEB_LOG_DEBUG
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterRead(const std::shared_ptr<ConnectionInfo>& /*self*/,\n
      \                  const boost::beast::error_code& ec,\n                   const
      std::size_t bytesTransferred)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:451,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:457,1
    - Dst: message
      Src: /src/bmcweb/http/http_client.hpp:457,1
    - Dst: lock
      Src: /src/bmcweb/http/http_client.hpp:461,1
    - Dst: std::shared_ptr::waitAndRetry
      Src: /src/bmcweb/http/http_client.hpp:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' weakSelf'
    - ' ec'
    argTypes:
    - std::weak_ptr<ConnectionInfo>
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 467
    functionName: crow::ConnectionInfo::onTimeout
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::waitAndRetry
    - message
    - BMCWEB_LOG_DEBUG
    - lock
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void onTimeout(const std::weak_ptr<ConnectionInfo>& weakSelf,\n                          const
      boost::system::error_code& ec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:474,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:475,1
    - Dst: result
      Src: /src/bmcweb/http/http_client.hpp:489,1
    - Dst: callback
      Src: /src/bmcweb/http/http_client.hpp:490,1
    - Dst: clear
      Src: /src/bmcweb/http/http_client.hpp:491,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:501,1
    - Dst: retryIntervalSecs::count
      Src: /src/bmcweb/http/http_client.hpp:502,1
    - Dst: expires_after
      Src: /src/bmcweb/http/http_client.hpp:503,1
    - Dst: async_wait
      Src: /src/bmcweb/http/http_client.hpp:504,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:504,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_client.hpp:505,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 506
    functionName: crow::ConnectionInfo::waitAndRetry
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 5
    functionsReached:
    - result
    - expires_after
    - clear
    - retryIntervalSecs::count
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - async_wait
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void waitAndRetry()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:513,1
    - Dst: message
      Src: /src/bmcweb/http/http_client.hpp:515,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:519,1
    - Dst: message
      Src: /src/bmcweb/http/http_client.hpp:519,1
    - Dst: crow::ConnectionInfo::shutdownConn
      Src: /src/bmcweb/http/http_client.hpp:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 526
    functionName: crow::ConnectionInfo::onTimerDone
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - crow::ConnectionInfo::shutdownConn
    - message
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void onTimerDone(const std::shared_ptr<ConnectionInfo>& /*self*/,\n
      \                    const boost::system::error_code& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:530,1
    - Dst: to_string
      Src: /src/bmcweb/http/http_client.hpp:531,1
    - Dst: crow::ConnectionInfo::initializeConnection
      Src: /src/bmcweb/http/http_client.hpp:532,1
    - Dst: scheme
      Src: /src/bmcweb/http/http_client.hpp:532,1
    - Dst: crow::ConnectionInfo::doResolve
      Src: /src/bmcweb/http/http_client.hpp:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: crow::ConnectionInfo::restartConnection
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - crow::ConnectionInfo::initializeConnection
    - crow::ConnectionInfo::doResolve
    - scheme
    - BMCWEB_LOG_DEBUG
    - to_string
    linkageType: ''
    returnType: void
    signature: void restartConnection()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/bmcweb/http/http_client.hpp:539,1
    - Dst: close
      Src: /src/bmcweb/http/http_client.hpp:540,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:545,1
    - Dst: boost::beast::error_code::message
      Src: /src/bmcweb/http/http_client.hpp:546,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:550,1
    - Dst: crow::ConnectionInfo::restartConnection
      Src: /src/bmcweb/http/http_client.hpp:557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - retry
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 536
    functionDepth: 3
    functionLinenumber: 536
    functionLinenumberEnd: 563
    functionName: crow::ConnectionInfo::shutdownConn
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 1
    functionsReached:
    - crow::ConnectionInfo::restartConnection
    - boost::beast::error_code::message
    - BMCWEB_LOG_DEBUG
    - shutdown
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void shutdownConn(bool retry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crow::ConnectionInfo::shutdownConn
      Src: /src/bmcweb/http/http_client.hpp:569,1
    - Dst: async_shutdown
      Src: /src/bmcweb/http/http_client.hpp:573,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:574,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_client.hpp:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 565
    functionDepth: 4
    functionLinenumber: 565
    functionLinenumberEnd: 576
    functionName: crow::ConnectionInfo::doClose
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    - crow::ConnectionInfo::shutdownConn
    - std::bind_front
    - async_shutdown
    linkageType: ''
    returnType: void
    signature: void doClose(bool retry = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:583,1
    - Dst: message
      Src: /src/bmcweb/http/http_client.hpp:584,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:588,1
    - Dst: crow::ConnectionInfo::shutdownConn
      Src: /src/bmcweb/http/http_client.hpp:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - retry
    - ' ec'
    argTypes:
    - bool
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 578
    functionDepth: 4
    functionLinenumber: 578
    functionLinenumberEnd: 591
    functionName: crow::ConnectionInfo::afterSslShutdown
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - crow::ConnectionInfo::shutdownConn
    - message
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void afterSslShutdown(const std::shared_ptr<ConnectionInfo>& /*self*/,\n
      \                         bool retry, const boost::system::error_code& ec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: host_type
      Src: /src/bmcweb/http/http_client.hpp:600,1
    - Dst: encoded_host_address
      Src: /src/bmcweb/http/http_client.hpp:606,1
    - Dst: SSL_set_tlsext_host_name
      Src: /src/bmcweb/http/http_client.hpp:607,1
    - Dst: native_handle
      Src: /src/bmcweb/http/http_client.hpp:607,1
    - Dst: std::string::data
      Src: /src/bmcweb/http/http_client.hpp:608,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/http/http_client.hpp:611,1
    - Dst: ::ERR_get_error
      Src: /src/bmcweb/http/http_client.hpp:611,1
    - Dst: boost::asio::error::get_ssl_category
      Src: /src/bmcweb/http/http_client.hpp:612,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:614,1
    - Dst: boost::beast::error_code::message
      Src: /src/bmcweb/http/http_client.hpp:615,1
    - Dst: crow::ConnectionInfo::waitAndRetry
      Src: /src/bmcweb/http/http_client.hpp:619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 622
    functionName: crow::ConnectionInfo::setCipherSuiteTLSext
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - SSL_set_tlsext_host_name
    - static_cast<int>
    - crow::ConnectionInfo::waitAndRetry
    - boost::asio::error::get_ssl_category
    - encoded_host_address
    - boost::beast::error_code::message
    - std::string::data
    - ::ERR_get_error
    - host_type
    - native_handle
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void setCipherSuiteTLSext()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::ip::tcp::socket
      Src: /src/bmcweb/http/http_client.hpp:626,1
    - Dst: ensuressl::getSSLClientContext
      Src: /src/bmcweb/http/http_client.hpp:630,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:634,1
    - Dst: crow::ConnectionInfo::waitAndRetry
      Src: /src/bmcweb/http/http_client.hpp:643,1
    - Dst: emplace
      Src: /src/bmcweb/http/http_client.hpp:646,1
    - Dst: crow::ConnectionInfo::setCipherSuiteTLSext
      Src: /src/bmcweb/http/http_client.hpp:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 624
    functionDepth: 4
    functionLinenumber: 624
    functionLinenumberEnd: 649
    functionName: crow::ConnectionInfo::initializeConnection
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 1
    functionsReached:
    - ensuressl::getSSLClientContext
    - crow::ConnectionInfo::setCipherSuiteTLSext
    - crow::ConnectionInfo::waitAndRetry
    - emplace
    - boost::asio::ip::tcp::socket
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void initializeConnection(bool ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::ConnectionInfo::initializeConnection
      Src: /src/bmcweb/http/http_client.hpp:661,1
    - Dst: scheme
      Src: /src/bmcweb/http/http_client.hpp:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' iocIn'
    - ' idIn'
    - ' connPolicyIn'
    - ' hostIn'
    - verifyCertIn
    - connIdIn
    argTypes:
    - boost::asio::io_context
    - std::string
    - std::shared_ptr<ConnectionPolicy>
    - boost::urls::url_view_base
    - ensuressl::VerifyCertificate
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 652
    functionDepth: 5
    functionLinenumber: 652
    functionLinenumberEnd: 662
    functionName: crow::ConnectionInfo::ConnectionInfo
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - scheme
    - crow::ConnectionInfo::initializeConnection
    linkageType: ''
    returnType: void
    signature: "void ConnectionInfo(\n        boost::asio::io_context& iocIn, const
      std::string& idIn,\n        const std::shared_ptr<ConnectionPolicy>& connPolicyIn,\n
      \       const boost::urls::url_view_base& hostIn,\n        ensuressl::VerifyCertificate
      verifyCertIn, unsigned int connIdIn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/http/http_client.hpp:682,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:684,1
    - Dst: front
      Src: /src/bmcweb/http/http_client.hpp:689,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:690,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:691,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:693,1
    - Dst: pop_front
      Src: /src/bmcweb/http/http_client.hpp:697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - ConnectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 698
    functionName: crow::ConnectionPool::setConnProps
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - pop_front
    - empty
    - front
    - std::move
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void setConnProps(ConnectionInfo& conn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/http/http_client.hpp:713,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:715,1
    - Dst: size
      Src: /src/bmcweb/http/http_client.hpp:717,1
    - Dst: crow::ConnectionPool::setConnProps
      Src: /src/bmcweb/http/http_client.hpp:719,1
    - Dst: auto::sendMessage
      Src: /src/bmcweb/http/http_client.hpp:723,1
    - Dst: auto::doClose
      Src: /src/bmcweb/http/http_client.hpp:729,1
    - Dst: auto::restartConnection
      Src: /src/bmcweb/http/http_client.hpp:730,1
    - Dst: auto::doClose
      Src: /src/bmcweb/http/http_client.hpp:744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - keepAlive
    - connId
    argTypes:
    - bool
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 746
    functionName: crow::ConnectionPool::sendNext
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - auto::sendMessage
    - size
    - empty
    - BMCWEB_LOG_DEBUG
    - auto::doClose
    - auto::restartConnection
    - crow::ConnectionPool::setConnProps
    linkageType: ''
    returnType: void
    signature: void sendNext(bool keepAlive, uint32_t connId)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: encoded_target
      Src: /src/bmcweb/http/http_client.hpp:755,1
    - Dst: boost::beast::http::request<bmcweb::HttpBody>::set
      Src: /src/bmcweb/http/http_client.hpp:756,1
    - Dst: encoded_host_address
      Src: /src/bmcweb/http/http_client.hpp:757,1
    - Dst: boost::beast::http::request<bmcweb::HttpBody>::keep_alive
      Src: /src/bmcweb/http/http_client.hpp:758,1
    - Dst: boost::beast::http::request<bmcweb::HttpBody>::body
      Src: /src/bmcweb/http/http_client.hpp:759,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:759,1
    - Dst: boost::beast::http::request<bmcweb::HttpBody>::prepare_payload
      Src: /src/bmcweb/http/http_client.hpp:760,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:761,1
    - Dst: weak_from_this
      Src: /src/bmcweb/http/http_client.hpp:762,1
    - Dst: size
      Src: /src/bmcweb/http/http_client.hpp:764,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:771,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:772,1
    - Dst: format
      Src: /src/bmcweb/http/http_client.hpp:773,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:777,1
    - Dst: auto::sendMessage
      Src: /src/bmcweb/http/http_client.hpp:778,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:782,1
    - Dst: auto::restartConnection
      Src: /src/bmcweb/http/http_client.hpp:784,1
    - Dst: size
      Src: /src/bmcweb/http/http_client.hpp:792,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:794,1
    - Dst: addConnection
      Src: /src/bmcweb/http/http_client.hpp:795,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:796,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:797,1
    - Dst: auto::doResolve
      Src: /src/bmcweb/http/http_client.hpp:798,1
    - Dst: size
      Src: /src/bmcweb/http/http_client.hpp:800,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:802,1
    - Dst: emplace_back
      Src: /src/bmcweb/http/http_client.hpp:804,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:804,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:804,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:810,1
    - Dst: Response::result
      Src: /src/bmcweb/http/http_client.hpp:812,1
    - Dst: resHandler
      Src: /src/bmcweb/http/http_client.hpp:813,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 5
    argNames:
    - ' data'
    - ' destUri'
    - ' httpHeader'
    - verb
    - ' resHandler'
    argTypes:
    - std::string
    - boost::urls::url_view_base
    - boost::beast::http::fields
    - boost::beast::http::verb
    - std::function<void(Response&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 815
    functionName: crow::ConnectionPool::sendData
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - boost::beast::http::request<bmcweb::HttpBody>::keep_alive
    - boost::beast::http::request<bmcweb::HttpBody>::body
    - encoded_target
    - addConnection
    - boost::beast::http::request<bmcweb::HttpBody>::prepare_payload
    - auto::sendMessage
    - Response::result
    - boost::beast::http::request<bmcweb::HttpBody>::set
    - BMCWEB_LOG_DEBUG
    - weak_from_this
    - format
    - encoded_host_address
    - std::move
    - BMCWEB_LOG_ERROR
    - emplace_back
    - size
    - std::bind_front
    - auto::doResolve
    - resHandler
    - auto::restartConnection
    linkageType: ''
    returnType: void
    signature: "void sendData(std::string&& data, const boost::urls::url_view_base&
      destUri,\n                  const boost::beast::http::fields& httpHeader,\n
      \                 const boost::beast::http::verb verb,\n                  const
      std::function<void(Response&)>& resHandler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resHandler
      Src: /src/bmcweb/http/http_client.hpp:824,1
    - Dst: lock
      Src: /src/bmcweb/http/http_client.hpp:828,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http_client.hpp:831,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_client.hpp:832,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/http/http_client.hpp:832,1
    - Dst: std::shared_ptr::sendNext
      Src: /src/bmcweb/http/http_client.hpp:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' weakSelf'
    - ' resHandler'
    - keepAlive
    - connId
    - ' res'
    argTypes:
    - std::weak_ptr<ConnectionPool>
    - std::function<void(Response&)>
    - bool
    - uint32_t
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 837
    functionName: crow::ConnectionPool::afterSendData
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - std::shared_ptr::sendNext
    - BMCWEB_LOG_CRITICAL
    - resHandler
    - lock
    - logPtr
    linkageType: ''
    returnType: void
    signature: "void afterSendData(const std::weak_ptr<ConnectionPool>& weakSelf,\n
      \                             const std::function<void(Response&)>& resHandler,\n
      \                             bool keepAlive, uint32_t connId, Response& res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/bmcweb/http/http_client.hpp:841,1
    - Dst: crow::size
      Src: /src/bmcweb/http/http_client.hpp:841,1
    - Dst: emplace_back
      Src: /src/bmcweb/http/http_client.hpp:843,1
    - Dst: std::make_shared<ConnectionInfo>
      Src: /src/bmcweb/http/http_client.hpp:843,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:846,1
    - Dst: crow::size
      Src: /src/bmcweb/http/http_client.hpp:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 839
    functionDepth: 3
    functionLinenumber: 839
    functionLinenumberEnd: 850
    functionName: '& addConnection()'
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - crow::size
    - std::make_shared<ConnectionInfo>
    - BMCWEB_LOG_DEBUG
    - static_cast<unsigned int>
    linkageType: ''
    returnType: std::shared_ptr<ConnectionInfo>
    signature: std::shared_ptr<ConnectionInfo> & addConnection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:861,1
    - Dst: addConnection
      Src: /src/bmcweb/http/http_client.hpp:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' iocIn'
    - ' idIn'
    - ' connPolicyIn'
    - ' destIPIn'
    - verifyCertIn
    argTypes:
    - boost::asio::io_context
    - std::string
    - std::shared_ptr<ConnectionPolicy>
    - boost::urls::url_view_base
    - ensuressl::VerifyCertificate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 865
    functionName: crow::ConnectionPool::ConnectionPool
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - addConnection
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void ConnectionPool(\n        boost::asio::io_context& iocIn, const
      std::string& idIn,\n        const std::shared_ptr<ConnectionPolicy>& connPolicyIn,\n
      \       const boost::urls::url_view_base& destIPIn,\n        ensuressl::VerifyCertificate
      verifyCertIn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/http/http_client.hpp:870,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:872,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:879,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/http_client.hpp:884,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 886
    functionName: crow::ConnectionPool::areAllConnectionsTerminated
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_INFO
    - empty
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool areAllConnectionsTerminated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:903,1
    - Dst: resultInt
      Src: /src/bmcweb/http/http_client.hpp:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 905
    functionName: crow::HttpClient::genericResHandler
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - resultInt
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void genericResHandler(const Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 908
    functionName: crow::HttpClient::HttpClient
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HttpClient()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' iocIn'
    - ' connPolicyIn'
    argTypes:
    - boost::asio::io_context
    - std::shared_ptr<ConnectionPolicy>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 912
    functionName: crow::HttpClient::HttpClient
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HttpClient(boost::asio::io_context& iocIn,\n                        const
      std::shared_ptr<ConnectionPolicy>& connPolicyIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 914
    functionName: crow::HttpClient::HttpClient
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HttpClient(const HttpClient&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 915
    functionName: '& operator=(const HttpClient&)'
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HttpClient
    signature: HttpClient & operator=(const HttpClient&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' client'
    argTypes:
    - HttpClient
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 916
    functionName: crow::HttpClient::HttpClient
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HttpClient(HttpClient&& client)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' client'
    argTypes:
    - HttpClient
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 917
    functionName: '& operator=(HttpClient&& client)'
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HttpClient
    signature: HttpClient & operator=(HttpClient&& client)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 918
    functionName: ~HttpClient()
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HttpClient()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::HttpClient::sendDataWithCallback
      Src: /src/bmcweb/http/http_client.hpp:928,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - ' data'
    - ' destUri'
    - verifyCert
    - ' httpHeader'
    - verb
    argTypes:
    - std::string
    - boost::urls::url_view_base
    - ensuressl::VerifyCertificate
    - boost::beast::http::fields
    - boost::beast::http::verb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 930
    functionName: crow::HttpClient::sendData
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - crow::HttpClient::sendDataWithCallback
    - std::move
    linkageType: ''
    returnType: void
    signature: "void sendData(std::string&& data, const boost::urls::url_view_base&
      destUri,\n                  ensuressl::VerifyCertificate verifyCert,\n                  const
      boost::beast::http::fields& httpHeader,\n                  const boost::beast::http::verb
      verb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/http/http_client.hpp:947,1
    - Dst: scheme
      Src: /src/bmcweb/http/http_client.hpp:947,1
    - Dst: encoded_host_and_port
      Src: /src/bmcweb/http/http_client.hpp:948,1
    - Dst: try_emplace
      Src: /src/bmcweb/http/http_client.hpp:949,1
    - Dst: std::make_shared<ConnectionPool>
      Src: /src/bmcweb/http/http_client.hpp:952,1
    - Dst: auto::first::second::sendData
      Src: /src/bmcweb/http/http_client.hpp:957,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - ' data'
    - ' destUrl'
    - verifyCert
    - ' httpHeader'
    - verb
    - ' resHandler'
    argTypes:
    - std::string
    - boost::urls::url_view_base
    - ensuressl::VerifyCertificate
    - boost::beast::http::fields
    - boost::beast::http::verb
    - std::function<void(Response&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 959
    functionName: crow::HttpClient::sendDataWithCallback
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 1
    functionsReached:
    - std::make_shared<ConnectionPool>
    - encoded_host_and_port
    - format
    - scheme
    - std::move
    - try_emplace
    - auto::first::second::sendData
    linkageType: ''
    returnType: void
    signature: "void sendDataWithCallback(std::string&& data,\n                              const
      boost::urls::url_view_base& destUrl,\n                              ensuressl::VerifyCertificate
      verifyCert,\n                              const boost::beast::http::fields&
      httpHeader,\n                              const boost::beast::http::verb verb,\n
      \                             const std::function<void(Response&)>& resHandler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::areAllConnectionsTerminated
      Src: /src/bmcweb/http/http_client.hpp:967,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:969,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:974,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 976
    functionName: crow::HttpClient::isTerminated
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - second::areAllConnectionsTerminated
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool isTerminated()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:95,1
    - Dst: boost::system::errc::make_error_code
      Src: /src/bmcweb/http/http_client.hpp:98,1
    - Dst: boost::system::errc::make_error_code
      Src: /src/bmcweb/http/http_client.hpp:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - respCode
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: crow::defaultRetryHandler
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - boost::system::errc::make_error_code
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: boost::system::error_code
    signature: boost::system::error_code defaultRetryHandler(unsigned int respCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' reqIn'
    - ' callbackIn'
    argTypes:
    - boost::beast::http::request<bmcweb::HttpBody>
    - std::function<void(bool, uint32_t, Response&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: crow::PendingRequest
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void PendingRequest(\n        boost::beast::http::request<bmcweb::HttpBody>&&
      reqIn,\n        const std::function<void(bool, uint32_t, Response&)>& callbackIn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:174,1
    - Dst: host_type
      Src: /src/bmcweb/http/http_client.hpp:175,1
    - Dst: async_resolve
      Src: /src/bmcweb/http/http_client.hpp:178,1
    - Dst: encoded_host_address
      Src: /src/bmcweb/http/http_client.hpp:179,1
    - Dst: port
      Src: /src/bmcweb/http/http_client.hpp:179,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:180,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_client.hpp:181,1
    - Dst: boost::asio::ip::make_address
      Src: /src/bmcweb/http/http_client.hpp:189,1
    - Dst: host_address
      Src: /src/bmcweb/http/http_client.hpp:189,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:193,1
    - Dst: host_address
      Src: /src/bmcweb/http/http_client.hpp:195,1
    - Dst: port_number
      Src: /src/bmcweb/http/http_client.hpp:198,1
    - Dst: Resolver::results_type::push_back
      Src: /src/bmcweb/http/http_client.hpp:199,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:199,1
    - Dst: crow::ConnectionInfo::afterResolve
      Src: /src/bmcweb/http/http_client.hpp:200,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_client.hpp:200,1
    - Dst: boost::system::error_code
      Src: /src/bmcweb/http/http_client.hpp:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 201
    functionName: crow::ConnectionInfo::doResolve
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    - boost::system::error_code
    - port_number
    - boost::asio::ip::make_address
    - host_address
    - encoded_host_address
    - std::bind_front
    - Resolver::results_type::push_back
    - port
    - std::move
    - host_type
    - shared_from_this
    - crow::ConnectionInfo::afterResolve
    - async_resolve
    linkageType: ''
    returnType: void
    signature: void doResolve()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/http/http_client.hpp:207,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:209,1
    - Dst: message
      Src: /src/bmcweb/http/http_client.hpp:209,1
    - Dst: crow::ConnectionInfo::waitAndRetry
      Src: /src/bmcweb/http/http_client.hpp:211,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:214,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:217,1
    - Dst: expires_after
      Src: /src/bmcweb/http/http_client.hpp:219,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/http/http_client.hpp:219,1
    - Dst: async_wait
      Src: /src/bmcweb/http/http_client.hpp:220,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:220,1
    - Dst: weak_from_this
      Src: /src/bmcweb/http/http_client.hpp:220,1
    - Dst: boost::asio::async_connect
      Src: /src/bmcweb/http/http_client.hpp:222,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:224,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_client.hpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' ec'
    - ' endpointList'
    argTypes:
    - boost::system::error_code
    - Resolver::results_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 226
    functionName: crow::ConnectionInfo::afterResolve
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 2
    functionsReached:
    - expires_after
    - crow::ConnectionInfo::waitAndRetry
    - std::bind_front
    - empty
    - message
    - shared_from_this
    - BMCWEB_LOG_DEBUG
    - boost::asio::async_connect
    - async_wait
    - weak_from_this
    - BMCWEB_LOG_ERROR
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: "void afterResolve(const std::shared_ptr<ConnectionInfo>& /*self*/,\n
      \                     const boost::system::error_code& ec,\n                      const
      Resolver::results_type& endpointList)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/bmcweb/http/http_client.hpp:239,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:242,1
    - Dst: encoded_host_address
      Src: /src/bmcweb/http/http_client.hpp:243,1
    - Dst: port
      Src: /src/bmcweb/http/http_client.hpp:243,1
    - Dst: message
      Src: /src/bmcweb/http/http_client.hpp:244,1
    - Dst: crow::ConnectionInfo::waitAndRetry
      Src: /src/bmcweb/http/http_client.hpp:246,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:249,1
    - Dst: address
      Src: /src/bmcweb/http/http_client.hpp:250,1
    - Dst: port
      Src: /src/bmcweb/http/http_client.hpp:250,1
    - Dst: crow::ConnectionInfo::doSslHandshake
      Src: /src/bmcweb/http/http_client.hpp:254,1
    - Dst: crow::ConnectionInfo::sendMessage
      Src: /src/bmcweb/http/http_client.hpp:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' ec'
    - ' endpoint'
    argTypes:
    - boost::beast::error_code
    - boost::asio::ip::tcp::endpoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 259
    functionName: crow::ConnectionInfo::afterConnect
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - cancel
    - address
    - crow::ConnectionInfo::doSslHandshake
    - crow::ConnectionInfo::waitAndRetry
    - crow::ConnectionInfo::sendMessage
    - encoded_host_address
    - port
    - message
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterConnect(const std::shared_ptr<ConnectionInfo>& /*self*/,\n
      \                     const boost::beast::error_code& ec,\n                      const
      boost::asio::ip::tcp::endpoint& endpoint)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expires_after
      Src: /src/bmcweb/http/http_client.hpp:269,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/http/http_client.hpp:269,1
    - Dst: async_wait
      Src: /src/bmcweb/http/http_client.hpp:270,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:270,1
    - Dst: weak_from_this
      Src: /src/bmcweb/http/http_client.hpp:270,1
    - Dst: async_handshake
      Src: /src/bmcweb/http/http_client.hpp:271,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:272,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_client.hpp:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: crow::ConnectionInfo::doSslHandshake
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 2
    functionsReached:
    - expires_after
    - std::chrono::seconds
    - std::bind_front
    - async_handshake
    - shared_from_this
    - async_wait
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: void doSslHandshake()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/bmcweb/http/http_client.hpp:286,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:289,1
    - Dst: message
      Src: /src/bmcweb/http/http_client.hpp:290,1
    - Dst: crow::ConnectionInfo::waitAndRetry
      Src: /src/bmcweb/http/http_client.hpp:292,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:295,1
    - Dst: crow::ConnectionInfo::sendMessage
      Src: /src/bmcweb/http/http_client.hpp:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::beast::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 298
    functionName: crow::ConnectionInfo::afterSslHandshake
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - cancel
    - crow::ConnectionInfo::waitAndRetry
    - crow::ConnectionInfo::sendMessage
    - message
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterSslHandshake(const std::shared_ptr<ConnectionInfo>& /*self*/,\n
      \                          const boost::beast::error_code& ec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expires_after
      Src: /src/bmcweb/http/http_client.hpp:305,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/http/http_client.hpp:305,1
    - Dst: async_wait
      Src: /src/bmcweb/http/http_client.hpp:306,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:306,1
    - Dst: weak_from_this
      Src: /src/bmcweb/http/http_client.hpp:306,1
    - Dst: boost::beast::http::async_write
      Src: /src/bmcweb/http/http_client.hpp:310,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:312,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_client.hpp:313,1
    - Dst: boost::beast::http::async_write
      Src: /src/bmcweb/http/http_client.hpp:317,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:319,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_client.hpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 322
    functionName: crow::ConnectionInfo::sendMessage
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 4
    functionsReached:
    - boost::beast::http::async_write
    - expires_after
    - std::chrono::seconds
    - std::bind_front
    - shared_from_this
    - async_wait
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: void sendMessage()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/bmcweb/http/http_client.hpp:334,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:337,1
    - Dst: message
      Src: /src/bmcweb/http/http_client.hpp:337,1
    - Dst: crow::ConnectionInfo::waitAndRetry
      Src: /src/bmcweb/http/http_client.hpp:339,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:342,1
    - Dst: crow::ConnectionInfo::recvMessage
      Src: /src/bmcweb/http/http_client.hpp:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' ec'
    - bytesTransferred
    argTypes:
    - boost::beast::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 346
    functionName: crow::ConnectionInfo::afterWrite
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - cancel
    - crow::ConnectionInfo::waitAndRetry
    - message
    - BMCWEB_LOG_DEBUG
    - crow::ConnectionInfo::recvMessage
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterWrite(const std::shared_ptr<ConnectionInfo>& /*self*/,\n
      \                   const boost::beast::error_code& ec, size_t bytesTransferred)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/http/http_client.hpp:352,1
    - Dst: body_limit
      Src: /src/bmcweb/http/http_client.hpp:354,1
    - Dst: expires_after
      Src: /src/bmcweb/http/http_client.hpp:356,1
    - Dst: std::chrono::seconds
      Src: /src/bmcweb/http/http_client.hpp:356,1
    - Dst: async_wait
      Src: /src/bmcweb/http/http_client.hpp:357,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:357,1
    - Dst: weak_from_this
      Src: /src/bmcweb/http/http_client.hpp:357,1
    - Dst: boost::beast::http::async_read
      Src: /src/bmcweb/http/http_client.hpp:362,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:364,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_client.hpp:365,1
    - Dst: boost::beast::http::async_read
      Src: /src/bmcweb/http/http_client.hpp:369,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:371,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_client.hpp:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 374
    functionName: crow::ConnectionInfo::recvMessage
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 2
    functionsReached:
    - boost::beast::http::async_read
    - expires_after
    - body_limit
    - emplace
    - std::bind_front
    - shared_from_this
    - async_wait
    - weak_from_this
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: void recvMessage()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/bmcweb/http/http_client.hpp:387,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:390,1
    - Dst: message
      Src: /src/bmcweb/http/http_client.hpp:390,1
    - Dst: crow::ConnectionInfo::waitAndRetry
      Src: /src/bmcweb/http/http_client.hpp:393,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:396,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:402,1
    - Dst: get
      Src: /src/bmcweb/http/http_client.hpp:402,1
    - Dst: get
      Src: /src/bmcweb/http/http_client.hpp:404,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:405,1
    - Dst: is_done
      Src: /src/bmcweb/http/http_client.hpp:410,1
    - Dst: crow::ConnectionInfo::waitAndRetry
      Src: /src/bmcweb/http/http_client.hpp:413,1
    - Dst: invalidResp
      Src: /src/bmcweb/http/http_client.hpp:419,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:422,1
    - Dst: crow::ConnectionInfo::waitAndRetry
      Src: /src/bmcweb/http/http_client.hpp:427,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:437,1
    - Dst: keep_alive
      Src: /src/bmcweb/http/http_client.hpp:437,1
    - Dst: release
      Src: /src/bmcweb/http/http_client.hpp:441,1
    - Dst: callback
      Src: /src/bmcweb/http/http_client.hpp:442,1
    - Dst: keep_alive
      Src: /src/bmcweb/http/http_client.hpp:442,1
    - Dst: clear
      Src: /src/bmcweb/http/http_client.hpp:443,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - ' ec'
    - bytesTransferred
    argTypes:
    - boost::beast::error_code
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 444
    functionName: crow::ConnectionInfo::afterRead
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - cancel
    - get
    - crow::ConnectionInfo::waitAndRetry
    - clear
    - is_done
    - release
    - message
    - keep_alive
    - invalidResp
    - BMCWEB_LOG_DEBUG
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterRead(const std::shared_ptr<ConnectionInfo>& /*self*/,\n
      \                  const boost::beast::error_code& ec,\n                   const
      std::size_t bytesTransferred)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:451,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:457,1
    - Dst: message
      Src: /src/bmcweb/http/http_client.hpp:457,1
    - Dst: lock
      Src: /src/bmcweb/http/http_client.hpp:461,1
    - Dst: std::shared_ptr::waitAndRetry
      Src: /src/bmcweb/http/http_client.hpp:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' weakSelf'
    - ' ec'
    argTypes:
    - std::weak_ptr<ConnectionInfo>
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 467
    functionName: crow::ConnectionInfo::onTimeout
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::waitAndRetry
    - message
    - BMCWEB_LOG_DEBUG
    - lock
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void onTimeout(const std::weak_ptr<ConnectionInfo>& weakSelf,\n                          const
      boost::system::error_code& ec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:474,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:475,1
    - Dst: result
      Src: /src/bmcweb/http/http_client.hpp:489,1
    - Dst: callback
      Src: /src/bmcweb/http/http_client.hpp:490,1
    - Dst: clear
      Src: /src/bmcweb/http/http_client.hpp:491,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:501,1
    - Dst: retryIntervalSecs::count
      Src: /src/bmcweb/http/http_client.hpp:502,1
    - Dst: expires_after
      Src: /src/bmcweb/http/http_client.hpp:503,1
    - Dst: async_wait
      Src: /src/bmcweb/http/http_client.hpp:504,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:504,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_client.hpp:505,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 506
    functionName: crow::ConnectionInfo::waitAndRetry
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 12
    functionsReached:
    - result
    - expires_after
    - clear
    - retryIntervalSecs::count
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - async_wait
    - callback
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void waitAndRetry()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:513,1
    - Dst: message
      Src: /src/bmcweb/http/http_client.hpp:515,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:519,1
    - Dst: message
      Src: /src/bmcweb/http/http_client.hpp:519,1
    - Dst: crow::ConnectionInfo::shutdownConn
      Src: /src/bmcweb/http/http_client.hpp:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 508
    functionDepth: 4
    functionLinenumber: 508
    functionLinenumberEnd: 526
    functionName: crow::ConnectionInfo::onTimerDone
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - crow::ConnectionInfo::shutdownConn
    - message
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void onTimerDone(const std::shared_ptr<ConnectionInfo>& /*self*/,\n
      \                    const boost::system::error_code& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:530,1
    - Dst: to_string
      Src: /src/bmcweb/http/http_client.hpp:531,1
    - Dst: crow::ConnectionInfo::initializeConnection
      Src: /src/bmcweb/http/http_client.hpp:532,1
    - Dst: scheme
      Src: /src/bmcweb/http/http_client.hpp:532,1
    - Dst: crow::ConnectionInfo::doResolve
      Src: /src/bmcweb/http/http_client.hpp:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 5
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: crow::ConnectionInfo::restartConnection
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 1
    functionsReached:
    - crow::ConnectionInfo::initializeConnection
    - crow::ConnectionInfo::doResolve
    - scheme
    - BMCWEB_LOG_DEBUG
    - to_string
    linkageType: ''
    returnType: void
    signature: void restartConnection()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/bmcweb/http/http_client.hpp:539,1
    - Dst: close
      Src: /src/bmcweb/http/http_client.hpp:540,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:545,1
    - Dst: boost::beast::error_code::message
      Src: /src/bmcweb/http/http_client.hpp:546,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:550,1
    - Dst: crow::ConnectionInfo::restartConnection
      Src: /src/bmcweb/http/http_client.hpp:557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - retry
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 536
    functionDepth: 3
    functionLinenumber: 536
    functionLinenumberEnd: 563
    functionName: crow::ConnectionInfo::shutdownConn
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 4
    functionsReached:
    - crow::ConnectionInfo::restartConnection
    - boost::beast::error_code::message
    - BMCWEB_LOG_DEBUG
    - shutdown
    - close
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void shutdownConn(bool retry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crow::ConnectionInfo::shutdownConn
      Src: /src/bmcweb/http/http_client.hpp:569,1
    - Dst: async_shutdown
      Src: /src/bmcweb/http/http_client.hpp:573,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:574,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_client.hpp:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 565
    functionDepth: 4
    functionLinenumber: 565
    functionLinenumberEnd: 576
    functionName: crow::ConnectionInfo::doClose
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    - crow::ConnectionInfo::shutdownConn
    - std::bind_front
    - async_shutdown
    linkageType: ''
    returnType: void
    signature: void doClose(bool retry = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:583,1
    - Dst: message
      Src: /src/bmcweb/http/http_client.hpp:584,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:588,1
    - Dst: crow::ConnectionInfo::shutdownConn
      Src: /src/bmcweb/http/http_client.hpp:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - retry
    - ' ec'
    argTypes:
    - bool
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 578
    functionDepth: 4
    functionLinenumber: 578
    functionLinenumberEnd: 591
    functionName: crow::ConnectionInfo::afterSslShutdown
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - crow::ConnectionInfo::shutdownConn
    - message
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void afterSslShutdown(const std::shared_ptr<ConnectionInfo>& /*self*/,\n
      \                         bool retry, const boost::system::error_code& ec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: host_type
      Src: /src/bmcweb/http/http_client.hpp:600,1
    - Dst: encoded_host_address
      Src: /src/bmcweb/http/http_client.hpp:606,1
    - Dst: SSL_set_tlsext_host_name
      Src: /src/bmcweb/http/http_client.hpp:607,1
    - Dst: native_handle
      Src: /src/bmcweb/http/http_client.hpp:607,1
    - Dst: std::string::data
      Src: /src/bmcweb/http/http_client.hpp:608,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/http/http_client.hpp:611,1
    - Dst: ::ERR_get_error
      Src: /src/bmcweb/http/http_client.hpp:611,1
    - Dst: boost::asio::error::get_ssl_category
      Src: /src/bmcweb/http/http_client.hpp:612,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:614,1
    - Dst: boost::beast::error_code::message
      Src: /src/bmcweb/http/http_client.hpp:615,1
    - Dst: crow::ConnectionInfo::waitAndRetry
      Src: /src/bmcweb/http/http_client.hpp:619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 622
    functionName: crow::ConnectionInfo::setCipherSuiteTLSext
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 1
    functionsReached:
    - SSL_set_tlsext_host_name
    - static_cast<int>
    - crow::ConnectionInfo::waitAndRetry
    - boost::asio::error::get_ssl_category
    - encoded_host_address
    - boost::beast::error_code::message
    - std::string::data
    - ::ERR_get_error
    - host_type
    - native_handle
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void setCipherSuiteTLSext()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boost::asio::ip::tcp::socket
      Src: /src/bmcweb/http/http_client.hpp:626,1
    - Dst: ensuressl::getSSLClientContext
      Src: /src/bmcweb/http/http_client.hpp:630,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:634,1
    - Dst: crow::ConnectionInfo::waitAndRetry
      Src: /src/bmcweb/http/http_client.hpp:643,1
    - Dst: emplace
      Src: /src/bmcweb/http/http_client.hpp:646,1
    - Dst: crow::ConnectionInfo::setCipherSuiteTLSext
      Src: /src/bmcweb/http/http_client.hpp:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 624
    functionDepth: 4
    functionLinenumber: 624
    functionLinenumberEnd: 649
    functionName: crow::ConnectionInfo::initializeConnection
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 3
    functionsReached:
    - ensuressl::getSSLClientContext
    - crow::ConnectionInfo::setCipherSuiteTLSext
    - crow::ConnectionInfo::waitAndRetry
    - emplace
    - boost::asio::ip::tcp::socket
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void initializeConnection(bool ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::ConnectionInfo::initializeConnection
      Src: /src/bmcweb/http/http_client.hpp:661,1
    - Dst: scheme
      Src: /src/bmcweb/http/http_client.hpp:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' iocIn'
    - ' idIn'
    - ' connPolicyIn'
    - ' hostIn'
    - verifyCertIn
    - connIdIn
    argTypes:
    - boost::asio::io_context
    - std::string
    - std::shared_ptr<ConnectionPolicy>
    - boost::urls::url_view_base
    - ensuressl::VerifyCertificate
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 652
    functionDepth: 5
    functionLinenumber: 652
    functionLinenumberEnd: 662
    functionName: crow::ConnectionInfo::ConnectionInfo
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - scheme
    - crow::ConnectionInfo::initializeConnection
    linkageType: ''
    returnType: void
    signature: "void ConnectionInfo(\n        boost::asio::io_context& iocIn, const
      std::string& idIn,\n        const std::shared_ptr<ConnectionPolicy>& connPolicyIn,\n
      \       const boost::urls::url_view_base& hostIn,\n        ensuressl::VerifyCertificate
      verifyCertIn, unsigned int connIdIn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/http/http_client.hpp:682,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:684,1
    - Dst: front
      Src: /src/bmcweb/http/http_client.hpp:689,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:690,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:691,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:693,1
    - Dst: pop_front
      Src: /src/bmcweb/http/http_client.hpp:697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - ConnectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 698
    functionName: crow::ConnectionPool::setConnProps
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 1
    functionsReached:
    - pop_front
    - empty
    - front
    - std::move
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void setConnProps(ConnectionInfo& conn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/http/http_client.hpp:713,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:715,1
    - Dst: size
      Src: /src/bmcweb/http/http_client.hpp:717,1
    - Dst: crow::ConnectionPool::setConnProps
      Src: /src/bmcweb/http/http_client.hpp:719,1
    - Dst: auto::sendMessage
      Src: /src/bmcweb/http/http_client.hpp:723,1
    - Dst: auto::doClose
      Src: /src/bmcweb/http/http_client.hpp:729,1
    - Dst: auto::restartConnection
      Src: /src/bmcweb/http/http_client.hpp:730,1
    - Dst: auto::doClose
      Src: /src/bmcweb/http/http_client.hpp:744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - keepAlive
    - connId
    argTypes:
    - bool
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 746
    functionName: crow::ConnectionPool::sendNext
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - auto::sendMessage
    - size
    - empty
    - BMCWEB_LOG_DEBUG
    - auto::doClose
    - auto::restartConnection
    - crow::ConnectionPool::setConnProps
    linkageType: ''
    returnType: void
    signature: void sendNext(bool keepAlive, uint32_t connId)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: encoded_target
      Src: /src/bmcweb/http/http_client.hpp:755,1
    - Dst: boost::beast::http::request<bmcweb::HttpBody>::set
      Src: /src/bmcweb/http/http_client.hpp:756,1
    - Dst: encoded_host_address
      Src: /src/bmcweb/http/http_client.hpp:757,1
    - Dst: boost::beast::http::request<bmcweb::HttpBody>::keep_alive
      Src: /src/bmcweb/http/http_client.hpp:758,1
    - Dst: boost::beast::http::request<bmcweb::HttpBody>::body
      Src: /src/bmcweb/http/http_client.hpp:759,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:759,1
    - Dst: boost::beast::http::request<bmcweb::HttpBody>::prepare_payload
      Src: /src/bmcweb/http/http_client.hpp:760,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_client.hpp:761,1
    - Dst: weak_from_this
      Src: /src/bmcweb/http/http_client.hpp:762,1
    - Dst: size
      Src: /src/bmcweb/http/http_client.hpp:764,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:771,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:772,1
    - Dst: format
      Src: /src/bmcweb/http/http_client.hpp:773,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:777,1
    - Dst: auto::sendMessage
      Src: /src/bmcweb/http/http_client.hpp:778,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:782,1
    - Dst: auto::restartConnection
      Src: /src/bmcweb/http/http_client.hpp:784,1
    - Dst: size
      Src: /src/bmcweb/http/http_client.hpp:792,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:794,1
    - Dst: addConnection
      Src: /src/bmcweb/http/http_client.hpp:795,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:796,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:797,1
    - Dst: auto::doResolve
      Src: /src/bmcweb/http/http_client.hpp:798,1
    - Dst: size
      Src: /src/bmcweb/http/http_client.hpp:800,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:802,1
    - Dst: emplace_back
      Src: /src/bmcweb/http/http_client.hpp:804,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:804,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:804,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_client.hpp:810,1
    - Dst: Response::result
      Src: /src/bmcweb/http/http_client.hpp:812,1
    - Dst: resHandler
      Src: /src/bmcweb/http/http_client.hpp:813,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 5
    argNames:
    - ' data'
    - ' destUri'
    - ' httpHeader'
    - verb
    - ' resHandler'
    argTypes:
    - std::string
    - boost::urls::url_view_base
    - boost::beast::http::fields
    - boost::beast::http::verb
    - std::function<void(Response&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 815
    functionName: crow::ConnectionPool::sendData
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - boost::beast::http::request<bmcweb::HttpBody>::keep_alive
    - boost::beast::http::request<bmcweb::HttpBody>::body
    - encoded_target
    - addConnection
    - boost::beast::http::request<bmcweb::HttpBody>::prepare_payload
    - auto::sendMessage
    - Response::result
    - boost::beast::http::request<bmcweb::HttpBody>::set
    - BMCWEB_LOG_DEBUG
    - weak_from_this
    - format
    - encoded_host_address
    - std::move
    - BMCWEB_LOG_ERROR
    - emplace_back
    - size
    - std::bind_front
    - auto::doResolve
    - resHandler
    - auto::restartConnection
    linkageType: ''
    returnType: void
    signature: "void sendData(std::string&& data, const boost::urls::url_view_base&
      destUri,\n                  const boost::beast::http::fields& httpHeader,\n
      \                 const boost::beast::http::verb verb,\n                  const
      std::function<void(Response&)>& resHandler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resHandler
      Src: /src/bmcweb/http/http_client.hpp:824,1
    - Dst: lock
      Src: /src/bmcweb/http/http_client.hpp:828,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http_client.hpp:831,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_client.hpp:832,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/http/http_client.hpp:832,1
    - Dst: std::shared_ptr::sendNext
      Src: /src/bmcweb/http/http_client.hpp:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' weakSelf'
    - ' resHandler'
    - keepAlive
    - connId
    - ' res'
    argTypes:
    - std::weak_ptr<ConnectionPool>
    - std::function<void(Response&)>
    - bool
    - uint32_t
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 837
    functionName: crow::ConnectionPool::afterSendData
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - std::shared_ptr::sendNext
    - BMCWEB_LOG_CRITICAL
    - resHandler
    - lock
    - logPtr
    linkageType: ''
    returnType: void
    signature: "void afterSendData(const std::weak_ptr<ConnectionPool>& weakSelf,\n
      \                             const std::function<void(Response&)>& resHandler,\n
      \                             bool keepAlive, uint32_t connId, Response& res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/bmcweb/http/http_client.hpp:841,1
    - Dst: size
      Src: /src/bmcweb/http/http_client.hpp:841,1
    - Dst: emplace_back
      Src: /src/bmcweb/http/http_client.hpp:843,1
    - Dst: std::make_shared<ConnectionInfo>
      Src: /src/bmcweb/http/http_client.hpp:843,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:846,1
    - Dst: size
      Src: /src/bmcweb/http/http_client.hpp:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 850
    functionName: '& addConnection()'
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - size
    - std::make_shared<ConnectionInfo>
    - BMCWEB_LOG_DEBUG
    - static_cast<unsigned int>
    linkageType: ''
    returnType: std::shared_ptr<ConnectionInfo>
    signature: std::shared_ptr<ConnectionInfo> & addConnection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:861,1
    - Dst: addConnection
      Src: /src/bmcweb/http/http_client.hpp:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' iocIn'
    - ' idIn'
    - ' connPolicyIn'
    - ' destIPIn'
    - verifyCertIn
    argTypes:
    - boost::asio::io_context
    - std::string
    - std::shared_ptr<ConnectionPolicy>
    - boost::urls::url_view_base
    - ensuressl::VerifyCertificate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 865
    functionName: crow::ConnectionPool::ConnectionPool
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - addConnection
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void ConnectionPool(\n        boost::asio::io_context& iocIn, const
      std::string& idIn,\n        const std::shared_ptr<ConnectionPolicy>& connPolicyIn,\n
      \       const boost::urls::url_view_base& destIPIn,\n        ensuressl::VerifyCertificate
      verifyCertIn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/http/http_client.hpp:870,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:872,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:879,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/http_client.hpp:884,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 886
    functionName: crow::ConnectionPool::areAllConnectionsTerminated
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_INFO
    - empty
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool areAllConnectionsTerminated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:903,1
    - Dst: resultInt
      Src: /src/bmcweb/http/http_client.hpp:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 905
    functionName: crow::HttpClient::genericResHandler
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - resultInt
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void genericResHandler(const Response& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 908
    functionName: crow::HttpClient::HttpClient
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HttpClient()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' iocIn'
    - ' connPolicyIn'
    argTypes:
    - boost::asio::io_context
    - std::shared_ptr<ConnectionPolicy>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 912
    functionName: crow::HttpClient::HttpClient
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HttpClient(boost::asio::io_context& iocIn,\n                        const
      std::shared_ptr<ConnectionPolicy>& connPolicyIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 914
    functionName: crow::HttpClient::HttpClient
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HttpClient(const HttpClient&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 915
    functionName: '& operator=(const HttpClient&)'
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HttpClient
    signature: HttpClient & operator=(const HttpClient&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' client'
    argTypes:
    - HttpClient
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 916
    functionName: crow::HttpClient::HttpClient
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HttpClient(HttpClient&& client)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' client'
    argTypes:
    - HttpClient
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 917
    functionName: '& operator=(HttpClient&& client)'
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HttpClient
    signature: HttpClient & operator=(HttpClient&& client)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 918
    functionName: ~HttpClient()
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HttpClient()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::HttpClient::sendDataWithCallback
      Src: /src/bmcweb/http/http_client.hpp:928,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - ' data'
    - ' destUri'
    - verifyCert
    - ' httpHeader'
    - verb
    argTypes:
    - std::string
    - boost::urls::url_view_base
    - ensuressl::VerifyCertificate
    - boost::beast::http::fields
    - boost::beast::http::verb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 930
    functionName: crow::HttpClient::sendData
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - crow::HttpClient::sendDataWithCallback
    - std::move
    linkageType: ''
    returnType: void
    signature: "void sendData(std::string&& data, const boost::urls::url_view_base&
      destUri,\n                  ensuressl::VerifyCertificate verifyCert,\n                  const
      boost::beast::http::fields& httpHeader,\n                  const boost::beast::http::verb
      verb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/bmcweb/http/http_client.hpp:947,1
    - Dst: scheme
      Src: /src/bmcweb/http/http_client.hpp:947,1
    - Dst: encoded_host_and_port
      Src: /src/bmcweb/http/http_client.hpp:948,1
    - Dst: try_emplace
      Src: /src/bmcweb/http/http_client.hpp:949,1
    - Dst: std::make_shared<ConnectionPool>
      Src: /src/bmcweb/http/http_client.hpp:952,1
    - Dst: auto::first::second::sendData
      Src: /src/bmcweb/http/http_client.hpp:957,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_client.hpp:957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - ' data'
    - ' destUrl'
    - verifyCert
    - ' httpHeader'
    - verb
    - ' resHandler'
    argTypes:
    - std::string
    - boost::urls::url_view_base
    - ensuressl::VerifyCertificate
    - boost::beast::http::fields
    - boost::beast::http::verb
    - std::function<void(Response&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 959
    functionName: crow::HttpClient::sendDataWithCallback
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 2
    functionsReached:
    - std::make_shared<ConnectionPool>
    - encoded_host_and_port
    - format
    - scheme
    - std::move
    - try_emplace
    - auto::first::second::sendData
    linkageType: ''
    returnType: void
    signature: "void sendDataWithCallback(std::string&& data,\n                              const
      boost::urls::url_view_base& destUrl,\n                              ensuressl::VerifyCertificate
      verifyCert,\n                              const boost::beast::http::fields&
      httpHeader,\n                              const boost::beast::http::verb verb,\n
      \                             const std::function<void(Response&)>& resHandler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::areAllConnectionsTerminated
      Src: /src/bmcweb/http/http_client.hpp:967,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:969,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_client.hpp:974,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 976
    functionName: crow::HttpClient::isTerminated
    functionSourceFile: /src/bmcweb/http/http_client.hpp
    functionUses: 0
    functionsReached:
    - second::areAllConnectionsTerminated
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool isTerminated()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: response::body
      Src: /src/bmcweb/http/complete_response_fields.hpp:31,1
    - Dst: empty
      Src: /src/bmcweb/http/complete_response_fields.hpp:32,1
    - Dst: bmcweb::ZstdCompressor::ZstdCompressor
      Src: /src/bmcweb/http/complete_response_fields.hpp:37,1
    - Dst: bmcweb::ZstdCompressor::init
      Src: /src/bmcweb/http/complete_response_fields.hpp:38,1
    - Dst: crow::size
      Src: /src/bmcweb/http/complete_response_fields.hpp:38,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/complete_response_fields.hpp:40,1
    - Dst: std::bit_cast<const uint8_t*>
      Src: /src/bmcweb/http/complete_response_fields.hpp:44,1
    - Dst: data
      Src: /src/bmcweb/http/complete_response_fields.hpp:44,1
    - Dst: crow::size
      Src: /src/bmcweb/http/complete_response_fields.hpp:45,1
    - Dst: bmcweb::ZstdCompressor::compress
      Src: /src/bmcweb/http/complete_response_fields.hpp:48,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/complete_response_fields.hpp:51,1
    - Dst: std::bit_cast<const char*>
      Src: /src/bmcweb/http/complete_response_fields.hpp:54,1
    - Dst: std::optional::data
      Src: /src/bmcweb/http/complete_response_fields.hpp:54,1
    - Dst: std::string
      Src: /src/bmcweb/http/complete_response_fields.hpp:55,1
    - Dst: std::optional::size
      Src: /src/bmcweb/http/complete_response_fields.hpp:55,1
    - Dst: crow::addHeader
      Src: /src/bmcweb/http/complete_response_fields.hpp:57,1
    - Dst: response::body
      Src: /src/bmcweb/http/complete_response_fields.hpp:58,1
    - Dst: response::body
      Src: /src/bmcweb/http/complete_response_fields.hpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 61
    functionName: crow::attemptZstdCompression
    functionSourceFile: /src/bmcweb/http/complete_response_fields.hpp
    functionUses: 0
    functionsReached:
    - std::optional::size
    - response::body
    - data
    - std::bit_cast<const uint8_t*>
    - crow::size
    - std::optional::data
    - std::bit_cast<const char*>
    - empty
    - std::string
    - bmcweb::ZstdCompressor::ZstdCompressor
    - bmcweb::ZstdCompressor::compress
    - crow::addHeader
    - BMCWEB_LOG_ERROR
    - bmcweb::ZstdCompressor::init
    linkageType: ''
    returnType: bool
    signature: bool attemptZstdCompression(Response& res)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: response::body
      Src: /src/bmcweb/http/complete_response_fields.hpp:71,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/http/complete_response_fields.hpp:77,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/complete_response_fields.hpp:82,1
    - Dst: response::body
      Src: /src/bmcweb/http/complete_response_fields.hpp:84,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/http/complete_response_fields.hpp:92,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/complete_response_fields.hpp:95,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/complete_response_fields.hpp:102,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/http/complete_response_fields.hpp:107,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/complete_response_fields.hpp:110,1
    - Dst: crow::attemptZstdCompression
      Src: /src/bmcweb/http/complete_response_fields.hpp:111,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/complete_response_fields.hpp:113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - acceptEncoding
    - ' res'
    argTypes:
    - std::string_view
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 122
    functionName: crow::handleEncoding
    functionSourceFile: /src/bmcweb/http/complete_response_fields.hpp
    functionUses: 0
    functionsReached:
    - response::body
    - BMCWEB_LOG_WARNING
    - crow::attemptZstdCompression
    - http_helpers::getPreferredEncoding
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void handleEncoding(std::string_view acceptEncoding, Response& res)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/complete_response_fields.hpp:127,1
    - Dst: crow::resultInt
      Src: /src/bmcweb/http/complete_response_fields.hpp:127,1
    - Dst: addSecurityHeaders
      Src: /src/bmcweb/http/complete_response_fields.hpp:128,1
    - Dst: crow::setResponseEtagAndHandleNotModified
      Src: /src/bmcweb/http/complete_response_fields.hpp:130,1
    - Dst: jsonValue::is_structured
      Src: /src/bmcweb/http/complete_response_fields.hpp:131,1
    - Dst: getPreferredContentType
      Src: /src/bmcweb/http/complete_response_fields.hpp:136,1
    - Dst: json_html_util::prettyPrintJson
      Src: /src/bmcweb/http/complete_response_fields.hpp:140,1
    - Dst: crow::addHeader
      Src: /src/bmcweb/http/complete_response_fields.hpp:144,1
    - Dst: nlohmann::json::to_cbor
      Src: /src/bmcweb/http/complete_response_fields.hpp:147,1
    - Dst: crow::write
      Src: /src/bmcweb/http/complete_response_fields.hpp:148,1
    - Dst: std::move
      Src: /src/bmcweb/http/complete_response_fields.hpp:148,1
    - Dst: crow::addHeader
      Src: /src/bmcweb/http/complete_response_fields.hpp:155,1
    - Dst: crow::write
      Src: /src/bmcweb/http/complete_response_fields.hpp:157,1
    - Dst: jsonValue::dump
      Src: /src/bmcweb/http/complete_response_fields.hpp:157,1
    - Dst: crow::handleEncoding
      Src: /src/bmcweb/http/complete_response_fields.hpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - accepts
    - acceptEncoding
    - ' res'
    argTypes:
    - std::string_view
    - std::string_view
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 124
    functionDepth: 5
    functionLinenumber: 124
    functionLinenumberEnd: 163
    functionName: crow::completeResponseFields
    functionSourceFile: /src/bmcweb/http/complete_response_fields.hpp
    functionUses: 0
    functionsReached:
    - crow::write
    - crow::setResponseEtagAndHandleNotModified
    - crow::resultInt
    - addSecurityHeaders
    - jsonValue::is_structured
    - json_html_util::prettyPrintJson
    - crow::handleEncoding
    - nlohmann::json::to_cbor
    - getPreferredContentType
    - std::move
    - jsonValue::dump
    - BMCWEB_LOG_INFO
    - crow::addHeader
    linkageType: ''
    returnType: void
    signature: "void completeResponseFields(\n    std::string_view accepts, std::string_view
      acceptEncoding, Response& res)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: response::body
      Src: /src/bmcweb/http/complete_response_fields.hpp:31,1
    - Dst: empty
      Src: /src/bmcweb/http/complete_response_fields.hpp:32,1
    - Dst: bmcweb::ZstdCompressor::ZstdCompressor
      Src: /src/bmcweb/http/complete_response_fields.hpp:37,1
    - Dst: bmcweb::ZstdCompressor::init
      Src: /src/bmcweb/http/complete_response_fields.hpp:38,1
    - Dst: crow::size
      Src: /src/bmcweb/http/complete_response_fields.hpp:38,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/complete_response_fields.hpp:40,1
    - Dst: std::bit_cast<const uint8_t*>
      Src: /src/bmcweb/http/complete_response_fields.hpp:44,1
    - Dst: data
      Src: /src/bmcweb/http/complete_response_fields.hpp:44,1
    - Dst: crow::size
      Src: /src/bmcweb/http/complete_response_fields.hpp:45,1
    - Dst: bmcweb::ZstdCompressor::compress
      Src: /src/bmcweb/http/complete_response_fields.hpp:48,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/complete_response_fields.hpp:51,1
    - Dst: std::bit_cast<const char*>
      Src: /src/bmcweb/http/complete_response_fields.hpp:54,1
    - Dst: std::optional::data
      Src: /src/bmcweb/http/complete_response_fields.hpp:54,1
    - Dst: std::string
      Src: /src/bmcweb/http/complete_response_fields.hpp:55,1
    - Dst: std::optional::size
      Src: /src/bmcweb/http/complete_response_fields.hpp:55,1
    - Dst: crow::addHeader
      Src: /src/bmcweb/http/complete_response_fields.hpp:57,1
    - Dst: response::body
      Src: /src/bmcweb/http/complete_response_fields.hpp:58,1
    - Dst: response::body
      Src: /src/bmcweb/http/complete_response_fields.hpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 61
    functionName: crow::attemptZstdCompression
    functionSourceFile: /src/bmcweb/http/complete_response_fields.hpp
    functionUses: 1
    functionsReached:
    - std::optional::size
    - response::body
    - data
    - std::bit_cast<const uint8_t*>
    - crow::size
    - std::optional::data
    - std::bit_cast<const char*>
    - empty
    - std::string
    - bmcweb::ZstdCompressor::ZstdCompressor
    - bmcweb::ZstdCompressor::compress
    - crow::addHeader
    - BMCWEB_LOG_ERROR
    - bmcweb::ZstdCompressor::init
    linkageType: ''
    returnType: bool
    signature: bool attemptZstdCompression(Response& res)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: response::body
      Src: /src/bmcweb/http/complete_response_fields.hpp:71,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/http/complete_response_fields.hpp:77,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/complete_response_fields.hpp:82,1
    - Dst: response::body
      Src: /src/bmcweb/http/complete_response_fields.hpp:84,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/http/complete_response_fields.hpp:92,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/complete_response_fields.hpp:95,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/complete_response_fields.hpp:102,1
    - Dst: http_helpers::getPreferredEncoding
      Src: /src/bmcweb/http/complete_response_fields.hpp:107,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/complete_response_fields.hpp:110,1
    - Dst: crow::attemptZstdCompression
      Src: /src/bmcweb/http/complete_response_fields.hpp:111,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/complete_response_fields.hpp:113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - acceptEncoding
    - ' res'
    argTypes:
    - std::string_view
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 122
    functionName: crow::handleEncoding
    functionSourceFile: /src/bmcweb/http/complete_response_fields.hpp
    functionUses: 1
    functionsReached:
    - response::body
    - BMCWEB_LOG_WARNING
    - crow::attemptZstdCompression
    - http_helpers::getPreferredEncoding
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void handleEncoding(std::string_view acceptEncoding, Response& res)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/complete_response_fields.hpp:127,1
    - Dst: crow::resultInt
      Src: /src/bmcweb/http/complete_response_fields.hpp:127,1
    - Dst: addSecurityHeaders
      Src: /src/bmcweb/http/complete_response_fields.hpp:128,1
    - Dst: crow::setResponseEtagAndHandleNotModified
      Src: /src/bmcweb/http/complete_response_fields.hpp:130,1
    - Dst: jsonValue::is_structured
      Src: /src/bmcweb/http/complete_response_fields.hpp:131,1
    - Dst: getPreferredContentType
      Src: /src/bmcweb/http/complete_response_fields.hpp:136,1
    - Dst: json_html_util::prettyPrintJson
      Src: /src/bmcweb/http/complete_response_fields.hpp:140,1
    - Dst: crow::addHeader
      Src: /src/bmcweb/http/complete_response_fields.hpp:144,1
    - Dst: nlohmann::json::to_cbor
      Src: /src/bmcweb/http/complete_response_fields.hpp:147,1
    - Dst: crow::write
      Src: /src/bmcweb/http/complete_response_fields.hpp:148,1
    - Dst: std::move
      Src: /src/bmcweb/http/complete_response_fields.hpp:148,1
    - Dst: crow::addHeader
      Src: /src/bmcweb/http/complete_response_fields.hpp:155,1
    - Dst: crow::write
      Src: /src/bmcweb/http/complete_response_fields.hpp:157,1
    - Dst: jsonValue::dump
      Src: /src/bmcweb/http/complete_response_fields.hpp:157,1
    - Dst: crow::handleEncoding
      Src: /src/bmcweb/http/complete_response_fields.hpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - accepts
    - acceptEncoding
    - ' res'
    argTypes:
    - std::string_view
    - std::string_view
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 124
    functionDepth: 5
    functionLinenumber: 124
    functionLinenumberEnd: 163
    functionName: crow::completeResponseFields
    functionSourceFile: /src/bmcweb/http/complete_response_fields.hpp
    functionUses: 0
    functionsReached:
    - crow::write
    - crow::setResponseEtagAndHandleNotModified
    - crow::resultInt
    - addSecurityHeaders
    - jsonValue::is_structured
    - json_html_util::prettyPrintJson
    - crow::handleEncoding
    - nlohmann::json::to_cbor
    - getPreferredContentType
    - std::move
    - jsonValue::dump
    - BMCWEB_LOG_INFO
    - crow::addHeader
    linkageType: ''
    returnType: void
    signature: "void completeResponseFields(\n    std::string_view accepts, std::string_view
      acceptEncoding, Response& res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' io'
    argTypes:
    - boost::asio::io_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: crow::TestStream
    functionSourceFile: /src/bmcweb/http/test_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestStream(boost::asio::io_context& io)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: crow::remote_endpoint
    functionSourceFile: /src/bmcweb/http/test_stream.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: endpoint
    signature: endpoint remote_endpoint(boost::system::error_code& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' io'
    argTypes:
    - boost::asio::io_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: crow::TestStream
    functionSourceFile: /src/bmcweb/http/test_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestStream(boost::asio::io_context& io)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: crow::remote_endpoint
    functionSourceFile: /src/bmcweb/http/test_stream.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: endpoint
    signature: endpoint remote_endpoint(boost::system::error_code& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - app
    - ','
    - url
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: BMCWEB_ROUTE
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 243
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BMCWEB_ROUTE(app, url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::App::handleUpgrade
      Src: /src/bmcweb/http/app.hpp:47,1
    - Dst: std::forward<Adaptor>
      Src: /src/bmcweb/http/app.hpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' adaptor'
    argTypes:
    - std::shared_ptr<Request>
    - std::shared_ptr<bmcweb::AsyncResp>
    - Adaptor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: crow::App::handleUpgrade
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Adaptor>
    - crow::App::handleUpgrade
    linkageType: ''
    returnType: void
    signature: "void handleUpgrade(const std::shared_ptr<Request>& req,\n                       const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                       Adaptor&&
      adaptor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::App::handle
      Src: /src/bmcweb/http/app.hpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<Request>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: crow::App::handle
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 1
    functionsReached:
    - crow::App::handle
    linkageType: ''
    returnType: void
    signature: "void handle(const std::shared_ptr<Request>& req,\n                const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newRuleDynamic
      Src: /src/bmcweb/http/app.hpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rule'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '& routeDynamic(const std::string& rule)'
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 0
    functionsReached:
    - newRuleDynamic
    linkageType: ''
    returnType: DynamicRule
    signature: DynamicRule & routeDynamic(const std::string& rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newRuleTagged
      Src: /src/bmcweb/http/app.hpp:64,1
    - Dst: std::move
      Src: /src/bmcweb/http/app.hpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rule'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: crow::App::route
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 0
    functionsReached:
    - newRuleTagged
    - std::move
    linkageType: ''
    returnType: auto
    signature: auto & route(std::string&& rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::App::validate
      Src: /src/bmcweb/http/app.hpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: crow::App::validate
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 5
    functionsReached:
    - crow::App::validate
    linkageType: ''
    returnType: void
    signature: void validate()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/app.hpp:74,1
    - Dst: crow::App::loadCertificate
      Src: /src/bmcweb/http/app.hpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: crow::App::loadCertificate
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 1
    functionsReached:
    - crow::App::loadCertificate
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void loadCertificate()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/app.hpp:86,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/app.hpp:91,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/app.hpp:96,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/app.hpp:102,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/app.hpp:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - socketTypeString
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 112
    functionName: crow::App::getHttpType
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: HttpType
    signature: HttpType getHttpType(std::string_view socketTypeString)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sd_listen_fds_with_names
      Src: /src/bmcweb/http/app.hpp:118,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/app.hpp:119,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/app.hpp:123,1
    - Dst: std::span<char*>
      Src: /src/bmcweb/http/app.hpp:128,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/app.hpp:128,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/http/app.hpp:139,1
    - Dst: std::vector::size
      Src: /src/bmcweb/http/app.hpp:141,1
    - Dst: crow::App::getHttpType
      Src: /src/bmcweb/http/app.hpp:143,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/app.hpp:147,1
    - Dst: sd_is_socket_inet
      Src: /src/bmcweb/http/app.hpp:160,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/app.hpp:162,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/http/app.hpp:164,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/http/app.hpp:165,1
    - Dst: boost::asio::ip::tcp::acceptor
      Src: /src/bmcweb/http/app.hpp:166,1
    - Dst: getIoContext
      Src: /src/bmcweb/http/app.hpp:167,1
    - Dst: redfish::createIPv6
      Src: /src/bmcweb/http/app.hpp:167,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/http/app.hpp:173,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/app.hpp:176,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/http/app.hpp:180,1
    - Dst: std::move
      Src: /src/bmcweb/http/app.hpp:180,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 184
    functionName: crow::App::setupSocket
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 0
    functionsReached:
    - redfish::createIPv6
    - static_cast<int>
    - sd_listen_fds_with_names
    - getIoContext
    - crow::App::getHttpType
    - std::vector::emplace_back
    - bmcweb::split
    - std::span<char*>
    - sd_is_socket_inet
    - boost::asio::ip::tcp::acceptor
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_INFO
    - std::move
    - std::vector::size
    - std::vector::empty
    - static_cast<size_t>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::vector<Acceptor>
    signature: std::vector<Acceptor> setupSocket()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::App::validate
      Src: /src/bmcweb/http/app.hpp:188,1
    - Dst: crow::App::setupSocket
      Src: /src/bmcweb/http/app.hpp:190,1
    - Dst: emplace
      Src: /src/bmcweb/http/app.hpp:192,1
    - Dst: std::move
      Src: /src/bmcweb/http/app.hpp:192,1
    - Dst: crow::App::run
      Src: /src/bmcweb/http/app.hpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: crow::App::run
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 1
    functionsReached:
    - crow::App::setupSocket
    - emplace
    - std::move
    - crow::App::validate
    - crow::App::run
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/app.hpp:198,1
    - Dst: crow::App::debugPrint
      Src: /src/bmcweb/http/app.hpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: crow::App::debugPrint
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 1
    functionsReached:
    - crow::App::debugPrint
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void debugPrint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::App::getRoutes
      Src: /src/bmcweb/http/app.hpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: crow::App::getRoutes
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 5
    functionsReached:
    - crow::App::getRoutes
    linkageType: ''
    returnType: std::vector<const std::string*>
    signature: std::vector<const std::string*> getRoutes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::App::getRoutes
      Src: /src/bmcweb/http/app.hpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: crow::App::getRoutes
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 6
    functionsReached:
    - crow::App::getRoutes
    linkageType: ''
    returnType: std::vector<const std::string*>
    signature: std::vector<const std::string*> getRoutes(const std::string& parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::App::handleUpgrade
      Src: /src/bmcweb/http/app.hpp:47,1
    - Dst: std::forward<Adaptor>
      Src: /src/bmcweb/http/app.hpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' adaptor'
    argTypes:
    - std::shared_ptr<Request>
    - std::shared_ptr<bmcweb::AsyncResp>
    - Adaptor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: crow::App::handleUpgrade
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Adaptor>
    - crow::App::handleUpgrade
    linkageType: ''
    returnType: void
    signature: "void handleUpgrade(const std::shared_ptr<Request>& req,\n                       const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                       Adaptor&&
      adaptor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::App::handle
      Src: /src/bmcweb/http/app.hpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' req'
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<Request>
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: crow::App::handle
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 2
    functionsReached:
    - crow::App::handle
    linkageType: ''
    returnType: void
    signature: "void handle(const std::shared_ptr<Request>& req,\n                const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newRuleDynamic
      Src: /src/bmcweb/http/app.hpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rule'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '& routeDynamic(const std::string& rule)'
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 0
    functionsReached:
    - newRuleDynamic
    linkageType: ''
    returnType: DynamicRule
    signature: DynamicRule & routeDynamic(const std::string& rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newRuleTagged
      Src: /src/bmcweb/http/app.hpp:64,1
    - Dst: std::move
      Src: /src/bmcweb/http/app.hpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rule'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: crow::App::route
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 0
    functionsReached:
    - newRuleTagged
    - std::move
    linkageType: ''
    returnType: auto
    signature: auto & route(std::string&& rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::App::validate
      Src: /src/bmcweb/http/app.hpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: crow::App::validate
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 7
    functionsReached:
    - crow::App::validate
    linkageType: ''
    returnType: void
    signature: void validate()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/app.hpp:74,1
    - Dst: crow::App::loadCertificate
      Src: /src/bmcweb/http/app.hpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: crow::App::loadCertificate
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 2
    functionsReached:
    - crow::App::loadCertificate
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void loadCertificate()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/app.hpp:86,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/app.hpp:91,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/app.hpp:96,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/app.hpp:102,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/app.hpp:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - socketTypeString
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 112
    functionName: crow::App::getHttpType
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: HttpType
    signature: HttpType getHttpType(std::string_view socketTypeString)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sd_listen_fds_with_names
      Src: /src/bmcweb/http/app.hpp:118,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/app.hpp:119,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/app.hpp:123,1
    - Dst: std::span<char*>
      Src: /src/bmcweb/http/app.hpp:128,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/app.hpp:128,1
    - Dst: bmcweb::split
      Src: /src/bmcweb/http/app.hpp:139,1
    - Dst: std::vector::size
      Src: /src/bmcweb/http/app.hpp:141,1
    - Dst: crow::App::getHttpType
      Src: /src/bmcweb/http/app.hpp:143,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/app.hpp:147,1
    - Dst: sd_is_socket_inet
      Src: /src/bmcweb/http/app.hpp:160,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/app.hpp:162,1
    - Dst: static_cast<int>
      Src: /src/bmcweb/http/app.hpp:164,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/http/app.hpp:165,1
    - Dst: boost::asio::ip::tcp::acceptor
      Src: /src/bmcweb/http/app.hpp:166,1
    - Dst: getIoContext
      Src: /src/bmcweb/http/app.hpp:167,1
    - Dst: redfish::createIPv6
      Src: /src/bmcweb/http/app.hpp:167,1
    - Dst: std::vector::empty
      Src: /src/bmcweb/http/app.hpp:173,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/app.hpp:176,1
    - Dst: std::vector::emplace_back
      Src: /src/bmcweb/http/app.hpp:180,1
    - Dst: std::move
      Src: /src/bmcweb/http/app.hpp:180,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 184
    functionName: crow::App::setupSocket
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 1
    functionsReached:
    - redfish::createIPv6
    - static_cast<int>
    - sd_listen_fds_with_names
    - getIoContext
    - crow::App::getHttpType
    - std::vector::emplace_back
    - bmcweb::split
    - std::span<char*>
    - sd_is_socket_inet
    - boost::asio::ip::tcp::acceptor
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_INFO
    - std::move
    - std::vector::size
    - std::vector::empty
    - static_cast<size_t>
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: std::vector<Acceptor>
    signature: std::vector<Acceptor> setupSocket()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::App::validate
      Src: /src/bmcweb/http/app.hpp:188,1
    - Dst: crow::App::setupSocket
      Src: /src/bmcweb/http/app.hpp:190,1
    - Dst: emplace
      Src: /src/bmcweb/http/app.hpp:192,1
    - Dst: std::move
      Src: /src/bmcweb/http/app.hpp:192,1
    - Dst: crow::App::run
      Src: /src/bmcweb/http/app.hpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: crow::App::run
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 2
    functionsReached:
    - crow::App::setupSocket
    - emplace
    - std::move
    - crow::App::validate
    - crow::App::run
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/app.hpp:198,1
    - Dst: crow::App::debugPrint
      Src: /src/bmcweb/http/app.hpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: crow::App::debugPrint
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 2
    functionsReached:
    - crow::App::debugPrint
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void debugPrint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::App::getRoutes
      Src: /src/bmcweb/http/app.hpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: crow::App::getRoutes
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 7
    functionsReached:
    - crow::App::getRoutes
    linkageType: ''
    returnType: std::vector<const std::string*>
    signature: std::vector<const std::string*> getRoutes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::App::getRoutes
      Src: /src/bmcweb/http/app.hpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: crow::App::getRoutes
    functionSourceFile: /src/bmcweb/http/app.hpp
    functionUses: 8
    functionsReached:
    - crow::App::getRoutes
    linkageType: ''
    returnType: std::vector<const std::string*>
    signature: std::vector<const std::string*> getRoutes(const std::string& parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/bmcweb/http/logging.hpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - std::format_parse_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: parse
    functionSourceFile: /src/bmcweb/http/logging.hpp
    functionUses: 68
    functionsReached:
    - begin
    linkageType: ''
    returnType: auto
    signature: auto parse(std::format_parse_context& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::format_to
      Src: /src/bmcweb/http/logging.hpp:29,1
    - Dst: out
      Src: /src/bmcweb/http/logging.hpp:29,1
    - Dst: to_string
      Src: /src/bmcweb/http/logging.hpp:30,1
    - Dst: std::bit_cast<size_t>
      Src: /src/bmcweb/http/logging.hpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ptr'
    - ' ctx'
    argTypes:
    - void*
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: format
    functionSourceFile: /src/bmcweb/http/logging.hpp
    functionUses: 465
    functionsReached:
    - std::bit_cast<size_t>
    - to_string
    - std::format_to
    - out
    linkageType: ''
    returnType: auto
    signature: auto format(const void*& ptr, auto& ctx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/http/logging.hpp:63,1
    - Dst: std::array::end
      Src: /src/bmcweb/http/logging.hpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - level
    argTypes:
    - LogLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 75
    functionName: crow::toSystemdLevel
    functionSourceFile: /src/bmcweb/http/logging.hpp
    functionUses: 0
    functionsReached:
    - std::ranges::find_if
    - std::array::end
    linkageType: ''
    returnType: int
    signature: int toSystemdLevel(LogLevel level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/http/logging.hpp:83,1
    - Dst: crow::end
      Src: /src/bmcweb/http/logging.hpp:84,1
    - Dst: static_cast<LogLevel>
      Src: /src/bmcweb/http/logging.hpp:86,1
    - Dst: begin
      Src: /src/bmcweb/http/logging.hpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: crow::getLogLevelFromName
    functionSourceFile: /src/bmcweb/http/logging.hpp
    functionUses: 2
    functionsReached:
    - crow::end
    - static_cast<LogLevel>
    - begin
    - crow::SubRouteTrie::find
    linkageType: ''
    returnType: crow::LogLevel
    signature: crow::LogLevel getLogLevelFromName(std::string_view name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::getLogLevelFromName
      Src: /src/bmcweb/http/logging.hpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: crow::getBmcwebCurrentLoggingLevel
    functionSourceFile: /src/bmcweb/http/logging.hpp
    functionUses: 2
    functionsReached:
    - crow::getLogLevelFromName
    linkageType: ''
    returnType: crow::LogLevel
    signature: crow::LogLevel & getBmcwebCurrentLoggingLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::source_location::current
      Src: /src/bmcweb/http/logging.hpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stringIn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: crow::FormatString
    functionSourceFile: /src/bmcweb/http/logging.hpp
    functionUses: 0
    functionsReached:
    - std::source_location::current
    linkageType: ''
    returnType: void
    signature: "void FormatString(const char* stringIn, const std::source_location&
      locIn =\n                                           std::source_location::current())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_cast<const void*>
      Src: /src/bmcweb/http/logging.hpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: crow::logPtr
    functionSourceFile: /src/bmcweb/http/logging.hpp
    functionUses: 12
    functionsReached:
    - std::bit_cast<const void*>
    linkageType: ''
    returnType: void
    signature: void * logPtr(T p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: crow::getBmcwebCurrentLoggingLevel
      Src: /src/bmcweb/http/logging.hpp:122,1
    - Dst: crow::toSystemdLevel
      Src: /src/bmcweb/http/logging.hpp:126,1
    - Dst: file_name
      Src: /src/bmcweb/http/logging.hpp:127,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/http/logging.hpp:128,1
    - Dst: std::string_view::rfind
      Src: /src/bmcweb/http/logging.hpp:128,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/logging.hpp:129,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/logging.hpp:131,1
    - Dst: format
      Src: /src/bmcweb/http/logging.hpp:141,1
    - Dst: line
      Src: /src/bmcweb/http/logging.hpp:141,1
    - Dst: format
      Src: /src/bmcweb/http/logging.hpp:143,1
    - Dst: std::move
      Src: /src/bmcweb/http/logging.hpp:143,1
    - Dst: std::forward<Args>
      Src: /src/bmcweb/http/logging.hpp:143,1
    - Dst: fwrite
      Src: /src/bmcweb/http/logging.hpp:152,1
    - Dst: std::string::data
      Src: /src/bmcweb/http/logging.hpp:152,1
    - Dst: std::string::size
      Src: /src/bmcweb/http/logging.hpp:153,1
    - Dst: fflush
      Src: /src/bmcweb/http/logging.hpp:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' format'
    - ' loc'
    argTypes:
    - std::format_string<Args...>
    - std::source_location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 155
    functionName: crow::vlog
    functionSourceFile: /src/bmcweb/http/logging.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::substr
    - fwrite
    - crow::getBmcwebCurrentLoggingLevel
    - crow::toSystemdLevel
    - format
    - line
    - std::forward<Args>
    - std::string_view::empty
    - std::string::data
    - file_name
    - std::move
    - std::string_view::remove_prefix
    - std::string_view::rfind
    - fflush
    - std::string::size
    linkageType: ''
    returnType: void
    signature: "void vlog(std::format_string<Args...>&& format, Args&&... args,\n
      \                const std::source_location& loc) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::find_if
      Src: /src/bmcweb/http/logging.hpp:63,1
    - Dst: std::array::end
      Src: /src/bmcweb/http/logging.hpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - level
    argTypes:
    - LogLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 75
    functionName: crow::toSystemdLevel
    functionSourceFile: /src/bmcweb/http/logging.hpp
    functionUses: 1
    functionsReached:
    - std::ranges::find_if
    - std::array::end
    linkageType: ''
    returnType: int
    signature: int toSystemdLevel(LogLevel level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crow::SubRouteTrie::find
      Src: /src/bmcweb/http/logging.hpp:83,1
    - Dst: crow::end
      Src: /src/bmcweb/http/logging.hpp:84,1
    - Dst: static_cast<LogLevel>
      Src: /src/bmcweb/http/logging.hpp:86,1
    - Dst: begin
      Src: /src/bmcweb/http/logging.hpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: crow::getLogLevelFromName
    functionSourceFile: /src/bmcweb/http/logging.hpp
    functionUses: 3
    functionsReached:
    - crow::end
    - static_cast<LogLevel>
    - begin
    - crow::SubRouteTrie::find
    linkageType: ''
    returnType: crow::LogLevel
    signature: crow::LogLevel getLogLevelFromName(std::string_view name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::getLogLevelFromName
      Src: /src/bmcweb/http/logging.hpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: crow::getBmcwebCurrentLoggingLevel
    functionSourceFile: /src/bmcweb/http/logging.hpp
    functionUses: 3
    functionsReached:
    - crow::getLogLevelFromName
    linkageType: ''
    returnType: crow::LogLevel
    signature: crow::LogLevel & getBmcwebCurrentLoggingLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::source_location::current
      Src: /src/bmcweb/http/logging.hpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stringIn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: crow::FormatString
    functionSourceFile: /src/bmcweb/http/logging.hpp
    functionUses: 0
    functionsReached:
    - std::source_location::current
    linkageType: ''
    returnType: void
    signature: "void FormatString(const char* stringIn, const std::source_location&
      locIn =\n                                           std::source_location::current())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_cast<const void*>
      Src: /src/bmcweb/http/logging.hpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: crow::logPtr
    functionSourceFile: /src/bmcweb/http/logging.hpp
    functionUses: 12
    functionsReached:
    - std::bit_cast<const void*>
    linkageType: ''
    returnType: void
    signature: void * logPtr(T p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: crow::getBmcwebCurrentLoggingLevel
      Src: /src/bmcweb/http/logging.hpp:122,1
    - Dst: crow::toSystemdLevel
      Src: /src/bmcweb/http/logging.hpp:126,1
    - Dst: file_name
      Src: /src/bmcweb/http/logging.hpp:127,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/http/logging.hpp:128,1
    - Dst: std::string_view::rfind
      Src: /src/bmcweb/http/logging.hpp:128,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/logging.hpp:129,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/logging.hpp:131,1
    - Dst: format
      Src: /src/bmcweb/http/logging.hpp:141,1
    - Dst: line
      Src: /src/bmcweb/http/logging.hpp:141,1
    - Dst: format
      Src: /src/bmcweb/http/logging.hpp:143,1
    - Dst: std::move
      Src: /src/bmcweb/http/logging.hpp:143,1
    - Dst: std::forward<Args>
      Src: /src/bmcweb/http/logging.hpp:143,1
    - Dst: fwrite
      Src: /src/bmcweb/http/logging.hpp:152,1
    - Dst: std::string::data
      Src: /src/bmcweb/http/logging.hpp:152,1
    - Dst: std::string::size
      Src: /src/bmcweb/http/logging.hpp:153,1
    - Dst: fflush
      Src: /src/bmcweb/http/logging.hpp:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' format'
    - ' loc'
    argTypes:
    - std::format_string<Args...>
    - std::source_location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 155
    functionName: crow::vlog
    functionSourceFile: /src/bmcweb/http/logging.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::substr
    - fwrite
    - crow::getBmcwebCurrentLoggingLevel
    - crow::toSystemdLevel
    - format
    - line
    - std::forward<Args>
    - std::string_view::empty
    - std::string::data
    - file_name
    - std::move
    - std::string_view::remove_prefix
    - std::string_view::rfind
    - fflush
    - std::string::size
    linkageType: ''
    returnType: void
    signature: "void vlog(std::format_string<Args...>&& format, Args&&... args,\n
      \                const std::source_location& loc) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::source_location::current
      Src: /src/bmcweb/http/logging.hpp:164,1
    - Dst: crow::vlog<crow::LogLevel::Critical, Args...>
      Src: /src/bmcweb/http/logging.hpp:166,1
    - Dst: std::move
      Src: /src/bmcweb/http/logging.hpp:167,1
    - Dst: std::forward<Args>
      Src: /src/bmcweb/http/logging.hpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - std::format_string<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: BMCWEB_LOG_CRITICAL
    functionSourceFile: /src/bmcweb/http/logging.hpp
    functionUses: 91
    functionsReached:
    - std::source_location::current
    - std::forward<Args>
    - std::move
    - crow::vlog<crow::LogLevel::Critical, Args...>
    linkageType: ''
    returnType: void
    signature: "void BMCWEB_LOG_CRITICAL(std::format_string<Args...> format, Args&&...
      args,\n                        const std::source_location& loc =\n                            std::source_location::current())
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::source_location::current
      Src: /src/bmcweb/http/logging.hpp:177,1
    - Dst: crow::vlog<crow::LogLevel::Error, Args...>
      Src: /src/bmcweb/http/logging.hpp:179,1
    - Dst: std::move
      Src: /src/bmcweb/http/logging.hpp:180,1
    - Dst: std::forward<Args>
      Src: /src/bmcweb/http/logging.hpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - std::format_string<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: BMCWEB_LOG_ERROR
    functionSourceFile: /src/bmcweb/http/logging.hpp
    functionUses: 1007
    functionsReached:
    - std::source_location::current
    - std::forward<Args>
    - std::move
    - crow::vlog<crow::LogLevel::Error, Args...>
    linkageType: ''
    returnType: void
    signature: "void BMCWEB_LOG_ERROR(std::format_string<Args...> format, Args&&...
      args,\n                     const std::source_location& loc =\n                         std::source_location::current())
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::source_location::current
      Src: /src/bmcweb/http/logging.hpp:190,1
    - Dst: crow::vlog<crow::LogLevel::Warning, Args...>
      Src: /src/bmcweb/http/logging.hpp:192,1
    - Dst: std::move
      Src: /src/bmcweb/http/logging.hpp:193,1
    - Dst: std::forward<Args>
      Src: /src/bmcweb/http/logging.hpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - std::format_string<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: BMCWEB_LOG_WARNING
    functionSourceFile: /src/bmcweb/http/logging.hpp
    functionUses: 196
    functionsReached:
    - crow::vlog<crow::LogLevel::Warning, Args...>
    - std::source_location::current
    - std::forward<Args>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void BMCWEB_LOG_WARNING(std::format_string<Args...> format, Args&&...
      args,\n                       const std::source_location& loc =\n                           std::source_location::current())
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::source_location::current
      Src: /src/bmcweb/http/logging.hpp:203,1
    - Dst: crow::vlog<crow::LogLevel::Info, Args...>
      Src: /src/bmcweb/http/logging.hpp:205,1
    - Dst: std::move
      Src: /src/bmcweb/http/logging.hpp:206,1
    - Dst: std::forward<Args>
      Src: /src/bmcweb/http/logging.hpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - std::format_string<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: BMCWEB_LOG_INFO
    functionSourceFile: /src/bmcweb/http/logging.hpp
    functionUses: 76
    functionsReached:
    - std::source_location::current
    - std::forward<Args>
    - std::move
    - crow::vlog<crow::LogLevel::Info, Args...>
    linkageType: ''
    returnType: void
    signature: "void BMCWEB_LOG_INFO(std::format_string<Args...> format, Args&&...
      args,\n                    const std::source_location& loc =\n                        std::source_location::current())
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::source_location::current
      Src: /src/bmcweb/http/logging.hpp:216,1
    - Dst: crow::vlog<crow::LogLevel::Debug, Args...>
      Src: /src/bmcweb/http/logging.hpp:218,1
    - Dst: std::move
      Src: /src/bmcweb/http/logging.hpp:219,1
    - Dst: std::forward<Args>
      Src: /src/bmcweb/http/logging.hpp:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - std::format_string<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: BMCWEB_LOG_DEBUG
    functionSourceFile: /src/bmcweb/http/logging.hpp
    functionUses: 986
    functionsReached:
    - crow::vlog<crow::LogLevel::Debug, Args...>
    - std::source_location::current
    - std::forward<Args>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void BMCWEB_LOG_DEBUG(std::format_string<Args...> format, Args&&...
      args,\n                     const std::source_location& loc =\n                         std::source_location::current())
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: http_helpers::getContentType
      Src: /src/bmcweb/http/parsing.hpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - contentType
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: isJsonContentType
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 6
    functionsReached:
    - http_helpers::getContentType
    linkageType: ''
    returnType: bool
    signature: bool isJsonContentType(std::string_view contentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: details::BmcwebSaxParse::BmcwebSaxParse
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BmcwebSaxParse(nlohmann::json& j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::null
      Src: /src/bmcweb/http/parsing.hpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: details::BmcwebSaxParse::null
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 1
    functionsReached:
    - details::BmcwebSaxParse::null
    linkageType: ''
    returnType: bool
    signature: bool null() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::boolean
      Src: /src/bmcweb/http/parsing.hpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: details::BmcwebSaxParse::boolean
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 1
    functionsReached:
    - details::BmcwebSaxParse::boolean
    linkageType: ''
    returnType: bool
    signature: bool boolean(bool val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::number_integer
      Src: /src/bmcweb/http/parsing.hpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: details::BmcwebSaxParse::number_integer
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 1
    functionsReached:
    - details::BmcwebSaxParse::number_integer
    linkageType: ''
    returnType: bool
    signature: bool number_integer(std::int64_t val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::number_unsigned
      Src: /src/bmcweb/http/parsing.hpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: details::BmcwebSaxParse::number_unsigned
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 1
    functionsReached:
    - details::BmcwebSaxParse::number_unsigned
    linkageType: ''
    returnType: bool
    signature: bool number_unsigned(std::uint64_t val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::number_float
      Src: /src/bmcweb/http/parsing.hpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - val
    - ' s'
    argTypes:
    - double
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: details::BmcwebSaxParse::number_float
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 1
    functionsReached:
    - details::BmcwebSaxParse::number_float
    linkageType: ''
    returnType: bool
    signature: bool number_float(double val, const std::string& s) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::string
      Src: /src/bmcweb/http/parsing.hpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: details::BmcwebSaxParse::string
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 1
    functionsReached:
    - details::BmcwebSaxParse::string
    linkageType: ''
    returnType: bool
    signature: bool string(std::string& val) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/http/parsing.hpp:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - elements
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: details::BmcwebSaxParse::start_object
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 26
    functionsReached:
    - details::BmcwebSaxParse::start_object
    linkageType: ''
    returnType: bool
    signature: bool start_object(std::size_t elements) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::end_object
      Src: /src/bmcweb/http/parsing.hpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: details::BmcwebSaxParse::end_object
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 1
    functionsReached:
    - details::BmcwebSaxParse::end_object
    linkageType: ''
    returnType: bool
    signature: bool end_object() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/http/parsing.hpp:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - elements
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 154
    functionName: details::BmcwebSaxParse::start_array
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 137
    functionsReached:
    - details::BmcwebSaxParse::start_array
    linkageType: ''
    returnType: bool
    signature: bool start_array(std::size_t elements) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::end_array
      Src: /src/bmcweb/http/parsing.hpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: details::BmcwebSaxParse::end_array
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 1
    functionsReached:
    - details::BmcwebSaxParse::end_array
    linkageType: ''
    returnType: bool
    signature: bool end_array() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::key
      Src: /src/bmcweb/http/parsing.hpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: details::BmcwebSaxParse::key
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 1
    functionsReached:
    - details::BmcwebSaxParse::key
    linkageType: ''
    returnType: bool
    signature: bool key(std::string& val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::binary
      Src: /src/bmcweb/http/parsing.hpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - nlohmann::json::binary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: details::BmcwebSaxParse::binary
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 9
    functionsReached:
    - details::BmcwebSaxParse::binary
    linkageType: ''
    returnType: bool
    signature: bool binary(nlohmann::json::binary_t& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/parsing.hpp:185,1
    - Dst: what
      Src: /src/bmcweb/http/parsing.hpp:187,1
    - Dst: details::BmcwebSaxParse::parse_error
      Src: /src/bmcweb/http/parsing.hpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - position
    - ' lastToken'
    - ' ex'
    argTypes:
    - std::size_t
    - std::string
    - nlohmann::json::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: details::BmcwebSaxParse::parse_error
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 1
    functionsReached:
    - details::BmcwebSaxParse::parse_error
    - what
    - BMCWEB_LOG_WARNING
    linkageType: ''
    returnType: bool
    signature: "bool parse_error(std::size_t position, const std::string& lastToken,\n
      \                    const nlohmann::json::exception& ex) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: details::BmcwebSaxParse::BmcwebSaxParse
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BmcwebSaxParse(nlohmann::json& j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::null
      Src: /src/bmcweb/http/parsing.hpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: details::BmcwebSaxParse::null
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 2
    functionsReached:
    - details::BmcwebSaxParse::null
    linkageType: ''
    returnType: bool
    signature: bool null() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::boolean
      Src: /src/bmcweb/http/parsing.hpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: details::BmcwebSaxParse::boolean
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 2
    functionsReached:
    - details::BmcwebSaxParse::boolean
    linkageType: ''
    returnType: bool
    signature: bool boolean(bool val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::number_integer
      Src: /src/bmcweb/http/parsing.hpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: details::BmcwebSaxParse::number_integer
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 2
    functionsReached:
    - details::BmcwebSaxParse::number_integer
    linkageType: ''
    returnType: bool
    signature: bool number_integer(std::int64_t val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::number_unsigned
      Src: /src/bmcweb/http/parsing.hpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: details::BmcwebSaxParse::number_unsigned
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 2
    functionsReached:
    - details::BmcwebSaxParse::number_unsigned
    linkageType: ''
    returnType: bool
    signature: bool number_unsigned(std::uint64_t val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::number_float
      Src: /src/bmcweb/http/parsing.hpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - val
    - ' s'
    argTypes:
    - double
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: details::BmcwebSaxParse::number_float
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 2
    functionsReached:
    - details::BmcwebSaxParse::number_float
    linkageType: ''
    returnType: bool
    signature: bool number_float(double val, const std::string& s) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::string
      Src: /src/bmcweb/http/parsing.hpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: details::BmcwebSaxParse::string
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 2
    functionsReached:
    - details::BmcwebSaxParse::string
    linkageType: ''
    returnType: bool
    signature: bool string(std::string& val) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::start_object
      Src: /src/bmcweb/http/parsing.hpp:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - elements
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: details::BmcwebSaxParse::start_object
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 27
    functionsReached:
    - details::BmcwebSaxParse::start_object
    linkageType: ''
    returnType: bool
    signature: bool start_object(std::size_t elements) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::end_object
      Src: /src/bmcweb/http/parsing.hpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: details::BmcwebSaxParse::end_object
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 2
    functionsReached:
    - details::BmcwebSaxParse::end_object
    linkageType: ''
    returnType: bool
    signature: bool end_object() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::start_array
      Src: /src/bmcweb/http/parsing.hpp:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - elements
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 154
    functionName: details::BmcwebSaxParse::start_array
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 138
    functionsReached:
    - details::BmcwebSaxParse::start_array
    linkageType: ''
    returnType: bool
    signature: bool start_array(std::size_t elements) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::end_array
      Src: /src/bmcweb/http/parsing.hpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: details::BmcwebSaxParse::end_array
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 2
    functionsReached:
    - details::BmcwebSaxParse::end_array
    linkageType: ''
    returnType: bool
    signature: bool end_array() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::key
      Src: /src/bmcweb/http/parsing.hpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: details::BmcwebSaxParse::key
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 2
    functionsReached:
    - details::BmcwebSaxParse::key
    linkageType: ''
    returnType: bool
    signature: bool key(std::string& val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: details::BmcwebSaxParse::binary
      Src: /src/bmcweb/http/parsing.hpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - nlohmann::json::binary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: details::BmcwebSaxParse::binary
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 10
    functionsReached:
    - details::BmcwebSaxParse::binary
    linkageType: ''
    returnType: bool
    signature: bool binary(nlohmann::json::binary_t& val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/parsing.hpp:185,1
    - Dst: what
      Src: /src/bmcweb/http/parsing.hpp:187,1
    - Dst: details::BmcwebSaxParse::parse_error
      Src: /src/bmcweb/http/parsing.hpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - position
    - ' lastToken'
    - ' ex'
    argTypes:
    - std::size_t
    - std::string
    - nlohmann::json::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: details::BmcwebSaxParse::parse_error
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 2
    functionsReached:
    - details::BmcwebSaxParse::parse_error
    - what
    - BMCWEB_LOG_WARNING
    linkageType: ''
    returnType: bool
    signature: "bool parse_error(std::size_t position, const std::string& lastToken,\n
      \                    const nlohmann::json::exception& ex) override"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/parsing.hpp:197,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/parsing.hpp:199,1
    - Dst: nlohmann::json::sax_parse
      Src: /src/bmcweb/http/parsing.hpp:204,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/parsing.hpp:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - body
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 211
    functionName: parseStringAsJson
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 18
    functionsReached:
    - nlohmann::json::sax_parse
    - BMCWEB_LOG_WARNING
    - std::string_view::size
    linkageType: ''
    returnType: std::optional<nlohmann::json>
    signature: std::optional<nlohmann::json> parseStringAsJson(std::string_view body)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/parsing.hpp:217,1
    - Dst: isJsonContentType
      Src: /src/bmcweb/http/parsing.hpp:218,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/parsing.hpp:220,1
    - Dst: parseStringAsJson
      Src: /src/bmcweb/http/parsing.hpp:226,1
    - Dst: body
      Src: /src/bmcweb/http/parsing.hpp:226,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/parsing.hpp:229,1
    - Dst: std::move
      Src: /src/bmcweb/http/parsing.hpp:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' req'
    - ' jsonOut'
    argTypes:
    - crow::Request
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 236
    functionName: parseRequestAsJson
    functionSourceFile: /src/bmcweb/http/parsing.hpp
    functionUses: 18
    functionsReached:
    - isJsonContentType
    - BMCWEB_LOG_WARNING
    - getHeaderValue
    - body
    - std::move
    - parseStringAsJson
    linkageType: ''
    returnType: JsonParseResult
    signature: "JsonParseResult parseRequestAsJson(const crow::Request& req,\n                                          nlohmann::json&
      jsonOut)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_callbacks_new
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: nghttp2_session_callbacks
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached:
    - nghttp2_session_callbacks_new
    linkageType: ''
    returnType: void
    signature: void nghttp2_session_callbacks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_callbacks_del
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: ~nghttp2_session_callbacks()
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached:
    - nghttp2_session_callbacks_del
    linkageType: ''
    returnType: void
    signature: void ~nghttp2_session_callbacks()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: nghttp2_session_callbacks
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_session_callbacks(const nghttp2_session_callbacks&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: '& operator=(const nghttp2_session_callbacks&)'
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: nghttp2_session_callbacks
    signature: nghttp2_session_callbacks & operator=(const nghttp2_session_callbacks&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: nghttp2_session_callbacks
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_session_callbacks(nghttp2_session_callbacks&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '& operator=(nghttp2_session_callbacks&&)'
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: nghttp2_session_callbacks
    signature: nghttp2_session_callbacks & operator=(nghttp2_session_callbacks&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_callbacks_set_send_callback
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sendCallback
    argTypes:
    - nghttp2_send_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: setSendCallback
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached:
    - nghttp2_session_callbacks_set_send_callback
    linkageType: ''
    returnType: void
    signature: void setSendCallback(nghttp2_send_callback sendCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_callbacks_set_on_frame_recv_callback
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - recvCallback
    argTypes:
    - nghttp2_on_frame_recv_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: setOnFrameRecvCallback
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 2
    functionsReached:
    - nghttp2_session_callbacks_set_on_frame_recv_callback
    linkageType: ''
    returnType: void
    signature: void setOnFrameRecvCallback(nghttp2_on_frame_recv_callback recvCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_callbacks_set_on_stream_close_callback
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - onClose
    argTypes:
    - nghttp2_on_stream_close_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: setOnStreamCloseCallback
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 2
    functionsReached:
    - nghttp2_session_callbacks_set_on_stream_close_callback
    linkageType: ''
    returnType: void
    signature: void setOnStreamCloseCallback(nghttp2_on_stream_close_callback onClose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_callbacks_set_on_header_callback
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - onHeader
    argTypes:
    - nghttp2_on_header_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: setOnHeaderCallback
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 2
    functionsReached:
    - nghttp2_session_callbacks_set_on_header_callback
    linkageType: ''
    returnType: void
    signature: void setOnHeaderCallback(nghttp2_on_header_callback onHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_callbacks_set_on_begin_headers_callback
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - onBeginHeaders
    argTypes:
    - nghttp2_on_begin_headers_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: setOnBeginHeadersCallback
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 2
    functionsReached:
    - nghttp2_session_callbacks_set_on_begin_headers_callback
    linkageType: ''
    returnType: void
    signature: "void setOnBeginHeadersCallback(\n        nghttp2_on_begin_headers_callback
      onBeginHeaders)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_callbacks_set_send_data_callback
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - onSendData
    argTypes:
    - nghttp2_send_data_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: setSendDataCallback
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached:
    - nghttp2_session_callbacks_set_send_data_callback
    linkageType: ''
    returnType: void
    signature: void setSendDataCallback(nghttp2_send_data_callback onSendData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_callbacks_set_before_frame_send_callback
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - beforeSendFrame
    argTypes:
    - nghttp2_before_frame_send_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: setBeforeFrameSendCallback
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached:
    - nghttp2_session_callbacks_set_before_frame_send_callback
    linkageType: ''
    returnType: void
    signature: "void setBeforeFrameSendCallback(\n        nghttp2_before_frame_send_callback
      beforeSendFrame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_callbacks_set_on_frame_send_callback
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - afterSendFrame
    argTypes:
    - nghttp2_on_frame_send_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: setAfterFrameSendCallback
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached:
    - nghttp2_session_callbacks_set_on_frame_send_callback
    linkageType: ''
    returnType: void
    signature: "void setAfterFrameSendCallback(\n        nghttp2_on_frame_send_callback
      afterSendFrame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_callbacks_set_on_frame_not_send_callback
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - afterSendFrame
    argTypes:
    - nghttp2_on_frame_not_send_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: setAfterFrameNoSendCallback
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached:
    - nghttp2_session_callbacks_set_on_frame_not_send_callback
    linkageType: ''
    returnType: void
    signature: "void setAfterFrameNoSendCallback(\n        nghttp2_on_frame_not_send_callback
      afterSendFrame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_callbacks_set_on_data_chunk_recv_callback
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - afterDataChunkRecv
    argTypes:
    - nghttp2_on_data_chunk_recv_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: setOnDataChunkRecvCallback
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 2
    functionsReached:
    - nghttp2_session_callbacks_set_on_data_chunk_recv_callback
    linkageType: ''
    returnType: void
    signature: "void setOnDataChunkRecvCallback(\n        nghttp2_on_data_chunk_recv_callback
      afterDataChunkRecv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: get
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 140
    functionsReached: []
    linkageType: ''
    returnType: nghttp2_session_callbacks
    signature: nghttp2_session_callbacks * get()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_server_new
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:116,1
    - Dst: get
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:116,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' callbacks'
    argTypes:
    - nghttp2_session_callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: nghttp2_session
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - get
    - nghttp2_session_server_new
    linkageType: ''
    returnType: void
    signature: void nghttp2_session(nghttp2_session_callbacks& callbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_del
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: ~nghttp2_session()
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached:
    - nghttp2_session_del
    linkageType: ''
    returnType: void
    signature: void ~nghttp2_session()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: nghttp2_session
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_session(const nghttp2_session&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '& operator=(const nghttp2_session&)'
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: nghttp2_session
    signature: nghttp2_session & operator=(const nghttp2_session&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - nghttp2_session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: nghttp2_session
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_session(nghttp2_session&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - nghttp2_session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '& operator=(nghttp2_session&& other) noexcept'
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: nghttp2_session
    signature: nghttp2_session & operator=(nghttp2_session&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_submit_settings
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:141,1
    - Dst: std::span<nghttp2_settings_entry>::data
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:141,1
    - Dst: std::span<nghttp2_settings_entry>::size
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iv
    argTypes:
    - std::span<nghttp2_settings_entry>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: submitSettings
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 2
    functionsReached:
    - std::span<nghttp2_settings_entry>::data
    - std::span<nghttp2_settings_entry>::size
    - nghttp2_submit_settings
    linkageType: ''
    returnType: int
    signature: int submitSettings(std::span<nghttp2_settings_entry> iv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_upgrade2
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:147,1
    - Dst: std::bit_cast<uint8_t*>
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:148,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:148,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - settingsPayload
    - headRequest
    argTypes:
    - std::string_view
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: sessionUpgrade2
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 2
    functionsReached:
    - nghttp2_session_upgrade2
    - std::bit_cast<uint8_t*>
    - std::string_view::size
    - std::string_view::data
    linkageType: ''
    returnType: int
    signature: int sessionUpgrade2(std::string_view settingsPayload, bool headRequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_set_user_data
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: setUserData
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 2
    functionsReached:
    - nghttp2_session_set_user_data
    linkageType: ''
    returnType: void
    signature: void setUserData(void* object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_mem_recv
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:159,1
    - Dst: std::span<const uint8_t>::data
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:159,1
    - Dst: std::span<const uint8_t>::size
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - std::span<const uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: memRecv
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 2
    functionsReached:
    - nghttp2_session_mem_recv
    - std::span<const uint8_t>::size
    - std::span<const uint8_t>::data
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t memRecv(std::span<const uint8_t> buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_mem_send
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:165,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: memSend
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - nghttp2_session_mem_send
    linkageType: ''
    returnType: std::span<const uint8_t>
    signature: std::span<const uint8_t> memSend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_submit_response
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:172,1
    - Dst: std::span<const nghttp2_nv>::data
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:172,1
    - Dst: std::span<const nghttp2_nv>::size
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - streamId
    - headers
    - dataPrd
    argTypes:
    - int32_t
    - std::span<const nghttp2_nv>
    - nghttp2_data_provider*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: submitResponse
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 2
    functionsReached:
    - std::span<const nghttp2_nv>::data
    - std::span<const nghttp2_nv>::size
    - nghttp2_submit_response
    linkageType: ''
    returnType: int
    signature: "int submitResponse(int32_t streamId, std::span<const nghttp2_nv> headers,\n
      \                      const nghttp2_data_provider* dataPrd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_set_local_window_size
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - flags
    - stream_id
    - windowSize
    argTypes:
    - uint8_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: setLocalWindowSize
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 4
    functionsReached:
    - nghttp2_session_set_local_window_size
    linkageType: ''
    returnType: int
    signature: int setLocalWindowSize(uint8_t flags, int32_t stream_id, int32_t windowSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_hd_inflate_new
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:193,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: nghttp2_hd_inflater_ex
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_ERROR
    - nghttp2_hd_inflate_new
    linkageType: ''
    returnType: void
    signature: void nghttp2_hd_inflater_ex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_hd_inflate_hd2
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - nvOut
    - inflateFlags
    - in
    - inlen
    - inFinal
    argTypes:
    - nghttp2_nv*
    - int*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: hd2
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 5
    functionsReached:
    - nghttp2_hd_inflate_hd2
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t hd2(nghttp2_nv* nvOut, int* inflateFlags, const uint8_t* in,\n
      \               size_t inlen, int inFinal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_hd_inflate_end_headers
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:208,1
    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: endHeaders
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 4
    functionsReached:
    - nghttp2_hd_inflate_end_headers
    linkageType: ''
    returnType: int
    signature: int endHeaders()
  - 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: nghttp2_hd_inflater_ex
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_hd_inflater_ex(const nghttp2_hd_inflater_ex&)
  - 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: '& operator=(const nghttp2_hd_inflater_ex&)'
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: nghttp2_hd_inflater_ex
    signature: nghttp2_hd_inflater_ex & operator=(const nghttp2_hd_inflater_ex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '& operator=(nghttp2_hd_inflater_ex&&)'
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: nghttp2_hd_inflater_ex
    signature: nghttp2_hd_inflater_ex & operator=(nghttp2_hd_inflater_ex&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - nghttp2_hd_inflater_ex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: nghttp2_hd_inflater_ex
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_hd_inflater_ex(nghttp2_hd_inflater_ex&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_hd_inflate_del
      Src: /src/bmcweb/http/nghttp2_adapters.hpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: ~nghttp2_hd_inflater_ex()
    functionSourceFile: /src/bmcweb/http/nghttp2_adapters.hpp
    functionUses: 0
    functionsReached:
    - nghttp2_hd_inflate_del
    linkageType: ''
    returnType: void
    signature: void ~nghttp2_hd_inflater_ex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/http_connection.hpp:89,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_connection.hpp:90,1
    - Dst: crow::Connection::initParser
      Src: /src/bmcweb/http/http_connection.hpp:92,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:96,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - handlerIn
    - httpTypeIn
    - ' timerIn'
    - ' getCachedDateStrF'
    - ' adaptorIn'
    argTypes:
    - Handler*
    - HttpType
    - boost::asio::steady_timer
    - std::function<std::string()>
    - boost::asio::ssl::stream<Adaptor>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: crow::Connection::Connection
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - logPtr
    - crow::Connection::initParser
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void Connection(Handler* handlerIn, HttpType httpTypeIn,\n               boost::asio::steady_timer&&
      timerIn,\n               std::function<std::string()>& getCachedDateStrF,\n
      \              boost::asio::ssl::stream<Adaptor>&& adaptorIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::releaseCompleteRequestHandler
      Src: /src/bmcweb/http/http_connection.hpp:102,1
    - Dst: cancelDeadlineTimer
      Src: /src/bmcweb/http/http_connection.hpp:103,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:106,1
    - Dst: crow::logPtr
      Src: /src/bmcweb/http/http_connection.hpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: ~Connection()
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - crow::logPtr
    - crow::releaseCompleteRequestHandler
    - cancelDeadlineTimer
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ~Connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: crow::Connection::Connection
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(const Connection&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: crow::Connection::Connection
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(Connection&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '& operator=(const Connection&)'
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Connection
    signature: Connection & operator=(const Connection&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '& operator=(Connection&&)'
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Connection
    signature: Connection & operator=(Connection&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:118,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:119,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/http/http_connection.hpp:121,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:124,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - preverified
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 133
    functionName: crow::Connection::tlsVerifyCallback
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - logPtr
    - persistent_data::SessionStore::getInstance
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: "bool tlsVerifyCallback(bool preverified,\n                           boost::asio::ssl::verify_context&
      /*ctx*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:137,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/http/http_connection.hpp:141,1
    - Dst: std::bit_cast<const unsigned char*>
      Src: /src/bmcweb/http/http_connection.hpp:142,1
    - Dst: static_cast<unsigned int>
      Src: /src/bmcweb/http/http_connection.hpp:143,1
    - Dst: std::string_view::length
      Src: /src/bmcweb/http/http_connection.hpp:143,1
    - Dst: SSL_set_session_id_context
      Src: /src/bmcweb/http/http_connection.hpp:145,1
    - Dst: native_handle
      Src: /src/bmcweb/http/http_connection.hpp:145,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_connection.hpp:148,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:148,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:152,1
    - Dst: set_verify_callback
      Src: /src/bmcweb/http/http_connection.hpp:155,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_connection.hpp:156,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_connection.hpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 164
    functionName: crow::Connection::prepareMutualTls
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - std::bit_cast<const unsigned char*>
    - SSL_set_session_id_context
    - set_verify_callback
    - std::string_view::data
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    - std::string_view::length
    - static_cast<unsigned int>
    - logPtr
    - native_handle
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool prepareMutualTls()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_connection.hpp:171,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:174,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:174,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_connection.hpp:179,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:181,1
    - Dst: async_handshake
      Src: /src/bmcweb/http/http_connection.hpp:185,1
    - Dst: data
      Src: /src/bmcweb/http/http_connection.hpp:186,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_connection.hpp:187,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_connection.hpp:188,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_connection.hpp:194,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:196,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/http_connection.hpp:201,1
    - Dst: crow::Connection::doReadHeaders
      Src: /src/bmcweb/http/http_connection.hpp:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ec
    - isTls
    argTypes:
    - boost::beast::error_code
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 204
    functionName: crow::Connection::afterDetectSsl
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - data
    - BMCWEB_LOG_WARNING
    - std::bind_front
    - crow::Connection::doReadHeaders
    - BMCWEB_LOG_INFO
    - async_handshake
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - logPtr
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterDetectSsl(const std::shared_ptr<self_type>& /*self*/,\n
      \                       boost::beast::error_code ec, bool isTls)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:208,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:208,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http_connection.hpp:212,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:213,1
    - Dst: crow::Connection::prepareMutualTls
      Src: /src/bmcweb/http/http_connection.hpp:219,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_connection.hpp:221,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:221,1
    - Dst: crow::Connection::startDeadline
      Src: /src/bmcweb/http/http_connection.hpp:226,1
    - Dst: crow::Connection::readClientIp
      Src: /src/bmcweb/http/http_connection.hpp:228,1
    - Dst: boost::beast::async_detect_ssl
      Src: /src/bmcweb/http/http_connection.hpp:229,1
    - Dst: next_layer
      Src: /src/bmcweb/http/http_connection.hpp:230,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_connection.hpp:231,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_connection.hpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 233
    functionName: crow::Connection::start
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - boost::beast::async_detect_ssl
    - crow::Connection::readClientIp
    - std::bind_front
    - next_layer
    - crow::Connection::prepareMutualTls
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - logPtr
    - BMCWEB_LOG_ERROR
    - crow::Connection::startDeadline
    linkageType: ''
    returnType: void
    signature: void start()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: consume
      Src: /src/bmcweb/http/http_connection.hpp:239,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_connection.hpp:242,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:242,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:245,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:245,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:249,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:251,1
    - Dst: SSL_session_reused
      Src: /src/bmcweb/http/http_connection.hpp:251,1
    - Dst: native_handle
      Src: /src/bmcweb/http/http_connection.hpp:251,1
    - Dst: verifyMtlsUser
      Src: /src/bmcweb/http/http_connection.hpp:252,1
    - Dst: native_handle
      Src: /src/bmcweb/http/http_connection.hpp:252,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:255,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:255,1
    - Dst: SSL_get0_alpn_selected
      Src: /src/bmcweb/http/http_connection.hpp:264,1
    - Dst: native_handle
      Src: /src/bmcweb/http/http_connection.hpp:264,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:269,1
    - Dst: crow::Connection::upgradeToHttp2
      Src: /src/bmcweb/http/http_connection.hpp:273,1
    - Dst: crow::Connection::doReadHeaders
      Src: /src/bmcweb/http/http_connection.hpp:279,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - ' ec'
    - bytesParsed
    argTypes:
    - boost::system::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 235
    functionDepth: 4
    functionLinenumber: 235
    functionLinenumberEnd: 280
    functionName: crow::Connection::afterSslHandshake
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - consume
    - crow::Connection::doReadHeaders
    - SSL_session_reused
    - verifyMtlsUser
    - crow::Connection::upgradeToHttp2
    - BMCWEB_LOG_DEBUG
    - SSL_get0_alpn_selected
    - logPtr
    - native_handle
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterSslHandshake(const std::shared_ptr<self_type>& /*self*/,\n
      \                          const boost::system::error_code& ec,\n                           size_t
      bytesParsed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/http/http_connection.hpp:285,1
    - Dst: header_limit
      Src: /src/bmcweb/http/http_connection.hpp:288,1
    - Dst: body_limit
      Src: /src/bmcweb/http/http_connection.hpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 293
    functionName: crow::Connection::initParser
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 1
    functionsReached:
    - body_limit
    - header_limit
    - emplace
    linkageType: ''
    returnType: void
    signature: void initParser()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HTTP2Connection<Adaptor, Handler>>
      Src: /src/bmcweb/http/http_connection.hpp:297,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_connection.hpp:298,1
    - Dst: empty
      Src: /src/bmcweb/http/http_connection.hpp:300,1
    - Dst: auto::start
      Src: /src/bmcweb/http/http_connection.hpp:302,1
    - Dst: auto::startFromSettings
      Src: /src/bmcweb/http/http_connection.hpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 308
    functionName: crow::Connection::upgradeToHttp2
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 1
    functionsReached:
    - auto::start
    - auto::startFromSettings
    - empty
    - std::move
    - std::make_shared<HTTP2Connection<Adaptor, Handler>>
    linkageType: ''
    returnType: void
    signature: void upgradeToHttp2()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isContentTypeAllowed
      Src: /src/bmcweb/http/http_connection.hpp:317,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http_connection.hpp:317,1
    - Dst: exists
      Src: /src/bmcweb/http/http_connection.hpp:323,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:325,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:326,1
    - Dst: token_list::exists
      Src: /src/bmcweb/http/http_connection.hpp:329,1
    - Dst: token_list::exists
      Src: /src/bmcweb/http/http_connection.hpp:330,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:331,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:332,1
    - Dst: utility::base64Decode<true>
      Src: /src/bmcweb/http/http_connection.hpp:338,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:340,1
    - Dst: addHeader
      Src: /src/bmcweb/http/http_connection.hpp:341,1
    - Dst: addHeader
      Src: /src/bmcweb/http/http_connection.hpp:342,1
    - Dst: req::method
      Src: /src/bmcweb/http/http_connection.hpp:347,1
    - Dst: res::setCompleteRequestHandler
      Src: /src/bmcweb/http/http_connection.hpp:351,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:353,1
    - Dst: crow::Connection::completeRequest
      Src: /src/bmcweb/http/http_connection.hpp:361,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/http_connection.hpp:365,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:365,1
    - Dst: handleUpgrade
      Src: /src/bmcweb/http/http_connection.hpp:368,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_connection.hpp:369,1
    - Dst: next_layer
      Src: /src/bmcweb/http/http_connection.hpp:369,1
    - Dst: handleUpgrade
      Src: /src/bmcweb/http/http_connection.hpp:373,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_connection.hpp:373,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 380
    functionName: crow::Connection::doUpgrade
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - result
    - getHeaderValue
    - token_list::exists
    - crow::Connection::completeRequest
    - handleUpgrade
    - req::method
    - addHeader
    - next_layer
    - isContentTypeAllowed
    - std::move
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_INFO
    - utility::base64Decode<true>
    - logPtr
    - exists
    - res::setCompleteRequestHandler
    linkageType: ''
    returnType: bool
    signature: bool doUpgrade(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Request>
      Src: /src/bmcweb/http/http_connection.hpp:389,1
    - Dst: release
      Src: /src/bmcweb/http/http_connection.hpp:389,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:392,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/http/http_connection.hpp:392,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:393,1
    - Dst: crow::Connection::completeRequest
      Src: /src/bmcweb/http/http_connection.hpp:394,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http_connection.hpp:399,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http_connection.hpp:400,1
    - Dst: version
      Src: /src/bmcweb/http/http_connection.hpp:405,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http_connection.hpp:407,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:409,1
    - Dst: crow::Connection::completeRequest
      Src: /src/bmcweb/http/http_connection.hpp:410,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/http_connection.hpp:415,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:415,1
    - Dst: version
      Src: /src/bmcweb/http/http_connection.hpp:416,1
    - Dst: version
      Src: /src/bmcweb/http/http_connection.hpp:416,1
    - Dst: methodString
      Src: /src/bmcweb/http/http_connection.hpp:417,1
    - Dst: target
      Src: /src/bmcweb/http/http_connection.hpp:417,1
    - Dst: ipAddress::to_string
      Src: /src/bmcweb/http/http_connection.hpp:418,1
    - Dst: crow::Connection::completeRequest
      Src: /src/bmcweb/http/http_connection.hpp:422,1
    - Dst: keepAlive
      Src: /src/bmcweb/http/http_connection.hpp:425,1
    - Dst: crow::authentication::isOnAllowlist
      Src: /src/bmcweb/http/http_connection.hpp:429,1
    - Dst: url
      Src: /src/bmcweb/http/http_connection.hpp:429,1
    - Dst: method
      Src: /src/bmcweb/http/http_connection.hpp:430,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_connection.hpp:433,1
    - Dst: forward_unauthorized::sendUnauthorized
      Src: /src/bmcweb/http/http_connection.hpp:434,1
    - Dst: url
      Src: /src/bmcweb/http/http_connection.hpp:435,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http_connection.hpp:436,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http_connection.hpp:437,1
    - Dst: crow::Connection::completeRequest
      Src: /src/bmcweb/http/http_connection.hpp:438,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/http/http_connection.hpp:443,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:444,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/http/http_connection.hpp:445,1
    - Dst: crow::Connection::completeRequest
      Src: /src/bmcweb/http/http_connection.hpp:447,1
    - Dst: crow::Connection::doUpgrade
      Src: /src/bmcweb/http/http_connection.hpp:449,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http_connection.hpp:454,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/http_connection.hpp:455,1
    - Dst: auto::res::setExpectedEtag
      Src: /src/bmcweb/http/http_connection.hpp:457,1
    - Dst: crow::Connection::handle
      Src: /src/bmcweb/http/http_connection.hpp:459,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 382
    functionDepth: 6
    functionLinenumber: 382
    functionLinenumberEnd: 460
    functionName: crow::Connection::handle
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 1
    functionsReached:
    - std::error_code::message
    - auto::res::setExpectedEtag
    - target
    - result
    - crow::Connection::completeRequest
    - getHeaderValue
    - crow::authentication::isOnAllowlist
    - std::string_view::empty
    - crow::Connection::doUpgrade
    - keepAlive
    - forward_unauthorized::sendUnauthorized
    - BMCWEB_LOG_DEBUG
    - auto::res::setCompleteRequestHandler
    - std::make_shared<Request>
    - BMCWEB_LOG_INFO
    - version
    - BMCWEB_LOG_WARNING
    - crow::Connection::handle
    - ipAddress::to_string
    - methodString
    - method
    - release
    - std::make_shared<bmcweb::AsyncResp>
    - logPtr
    - url
    linkageType: ''
    returnType: void
    signature: void handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:464,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:464,1
    - Dst: next_layer
      Src: /src/bmcweb/http/http_connection.hpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 466
    functionName: crow::Connection::hardClose
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - next_layer
    - logPtr
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void hardClose()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_connection.hpp:473,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:474,1
    - Dst: get
      Src: /src/bmcweb/http/http_connection.hpp:474,1
    - Dst: crow::Connection::hardClose
      Src: /src/bmcweb/http/http_connection.hpp:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' self'
    - ' ec'
    argTypes:
    - std::shared_ptr<self_type>
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 477
    functionName: crow::Connection::tlsShutdownComplete
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - get
    - BMCWEB_LOG_WARNING
    - crow::Connection::hardClose
    - logPtr
    linkageType: ''
    returnType: void
    signature: "void tlsShutdownComplete(const std::shared_ptr<self_type>& self,\n
      \                            const boost::system::error_code& ec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:481,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:481,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:487,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:487,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/http/http_connection.hpp:489,1
    - Dst: async_shutdown
      Src: /src/bmcweb/http/http_connection.hpp:493,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_connection.hpp:493,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_connection.hpp:494,1
    - Dst: crow::Connection::hardClose
      Src: /src/bmcweb/http/http_connection.hpp:498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 500
    functionName: crow::Connection::gracefulClose
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - std::bind_front
    - persistent_data::SessionStore::getInstance
    - shared_from_this
    - async_shutdown
    - logPtr
    - crow::Connection::hardClose
    linkageType: ''
    returnType: void
    signature: void gracefulClose()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/http_connection.hpp:504,1
    - Dst: keepAlive
      Src: /src/bmcweb/http/http_connection.hpp:505,1
    - Dst: completeResponseFields
      Src: /src/bmcweb/http/http_connection.hpp:507,1
    - Dst: addHeader
      Src: /src/bmcweb/http/http_connection.hpp:508,1
    - Dst: getCachedDateStr
      Src: /src/bmcweb/http/http_connection.hpp:508,1
    - Dst: crow::Connection::doWrite
      Src: /src/bmcweb/http/http_connection.hpp:510,1
    - Dst: setCompleteRequestHandler
      Src: /src/bmcweb/http/http_connection.hpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' thisRes'
    argTypes:
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 515
    functionName: crow::Connection::completeRequest
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 2
    functionsReached:
    - completeResponseFields
    - getCachedDateStr
    - addHeader
    - setCompleteRequestHandler
    - std::move
    - keepAlive
    - crow::Connection::doWrite
    linkageType: ''
    returnType: void
    signature: void completeRequest(Response& thisRes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::beast::get_lowest_layer
      Src: /src/bmcweb/http/http_connection.hpp:522,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_connection.hpp:528,1
    - Dst: boost::asio::ip::tcp::endpoint::address
      Src: /src/bmcweb/http/http_connection.hpp:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 533
    functionName: crow::Connection::readClientIp
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 1
    functionsReached:
    - boost::asio::ip::tcp::endpoint::address
    - boost::beast::get_lowest_layer
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void readClientIp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: crow::Connection::disableAuth
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void disableAuth()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 552
    functionName: crow::Connection::getContentLengthLimit
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getContentLengthLimit()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http_connection.hpp:560,1
    - Dst: content_length
      Src: /src/bmcweb/http/http_connection.hpp:564,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:567,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:567,1
    - Dst: crow::Connection::getContentLengthLimit
      Src: /src/bmcweb/http/http_connection.hpp:571,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:581,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:584,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:585,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:591,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:594,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:595,1
    - Dst: crow::Connection::doWrite
      Src: /src/bmcweb/http/http_connection.hpp:599,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 604
    functionName: crow::Connection::handleContentLengthError
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - result
    - crow::Connection::getContentLengthLimit
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - content_length
    - logPtr
    - crow::Connection::doWrite
    linkageType: ''
    returnType: bool
    signature: bool handleContentLengthError()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:610,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:610,1
    - Dst: crow::Connection::cancelDeadlineTimer
      Src: /src/bmcweb/http/http_connection.hpp:615,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_connection.hpp:619,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:620,1
    - Dst: message
      Src: /src/bmcweb/http/http_connection.hpp:620,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:622,1
    - Dst: crow::Connection::doWrite
      Src: /src/bmcweb/http/http_connection.hpp:625,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_connection.hpp:628,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:628,1
    - Dst: crow::Connection::hardClose
      Src: /src/bmcweb/http/http_connection.hpp:630,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_connection.hpp:636,1
    - Dst: get
      Src: /src/bmcweb/http/http_connection.hpp:640,1
    - Dst: method
      Src: /src/bmcweb/http/http_connection.hpp:644,1
    - Dst: crow::authentication::authenticate
      Src: /src/bmcweb/http/http_connection.hpp:645,1
    - Dst: base
      Src: /src/bmcweb/http/http_connection.hpp:646,1
    - Dst: bmcweb::asciiIEquals
      Src: /src/bmcweb/http/http_connection.hpp:650,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:652,1
    - Dst: crow::Connection::doWrite
      Src: /src/bmcweb/http/http_connection.hpp:653,1
    - Dst: crow::Connection::handleContentLengthError
      Src: /src/bmcweb/http/http_connection.hpp:657,1
    - Dst: body_limit
      Src: /src/bmcweb/http/http_connection.hpp:662,1
    - Dst: crow::Connection::getContentLengthLimit
      Src: /src/bmcweb/http/http_connection.hpp:662,1
    - Dst: is_done
      Src: /src/bmcweb/http/http_connection.hpp:664,1
    - Dst: crow::Connection::handle
      Src: /src/bmcweb/http/http_connection.hpp:666,1
    - Dst: crow::Connection::doRead
      Src: /src/bmcweb/http/http_connection.hpp:670,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - ' ec'
    - bytesTransferred
    argTypes:
    - boost::system::error_code
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 606
    functionDepth: 7
    functionLinenumber: 606
    functionLinenumberEnd: 671
    functionName: crow::Connection::afterReadHeaders
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - bmcweb::asciiIEquals
    - get
    - base
    - crow::authentication::authenticate
    - crow::Connection::doRead
    - message
    - crow::Connection::handleContentLengthError
    - result
    - crow::Connection::cancelDeadlineTimer
    - BMCWEB_LOG_DEBUG
    - crow::Connection::hardClose
    - body_limit
    - crow::Connection::getContentLengthLimit
    - crow::Connection::doWrite
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_WARNING
    - crow::Connection::handle
    - method
    - is_done
    - logPtr
    linkageType: ''
    returnType: void
    signature: "void afterReadHeaders(const std::shared_ptr<self_type>& /*self*/,\n
      \                         const boost::system::error_code& ec,\n                          std::size_t
      bytesTransferred)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:675,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:675,1
    - Dst: crow::Connection::startDeadline
      Src: /src/bmcweb/http/http_connection.hpp:677,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http_connection.hpp:681,1
    - Dst: boost::beast::http::async_read_header
      Src: /src/bmcweb/http/http_connection.hpp:687,1
    - Dst: next_layer
      Src: /src/bmcweb/http/http_connection.hpp:688,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_connection.hpp:689,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_connection.hpp:690,1
    - Dst: boost::beast::http::async_read_header
      Src: /src/bmcweb/http/http_connection.hpp:694,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_connection.hpp:696,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_connection.hpp:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 699
    functionName: crow::Connection::doReadHeaders
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 2
    functionsReached:
    - boost::beast::http::async_read_header
    - std::bind_front
    - next_layer
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - logPtr
    - crow::Connection::startDeadline
    linkageType: ''
    returnType: void
    signature: void doReadHeaders()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_connection.hpp:710,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:710,1
    - Dst: message
      Src: /src/bmcweb/http/http_connection.hpp:711,1
    - Dst: crow::Connection::handleContentLengthError
      Src: /src/bmcweb/http/http_connection.hpp:714,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http_connection.hpp:716,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:719,1
    - Dst: crow::Connection::doWrite
      Src: /src/bmcweb/http/http_connection.hpp:722,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_connection.hpp:726,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:726,1
    - Dst: crow::Connection::hardClose
      Src: /src/bmcweb/http/http_connection.hpp:728,1
    - Dst: crow::Connection::cancelDeadlineTimer
      Src: /src/bmcweb/http/http_connection.hpp:739,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_connection.hpp:744,1
    - Dst: is_done
      Src: /src/bmcweb/http/http_connection.hpp:747,1
    - Dst: crow::Connection::doRead
      Src: /src/bmcweb/http/http_connection.hpp:749,1
    - Dst: crow::Connection::cancelDeadlineTimer
      Src: /src/bmcweb/http/http_connection.hpp:753,1
    - Dst: crow::Connection::handle
      Src: /src/bmcweb/http/http_connection.hpp:754,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 701
    functionDepth: 7
    functionLinenumber: 701
    functionLinenumberEnd: 755
    functionName: crow::Connection::afterRead
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - crow::Connection::handle
    - result
    - is_done
    - crow::Connection::cancelDeadlineTimer
    - crow::Connection::doRead
    - message
    - crow::Connection::handleContentLengthError
    - BMCWEB_LOG_CRITICAL
    - crow::Connection::doWrite
    - logPtr
    - BMCWEB_LOG_ERROR
    - crow::Connection::hardClose
    linkageType: ''
    returnType: void
    signature: "void afterRead(const std::shared_ptr<self_type>& /*self*/,\n                   const
      boost::system::error_code& ec,\n                   std::size_t /*bytesTransferred*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: crow::Connection::startDeadline
      Src: /src/bmcweb/http/http_connection.hpp:765,1
    - Dst: boost::beast::http::async_read_some
      Src: /src/bmcweb/http/http_connection.hpp:768,1
    - Dst: next_layer
      Src: /src/bmcweb/http/http_connection.hpp:769,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_connection.hpp:770,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_connection.hpp:771,1
    - Dst: boost::beast::http::async_read_some
      Src: /src/bmcweb/http/http_connection.hpp:775,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_connection.hpp:777,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_connection.hpp:778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 780
    functionName: crow::Connection::doRead
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 2
    functionsReached:
    - boost::beast::http::async_read_some
    - std::bind_front
    - next_layer
    - shared_from_this
    - crow::Connection::startDeadline
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:786,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:786,1
    - Dst: crow::Connection::cancelDeadlineTimer
      Src: /src/bmcweb/http/http_connection.hpp:789,1
    - Dst: crow::Connection::doWrite
      Src: /src/bmcweb/http/http_connection.hpp:794,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_connection.hpp:801,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:801,1
    - Dst: crow::Connection::hardClose
      Src: /src/bmcweb/http/http_connection.hpp:803,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:809,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:809,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:813,1
    - Dst: crow::Connection::upgradeToHttp2
      Src: /src/bmcweb/http/http_connection.hpp:815,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:819,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:822,1
    - Dst: crow::Connection::doRead
      Src: /src/bmcweb/http/http_connection.hpp:823,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:829,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:830,1
    - Dst: crow::Connection::gracefulClose
      Src: /src/bmcweb/http/http_connection.hpp:832,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:836,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:836,1
    - Dst: clear
      Src: /src/bmcweb/http/http_connection.hpp:837,1
    - Dst: crow::Connection::initParser
      Src: /src/bmcweb/http/http_connection.hpp:838,1
    - Dst: clear
      Src: /src/bmcweb/http/http_connection.hpp:842,1
    - Dst: crow::Connection::doReadHeaders
      Src: /src/bmcweb/http/http_connection.hpp:843,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - ' ec'
    - bytesTransferred
    argTypes:
    - boost::system::error_code
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 782
    functionDepth: 3
    functionLinenumber: 782
    functionLinenumberEnd: 844
    functionName: crow::Connection::afterDoWrite
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - result
    - clear
    - crow::Connection::gracefulClose
    - crow::Connection::doReadHeaders
    - crow::Connection::cancelDeadlineTimer
    - crow::Connection::doRead
    - crow::Connection::initParser
    - crow::Connection::upgradeToHttp2
    - BMCWEB_LOG_DEBUG
    - logPtr
    - crow::Connection::doWrite
    - crow::Connection::hardClose
    linkageType: ''
    returnType: void
    signature: "void afterDoWrite(const std::shared_ptr<self_type>& /*self*/,\n                      const
      boost::system::error_code& ec,\n                      std::size_t bytesTransferred)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:848,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:848,1
    - Dst: url
      Src: /src/bmcweb/http/http_connection.hpp:853,1
    - Dst: preparePayload
      Src: /src/bmcweb/http/http_connection.hpp:855,1
    - Dst: crow::Connection::startDeadline
      Src: /src/bmcweb/http/http_connection.hpp:857,1
    - Dst: boost::beast::async_write
      Src: /src/bmcweb/http/http_connection.hpp:860,1
    - Dst: next_layer
      Src: /src/bmcweb/http/http_connection.hpp:861,1
    - Dst: boost::beast::http::message_generator
      Src: /src/bmcweb/http/http_connection.hpp:862,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_connection.hpp:862,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_connection.hpp:863,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_connection.hpp:864,1
    - Dst: boost::beast::async_write
      Src: /src/bmcweb/http/http_connection.hpp:868,1
    - Dst: boost::beast::http::message_generator
      Src: /src/bmcweb/http/http_connection.hpp:870,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_connection.hpp:870,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_connection.hpp:871,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_connection.hpp:872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 874
    functionName: crow::Connection::doWrite
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 5
    functionsReached:
    - preparePayload
    - boost::beast::async_write
    - std::bind_front
    - next_layer
    - std::move
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - boost::beast::http::message_generator
    - logPtr
    - url
    - crow::Connection::startDeadline
    linkageType: ''
    returnType: void
    signature: void doWrite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/bmcweb/http/http_connection.hpp:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 880
    functionName: crow::Connection::cancelDeadlineTimer
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 3
    functionsReached:
    - cancel
    linkageType: ''
    returnType: void
    signature: void cancelDeadlineTimer()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/bmcweb/http/http_connection.hpp:887,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:892,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:894,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/http/http_connection.hpp:894,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http_connection.hpp:898,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:899,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/http/http_connection.hpp:899,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http_connection.hpp:913,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:913,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/http/http_connection.hpp:913,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_connection.hpp:916,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:917,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/http/http_connection.hpp:917,1
    - Dst: std::shared_ptr::hardClose
      Src: /src/bmcweb/http/http_connection.hpp:919,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' weakSelf'
    - ' ec'
    argTypes:
    - std::weak_ptr<self_type>
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 920
    functionName: crow::Connection::afterTimerWait
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - BMCWEB_LOG_WARNING
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - lock
    - logPtr
    - std::shared_ptr::hardClose
    linkageType: ''
    returnType: void
    signature: "void afterTimerWait(const std::weak_ptr<self_type>& weakSelf,\n                        const
      boost::system::error_code& ec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: weak_from_this
      Src: /src/bmcweb/http/http_connection.hpp:940,1
    - Dst: expires_after
      Src: /src/bmcweb/http/http_connection.hpp:941,1
    - Dst: async_wait
      Src: /src/bmcweb/http/http_connection.hpp:942,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_connection.hpp:942,1
    - Dst: weak_from_this
      Src: /src/bmcweb/http/http_connection.hpp:943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - timerType
    argTypes:
    - DeadlineTimerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 947
    functionName: crow::Connection::startDeadline
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 4
    functionsReached:
    - async_wait
    - std::bind_front
    - expires_after
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: void startDeadline(DeadlineTimerType timerType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/http_connection.hpp:89,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_connection.hpp:90,1
    - Dst: crow::Connection::initParser
      Src: /src/bmcweb/http/http_connection.hpp:92,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:96,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - handlerIn
    - httpTypeIn
    - ' timerIn'
    - ' getCachedDateStrF'
    - ' adaptorIn'
    argTypes:
    - Handler*
    - HttpType
    - boost::asio::steady_timer
    - std::function<std::string()>
    - boost::asio::ssl::stream<Adaptor>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: crow::Connection::Connection
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - logPtr
    - crow::Connection::initParser
    - std::move
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void Connection(Handler* handlerIn, HttpType httpTypeIn,\n               boost::asio::steady_timer&&
      timerIn,\n               std::function<std::string()>& getCachedDateStrF,\n
      \              boost::asio::ssl::stream<Adaptor>&& adaptorIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releaseCompleteRequestHandler
      Src: /src/bmcweb/http/http_connection.hpp:102,1
    - Dst: cancelDeadlineTimer
      Src: /src/bmcweb/http/http_connection.hpp:103,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:106,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: ~Connection()
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - logPtr
    - releaseCompleteRequestHandler
    - cancelDeadlineTimer
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ~Connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: crow::Connection::Connection
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(const Connection&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: crow::Connection::Connection
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(Connection&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '& operator=(const Connection&)'
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Connection
    signature: Connection & operator=(const Connection&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '& operator=(Connection&&)'
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Connection
    signature: Connection & operator=(Connection&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:118,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:119,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/http/http_connection.hpp:121,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:124,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - preverified
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 133
    functionName: crow::Connection::tlsVerifyCallback
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - logPtr
    - persistent_data::SessionStore::getInstance
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: "bool tlsVerifyCallback(bool preverified,\n                           boost::asio::ssl::verify_context&
      /*ctx*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:137,1
    - Dst: std::string_view::data
      Src: /src/bmcweb/http/http_connection.hpp:141,1
    - Dst: std::bit_cast<const unsigned char*>
      Src: /src/bmcweb/http/http_connection.hpp:142,1
    - Dst: static_cast<unsigned int>
      Src: /src/bmcweb/http/http_connection.hpp:143,1
    - Dst: std::string_view::length
      Src: /src/bmcweb/http/http_connection.hpp:143,1
    - Dst: SSL_set_session_id_context
      Src: /src/bmcweb/http/http_connection.hpp:145,1
    - Dst: native_handle
      Src: /src/bmcweb/http/http_connection.hpp:145,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_connection.hpp:148,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:148,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:152,1
    - Dst: set_verify_callback
      Src: /src/bmcweb/http/http_connection.hpp:155,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_connection.hpp:156,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_connection.hpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 164
    functionName: crow::Connection::prepareMutualTls
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 1
    functionsReached:
    - std::bit_cast<const unsigned char*>
    - SSL_set_session_id_context
    - set_verify_callback
    - std::string_view::data
    - std::bind_front
    - BMCWEB_LOG_DEBUG
    - std::string_view::length
    - static_cast<unsigned int>
    - logPtr
    - native_handle
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool prepareMutualTls()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_connection.hpp:171,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:174,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:174,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_connection.hpp:179,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:181,1
    - Dst: async_handshake
      Src: /src/bmcweb/http/http_connection.hpp:185,1
    - Dst: data
      Src: /src/bmcweb/http/http_connection.hpp:186,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_connection.hpp:187,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_connection.hpp:188,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_connection.hpp:194,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:196,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/http_connection.hpp:201,1
    - Dst: crow::Connection::doReadHeaders
      Src: /src/bmcweb/http/http_connection.hpp:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ec
    - isTls
    argTypes:
    - boost::beast::error_code
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 204
    functionName: crow::Connection::afterDetectSsl
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - data
    - BMCWEB_LOG_WARNING
    - std::bind_front
    - crow::Connection::doReadHeaders
    - BMCWEB_LOG_INFO
    - async_handshake
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - logPtr
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterDetectSsl(const std::shared_ptr<self_type>& /*self*/,\n
      \                       boost::beast::error_code ec, bool isTls)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:208,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:208,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http_connection.hpp:212,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:213,1
    - Dst: crow::Connection::prepareMutualTls
      Src: /src/bmcweb/http/http_connection.hpp:219,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_connection.hpp:221,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:221,1
    - Dst: crow::Connection::startDeadline
      Src: /src/bmcweb/http/http_connection.hpp:226,1
    - Dst: crow::Connection::readClientIp
      Src: /src/bmcweb/http/http_connection.hpp:228,1
    - Dst: boost::beast::async_detect_ssl
      Src: /src/bmcweb/http/http_connection.hpp:229,1
    - Dst: next_layer
      Src: /src/bmcweb/http/http_connection.hpp:230,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_connection.hpp:231,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_connection.hpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 233
    functionName: crow::Connection::start
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - boost::beast::async_detect_ssl
    - crow::Connection::readClientIp
    - std::bind_front
    - next_layer
    - crow::Connection::prepareMutualTls
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - logPtr
    - BMCWEB_LOG_ERROR
    - crow::Connection::startDeadline
    linkageType: ''
    returnType: void
    signature: void start()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: consume
      Src: /src/bmcweb/http/http_connection.hpp:239,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_connection.hpp:242,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:242,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:245,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:245,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:249,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:251,1
    - Dst: SSL_session_reused
      Src: /src/bmcweb/http/http_connection.hpp:251,1
    - Dst: native_handle
      Src: /src/bmcweb/http/http_connection.hpp:251,1
    - Dst: verifyMtlsUser
      Src: /src/bmcweb/http/http_connection.hpp:252,1
    - Dst: native_handle
      Src: /src/bmcweb/http/http_connection.hpp:252,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:255,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:255,1
    - Dst: SSL_get0_alpn_selected
      Src: /src/bmcweb/http/http_connection.hpp:264,1
    - Dst: native_handle
      Src: /src/bmcweb/http/http_connection.hpp:264,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:269,1
    - Dst: crow::Connection::upgradeToHttp2
      Src: /src/bmcweb/http/http_connection.hpp:273,1
    - Dst: crow::Connection::doReadHeaders
      Src: /src/bmcweb/http/http_connection.hpp:279,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - ' ec'
    - bytesParsed
    argTypes:
    - boost::system::error_code
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 235
    functionDepth: 4
    functionLinenumber: 235
    functionLinenumberEnd: 280
    functionName: crow::Connection::afterSslHandshake
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - consume
    - crow::Connection::doReadHeaders
    - SSL_session_reused
    - verifyMtlsUser
    - crow::Connection::upgradeToHttp2
    - BMCWEB_LOG_DEBUG
    - SSL_get0_alpn_selected
    - logPtr
    - native_handle
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterSslHandshake(const std::shared_ptr<self_type>& /*self*/,\n
      \                          const boost::system::error_code& ec,\n                           size_t
      bytesParsed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/bmcweb/http/http_connection.hpp:285,1
    - Dst: header_limit
      Src: /src/bmcweb/http/http_connection.hpp:288,1
    - Dst: body_limit
      Src: /src/bmcweb/http/http_connection.hpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 293
    functionName: crow::Connection::initParser
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 3
    functionsReached:
    - body_limit
    - header_limit
    - emplace
    linkageType: ''
    returnType: void
    signature: void initParser()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HTTP2Connection<Adaptor, Handler>>
      Src: /src/bmcweb/http/http_connection.hpp:297,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_connection.hpp:298,1
    - Dst: empty
      Src: /src/bmcweb/http/http_connection.hpp:300,1
    - Dst: auto::start
      Src: /src/bmcweb/http/http_connection.hpp:302,1
    - Dst: auto::startFromSettings
      Src: /src/bmcweb/http/http_connection.hpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 308
    functionName: crow::Connection::upgradeToHttp2
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 3
    functionsReached:
    - auto::start
    - auto::startFromSettings
    - empty
    - std::move
    - std::make_shared<HTTP2Connection<Adaptor, Handler>>
    linkageType: ''
    returnType: void
    signature: void upgradeToHttp2()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isContentTypeAllowed
      Src: /src/bmcweb/http/http_connection.hpp:317,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http_connection.hpp:317,1
    - Dst: exists
      Src: /src/bmcweb/http/http_connection.hpp:323,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:325,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:326,1
    - Dst: token_list::exists
      Src: /src/bmcweb/http/http_connection.hpp:329,1
    - Dst: token_list::exists
      Src: /src/bmcweb/http/http_connection.hpp:330,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:331,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:332,1
    - Dst: utility::base64Decode<true>
      Src: /src/bmcweb/http/http_connection.hpp:338,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:340,1
    - Dst: addHeader
      Src: /src/bmcweb/http/http_connection.hpp:341,1
    - Dst: addHeader
      Src: /src/bmcweb/http/http_connection.hpp:342,1
    - Dst: req::method
      Src: /src/bmcweb/http/http_connection.hpp:347,1
    - Dst: res::setCompleteRequestHandler
      Src: /src/bmcweb/http/http_connection.hpp:351,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:353,1
    - Dst: crow::Connection::completeRequest
      Src: /src/bmcweb/http/http_connection.hpp:361,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/http_connection.hpp:365,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:365,1
    - Dst: handleUpgrade
      Src: /src/bmcweb/http/http_connection.hpp:368,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_connection.hpp:369,1
    - Dst: next_layer
      Src: /src/bmcweb/http/http_connection.hpp:369,1
    - Dst: handleUpgrade
      Src: /src/bmcweb/http/http_connection.hpp:373,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_connection.hpp:373,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 380
    functionName: crow::Connection::doUpgrade
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 1
    functionsReached:
    - result
    - getHeaderValue
    - token_list::exists
    - crow::Connection::completeRequest
    - handleUpgrade
    - req::method
    - addHeader
    - next_layer
    - isContentTypeAllowed
    - std::move
    - BMCWEB_LOG_DEBUG
    - BMCWEB_LOG_INFO
    - utility::base64Decode<true>
    - logPtr
    - exists
    - res::setCompleteRequestHandler
    linkageType: ''
    returnType: bool
    signature: bool doUpgrade(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Request>
      Src: /src/bmcweb/http/http_connection.hpp:389,1
    - Dst: release
      Src: /src/bmcweb/http/http_connection.hpp:389,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:392,1
    - Dst: std::error_code::message
      Src: /src/bmcweb/http/http_connection.hpp:392,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:393,1
    - Dst: crow::Connection::completeRequest
      Src: /src/bmcweb/http/http_connection.hpp:394,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http_connection.hpp:399,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http_connection.hpp:400,1
    - Dst: version
      Src: /src/bmcweb/http/http_connection.hpp:405,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http_connection.hpp:407,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:409,1
    - Dst: crow::Connection::completeRequest
      Src: /src/bmcweb/http/http_connection.hpp:410,1
    - Dst: BMCWEB_LOG_INFO
      Src: /src/bmcweb/http/http_connection.hpp:415,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:415,1
    - Dst: version
      Src: /src/bmcweb/http/http_connection.hpp:416,1
    - Dst: version
      Src: /src/bmcweb/http/http_connection.hpp:416,1
    - Dst: methodString
      Src: /src/bmcweb/http/http_connection.hpp:417,1
    - Dst: target
      Src: /src/bmcweb/http/http_connection.hpp:417,1
    - Dst: ipAddress::to_string
      Src: /src/bmcweb/http/http_connection.hpp:418,1
    - Dst: crow::Connection::completeRequest
      Src: /src/bmcweb/http/http_connection.hpp:422,1
    - Dst: keepAlive
      Src: /src/bmcweb/http/http_connection.hpp:425,1
    - Dst: crow::authentication::isOnAllowlist
      Src: /src/bmcweb/http/http_connection.hpp:429,1
    - Dst: url
      Src: /src/bmcweb/http/http_connection.hpp:429,1
    - Dst: method
      Src: /src/bmcweb/http/http_connection.hpp:430,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_connection.hpp:433,1
    - Dst: forward_unauthorized::sendUnauthorized
      Src: /src/bmcweb/http/http_connection.hpp:434,1
    - Dst: url
      Src: /src/bmcweb/http/http_connection.hpp:435,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http_connection.hpp:436,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http_connection.hpp:437,1
    - Dst: crow::Connection::completeRequest
      Src: /src/bmcweb/http/http_connection.hpp:438,1
    - Dst: std::make_shared<bmcweb::AsyncResp>
      Src: /src/bmcweb/http/http_connection.hpp:443,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:444,1
    - Dst: auto::res::setCompleteRequestHandler
      Src: /src/bmcweb/http/http_connection.hpp:445,1
    - Dst: crow::Connection::completeRequest
      Src: /src/bmcweb/http/http_connection.hpp:447,1
    - Dst: crow::Connection::doUpgrade
      Src: /src/bmcweb/http/http_connection.hpp:449,1
    - Dst: getHeaderValue
      Src: /src/bmcweb/http/http_connection.hpp:454,1
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/http_connection.hpp:455,1
    - Dst: auto::res::setExpectedEtag
      Src: /src/bmcweb/http/http_connection.hpp:457,1
    - Dst: crow::Connection::handle
      Src: /src/bmcweb/http/http_connection.hpp:459,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 382
    functionDepth: 6
    functionLinenumber: 382
    functionLinenumberEnd: 460
    functionName: crow::Connection::handle
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 4
    functionsReached:
    - std::error_code::message
    - auto::res::setExpectedEtag
    - target
    - result
    - crow::Connection::completeRequest
    - getHeaderValue
    - crow::authentication::isOnAllowlist
    - std::string_view::empty
    - crow::Connection::doUpgrade
    - keepAlive
    - forward_unauthorized::sendUnauthorized
    - BMCWEB_LOG_DEBUG
    - auto::res::setCompleteRequestHandler
    - std::make_shared<Request>
    - BMCWEB_LOG_INFO
    - version
    - BMCWEB_LOG_WARNING
    - crow::Connection::handle
    - ipAddress::to_string
    - methodString
    - method
    - release
    - std::make_shared<bmcweb::AsyncResp>
    - logPtr
    - url
    linkageType: ''
    returnType: void
    signature: void handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:464,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:464,1
    - Dst: next_layer
      Src: /src/bmcweb/http/http_connection.hpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 466
    functionName: crow::Connection::hardClose
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 5
    functionsReached:
    - next_layer
    - logPtr
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void hardClose()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_connection.hpp:473,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:474,1
    - Dst: get
      Src: /src/bmcweb/http/http_connection.hpp:474,1
    - Dst: crow::Connection::hardClose
      Src: /src/bmcweb/http/http_connection.hpp:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' self'
    - ' ec'
    argTypes:
    - std::shared_ptr<self_type>
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 477
    functionName: crow::Connection::tlsShutdownComplete
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - get
    - BMCWEB_LOG_WARNING
    - crow::Connection::hardClose
    - logPtr
    linkageType: ''
    returnType: void
    signature: "void tlsShutdownComplete(const std::shared_ptr<self_type>& self,\n
      \                            const boost::system::error_code& ec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:481,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:481,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:487,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:487,1
    - Dst: persistent_data::SessionStore::getInstance
      Src: /src/bmcweb/http/http_connection.hpp:489,1
    - Dst: async_shutdown
      Src: /src/bmcweb/http/http_connection.hpp:493,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_connection.hpp:493,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_connection.hpp:494,1
    - Dst: crow::Connection::hardClose
      Src: /src/bmcweb/http/http_connection.hpp:498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 500
    functionName: crow::Connection::gracefulClose
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 1
    functionsReached:
    - BMCWEB_LOG_DEBUG
    - std::bind_front
    - persistent_data::SessionStore::getInstance
    - shared_from_this
    - async_shutdown
    - logPtr
    - crow::Connection::hardClose
    linkageType: ''
    returnType: void
    signature: void gracefulClose()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/http_connection.hpp:504,1
    - Dst: keepAlive
      Src: /src/bmcweb/http/http_connection.hpp:505,1
    - Dst: completeResponseFields
      Src: /src/bmcweb/http/http_connection.hpp:507,1
    - Dst: addHeader
      Src: /src/bmcweb/http/http_connection.hpp:508,1
    - Dst: getCachedDateStr
      Src: /src/bmcweb/http/http_connection.hpp:508,1
    - Dst: crow::Connection::doWrite
      Src: /src/bmcweb/http/http_connection.hpp:510,1
    - Dst: setCompleteRequestHandler
      Src: /src/bmcweb/http/http_connection.hpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' thisRes'
    argTypes:
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 515
    functionName: crow::Connection::completeRequest
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 4
    functionsReached:
    - completeResponseFields
    - getCachedDateStr
    - addHeader
    - setCompleteRequestHandler
    - std::move
    - keepAlive
    - crow::Connection::doWrite
    linkageType: ''
    returnType: void
    signature: void completeRequest(Response& thisRes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: boost::beast::get_lowest_layer
      Src: /src/bmcweb/http/http_connection.hpp:522,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_connection.hpp:528,1
    - Dst: boost::asio::ip::tcp::endpoint::address
      Src: /src/bmcweb/http/http_connection.hpp:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 533
    functionName: crow::Connection::readClientIp
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 2
    functionsReached:
    - boost::asio::ip::tcp::endpoint::address
    - boost::beast::get_lowest_layer
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void readClientIp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: crow::Connection::disableAuth
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void disableAuth()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 552
    functionName: crow::Connection::getContentLengthLimit
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getContentLengthLimit()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http_connection.hpp:560,1
    - Dst: content_length
      Src: /src/bmcweb/http/http_connection.hpp:564,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:567,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:567,1
    - Dst: crow::Connection::getContentLengthLimit
      Src: /src/bmcweb/http/http_connection.hpp:571,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:581,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:584,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:585,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:591,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:594,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:595,1
    - Dst: crow::Connection::doWrite
      Src: /src/bmcweb/http/http_connection.hpp:599,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 604
    functionName: crow::Connection::handleContentLengthError
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 2
    functionsReached:
    - result
    - crow::Connection::getContentLengthLimit
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - content_length
    - logPtr
    - crow::Connection::doWrite
    linkageType: ''
    returnType: bool
    signature: bool handleContentLengthError()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:610,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:610,1
    - Dst: crow::Connection::cancelDeadlineTimer
      Src: /src/bmcweb/http/http_connection.hpp:615,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_connection.hpp:619,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:620,1
    - Dst: message
      Src: /src/bmcweb/http/http_connection.hpp:620,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:622,1
    - Dst: crow::Connection::doWrite
      Src: /src/bmcweb/http/http_connection.hpp:625,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_connection.hpp:628,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:628,1
    - Dst: crow::Connection::hardClose
      Src: /src/bmcweb/http/http_connection.hpp:630,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_connection.hpp:636,1
    - Dst: get
      Src: /src/bmcweb/http/http_connection.hpp:640,1
    - Dst: method
      Src: /src/bmcweb/http/http_connection.hpp:644,1
    - Dst: crow::authentication::authenticate
      Src: /src/bmcweb/http/http_connection.hpp:645,1
    - Dst: base
      Src: /src/bmcweb/http/http_connection.hpp:646,1
    - Dst: bmcweb::asciiIEquals
      Src: /src/bmcweb/http/http_connection.hpp:650,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:652,1
    - Dst: crow::Connection::doWrite
      Src: /src/bmcweb/http/http_connection.hpp:653,1
    - Dst: crow::Connection::handleContentLengthError
      Src: /src/bmcweb/http/http_connection.hpp:657,1
    - Dst: body_limit
      Src: /src/bmcweb/http/http_connection.hpp:662,1
    - Dst: crow::Connection::getContentLengthLimit
      Src: /src/bmcweb/http/http_connection.hpp:662,1
    - Dst: is_done
      Src: /src/bmcweb/http/http_connection.hpp:664,1
    - Dst: crow::Connection::handle
      Src: /src/bmcweb/http/http_connection.hpp:666,1
    - Dst: crow::Connection::doRead
      Src: /src/bmcweb/http/http_connection.hpp:670,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - ' ec'
    - bytesTransferred
    argTypes:
    - boost::system::error_code
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 606
    functionDepth: 7
    functionLinenumber: 606
    functionLinenumberEnd: 671
    functionName: crow::Connection::afterReadHeaders
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - bmcweb::asciiIEquals
    - get
    - base
    - crow::authentication::authenticate
    - crow::Connection::doRead
    - message
    - crow::Connection::handleContentLengthError
    - result
    - crow::Connection::cancelDeadlineTimer
    - BMCWEB_LOG_DEBUG
    - crow::Connection::hardClose
    - body_limit
    - crow::Connection::getContentLengthLimit
    - crow::Connection::doWrite
    - BMCWEB_LOG_ERROR
    - BMCWEB_LOG_WARNING
    - crow::Connection::handle
    - method
    - is_done
    - logPtr
    linkageType: ''
    returnType: void
    signature: "void afterReadHeaders(const std::shared_ptr<self_type>& /*self*/,\n
      \                         const boost::system::error_code& ec,\n                          std::size_t
      bytesTransferred)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:675,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:675,1
    - Dst: crow::Connection::startDeadline
      Src: /src/bmcweb/http/http_connection.hpp:677,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http_connection.hpp:681,1
    - Dst: boost::beast::http::async_read_header
      Src: /src/bmcweb/http/http_connection.hpp:687,1
    - Dst: next_layer
      Src: /src/bmcweb/http/http_connection.hpp:688,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_connection.hpp:689,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_connection.hpp:690,1
    - Dst: boost::beast::http::async_read_header
      Src: /src/bmcweb/http/http_connection.hpp:694,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_connection.hpp:696,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_connection.hpp:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 699
    functionName: crow::Connection::doReadHeaders
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 5
    functionsReached:
    - boost::beast::http::async_read_header
    - std::bind_front
    - next_layer
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - logPtr
    - crow::Connection::startDeadline
    linkageType: ''
    returnType: void
    signature: void doReadHeaders()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_connection.hpp:710,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:710,1
    - Dst: message
      Src: /src/bmcweb/http/http_connection.hpp:711,1
    - Dst: crow::Connection::handleContentLengthError
      Src: /src/bmcweb/http/http_connection.hpp:714,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http_connection.hpp:716,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:719,1
    - Dst: crow::Connection::doWrite
      Src: /src/bmcweb/http/http_connection.hpp:722,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_connection.hpp:726,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:726,1
    - Dst: crow::Connection::hardClose
      Src: /src/bmcweb/http/http_connection.hpp:728,1
    - Dst: crow::Connection::cancelDeadlineTimer
      Src: /src/bmcweb/http/http_connection.hpp:739,1
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/http_connection.hpp:744,1
    - Dst: is_done
      Src: /src/bmcweb/http/http_connection.hpp:747,1
    - Dst: crow::Connection::doRead
      Src: /src/bmcweb/http/http_connection.hpp:749,1
    - Dst: crow::Connection::cancelDeadlineTimer
      Src: /src/bmcweb/http/http_connection.hpp:753,1
    - Dst: crow::Connection::handle
      Src: /src/bmcweb/http/http_connection.hpp:754,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 701
    functionDepth: 7
    functionLinenumber: 701
    functionLinenumberEnd: 755
    functionName: crow::Connection::afterRead
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - crow::Connection::handle
    - result
    - is_done
    - crow::Connection::cancelDeadlineTimer
    - crow::Connection::doRead
    - message
    - crow::Connection::handleContentLengthError
    - BMCWEB_LOG_CRITICAL
    - crow::Connection::doWrite
    - logPtr
    - BMCWEB_LOG_ERROR
    - crow::Connection::hardClose
    linkageType: ''
    returnType: void
    signature: "void afterRead(const std::shared_ptr<self_type>& /*self*/,\n                   const
      boost::system::error_code& ec,\n                   std::size_t /*bytesTransferred*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: crow::Connection::startDeadline
      Src: /src/bmcweb/http/http_connection.hpp:765,1
    - Dst: boost::beast::http::async_read_some
      Src: /src/bmcweb/http/http_connection.hpp:768,1
    - Dst: next_layer
      Src: /src/bmcweb/http/http_connection.hpp:769,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_connection.hpp:770,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_connection.hpp:771,1
    - Dst: boost::beast::http::async_read_some
      Src: /src/bmcweb/http/http_connection.hpp:775,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_connection.hpp:777,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_connection.hpp:778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 780
    functionName: crow::Connection::doRead
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 5
    functionsReached:
    - boost::beast::http::async_read_some
    - std::bind_front
    - next_layer
    - shared_from_this
    - crow::Connection::startDeadline
    linkageType: ''
    returnType: void
    signature: void doRead()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:786,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:786,1
    - Dst: crow::Connection::cancelDeadlineTimer
      Src: /src/bmcweb/http/http_connection.hpp:789,1
    - Dst: crow::Connection::doWrite
      Src: /src/bmcweb/http/http_connection.hpp:794,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_connection.hpp:801,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:801,1
    - Dst: crow::Connection::hardClose
      Src: /src/bmcweb/http/http_connection.hpp:803,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:809,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:809,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:813,1
    - Dst: crow::Connection::upgradeToHttp2
      Src: /src/bmcweb/http/http_connection.hpp:815,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:819,1
    - Dst: result
      Src: /src/bmcweb/http/http_connection.hpp:822,1
    - Dst: crow::Connection::doRead
      Src: /src/bmcweb/http/http_connection.hpp:823,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:829,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:830,1
    - Dst: crow::Connection::gracefulClose
      Src: /src/bmcweb/http/http_connection.hpp:832,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:836,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:836,1
    - Dst: clear
      Src: /src/bmcweb/http/http_connection.hpp:837,1
    - Dst: crow::Connection::initParser
      Src: /src/bmcweb/http/http_connection.hpp:838,1
    - Dst: clear
      Src: /src/bmcweb/http/http_connection.hpp:842,1
    - Dst: crow::Connection::doReadHeaders
      Src: /src/bmcweb/http/http_connection.hpp:843,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - ' ec'
    - bytesTransferred
    argTypes:
    - boost::system::error_code
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 782
    functionDepth: 3
    functionLinenumber: 782
    functionLinenumberEnd: 844
    functionName: crow::Connection::afterDoWrite
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - BMCWEB_LOG_WARNING
    - result
    - clear
    - crow::Connection::gracefulClose
    - crow::Connection::doReadHeaders
    - crow::Connection::cancelDeadlineTimer
    - crow::Connection::doRead
    - crow::Connection::initParser
    - crow::Connection::upgradeToHttp2
    - BMCWEB_LOG_DEBUG
    - logPtr
    - crow::Connection::doWrite
    - crow::Connection::hardClose
    linkageType: ''
    returnType: void
    signature: "void afterDoWrite(const std::shared_ptr<self_type>& /*self*/,\n                      const
      boost::system::error_code& ec,\n                      std::size_t bytesTransferred)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:848,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:848,1
    - Dst: url
      Src: /src/bmcweb/http/http_connection.hpp:853,1
    - Dst: preparePayload
      Src: /src/bmcweb/http/http_connection.hpp:855,1
    - Dst: crow::Connection::startDeadline
      Src: /src/bmcweb/http/http_connection.hpp:857,1
    - Dst: boost::beast::async_write
      Src: /src/bmcweb/http/http_connection.hpp:860,1
    - Dst: next_layer
      Src: /src/bmcweb/http/http_connection.hpp:861,1
    - Dst: boost::beast::http::message_generator
      Src: /src/bmcweb/http/http_connection.hpp:862,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_connection.hpp:862,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_connection.hpp:863,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_connection.hpp:864,1
    - Dst: boost::beast::async_write
      Src: /src/bmcweb/http/http_connection.hpp:868,1
    - Dst: boost::beast::http::message_generator
      Src: /src/bmcweb/http/http_connection.hpp:870,1
    - Dst: std::move
      Src: /src/bmcweb/http/http_connection.hpp:870,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_connection.hpp:871,1
    - Dst: shared_from_this
      Src: /src/bmcweb/http/http_connection.hpp:872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 874
    functionName: crow::Connection::doWrite
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 10
    functionsReached:
    - preparePayload
    - boost::beast::async_write
    - std::bind_front
    - next_layer
    - std::move
    - BMCWEB_LOG_DEBUG
    - shared_from_this
    - boost::beast::http::message_generator
    - logPtr
    - url
    - crow::Connection::startDeadline
    linkageType: ''
    returnType: void
    signature: void doWrite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/bmcweb/http/http_connection.hpp:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 880
    functionName: crow::Connection::cancelDeadlineTimer
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 6
    functionsReached:
    - cancel
    linkageType: ''
    returnType: void
    signature: void cancelDeadlineTimer()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/bmcweb/http/http_connection.hpp:887,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/http_connection.hpp:892,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:894,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/http/http_connection.hpp:894,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http_connection.hpp:898,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:899,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/http/http_connection.hpp:899,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/http_connection.hpp:913,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:913,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/http/http_connection.hpp:913,1
    - Dst: BMCWEB_LOG_WARNING
      Src: /src/bmcweb/http/http_connection.hpp:916,1
    - Dst: logPtr
      Src: /src/bmcweb/http/http_connection.hpp:917,1
    - Dst: std::shared_ptr::get
      Src: /src/bmcweb/http/http_connection.hpp:917,1
    - Dst: std::shared_ptr::hardClose
      Src: /src/bmcweb/http/http_connection.hpp:919,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' weakSelf'
    - ' ec'
    argTypes:
    - std::weak_ptr<self_type>
    - boost::system::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 920
    functionName: crow::Connection::afterTimerWait
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - BMCWEB_LOG_WARNING
    - BMCWEB_LOG_CRITICAL
    - BMCWEB_LOG_DEBUG
    - lock
    - logPtr
    - std::shared_ptr::hardClose
    linkageType: ''
    returnType: void
    signature: "void afterTimerWait(const std::weak_ptr<self_type>& weakSelf,\n                        const
      boost::system::error_code& ec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: weak_from_this
      Src: /src/bmcweb/http/http_connection.hpp:940,1
    - Dst: expires_after
      Src: /src/bmcweb/http/http_connection.hpp:941,1
    - Dst: async_wait
      Src: /src/bmcweb/http/http_connection.hpp:942,1
    - Dst: std::bind_front
      Src: /src/bmcweb/http/http_connection.hpp:942,1
    - Dst: weak_from_this
      Src: /src/bmcweb/http/http_connection.hpp:943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - timerType
    argTypes:
    - DeadlineTimerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 947
    functionName: crow::Connection::startDeadline
    functionSourceFile: /src/bmcweb/http/http_connection.hpp
    functionUses: 8
    functionsReached:
    - async_wait
    - std::bind_front
    - expires_after
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: void startDeadline(DeadlineTimerType timerType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: crow::websocket::Connection
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection()
  - 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: crow::websocket::Connection
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(const Connection&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: crow::websocket::Connection
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(Connection&&)
  - 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: '& operator=(const Connection&)'
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Connection
    signature: Connection & operator=(const Connection&)
  - 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: '& operator=(const Connection&&)'
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Connection
    signature: Connection & operator=(const Connection&&)
  - 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: ~Connection()
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: crow::websocket::Connection
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection()
  - 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: crow::websocket::Connection
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(const Connection&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: crow::websocket::Connection
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(Connection&&)
  - 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: '& operator=(const Connection&)'
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Connection
    signature: Connection & operator=(const Connection&)
  - 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: '& operator=(const Connection&&)'
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Connection
    signature: Connection & operator=(const Connection&&)
  - 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: ~Connection()
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: crow::websocket::Connection
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection()
  - 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: crow::websocket::Connection
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(const Connection&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: crow::websocket::Connection
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(Connection&&)
  - 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: '& operator=(const Connection&)'
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Connection
    signature: Connection & operator=(const Connection&)
  - 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: '& operator=(const Connection&&)'
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Connection
    signature: Connection & operator=(const Connection&&)
  - 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: ~Connection()
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: crow::websocket::Connection
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection()
  - 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: crow::websocket::Connection
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(const Connection&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: crow::websocket::Connection
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(Connection&&)
  - 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: '& operator=(const Connection&)'
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Connection
    signature: Connection & operator=(const Connection&)
  - 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: '& operator=(const Connection&&)'
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Connection
    signature: Connection & operator=(const Connection&&)
  - 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: ~Connection()
    functionSourceFile: /src/bmcweb/http/websocket.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ruleIn'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: crow::TaggedRule::TaggedRule
    functionSourceFile: /src/bmcweb/http/routing/taggedrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TaggedRule(const std::string& ruleIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/bmcweb/http/routing/taggedrule.hpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: crow::TaggedRule::validate
    functionSourceFile: /src/bmcweb/http/routing/taggedrule.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void validate() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Func>
      Src: /src/bmcweb/http/routing/taggedrule.hpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: operator()(Func&& f)
    functionSourceFile: /src/bmcweb/http/routing/taggedrule.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Func>
    linkageType: ''
    returnType: void
    signature: void operator()(Func&& f)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: handler
      Src: /src/bmcweb/http/routing/taggedrule.hpp:59,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/taggedrule.hpp:63,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/taggedrule.hpp:67,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/taggedrule.hpp:71,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/taggedrule.hpp:75,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/taggedrule.hpp:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' params'
    argTypes:
    - Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 83
    functionName: crow::TaggedRule::handle
    functionSourceFile: /src/bmcweb/http/routing/taggedrule.hpp
    functionUses: 0
    functionsReached:
    - handler
    linkageType: ''
    returnType: void
    signature: "void handle(const Request& req,\n                const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                const std::vector<std::string>& params) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ruleIn'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: crow::TaggedRule::TaggedRule
    functionSourceFile: /src/bmcweb/http/routing/taggedrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TaggedRule(const std::string& ruleIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/bmcweb/http/routing/taggedrule.hpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: crow::TaggedRule::validate
    functionSourceFile: /src/bmcweb/http/routing/taggedrule.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void validate() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Func>
      Src: /src/bmcweb/http/routing/taggedrule.hpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: operator()(Func&& f)
    functionSourceFile: /src/bmcweb/http/routing/taggedrule.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Func>
    linkageType: ''
    returnType: void
    signature: void operator()(Func&& f)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: handler
      Src: /src/bmcweb/http/routing/taggedrule.hpp:59,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/taggedrule.hpp:63,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/taggedrule.hpp:67,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/taggedrule.hpp:71,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/taggedrule.hpp:75,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/taggedrule.hpp:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' params'
    argTypes:
    - Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 83
    functionName: crow::TaggedRule::handle
    functionSourceFile: /src/bmcweb/http/routing/taggedrule.hpp
    functionUses: 0
    functionsReached:
    - handler
    linkageType: ''
    returnType: void
    signature: "void handle(const Request& req,\n                const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                const std::vector<std::string>& params) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: crow::detail::Wrapped
    functionSourceFile: /src/bmcweb/http/routing/dynamicrule.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Wrapped(Func f)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:41,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:45,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:49,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:53,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:57,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' params'
    argTypes:
    - Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 64
    functionName: "operator()(const Request& req,\n                    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                    const std::vector<std::string>& params)"
    functionSourceFile: /src/bmcweb/http/routing/dynamicrule.hpp
    functionUses: 0
    functionsReached:
    - handler
    linkageType: ''
    returnType: void
    signature: "void operator()(const Request& req,\n                    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                    const std::vector<std::string>& params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: crow::detail::Wrapped
    functionSourceFile: /src/bmcweb/http/routing/dynamicrule.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Wrapped(Func f)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:41,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:45,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:49,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:53,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:57,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' params'
    argTypes:
    - Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 64
    functionName: "operator()(const Request& req,\n                    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                    const std::vector<std::string>& params)"
    functionSourceFile: /src/bmcweb/http/routing/dynamicrule.hpp
    functionUses: 0
    functionsReached:
    - handler
    linkageType: ''
    returnType: void
    signature: "void operator()(const Request& req,\n                    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                    const std::vector<std::string>& params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ruleIn'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: crow::DynamicRule::DynamicRule
    functionSourceFile: /src/bmcweb/http/routing/dynamicrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DynamicRule(const std::string& ruleIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: crow::DynamicRule::validate
    functionSourceFile: /src/bmcweb/http/routing/dynamicrule.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void validate() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erasedHandler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' params'
    argTypes:
    - Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: crow::DynamicRule::handle
    functionSourceFile: /src/bmcweb/http/routing/dynamicrule.hpp
    functionUses: 0
    functionsReached:
    - erasedHandler
    linkageType: ''
    returnType: void
    signature: "void handle(const Request& req,\n                const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                const std::vector<std::string>& params) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::Wrapped<Func, args_t<Func>>
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:92,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: operator()(Func f)
    functionSourceFile: /src/bmcweb/http/routing/dynamicrule.hpp
    functionUses: 0
    functionsReached:
    - detail::Wrapped<Func, args_t<Func>>
    - std::move
    linkageType: ''
    returnType: void
    signature: void operator()(Func f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: crow::detail::Wrapped
    functionSourceFile: /src/bmcweb/http/routing/dynamicrule.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Wrapped(Func f)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:41,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:45,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:49,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:53,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:57,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' params'
    argTypes:
    - Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 64
    functionName: "operator()(const Request& req,\n                    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                    const std::vector<std::string>& params)"
    functionSourceFile: /src/bmcweb/http/routing/dynamicrule.hpp
    functionUses: 0
    functionsReached:
    - handler
    linkageType: ''
    returnType: void
    signature: "void operator()(const Request& req,\n                    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                    const std::vector<std::string>& params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: crow::detail::Wrapped
    functionSourceFile: /src/bmcweb/http/routing/dynamicrule.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Wrapped(Func f)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:41,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:45,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:49,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:53,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:57,1
    - Dst: handler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' params'
    argTypes:
    - Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 64
    functionName: "operator()(const Request& req,\n                    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                    const std::vector<std::string>& params)"
    functionSourceFile: /src/bmcweb/http/routing/dynamicrule.hpp
    functionUses: 0
    functionsReached:
    - handler
    linkageType: ''
    returnType: void
    signature: "void operator()(const Request& req,\n                    const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                    const std::vector<std::string>& params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ruleIn'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: crow::DynamicRule::DynamicRule
    functionSourceFile: /src/bmcweb/http/routing/dynamicrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DynamicRule(const std::string& ruleIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: crow::DynamicRule::validate
    functionSourceFile: /src/bmcweb/http/routing/dynamicrule.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void validate() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erasedHandler
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' req'
    - ' asyncResp'
    - ' params'
    argTypes:
    - Request
    - std::shared_ptr<bmcweb::AsyncResp>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: crow::DynamicRule::handle
    functionSourceFile: /src/bmcweb/http/routing/dynamicrule.hpp
    functionUses: 0
    functionsReached:
    - erasedHandler
    linkageType: ''
    returnType: void
    signature: "void handle(const Request& req,\n                const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                const std::vector<std::string>& params) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::Wrapped<Func, args_t<Func>>
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:92,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing/dynamicrule.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: operator()(Func f)
    functionSourceFile: /src/bmcweb/http/routing/dynamicrule.hpp
    functionUses: 0
    functionsReached:
    - detail::Wrapped<Func, args_t<Func>>
    - std::move
    linkageType: ''
    returnType: void
    signature: void operator()(Func f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - thisRule
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: crow::BaseRule::BaseRule
    functionSourceFile: /src/bmcweb/http/routing/baserule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseRule(std::string_view thisRule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ~BaseRule()
    functionSourceFile: /src/bmcweb/http/routing/baserule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BaseRule()
  - 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: crow::BaseRule::BaseRule
    functionSourceFile: /src/bmcweb/http/routing/baserule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseRule(const BaseRule&)
  - 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: crow::BaseRule::BaseRule
    functionSourceFile: /src/bmcweb/http/routing/baserule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseRule(BaseRule&&)
  - 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: '& operator=(const BaseRule&)'
    functionSourceFile: /src/bmcweb/http/routing/baserule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BaseRule
    signature: BaseRule & operator=(const BaseRule&)
  - 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=(const BaseRule&&)'
    functionSourceFile: /src/bmcweb/http/routing/baserule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BaseRule
    signature: BaseRule & operator=(const BaseRule&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/routing/baserule.hpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: crow::BaseRule::upgrade
    functionSourceFile: /src/bmcweb/http/routing/baserule.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: std::unique_ptr<BaseRule>
    signature: std::unique_ptr<BaseRule> upgrade()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: res::result
      Src: /src/bmcweb/http/routing/baserule.hpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: crow::BaseRule::handleUpgrade
    functionSourceFile: /src/bmcweb/http/routing/baserule.hpp
    functionUses: 0
    functionsReached:
    - res::result
    linkageType: ''
    returnType: void
    signature: "void handleUpgrade(\n        const Request& /*req*/,\n        const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n        boost::asio::ip::tcp::socket&&
      /*adaptor*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: res::result
      Src: /src/bmcweb/http/routing/baserule.hpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: crow::BaseRule::handleUpgrade
    functionSourceFile: /src/bmcweb/http/routing/baserule.hpp
    functionUses: 0
    functionsReached:
    - res::result
    linkageType: ''
    returnType: void
    signature: "void handleUpgrade(\n        const Request& /*req*/,\n        const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n        boost::asio::ssl::stream<boost::asio::ip::tcp::socket>&&
      /*adaptor*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: crow::BaseRule::getMethods
    functionSourceFile: /src/bmcweb/http/routing/baserule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getMethods() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/http/routing/baserule.hpp:74,1
    - Dst: isSupersetOf
      Src: /src/bmcweb/http/routing/baserule.hpp:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' userPrivileges'
    argTypes:
    - redfish::Privileges
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: crow::BaseRule::checkPrivileges
    functionSourceFile: /src/bmcweb/http/routing/baserule.hpp
    functionUses: 0
    functionsReached:
    - empty
    - isSupersetOf
    linkageType: ''
    returnType: bool
    signature: bool checkPrivileges(const redfish::Privileges& userPrivileges)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - thisRule
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: crow::BaseRule::BaseRule
    functionSourceFile: /src/bmcweb/http/routing/baserule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseRule(std::string_view thisRule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ~BaseRule()
    functionSourceFile: /src/bmcweb/http/routing/baserule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BaseRule()
  - 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: crow::BaseRule::BaseRule
    functionSourceFile: /src/bmcweb/http/routing/baserule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseRule(const BaseRule&)
  - 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: crow::BaseRule::BaseRule
    functionSourceFile: /src/bmcweb/http/routing/baserule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseRule(BaseRule&&)
  - 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: '& operator=(const BaseRule&)'
    functionSourceFile: /src/bmcweb/http/routing/baserule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BaseRule
    signature: BaseRule & operator=(const BaseRule&)
  - 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=(const BaseRule&&)'
    functionSourceFile: /src/bmcweb/http/routing/baserule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BaseRule
    signature: BaseRule & operator=(const BaseRule&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/bmcweb/http/routing/baserule.hpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: crow::BaseRule::upgrade
    functionSourceFile: /src/bmcweb/http/routing/baserule.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: std::unique_ptr<BaseRule>
    signature: std::unique_ptr<BaseRule> upgrade()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: res::result
      Src: /src/bmcweb/http/routing/baserule.hpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: crow::BaseRule::handleUpgrade
    functionSourceFile: /src/bmcweb/http/routing/baserule.hpp
    functionUses: 0
    functionsReached:
    - res::result
    linkageType: ''
    returnType: void
    signature: "void handleUpgrade(\n        const Request& /*req*/,\n        const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n        boost::asio::ip::tcp::socket&&
      /*adaptor*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: res::result
      Src: /src/bmcweb/http/routing/baserule.hpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: crow::BaseRule::handleUpgrade
    functionSourceFile: /src/bmcweb/http/routing/baserule.hpp
    functionUses: 0
    functionsReached:
    - res::result
    linkageType: ''
    returnType: void
    signature: "void handleUpgrade(\n        const Request& /*req*/,\n        const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n        boost::asio::ssl::stream<boost::asio::ip::tcp::socket>&&
      /*adaptor*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: crow::BaseRule::getMethods
    functionSourceFile: /src/bmcweb/http/routing/baserule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getMethods() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/bmcweb/http/routing/baserule.hpp:74,1
    - Dst: isSupersetOf
      Src: /src/bmcweb/http/routing/baserule.hpp:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' userPrivileges'
    argTypes:
    - redfish::Privileges
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: crow::BaseRule::checkPrivileges
    functionSourceFile: /src/bmcweb/http/routing/baserule.hpp
    functionUses: 0
    functionsReached:
    - empty
    - isSupersetOf
    linkageType: ''
    returnType: bool
    signature: bool checkPrivileges(const redfish::Privileges& userPrivileges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/routing/websocketrule.cpp:23,1
    - Dst: "std::make_shared<\n            crow::websocket::ConnectionImpl<boost::asio::ip::tcp::socket>>"
      Src: /src/bmcweb/http/routing/websocketrule.cpp:26,1
    - Dst: url
      Src: /src/bmcweb/http/routing/websocketrule.cpp:28,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing/websocketrule.cpp:28,1
    - Dst: std::shared_ptr::start
      Src: /src/bmcweb/http/routing/websocketrule.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' req'
    - ' adaptor'
    argTypes:
    - Request
    - boost::asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: crow::WebSocketRule::handleUpgrade
    functionSourceFile: /src/bmcweb/http/routing/websocketrule.cpp
    functionUses: 0
    functionsReached:
    - "std::make_shared<\n            crow::websocket::ConnectionImpl<boost::asio::ip::tcp::socket>>"
    - std::move
    - BMCWEB_LOG_DEBUG
    - std::shared_ptr::start
    - url
    linkageType: ''
    returnType: void
    signature: "void WebSocketRule::handleUpgrade(\n    const Request& req, const
      std::shared_ptr<bmcweb::AsyncResp>& /*asyncResp*/,\n    boost::asio::ip::tcp::socket&&
      adaptor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/routing/websocketrule.cpp:37,1
    - Dst: "std::make_shared<crow::websocket::ConnectionImpl<\n            boost::asio::ssl::stream<boost::asio::ip::tcp::socket>>>"
      Src: /src/bmcweb/http/routing/websocketrule.cpp:40,1
    - Dst: url
      Src: /src/bmcweb/http/routing/websocketrule.cpp:42,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing/websocketrule.cpp:42,1
    - Dst: std::shared_ptr::start
      Src: /src/bmcweb/http/routing/websocketrule.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' req'
    - ' adaptor'
    argTypes:
    - Request
    - boost::asio::ssl::stream<boost::asio::ip::tcp::socket>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: crow::WebSocketRule::handleUpgrade
    functionSourceFile: /src/bmcweb/http/routing/websocketrule.cpp
    functionUses: 0
    functionsReached:
    - "std::make_shared<crow::websocket::ConnectionImpl<\n            boost::asio::ssl::stream<boost::asio::ip::tcp::socket>>>"
    - std::move
    - BMCWEB_LOG_DEBUG
    - std::shared_ptr::start
    - url
    linkageType: ''
    returnType: void
    signature: "void WebSocketRule::handleUpgrade(\n    const Request& req, const
      std::shared_ptr<bmcweb::AsyncResp>& /*asyncResp*/,\n    boost::asio::ssl::stream<boost::asio::ip::tcp::socket>&&
      adaptor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/routing/websocketrule.cpp:23,1
    - Dst: "std::make_shared<\n            crow::websocket::ConnectionImpl<boost::asio::ip::tcp::socket>>"
      Src: /src/bmcweb/http/routing/websocketrule.cpp:26,1
    - Dst: url
      Src: /src/bmcweb/http/routing/websocketrule.cpp:28,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing/websocketrule.cpp:28,1
    - Dst: std::shared_ptr::start
      Src: /src/bmcweb/http/routing/websocketrule.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' req'
    - ' adaptor'
    argTypes:
    - Request
    - boost::asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: crow::WebSocketRule::handleUpgrade
    functionSourceFile: /src/bmcweb/http/routing/websocketrule.cpp
    functionUses: 0
    functionsReached:
    - "std::make_shared<\n            crow::websocket::ConnectionImpl<boost::asio::ip::tcp::socket>>"
    - std::move
    - BMCWEB_LOG_DEBUG
    - std::shared_ptr::start
    - url
    linkageType: ''
    returnType: void
    signature: "void WebSocketRule::handleUpgrade(\n    const Request& req, const
      std::shared_ptr<bmcweb::AsyncResp>& /*asyncResp*/,\n    boost::asio::ip::tcp::socket&&
      adaptor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/routing/websocketrule.cpp:37,1
    - Dst: "std::make_shared<crow::websocket::ConnectionImpl<\n            boost::asio::ssl::stream<boost::asio::ip::tcp::socket>>>"
      Src: /src/bmcweb/http/routing/websocketrule.cpp:40,1
    - Dst: url
      Src: /src/bmcweb/http/routing/websocketrule.cpp:42,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing/websocketrule.cpp:42,1
    - Dst: std::shared_ptr::start
      Src: /src/bmcweb/http/routing/websocketrule.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' req'
    - ' adaptor'
    argTypes:
    - Request
    - boost::asio::ssl::stream<boost::asio::ip::tcp::socket>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: crow::WebSocketRule::handleUpgrade
    functionSourceFile: /src/bmcweb/http/routing/websocketrule.cpp
    functionUses: 0
    functionsReached:
    - "std::make_shared<crow::websocket::ConnectionImpl<\n            boost::asio::ssl::stream<boost::asio::ip::tcp::socket>>>"
    - std::move
    - BMCWEB_LOG_DEBUG
    - std::shared_ptr::start
    - url
    linkageType: ''
    returnType: void
    signature: "void WebSocketRule::handleUpgrade(\n    const Request& req, const
      std::shared_ptr<bmcweb::AsyncResp>& /*asyncResp*/,\n    boost::asio::ssl::stream<boost::asio::ip::tcp::socket>&&
      adaptor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ruleIn'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: crow::WebSocketRule::WebSocketRule
    functionSourceFile: /src/bmcweb/http/routing/websocketrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WebSocketRule(const std::string& ruleIn)
  - 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: crow::WebSocketRule::validate
    functionSourceFile: /src/bmcweb/http/routing/websocketrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void validate() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/routing/websocketrule.hpp:41,1
    - Dst: res::result
      Src: /src/bmcweb/http/routing/websocketrule.hpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: crow::WebSocketRule::handle
    functionSourceFile: /src/bmcweb/http/routing/websocketrule.hpp
    functionUses: 0
    functionsReached:
    - res::result
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handle(const Request& /*req*/,\n                const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                const std::vector<std::string>& /*params*/) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: crow::WebSocketRule::onopen
    functionSourceFile: /src/bmcweb/http/routing/websocketrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: self_t
    signature: self_t & onopen(Func f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: crow::WebSocketRule::onmessage
    functionSourceFile: /src/bmcweb/http/routing/websocketrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: self_t
    signature: self_t & onmessage(Func f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: crow::WebSocketRule::onmessageex
    functionSourceFile: /src/bmcweb/http/routing/websocketrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: self_t
    signature: self_t & onmessageex(Func f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: crow::WebSocketRule::onclose
    functionSourceFile: /src/bmcweb/http/routing/websocketrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: self_t
    signature: self_t & onclose(Func f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: crow::WebSocketRule::onerror
    functionSourceFile: /src/bmcweb/http/routing/websocketrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: self_t
    signature: self_t & onerror(Func f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ruleIn'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: crow::WebSocketRule::WebSocketRule
    functionSourceFile: /src/bmcweb/http/routing/websocketrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WebSocketRule(const std::string& ruleIn)
  - 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: crow::WebSocketRule::validate
    functionSourceFile: /src/bmcweb/http/routing/websocketrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void validate() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/routing/websocketrule.hpp:41,1
    - Dst: res::result
      Src: /src/bmcweb/http/routing/websocketrule.hpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: crow::WebSocketRule::handle
    functionSourceFile: /src/bmcweb/http/routing/websocketrule.hpp
    functionUses: 0
    functionsReached:
    - res::result
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void handle(const Request& /*req*/,\n                const std::shared_ptr<bmcweb::AsyncResp>&
      asyncResp,\n                const std::vector<std::string>& /*params*/) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: crow::WebSocketRule::onopen
    functionSourceFile: /src/bmcweb/http/routing/websocketrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: self_t
    signature: self_t & onopen(Func f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: crow::WebSocketRule::onmessage
    functionSourceFile: /src/bmcweb/http/routing/websocketrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: self_t
    signature: self_t & onmessage(Func f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: crow::WebSocketRule::onmessageex
    functionSourceFile: /src/bmcweb/http/routing/websocketrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: self_t
    signature: self_t & onmessageex(Func f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: crow::WebSocketRule::onclose
    functionSourceFile: /src/bmcweb/http/routing/websocketrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: self_t
    signature: self_t & onclose(Func f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: crow::WebSocketRule::onerror
    functionSourceFile: /src/bmcweb/http/routing/websocketrule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: self_t
    signature: self_t & onerror(Func f)
  - 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: crow::RuleParameterTraits
    functionSourceFile: /src/bmcweb/http/routing/ruleparametertraits.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuleParameterTraits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<self_t*>
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:30,1
    - Dst: WebSocketRule::WebSocketRule
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:31,1
    - Dst: self_t*::ruleToUpgrade::reset
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '& websocket()'
    functionSourceFile: /src/bmcweb/http/routing/ruleparametertraits.hpp
    functionUses: 0
    functionsReached:
    - static_cast<self_t*>
    - WebSocketRule::WebSocketRule
    - self_t*::ruleToUpgrade::reset
    linkageType: ''
    returnType: WebSocketRule
    signature: WebSocketRule & websocket()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<self_t*>
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:39,1
    - Dst: SseSocketRule::SseSocketRule
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:40,1
    - Dst: self_t*::ruleToUpgrade::reset
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '& serverSentEvent()'
    functionSourceFile: /src/bmcweb/http/routing/ruleparametertraits.hpp
    functionUses: 0
    functionsReached:
    - static_cast<self_t*>
    - SseSocketRule::SseSocketRule
    - self_t*::ruleToUpgrade::reset
    linkageType: ''
    returnType: SseSocketRule
    signature: SseSocketRule & serverSentEvent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<self_t*>
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:47,1
    - Dst: httpVerbFromBoost
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:48,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - method
    argTypes:
    - boost::beast::http::verb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '& methods(boost::beast::http::verb method)'
    functionSourceFile: /src/bmcweb/http/routing/ruleparametertraits.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<self_t*>
    - httpVerbFromBoost
    linkageType: ''
    returnType: self_t
    signature: self_t & methods(boost::beast::http::verb method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<self_t*>
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:59,1
    - Dst: crow::methods
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:60,1
    - Dst: httpVerbFromBoost
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:61,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - method
    argTypes:
    - boost::beast::http::verb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: crow::methods
    functionSourceFile: /src/bmcweb/http/routing/ruleparametertraits.hpp
    functionUses: 1
    functionsReached:
    - crow::methods
    - static_cast<size_t>
    - static_cast<self_t*>
    - httpVerbFromBoost
    linkageType: ''
    returnType: self_t
    signature: self_t & methods(boost::beast::http::verb method, MethodArgs... argsMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<self_t*>
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '& notFound()'
    functionSourceFile: /src/bmcweb/http/routing/ruleparametertraits.hpp
    functionUses: 0
    functionsReached:
    - static_cast<self_t*>
    linkageType: ''
    returnType: self_t
    signature: self_t & notFound()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<self_t*>
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '& methodNotAllowed()'
    functionSourceFile: /src/bmcweb/http/routing/ruleparametertraits.hpp
    functionUses: 0
    functionsReached:
    - static_cast<self_t*>
    linkageType: ''
    returnType: self_t
    signature: self_t & methodNotAllowed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<self_t*>
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:88,1
    - Dst: self_t*::privilegesSet::emplace_back
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::initializer_list<std::initializer_list<const char*>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: "& privileges(\n        const std::initializer_list<std::initializer_list<const
      char*>>& p)"
    functionSourceFile: /src/bmcweb/http/routing/ruleparametertraits.hpp
    functionUses: 0
    functionsReached:
    - self_t*::privilegesSet::emplace_back
    - static_cast<self_t*>
    linkageType: ''
    returnType: self_t
    signature: "self_t & privileges(\n        const std::initializer_list<std::initializer_list<const
      char*>>& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<self_t*>
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:99,1
    - Dst: self_t*::privilegesSet::emplace_back
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::array<redfish::Privileges, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: crow::privileges
    functionSourceFile: /src/bmcweb/http/routing/ruleparametertraits.hpp
    functionUses: 0
    functionsReached:
    - self_t*::privilegesSet::emplace_back
    - static_cast<self_t*>
    linkageType: ''
    returnType: self_t
    signature: self_t & privileges(const std::array<redfish::Privileges, N>& p)
  - 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: crow::RuleParameterTraits
    functionSourceFile: /src/bmcweb/http/routing/ruleparametertraits.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuleParameterTraits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<self_t*>
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:30,1
    - Dst: WebSocketRule::WebSocketRule
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:31,1
    - Dst: self_t*::ruleToUpgrade::reset
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '& websocket()'
    functionSourceFile: /src/bmcweb/http/routing/ruleparametertraits.hpp
    functionUses: 0
    functionsReached:
    - static_cast<self_t*>
    - WebSocketRule::WebSocketRule
    - self_t*::ruleToUpgrade::reset
    linkageType: ''
    returnType: WebSocketRule
    signature: WebSocketRule & websocket()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<self_t*>
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:39,1
    - Dst: SseSocketRule::SseSocketRule
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:40,1
    - Dst: self_t*::ruleToUpgrade::reset
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '& serverSentEvent()'
    functionSourceFile: /src/bmcweb/http/routing/ruleparametertraits.hpp
    functionUses: 0
    functionsReached:
    - static_cast<self_t*>
    - SseSocketRule::SseSocketRule
    - self_t*::ruleToUpgrade::reset
    linkageType: ''
    returnType: SseSocketRule
    signature: SseSocketRule & serverSentEvent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<self_t*>
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:47,1
    - Dst: httpVerbFromBoost
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:48,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - method
    argTypes:
    - boost::beast::http::verb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '& methods(boost::beast::http::verb method)'
    functionSourceFile: /src/bmcweb/http/routing/ruleparametertraits.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<self_t*>
    - httpVerbFromBoost
    linkageType: ''
    returnType: self_t
    signature: self_t & methods(boost::beast::http::verb method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<self_t*>
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:59,1
    - Dst: crow::methods
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:60,1
    - Dst: httpVerbFromBoost
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:61,1
    - Dst: static_cast<size_t>
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - method
    argTypes:
    - boost::beast::http::verb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: crow::methods
    functionSourceFile: /src/bmcweb/http/routing/ruleparametertraits.hpp
    functionUses: 2
    functionsReached:
    - crow::methods
    - static_cast<size_t>
    - static_cast<self_t*>
    - httpVerbFromBoost
    linkageType: ''
    returnType: self_t
    signature: self_t & methods(boost::beast::http::verb method, MethodArgs... argsMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<self_t*>
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '& notFound()'
    functionSourceFile: /src/bmcweb/http/routing/ruleparametertraits.hpp
    functionUses: 0
    functionsReached:
    - static_cast<self_t*>
    linkageType: ''
    returnType: self_t
    signature: self_t & notFound()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<self_t*>
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '& methodNotAllowed()'
    functionSourceFile: /src/bmcweb/http/routing/ruleparametertraits.hpp
    functionUses: 0
    functionsReached:
    - static_cast<self_t*>
    linkageType: ''
    returnType: self_t
    signature: self_t & methodNotAllowed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<self_t*>
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:88,1
    - Dst: self_t*::privilegesSet::emplace_back
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::initializer_list<std::initializer_list<const char*>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: "& privileges(\n        const std::initializer_list<std::initializer_list<const
      char*>>& p)"
    functionSourceFile: /src/bmcweb/http/routing/ruleparametertraits.hpp
    functionUses: 0
    functionsReached:
    - self_t*::privilegesSet::emplace_back
    - static_cast<self_t*>
    linkageType: ''
    returnType: self_t
    signature: "self_t & privileges(\n        const std::initializer_list<std::initializer_list<const
      char*>>& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<self_t*>
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:99,1
    - Dst: self_t*::privilegesSet::emplace_back
      Src: /src/bmcweb/http/routing/ruleparametertraits.hpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::array<redfish::Privileges, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: crow::privileges
    functionSourceFile: /src/bmcweb/http/routing/ruleparametertraits.hpp
    functionUses: 0
    functionsReached:
    - self_t*::privilegesSet::emplace_back
    - static_cast<self_t*>
    linkageType: ''
    returnType: self_t
    signature: self_t & privileges(const std::array<redfish::Privileges, N>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ruleIn'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: crow::SseSocketRule::SseSocketRule
    functionSourceFile: /src/bmcweb/http/routing/sserule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SseSocketRule::SseSocketRule(const std::string& ruleIn)
  - 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: crow::SseSocketRule::validate
    functionSourceFile: /src/bmcweb/http/routing/sserule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SseSocketRule::validate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/routing/sserule.cpp:38,1
    - Dst: res::result
      Src: /src/bmcweb/http/routing/sserule.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: crow::SseSocketRule::handle
    functionSourceFile: /src/bmcweb/http/routing/sserule.cpp
    functionUses: 0
    functionsReached:
    - res::result
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void SseSocketRule::handle(const Request& /*req*/,\n                           const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                           const
      std::vector<std::string>& /*params*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "std::make_shared<\n            crow::sse_socket::ConnectionImpl<boost::asio::ip::tcp::socket>>"
      Src: /src/bmcweb/http/routing/sserule.cpp:49,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing/sserule.cpp:51,1
    - Dst: std::shared_ptr::start
      Src: /src/bmcweb/http/routing/sserule.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' req'
    - ' adaptor'
    argTypes:
    - Request
    - boost::asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: crow::SseSocketRule::handleUpgrade
    functionSourceFile: /src/bmcweb/http/routing/sserule.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::start
    - std::move
    - "std::make_shared<\n            crow::sse_socket::ConnectionImpl<boost::asio::ip::tcp::socket>>"
    linkageType: ''
    returnType: void
    signature: "void SseSocketRule::handleUpgrade(\n    const Request& req, const
      std::shared_ptr<bmcweb::AsyncResp>& /*asyncResp*/,\n    boost::asio::ip::tcp::socket&&
      adaptor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "std::make_shared<crow::sse_socket::ConnectionImpl<\n            boost::asio::ssl::stream<boost::asio::ip::tcp::socket>>>"
      Src: /src/bmcweb/http/routing/sserule.cpp:60,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing/sserule.cpp:62,1
    - Dst: std::shared_ptr::start
      Src: /src/bmcweb/http/routing/sserule.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' req'
    - ' adaptor'
    argTypes:
    - Request
    - boost::asio::ssl::stream<boost::asio::ip::tcp::socket>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: crow::SseSocketRule::handleUpgrade
    functionSourceFile: /src/bmcweb/http/routing/sserule.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::start
    - std::move
    - "std::make_shared<crow::sse_socket::ConnectionImpl<\n            boost::asio::ssl::stream<boost::asio::ip::tcp::socket>>>"
    linkageType: ''
    returnType: void
    signature: "void SseSocketRule::handleUpgrade(\n    const Request& req, const
      std::shared_ptr<bmcweb::AsyncResp>& /*asyncResp*/,\n    boost::asio::ssl::stream<boost::asio::ip::tcp::socket>&&
      adaptor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ruleIn'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: crow::SseSocketRule::SseSocketRule
    functionSourceFile: /src/bmcweb/http/routing/sserule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SseSocketRule::SseSocketRule(const std::string& ruleIn)
  - 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: crow::SseSocketRule::validate
    functionSourceFile: /src/bmcweb/http/routing/sserule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SseSocketRule::validate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_ERROR
      Src: /src/bmcweb/http/routing/sserule.cpp:38,1
    - Dst: res::result
      Src: /src/bmcweb/http/routing/sserule.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' asyncResp'
    argTypes:
    - std::shared_ptr<bmcweb::AsyncResp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: crow::SseSocketRule::handle
    functionSourceFile: /src/bmcweb/http/routing/sserule.cpp
    functionUses: 0
    functionsReached:
    - res::result
    - BMCWEB_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void SseSocketRule::handle(const Request& /*req*/,\n                           const
      std::shared_ptr<bmcweb::AsyncResp>& asyncResp,\n                           const
      std::vector<std::string>& /*params*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "std::make_shared<\n            crow::sse_socket::ConnectionImpl<boost::asio::ip::tcp::socket>>"
      Src: /src/bmcweb/http/routing/sserule.cpp:49,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing/sserule.cpp:51,1
    - Dst: std::shared_ptr::start
      Src: /src/bmcweb/http/routing/sserule.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' req'
    - ' adaptor'
    argTypes:
    - Request
    - boost::asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: crow::SseSocketRule::handleUpgrade
    functionSourceFile: /src/bmcweb/http/routing/sserule.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::start
    - std::move
    - "std::make_shared<\n            crow::sse_socket::ConnectionImpl<boost::asio::ip::tcp::socket>>"
    linkageType: ''
    returnType: void
    signature: "void SseSocketRule::handleUpgrade(\n    const Request& req, const
      std::shared_ptr<bmcweb::AsyncResp>& /*asyncResp*/,\n    boost::asio::ip::tcp::socket&&
      adaptor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "std::make_shared<crow::sse_socket::ConnectionImpl<\n            boost::asio::ssl::stream<boost::asio::ip::tcp::socket>>>"
      Src: /src/bmcweb/http/routing/sserule.cpp:60,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing/sserule.cpp:62,1
    - Dst: std::shared_ptr::start
      Src: /src/bmcweb/http/routing/sserule.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' req'
    - ' adaptor'
    argTypes:
    - Request
    - boost::asio::ssl::stream<boost::asio::ip::tcp::socket>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: crow::SseSocketRule::handleUpgrade
    functionSourceFile: /src/bmcweb/http/routing/sserule.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::start
    - std::move
    - "std::make_shared<crow::sse_socket::ConnectionImpl<\n            boost::asio::ssl::stream<boost::asio::ip::tcp::socket>>>"
    linkageType: ''
    returnType: void
    signature: "void SseSocketRule::handleUpgrade(\n    const Request& req, const
      std::shared_ptr<bmcweb::AsyncResp>& /*asyncResp*/,\n    boost::asio::ssl::stream<boost::asio::ip::tcp::socket>&&
      adaptor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: crow::SseSocketRule::onopen
    functionSourceFile: /src/bmcweb/http/routing/sserule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: self_t
    signature: self_t & onopen(Func f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: crow::SseSocketRule::onclose
    functionSourceFile: /src/bmcweb/http/routing/sserule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: self_t
    signature: self_t & onclose(Func f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: crow::SseSocketRule::onopen
    functionSourceFile: /src/bmcweb/http/routing/sserule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: self_t
    signature: self_t & onopen(Func f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: crow::SseSocketRule::onclose
    functionSourceFile: /src/bmcweb/http/routing/sserule.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: self_t
    signature: self_t & onclose(Func f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: crow::isSimpleNode
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSimpleNode() const
  - 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: crow::Trie::Trie
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Trie()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: crow::Trie::optimizeNode
      Src: /src/bmcweb/http/routing/trie.hpp:51,1
    - Dst: crow::Trie::optimizeNode
      Src: /src/bmcweb/http/routing/trie.hpp:55,1
    - Dst: children::empty
      Src: /src/bmcweb/http/routing/trie.hpp:58,1
    - Dst: isSimpleNode
      Src: /src/bmcweb/http/routing/trie.hpp:70,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing/trie.hpp:84,1
    - Dst: crow::Trie::optimizeNode
      Src: /src/bmcweb/http/routing/trie.hpp:94,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - ContainedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 96
    functionName: crow::Trie::optimizeNode
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 1
    functionsReached:
    - children::empty
    - crow::Trie::optimizeNode
    - std::move
    - isSimpleNode
    linkageType: ''
    returnType: void
    signature: void optimizeNode(ContainedType& node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Trie::optimizeNode
      Src: /src/bmcweb/http/routing/trie.hpp:100,1
    - Dst: head
      Src: /src/bmcweb/http/routing/trie.hpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: crow::Trie::optimize
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 0
    functionsReached:
    - head
    - crow::Trie::optimizeNode
    linkageType: ''
    returnType: void
    signature: void optimize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Trie::optimize
      Src: /src/bmcweb/http/routing/trie.hpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: crow::Trie::validate
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 0
    functionsReached:
    - crow::Trie::optimize
    linkageType: ''
    returnType: void
    signature: void validate()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/routing/trie.hpp:118,1
    - Dst: push_back
      Src: /src/bmcweb/http/routing/trie.hpp:122,1
    - Dst: crow::Trie::findRouteIndexesHelper
      Src: /src/bmcweb/http/routing/trie.hpp:124,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/http/routing/trie.hpp:128,1
    - Dst: crow::Trie::findRouteIndexesHelper
      Src: /src/bmcweb/http/routing/trie.hpp:130,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/http/routing/trie.hpp:130,1
    - Dst: size
      Src: /src/bmcweb/http/routing/trie.hpp:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - reqUrl
    - ' routeIndexes'
    - ' node'
    argTypes:
    - std::string_view
    - std::vector<unsigned>
    - ContainedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 135
    functionName: crow::Trie::findRouteIndexesHelper
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::substr
    - crow::Trie::findRouteIndexesHelper
    - size
    - std::string_view::starts_with
    - std::string_view::empty
    - push_back
    linkageType: ''
    returnType: void
    signature: "void findRouteIndexesHelper(std::string_view reqUrl,\n                                std::vector<unsigned>&
      routeIndexes,\n                                const ContainedType& node) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Trie::findRouteIndexesHelper
      Src: /src/bmcweb/http/routing/trie.hpp:140,1
    - Dst: head
      Src: /src/bmcweb/http/routing/trie.hpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' reqUrl'
    - ' routeIndexes'
    argTypes:
    - std::string
    - std::vector<unsigned>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: crow::Trie::findRouteIndexes
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 0
    functionsReached:
    - head
    - crow::Trie::findRouteIndexesHelper
    linkageType: ''
    returnType: void
    signature: "void findRouteIndexes(const std::string& reqUrl,\n                          std::vector<unsigned>&
      routeIndexes) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/routing/trie.hpp:154,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/routing/trie.hpp:162,1
    - Dst: emplace_back
      Src: /src/bmcweb/http/routing/trie.hpp:172,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/http/routing/trie.hpp:172,1
    - Dst: crow::Trie::findHelper
      Src: /src/bmcweb/http/routing/trie.hpp:173,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/http/routing/trie.hpp:174,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing/trie.hpp:177,1
    - Dst: pop_back
      Src: /src/bmcweb/http/routing/trie.hpp:179,1
    - Dst: emplace_back
      Src: /src/bmcweb/http/routing/trie.hpp:185,1
    - Dst: crow::Trie::findHelper
      Src: /src/bmcweb/http/routing/trie.hpp:186,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing/trie.hpp:189,1
    - Dst: pop_back
      Src: /src/bmcweb/http/routing/trie.hpp:191,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/http/routing/trie.hpp:200,1
    - Dst: crow::Trie::findHelper
      Src: /src/bmcweb/http/routing/trie.hpp:203,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/http/routing/trie.hpp:203,1
    - Dst: size
      Src: /src/bmcweb/http/routing/trie.hpp:203,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing/trie.hpp:206,1
    - Dst: std::vector<std::string>
      Src: /src/bmcweb/http/routing/trie.hpp:211,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - reqUrl
    - ' node'
    - ' params'
    argTypes:
    - std::string_view
    - ContainedType
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 212
    functionName: crow::Trie::findHelper
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - std::string_view::substr
    - size
    - std::string_view::starts_with
    - pop_back
    - std::string_view::empty
    - std::vector<std::string>
    - crow::Trie::findHelper
    - std::string_view::size
    - std::move
    linkageType: ''
    returnType: FindResult
    signature: "FindResult findHelper(const std::string_view reqUrl,\n                          const
      ContainedType& node,\n                          std::vector<std::string>& params)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Trie::findHelper
      Src: /src/bmcweb/http/routing/trie.hpp:218,1
    - Dst: head
      Src: /src/bmcweb/http/routing/trie.hpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reqUrl
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: crow::Trie::find
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 0
    functionsReached:
    - head
    - crow::Trie::findHelper
    linkageType: ''
    returnType: FindResult
    signature: FindResult find(const std::string_view reqUrl) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/routing/trie.hpp:227,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/http/routing/trie.hpp:236,1
    - Dst: crow::Trie::newNode
      Src: /src/bmcweb/http/routing/trie.hpp:245,1
    - Dst: crow::Trie::newNode
      Src: /src/bmcweb/http/routing/trie.hpp:254,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/routing/trie.hpp:260,1
    - Dst: size
      Src: /src/bmcweb/http/routing/trie.hpp:260,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/routing/trie.hpp:268,1
    - Dst: children::contains
      Src: /src/bmcweb/http/routing/trie.hpp:272,1
    - Dst: crow::Trie::newNode
      Src: /src/bmcweb/http/routing/trie.hpp:274,1
    - Dst: children::emplace
      Src: /src/bmcweb/http/routing/trie.hpp:275,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/routing/trie.hpp:278,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/routing/trie.hpp:283,1
    - Dst: std::runtime_error
      Src: /src/bmcweb/http/routing/trie.hpp:284,1
    - Dst: format
      Src: /src/bmcweb/http/routing/trie.hpp:285,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - urlIn
    - ruleIndex
    argTypes:
    - std::string_view
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 288
    functionName: crow::Trie::add
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 0
    functionsReached:
    - children::contains
    - children::emplace
    - size
    - format
    - std::string_view::starts_with
    - std::runtime_error
    - std::string_view::empty
    - BMCWEB_LOG_CRITICAL
    - std::string_view::remove_prefix
    - crow::Trie::newNode
    linkageType: ''
    returnType: void
    signature: void add(std::string_view urlIn, unsigned ruleIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/routing/trie.hpp:296,1
    - Dst: crow::Trie::debugNodePrint
      Src: /src/bmcweb/http/routing/trie.hpp:297,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/routing/trie.hpp:301,1
    - Dst: crow::Trie::debugNodePrint
      Src: /src/bmcweb/http/routing/trie.hpp:302,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/routing/trie.hpp:307,1
    - Dst: crow::Trie::debugNodePrint
      Src: /src/bmcweb/http/routing/trie.hpp:308,1
    - Dst: first::size
      Src: /src/bmcweb/http/routing/trie.hpp:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' n'
    - level
    argTypes:
    - ContainedType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 310
    functionName: crow::Trie::debugNodePrint
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 1
    functionsReached:
    - first::size
    - crow::Trie::debugNodePrint
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void debugNodePrint(ContainedType& n, size_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Trie::debugNodePrint
      Src: /src/bmcweb/http/routing/trie.hpp:315,1
    - Dst: head
      Src: /src/bmcweb/http/routing/trie.hpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: crow::Trie::debugPrint
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 0
    functionsReached:
    - head
    - crow::Trie::debugNodePrint
    linkageType: ''
    returnType: void
    signature: void debugPrint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/bmcweb/http/routing/trie.hpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: '& head() const'
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: ContainedType
    signature: ContainedType & head() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/bmcweb/http/routing/trie.hpp: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: '& head()'
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: ContainedType
    signature: ContainedType & head()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/bmcweb/http/routing/trie.hpp:331,1
    - Dst: size
      Src: /src/bmcweb/http/routing/trie.hpp:331,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/http/routing/trie.hpp:332,1
    - Dst: size
      Src: /src/bmcweb/http/routing/trie.hpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: crow::Trie::newNode
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 1
    functionsReached:
    - resize
    - static_cast<unsigned>
    - size
    linkageType: ''
    returnType: unsigned
    signature: unsigned newNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: crow::isSimpleNode
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSimpleNode() const
  - 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: crow::Trie::Trie
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Trie()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: crow::Trie::optimizeNode
      Src: /src/bmcweb/http/routing/trie.hpp:51,1
    - Dst: crow::Trie::optimizeNode
      Src: /src/bmcweb/http/routing/trie.hpp:55,1
    - Dst: children::empty
      Src: /src/bmcweb/http/routing/trie.hpp:58,1
    - Dst: isSimpleNode
      Src: /src/bmcweb/http/routing/trie.hpp:70,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing/trie.hpp:84,1
    - Dst: crow::Trie::optimizeNode
      Src: /src/bmcweb/http/routing/trie.hpp:94,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - ContainedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 96
    functionName: crow::Trie::optimizeNode
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 3
    functionsReached:
    - children::empty
    - crow::Trie::optimizeNode
    - std::move
    - isSimpleNode
    linkageType: ''
    returnType: void
    signature: void optimizeNode(ContainedType& node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Trie::optimizeNode
      Src: /src/bmcweb/http/routing/trie.hpp:100,1
    - Dst: head
      Src: /src/bmcweb/http/routing/trie.hpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: crow::Trie::optimize
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 1
    functionsReached:
    - head
    - crow::Trie::optimizeNode
    linkageType: ''
    returnType: void
    signature: void optimize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Trie::optimize
      Src: /src/bmcweb/http/routing/trie.hpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: crow::Trie::validate
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 0
    functionsReached:
    - crow::Trie::optimize
    linkageType: ''
    returnType: void
    signature: void validate()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/routing/trie.hpp:118,1
    - Dst: push_back
      Src: /src/bmcweb/http/routing/trie.hpp:122,1
    - Dst: crow::Trie::findRouteIndexesHelper
      Src: /src/bmcweb/http/routing/trie.hpp:124,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/http/routing/trie.hpp:128,1
    - Dst: crow::Trie::findRouteIndexesHelper
      Src: /src/bmcweb/http/routing/trie.hpp:130,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/http/routing/trie.hpp:130,1
    - Dst: size
      Src: /src/bmcweb/http/routing/trie.hpp:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - reqUrl
    - ' routeIndexes'
    - ' node'
    argTypes:
    - std::string_view
    - std::vector<unsigned>
    - ContainedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 135
    functionName: crow::Trie::findRouteIndexesHelper
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 3
    functionsReached:
    - std::string_view::substr
    - crow::Trie::findRouteIndexesHelper
    - size
    - std::string_view::starts_with
    - std::string_view::empty
    - push_back
    linkageType: ''
    returnType: void
    signature: "void findRouteIndexesHelper(std::string_view reqUrl,\n                                std::vector<unsigned>&
      routeIndexes,\n                                const ContainedType& node) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Trie::findRouteIndexesHelper
      Src: /src/bmcweb/http/routing/trie.hpp:140,1
    - Dst: head
      Src: /src/bmcweb/http/routing/trie.hpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' reqUrl'
    - ' routeIndexes'
    argTypes:
    - std::string
    - std::vector<unsigned>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: crow::Trie::findRouteIndexes
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 0
    functionsReached:
    - head
    - crow::Trie::findRouteIndexesHelper
    linkageType: ''
    returnType: void
    signature: "void findRouteIndexes(const std::string& reqUrl,\n                          std::vector<unsigned>&
      routeIndexes) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/routing/trie.hpp:154,1
    - Dst: std::string_view::size
      Src: /src/bmcweb/http/routing/trie.hpp:162,1
    - Dst: emplace_back
      Src: /src/bmcweb/http/routing/trie.hpp:172,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/http/routing/trie.hpp:172,1
    - Dst: crow::Trie::findHelper
      Src: /src/bmcweb/http/routing/trie.hpp:173,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/http/routing/trie.hpp:174,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing/trie.hpp:177,1
    - Dst: pop_back
      Src: /src/bmcweb/http/routing/trie.hpp:179,1
    - Dst: emplace_back
      Src: /src/bmcweb/http/routing/trie.hpp:185,1
    - Dst: crow::Trie::findHelper
      Src: /src/bmcweb/http/routing/trie.hpp:186,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing/trie.hpp:189,1
    - Dst: pop_back
      Src: /src/bmcweb/http/routing/trie.hpp:191,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/http/routing/trie.hpp:200,1
    - Dst: crow::Trie::findHelper
      Src: /src/bmcweb/http/routing/trie.hpp:203,1
    - Dst: std::string_view::substr
      Src: /src/bmcweb/http/routing/trie.hpp:203,1
    - Dst: size
      Src: /src/bmcweb/http/routing/trie.hpp:203,1
    - Dst: std::move
      Src: /src/bmcweb/http/routing/trie.hpp:206,1
    - Dst: std::vector<std::string>
      Src: /src/bmcweb/http/routing/trie.hpp:211,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - reqUrl
    - ' node'
    - ' params'
    argTypes:
    - std::string_view
    - ContainedType
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 212
    functionName: crow::Trie::findHelper
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 3
    functionsReached:
    - emplace_back
    - std::string_view::substr
    - size
    - std::string_view::starts_with
    - pop_back
    - std::string_view::empty
    - std::vector<std::string>
    - crow::Trie::findHelper
    - std::string_view::size
    - std::move
    linkageType: ''
    returnType: FindResult
    signature: "FindResult findHelper(const std::string_view reqUrl,\n                          const
      ContainedType& node,\n                          std::vector<std::string>& params)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Trie::findHelper
      Src: /src/bmcweb/http/routing/trie.hpp:218,1
    - Dst: head
      Src: /src/bmcweb/http/routing/trie.hpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reqUrl
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: crow::Trie::find
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 0
    functionsReached:
    - head
    - crow::Trie::findHelper
    linkageType: ''
    returnType: FindResult
    signature: FindResult find(const std::string_view reqUrl) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/bmcweb/http/routing/trie.hpp:227,1
    - Dst: std::string_view::starts_with
      Src: /src/bmcweb/http/routing/trie.hpp:236,1
    - Dst: crow::Trie::newNode
      Src: /src/bmcweb/http/routing/trie.hpp:245,1
    - Dst: crow::Trie::newNode
      Src: /src/bmcweb/http/routing/trie.hpp:254,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/routing/trie.hpp:260,1
    - Dst: size
      Src: /src/bmcweb/http/routing/trie.hpp:260,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/routing/trie.hpp:268,1
    - Dst: children::contains
      Src: /src/bmcweb/http/routing/trie.hpp:272,1
    - Dst: crow::Trie::newNode
      Src: /src/bmcweb/http/routing/trie.hpp:274,1
    - Dst: children::emplace
      Src: /src/bmcweb/http/routing/trie.hpp:275,1
    - Dst: std::string_view::remove_prefix
      Src: /src/bmcweb/http/routing/trie.hpp:278,1
    - Dst: BMCWEB_LOG_CRITICAL
      Src: /src/bmcweb/http/routing/trie.hpp:283,1
    - Dst: std::runtime_error
      Src: /src/bmcweb/http/routing/trie.hpp:284,1
    - Dst: format
      Src: /src/bmcweb/http/routing/trie.hpp:285,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - urlIn
    - ruleIndex
    argTypes:
    - std::string_view
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 288
    functionName: crow::Trie::add
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 0
    functionsReached:
    - children::contains
    - children::emplace
    - size
    - format
    - std::string_view::starts_with
    - std::runtime_error
    - std::string_view::empty
    - BMCWEB_LOG_CRITICAL
    - std::string_view::remove_prefix
    - crow::Trie::newNode
    linkageType: ''
    returnType: void
    signature: void add(std::string_view urlIn, unsigned ruleIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/routing/trie.hpp:296,1
    - Dst: crow::Trie::debugNodePrint
      Src: /src/bmcweb/http/routing/trie.hpp:297,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/routing/trie.hpp:301,1
    - Dst: crow::Trie::debugNodePrint
      Src: /src/bmcweb/http/routing/trie.hpp:302,1
    - Dst: BMCWEB_LOG_DEBUG
      Src: /src/bmcweb/http/routing/trie.hpp:307,1
    - Dst: crow::Trie::debugNodePrint
      Src: /src/bmcweb/http/routing/trie.hpp:308,1
    - Dst: first::size
      Src: /src/bmcweb/http/routing/trie.hpp:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' n'
    - level
    argTypes:
    - ContainedType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 310
    functionName: crow::Trie::debugNodePrint
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 3
    functionsReached:
    - first::size
    - crow::Trie::debugNodePrint
    - BMCWEB_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void debugNodePrint(ContainedType& n, size_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crow::Trie::debugNodePrint
      Src: /src/bmcweb/http/routing/trie.hpp:315,1
    - Dst: head
      Src: /src/bmcweb/http/routing/trie.hpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: crow::Trie::debugPrint
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 0
    functionsReached:
    - head
    - crow::Trie::debugNodePrint
    linkageType: ''
    returnType: void
    signature: void debugPrint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/bmcweb/http/routing/trie.hpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: '& head() const'
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: ContainedType
    signature: ContainedType & head() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/bmcweb/http/routing/trie.hpp: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: '& head()'
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: ContainedType
    signature: ContainedType & head()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/bmcweb/http/routing/trie.hpp:331,1
    - Dst: size
      Src: /src/bmcweb/http/routing/trie.hpp:331,1
    - Dst: static_cast<unsigned>
      Src: /src/bmcweb/http/routing/trie.hpp:332,1
    - Dst: size
      Src: /src/bmcweb/http/routing/trie.hpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: crow::Trie::newNode
    functionSourceFile: /src/bmcweb/http/routing/trie.hpp
    functionUses: 2
    functionsReached:
    - resize
    - static_cast<unsigned>
    - size
    linkageType: ''
    returnType: unsigned
    signature: unsigned newNode()
Fuzzer filename: /src/json_parser_fuzzer.cpp
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- openssl/pem.h
- cstring
- cmath
- boost/asio/read.hpp
- boost/container/small_vector.hpp
- event_service.hpp
- systems_logservices_postcodes.hpp
- openssl/bio.h
- boost/optional/optional.hpp
- utils/log_services_utils.hpp
- redfish_aggregator.hpp
- boost/beast/http/error.hpp
- user_monitor.hpp
- openssl/obj_mac.h
- registries/privilege_registry.hpp
- utils/systems_utils.hpp
- processor.hpp
- kvm_websocket.hpp
- multipart_parser.hpp
- limits
- registries/update_message_registry.hpp
- fcntl.h
- sdbusplus/unpack_properties.hpp
- http_client.hpp
- watchdog.hpp
- http_request.hpp
- chrono
- manager_logservices_journal.hpp
- generated/enums/pcie_slots.hpp
- boost/beast/http/verb.hpp
- io_context_singleton.hpp
- boost/url/format.hpp
- unordered_map
- boost/beast/core/role.hpp
- boost/asio/local/stream_protocol.hpp
- redfish.hpp
- boost/beast/http/field.hpp
- utils/ip_utils.hpp
- sstream
- boost/beast/http/read.hpp
- boost/container/flat_set.hpp
- http/parsing.hpp
- generated/enums/redundancy.hpp
- async_resp.hpp
- http_response.hpp
- http/http_request.hpp
- assembly.hpp
- manager_diagnostic_data.hpp
- boost/spirit/home/x3/numeric/real.hpp
- boost/asio/ip/address.hpp
- ostream
- error_messages.hpp
- identity.hpp
- event_service_manager.hpp
- boost/beast/http/write.hpp
- boost/spirit/home/x3/directive/omit.hpp
- websocket.hpp
- http_server.hpp
- boost/beast/http/message_generator.hpp
- chassis.hpp
- boost/asio/ssl/error.hpp
- zstd.h
- network_adapter.hpp
- http_body.hpp
- sys/inotify.h
- utils/sensor_utils.hpp
- boost/beast/_experimental/test/stream.hpp
- openssl/asn1.h
- boost/spirit/home/x3/operator/sequence.hpp
- routing/baserule.hpp
- subscription.hpp
- bit
- openssl/types.h
- openbmc/openbmc_managers.hpp
- boost/beast/http/parser.hpp
- boost/url/segments_ref.hpp
- generated/enums/open_bmc_computer_system.hpp
- security/pam_appl.h
- pcie.hpp
- boost/asio/signal_set.hpp
- http/http_connection.hpp
- type_traits
- generated/enums/chassis.hpp
- boost/beast/http/message.hpp
- filter_expr_parser_ast.hpp
- query.hpp
- switch_port.hpp
- boost/uuid/basic_random_generator.hpp
- utils/query_param.hpp
- ruleparametertraits.hpp
- storage_chassis.hpp
- generated/enums/computer_system.hpp
- http/server_sent_event_impl.hpp
- stdexcept
- zstd_compressor.hpp
- boost/asio/posix/stream_descriptor.hpp
- boost/beast/core/buffers_to_string.hpp
- sys/types.h
- manager_logservices_dbus_eventlog.hpp
- utils/etag_utils.hpp
- json_formatters.hpp
- boost/spirit/home/x3/char/char_class.hpp
- utils/eventlog_utils.hpp
- server_sent_event.hpp
- boost/callable_traits/args.hpp
- websocket_impl.hpp
- mutual_tls.hpp
- span
- boost/beast/core/file_posix.hpp
- utils/chassis_utils.hpp
- cable.hpp
- google_service_root.hpp
- initializer_list
- utils/extern/date.h
- set
- generated/enums/metric_report_definition.hpp
- openssl/x509v3.h
- boost/container/flat_map.hpp
- boost/spirit/home/x3/core/parse.hpp
- generated/enums/triggers.hpp
- boost/asio/ip/address_v4.hpp
- redfishoemrule.hpp
- parsing.hpp
- utils/fan_utils.hpp
- boost/asio/write.hpp
- bios.hpp
- tuple
- storage_controller.hpp
- utils/error_code.hpp
- generated/enums/event_destination.hpp
- http2_connection.hpp
- tinyxml2.h
- boost/beast/core/detect_ssl.hpp
- openssl/tls1.h
- functional
- routing/trie.hpp
- utils/collection.hpp
- vm_websocket.hpp
- complete_response_fields.hpp
- boost/beast/core/buffers_generator.hpp
- sdbusplus/message.hpp
- ssl_key_handler.hpp
- boost/url/parse.hpp
- telemetry_service.hpp
- boost/asio/connect_pipe.hpp
- filter_expr_printer.hpp
- human_sort.hpp
- exception
- app.hpp
- boost/beast/core/error.hpp
- logging.hpp
- power.hpp
- gmock/gmock.h
- trigger.hpp
- boost/url/host_type.hpp
- aggregation_utils.hpp
- str_utility.hpp
- verb.hpp
- boost/asio/steady_timer.hpp
- webserver_cli.hpp
- boost/asio/post.hpp
- dbus_privileges.hpp
- roles.hpp
- update_service.hpp
- dbus_utility.hpp
- generated/enums/resource.hpp
- obmc_console.hpp
- routing/dynamicrule.hpp
- boost/container/devector.hpp
- event_matches_filter.hpp
- webassets.hpp
- http_connect_types.hpp
- boost/url/url_view.hpp
- redfish_util.hpp
- error_message_utils.hpp
- utility
- cookies.hpp
- unistd.h
- iosfwd
- optional
- registries.hpp
- system_error
- sys/mman.h
- boost/url/params_view.hpp
- boost/assert/source_location.hpp
- generated/enums/protocol.hpp
- boost/beast/websocket/stream.hpp
- source_location
- sessions.hpp
- sdbusplus/bus.hpp
- map
- boost/beast/http/status.hpp
- sdbusplus/message/native_types.hpp
- boost/beast/websocket/ssl.hpp
- boost/asio/connect.hpp
- systems.hpp
- filesystem
- cstddef
- cassert
- utils/telemetry_utils.hpp
- ios
- fabric_adapters.hpp
- odata.hpp
- generated/enums/action_info.hpp
- cstdint
- security_headers.hpp
- json_html_serializer.hpp
- nghttp2_adapters.hpp
- openssl/x509.h
- http/utility.hpp
- dbus_singleton.hpp
- boost/beast/core/buffer_traits.hpp
- generated/enums/ethernet_interface.hpp
- registries/openbmc_message_registry.hpp
- authentication.hpp
- http/server_sent_event.hpp
- vector
- string_view
- http_connection.hpp
- boost/spirit/home/x3/nonterminal/rule.hpp
- generated/enums/metric_definition.hpp
- openssl/objects.h
- random
- eventservice_sse.hpp
- gzfile.hpp
- generated/enums/pcie_device.hpp
- boost/asio/error.hpp
- sys/socket.h
- registries/resource_event_message_registry.hpp
- utils/journal_read_state.hpp
- task.hpp
- boost/spirit/home/x3/char/char.hpp
- boost/spirit/home/x3/directive/lexeme.hpp
- generated/enums/log_entry.hpp
- generated/enums/account_service.hpp
- deque
- openssl/ssl.h
- boost/url/param.hpp
- utils/json_utils.hpp
- thermal_subsystem.hpp
- generated/enums/task_service.hpp
- persistent_data.hpp
- boost/spirit/home/x3/numeric/uint.hpp
- sdbusplus/asio/connection.hpp
- climits
- boost/spirit/home/x3/string/symbols.hpp
- boost/beast/http/rfc7230.hpp
- async_resolve.hpp
- include/dbus_utility.hpp
- systems_logservices_journal_eventlog.hpp
- zlib.h
- zstd_test_arrays.hpp
- http/http2_connection.hpp
- thermal_metrics.hpp
- routing/taggedrule.hpp
- virtual_media.hpp
- boost/asio/buffer.hpp
- boost/asio/ssl/context.hpp
- boost/spirit/home/x3/directive/no_case.hpp
- utils/time_utils.hpp
- boost/uuid/uuid_io.hpp
- generated/enums/sensor.hpp
- fan.hpp
- pam_authenticate.hpp
- openssl/ec.h
- ossl_random.hpp
- boost/url/url_view_base.hpp
- concepts
- boost/spirit/home/x3/operator/alternative.hpp
- http/http_body.hpp
- boost/spirit/home/x3/char/negated_char_parser.hpp
- generated/enums/processor.hpp
- ranges
- systems_logservices_dbus_eventlog.hpp
- boost/none.hpp
- utils/sw_utils.hpp
- boost/asio/ip/address_v6.hpp
- network_protocol.hpp
- cstdlib
- forward_unauthorized.hpp
- boost/system/error_code.hpp
- memory.hpp
- event_log.hpp
- boost/system/result.hpp
- cctype
- CLI/CLI.hpp
- sdbusplus/bus/match.hpp
- string
- generated/enums/thermal.hpp
- metadata.hpp
- heartbeat_messages.hpp
- iomanip
- aggregation_service.hpp
- boost/spirit/home/x3/string/literal_string.hpp
- baserule.hpp
- login_routes.hpp
- dbus_log_watcher.hpp
- generated/enums/memory.hpp
- boost/circular_buffer.hpp
- boost/url/grammar/string_view_base.hpp
- test_stream.hpp
- boost_formatters.hpp
- boost/process/v2/process.hpp
- csignal
- cstdio
- nlohmann/json.hpp
- message_registries.hpp
- filesystem_log_watcher.hpp
- processor_operating_config.hpp
- boost/beast/websocket/stream_base.hpp
- boost/process/v2/stdio.hpp
- utils/asset_utils.hpp
- update_messages.hpp
- generated/enums/log_service.hpp
- generated/enums/power.hpp
- generated/enums/virtual_media.hpp
- cerrno
- redfish_v1.hpp
- filter_expr_executor.hpp
- utils/redfish_aggregator_utils.hpp
- json_utils.hpp
- systemd/sd-bus-protocol.h
- websocketrule.hpp
- generated/enums/drive.hpp
- utility.hpp
- charconv
- utils/journal_utils.hpp
- ethernet.hpp
- memory
- list
- boost/url/params_base.hpp
- boost/asio/ssl/stream_base.hpp
- power_supply.hpp
- certificate_service.hpp
- algorithm
- boost/asio/ssl/stream.hpp
- utils/pcie_util.hpp
- variant
- fabric_ports.hpp
- bmcweb_config.h
- metric_report.hpp
- boost/spirit/home/x3/operator/kleene.hpp
- utils/stl_utils.hpp
- sensors.hpp
- http_utility.hpp
- mutual_tls_private.hpp
- snmp_trap_event_clients.hpp
- privileges.hpp
- iterator
- duplicatable_file_handle.hpp
- array
- ibm_management_console_rest.hpp
- http/http_response.hpp
- ctime
- utils/dbus_utils.hpp
- sdbusplus/asio/object_server.hpp
- boost/asio/ssl/verify_context.hpp
- credential_pipe.hpp
- openssl/evp.h
- boost/asio/impl/src.hpp
- boost/beast/http/serializer.hpp
- power_subsystem.hpp
- utils.hpp
- hostname_monitor.hpp
- account_service.hpp
- error_code.hpp
- boost/beast/core/file_base.hpp
- boost/beast/websocket/rfc6455.hpp
- registries/telemetry_message_registry.hpp
- resource_messages.hpp
- boost/beast/core/flat_static_buffer.hpp
- systemd/sd-bus.h
- service_root.hpp
- format
- boost/spirit/home/x3/operator/plus.hpp
- generated/enums/update_service.hpp
- registries/base_message_registry.hpp
- ratio
- boost/container/vector.hpp
- registries/task_event_message_registry.hpp
- zstd_decompressor.hpp
- boost/spirit/home/x3/numeric/real_policies.hpp
- boost/spirit/home/x3/support/ast/variant.hpp
- boost/beast/websocket/error.hpp
- bitset
- log_services.hpp
- event_service_store.hpp
- openssl/x509_vfy.h
- openssl/rand.h
- istream
- utils/assembly_utils.hpp
- environment_metrics.hpp
- utils/hex_utils.hpp
- webserver_run.hpp
- utils/manager_utils.hpp
- boost/asio/io_context.hpp
- image_upload.hpp
- thermal.hpp
- gtest/gtest.h
- server_sent_event_impl.hpp
- boost/beast/core/buffers_range.hpp
- boost/system/errc.hpp
- fstream
- dbus_monitor.hpp
- boost/asio/ssl/verify_mode.hpp
- storage.hpp
- systemd/sd-daemon.h
- boost/url/segments_view.hpp
- routing.hpp
- redfish_sessions.hpp
- registries_selector.hpp
- generated/enums/manager.hpp
- hypervisor_system.hpp
- generated/enums/physical_context.hpp
- boost/url/url.hpp
- boost/spirit/home/x3/operator/optional.hpp
- openssl/err.h
- locale
- boost/beast/src.hpp
- task_messages.hpp
- generated/enums/port.hpp
- security/_pam_types.h
- sub_request.hpp
- openbmc_dbus_rest.hpp
- sub_route_trie.hpp
- nlohmann/adl_serializer.hpp
- utils/dbus_event_log_entry.hpp
- utils/systemd_utils.hpp
- boost/spirit/home/x3/directive/with.hpp
- filter_expr_parser_grammar.hpp
- event_logs_object_type.hpp
- systemd/sd-journal.h
- boost/beast/http/fields.hpp
- systemd/sd-id128.h
- boost/asio/ssl/impl/src.hpp
- nghttp2/nghttp2.h
- regex
- boost/asio/readable_pipe.hpp
- telemetry_readings.hpp
- webroutes.hpp
- boost/asio/writable_pipe.hpp
- openssl/crypto.h
- version
- led.hpp
- boost/beast/core/flat_buffer.hpp
- sserule.hpp
- boost/system/linux_error.hpp
- fabric.hpp
- sdbusplus/asio/property.hpp
- redfish_oem_routing.hpp
- boost/fusion/adapted/struct/adapt_struct.hpp
- boost/asio/ip/tcp.hpp
- sdbusplus/exception.hpp
- boost/beast/core/string_type.hpp
- asm-generic/errno.h
- boost/beast/core/multi_buffer.hpp
- managers.hpp
- metric_report_definition.hpp
- boost/spirit/home/x3/numeric/int.hpp
- registries/heartbeat_event_message_registry.hpp
- systems_logservices_hostlogger.hpp
- manager_logservices_journal_eventlog.hpp
report: name
sources:
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/json_parser_fuzzer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/json_html_serializer_fuzzer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/multipart_parser_fuzzer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/filter_expr_fuzzer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/content_type_fuzzer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::ibm_mc::handleFilePut
  - crow::ibm_mc::handleConfigFileList
  - crow::ibm_mc::deleteConfigFiles
  - crow::ibm_mc::handleFileGet
  - crow::ibm_mc::handleFileDelete
  - crow::ibm_mc::handleBroadcastService
  - crow::ibm_mc::handleFileUrl
  - crow::ibm_mc::isValidConfigFileName
  - crow::ibm_mc::requestRoutes
  - crow::ibm_mc::handleFilePut
  - crow::ibm_mc::handleConfigFileList
  - crow::ibm_mc::deleteConfigFiles
  - crow::ibm_mc::handleFileGet
  - crow::ibm_mc::handleFileDelete
  - crow::ibm_mc::handleBroadcastService
  - crow::ibm_mc::handleFileUrl
  - crow::ibm_mc::isValidConfigFileName
  - crow::ibm_mc::requestRoutes
  - crow::ibm_mc::handleFilePut
  - crow::ibm_mc::handleConfigFileList
  - crow::ibm_mc::deleteConfigFiles
  - crow::ibm_mc::handleFileGet
  - crow::ibm_mc::handleFileDelete
  - crow::ibm_mc::handleBroadcastService
  - crow::ibm_mc::handleFileUrl
  - crow::ibm_mc::isValidConfigFileName
  - crow::ibm_mc::requestRoutes
  - crow::ibm_mc::handleFilePut
  - crow::ibm_mc::handleConfigFileList
  - crow::ibm_mc::deleteConfigFiles
  - crow::ibm_mc::handleFileGet
  - crow::ibm_mc::handleFileDelete
  - crow::ibm_mc::handleBroadcastService
  - crow::ibm_mc::handleFileUrl
  - crow::ibm_mc::isValidConfigFileName
  - crow::ibm_mc::requestRoutes
  source_file: /src/bmcweb/features/ibm/ibm_management_console_rest.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  - crow::ibm_mc::TEST
  source_file: /src/bmcweb/features/ibm/configfile_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::ibm_utils::createDirectory
  - crow::ibm_utils::createDirectory
  - crow::ibm_utils::createDirectory
  - crow::ibm_utils::createDirectory
  source_file: /src/bmcweb/features/ibm/utils.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::obmc_kvm::KvmSession::KvmSession
  - crow::obmc_kvm::KvmSession::onMessage
  - crow::obmc_kvm::KvmSession::doRead
  - crow::obmc_kvm::KvmSession::doWrite
  - crow::obmc_kvm::requestRoutes
  - crow::obmc_kvm::KvmSession::KvmSession
  - crow::obmc_kvm::KvmSession::onMessage
  - crow::obmc_kvm::KvmSession::doRead
  - crow::obmc_kvm::KvmSession::doWrite
  - crow::obmc_kvm::requestRoutes
  - crow::obmc_kvm::KvmSession::KvmSession
  - crow::obmc_kvm::KvmSession::onMessage
  - crow::obmc_kvm::KvmSession::doRead
  - crow::obmc_kvm::KvmSession::doWrite
  - crow::obmc_kvm::requestRoutes
  - crow::obmc_kvm::KvmSession::KvmSession
  - crow::obmc_kvm::KvmSession::onMessage
  - crow::obmc_kvm::KvmSession::doRead
  - crow::obmc_kvm::KvmSession::doWrite
  - crow::obmc_kvm::requestRoutes
  source_file: /src/bmcweb/features/kvm/kvm_websocket.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::obmc_console::ConsoleHandler::ConsoleHandler
  - ~ConsoleHandler()
  - crow::obmc_console::ConsoleHandler::ConsoleHandler
  - crow::obmc_console::ConsoleHandler::ConsoleHandler
  - '& operator=(const ConsoleHandler&)'
  - '& operator=(ConsoleHandler&&)'
  - crow::obmc_console::ConsoleHandler::doWrite
  - crow::obmc_console::ConsoleHandler::afterSendEx
  - crow::obmc_console::ConsoleHandler::doRead
  - crow::obmc_console::ConsoleHandler::connect
  - crow::obmc_console::getConsoleHandlerMap
  - crow::obmc_console::onClose
  - crow::obmc_console::connectConsoleSocket
  - crow::obmc_console::processConsoleObject
  - crow::obmc_console::onOpen
  - crow::obmc_console::onMessage
  - crow::obmc_console::requestRoutes
  - crow::obmc_console::ConsoleHandler::ConsoleHandler
  - ~ConsoleHandler()
  - crow::obmc_console::ConsoleHandler::ConsoleHandler
  - crow::obmc_console::ConsoleHandler::ConsoleHandler
  - '& operator=(const ConsoleHandler&)'
  - '& operator=(ConsoleHandler&&)'
  - crow::obmc_console::ConsoleHandler::doWrite
  - crow::obmc_console::ConsoleHandler::afterSendEx
  - crow::obmc_console::ConsoleHandler::doRead
  - crow::obmc_console::ConsoleHandler::connect
  - crow::obmc_console::getConsoleHandlerMap
  - crow::obmc_console::onClose
  - crow::obmc_console::connectConsoleSocket
  - crow::obmc_console::processConsoleObject
  - crow::obmc_console::onOpen
  - crow::obmc_console::onMessage
  - crow::obmc_console::requestRoutes
  - crow::obmc_console::ConsoleHandler::ConsoleHandler
  - ~ConsoleHandler()
  - crow::obmc_console::ConsoleHandler::ConsoleHandler
  - crow::obmc_console::ConsoleHandler::ConsoleHandler
  - '& operator=(const ConsoleHandler&)'
  - '& operator=(ConsoleHandler&&)'
  - crow::obmc_console::ConsoleHandler::doWrite
  - crow::obmc_console::ConsoleHandler::afterSendEx
  - crow::obmc_console::ConsoleHandler::doRead
  - crow::obmc_console::ConsoleHandler::connect
  - crow::obmc_console::getConsoleHandlerMap
  - crow::obmc_console::onClose
  - crow::obmc_console::connectConsoleSocket
  - crow::obmc_console::processConsoleObject
  - crow::obmc_console::onOpen
  - crow::obmc_console::onMessage
  - crow::obmc_console::requestRoutes
  - crow::obmc_console::ConsoleHandler::ConsoleHandler
  - ~ConsoleHandler()
  - crow::obmc_console::ConsoleHandler::ConsoleHandler
  - crow::obmc_console::ConsoleHandler::ConsoleHandler
  - '& operator=(const ConsoleHandler&)'
  - '& operator=(ConsoleHandler&&)'
  - crow::obmc_console::ConsoleHandler::doWrite
  - crow::obmc_console::ConsoleHandler::afterSendEx
  - crow::obmc_console::ConsoleHandler::doRead
  - crow::obmc_console::ConsoleHandler::connect
  - crow::obmc_console::getConsoleHandlerMap
  - crow::obmc_console::onClose
  - crow::obmc_console::connectConsoleSocket
  - crow::obmc_console::processConsoleObject
  - crow::obmc_console::onOpen
  - crow::obmc_console::onMessage
  - crow::obmc_console::requestRoutes
  source_file: /src/bmcweb/features/serial/obmc_console.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::dbus_monitor::onPropertyUpdate
  - crow::dbus_monitor::requestRoutes
  - crow::dbus_monitor::onPropertyUpdate
  - crow::dbus_monitor::requestRoutes
  - crow::dbus_monitor::onPropertyUpdate
  - crow::dbus_monitor::requestRoutes
  - crow::dbus_monitor::onPropertyUpdate
  - crow::dbus_monitor::requestRoutes
  source_file: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: matches
        type: std::vector<std::unique_ptr<sdbusplus::bus::match_t>>
      - name: interfaces
        type: "boost::container::flat_set<std::string, std::less<>,\n                               std::vector<std::string>>"
      item_type: struct
      name: DbusWebsocketSession
      pos:
        line_end: 36
        line_start: 30
        source_file: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp
    - fields:
      - name: matches
        type: std::vector<std::unique_ptr<sdbusplus::bus::match_t>>
      - name: interfaces
        type: "boost::container::flat_set<std::string, std::less<>,\n                               std::vector<std::string>>"
      item_type: struct
      name: DbusWebsocketSession
      pos:
        line_end: 36
        line_start: 30
        source_file: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp
    - fields:
      - name: matches
        type: std::vector<std::unique_ptr<sdbusplus::bus::match_t>>
      - name: interfaces
        type: "boost::container::flat_set<std::string, std::less<>,\n                               std::vector<std::string>>"
      item_type: struct
      name: DbusWebsocketSession
      pos:
        line_end: 36
        line_start: 30
        source_file: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp
    - fields:
      - name: matches
        type: std::vector<std::unique_ptr<sdbusplus::bus::match_t>>
      - name: interfaces
        type: "boost::container::flat_set<std::string, std::less<>,\n                               std::vector<std::string>>"
      item_type: struct
      name: DbusWebsocketSession
      pos:
        line_end: 36
        line_start: 30
        source_file: /src/bmcweb/features/openbmc_rest/dbus_monitor.hpp
    typedefs: []
    union: []
- function_names:
  - crow::openbmc_mapper::validateFilename
  - crow::openbmc_mapper::setErrorResponse
  - crow::openbmc_mapper::introspectObjects
  - crow::openbmc_mapper::validateFilename
  - crow::openbmc_mapper::setErrorResponse
  - crow::openbmc_mapper::introspectObjects
  - crow::getPropertiesForEnumerate
  - crow::findRemainingObjectsForEnumerate
  - crow::InProgressEnumerateData
  - ~InProgressEnumerateData()
  - crow::InProgressEnumerateData
  - crow::InProgressEnumerateData
  - '& operator=(const InProgressEnumerateData&)'
  - '& operator=(InProgressEnumerateData&&)'
  - crow::getManagedObjectsForEnumerate
  - crow::findObjectManagerPathForEnumerate
  - crow::getObjectAndEnumerate
  - crow::InProgressActionData
  - ~InProgressActionData()
  - crow::InProgressActionData
  - crow::InProgressActionData
  - '& operator=(const InProgressActionData&)'
  - '& operator=(InProgressActionData&&)'
  - crow::setErrorStatus
  - crow::dbusArgSplit
  - crow::convertJsonToDbus
  - crow::readMessageItem
  - crow::readDictEntryFromMessage
  - crow::readArrayFromMessage
  - crow::readStructFromMessage
  - crow::readVariantFromMessage
  - crow::convertDBusToJSON
  - crow::handleMethodResponse
  - crow::findActionOnInterface
  - crow::openbmc_mapper::validateFilename
  - crow::openbmc_mapper::setErrorResponse
  - crow::openbmc_mapper::introspectObjects
  - crow::openbmc_mapper::validateFilename
  - crow::openbmc_mapper::setErrorResponse
  - crow::openbmc_mapper::introspectObjects
  - crow::getPropertiesForEnumerate
  - crow::findRemainingObjectsForEnumerate
  - crow::InProgressEnumerateData
  - ~InProgressEnumerateData()
  - crow::InProgressEnumerateData
  - crow::InProgressEnumerateData
  - '& operator=(const InProgressEnumerateData&)'
  - '& operator=(InProgressEnumerateData&&)'
  - crow::getManagedObjectsForEnumerate
  - crow::findObjectManagerPathForEnumerate
  - crow::getObjectAndEnumerate
  - crow::InProgressActionData
  - ~InProgressActionData()
  - crow::InProgressActionData
  - crow::InProgressActionData
  - '& operator=(const InProgressActionData&)'
  - '& operator=(InProgressActionData&&)'
  - crow::setErrorStatus
  - crow::dbusArgSplit
  - crow::convertJsonToDbus
  - crow::readMessageItem
  - crow::readDictEntryFromMessage
  - crow::readArrayFromMessage
  - crow::readStructFromMessage
  - crow::readVariantFromMessage
  - crow::convertDBusToJSON
  - crow::handleMethodResponse
  - crow::findActionOnInterface
  - handleAction
  - handleDelete
  - handleList
  - handleEnumerate
  - handleGet
  - AsyncPutRequest
  - ~AsyncPutRequest()
  - AsyncPutRequest
  - AsyncPutRequest
  - '& operator=(const AsyncPutRequest&)'
  - '& operator=(AsyncPutRequest&&)'
  - setErrorStatus
  - handlePut
  - handleDBusUrl
  - handleBusSystemPost
  - requestRoutes
  source_file: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: objectPath
        type: std::string
      - name: subtree
        type: std::shared_ptr<dbus::utility::MapperGetSubTreeResponse>
      - name: asyncResp
        type: std::shared_ptr<bmcweb::AsyncResp>
      item_type: struct
      name: InProgressEnumerateData
      pos:
        line_end: 257
        line_start: 229
        source_file: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    - fields:
      - name: asyncResp
        type: std::shared_ptr<bmcweb::AsyncResp>
      - name: path
        type: std::string
      - name: methodName
        type: std::string
      - name: interfaceName
        type: std::string
      - name: methodPassed
        type: bool
      - name: methodFailed
        type: bool
      - name: outputFailed
        type: bool
      - name: convertedToArray
        type: bool
      - name: methodResponse
        type: nlohmann::json
      - name: arguments
        type: nlohmann::json
      item_type: struct
      name: InProgressActionData
      pos:
        line_end: 511
        line_start: 443
        source_file: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    - fields:
      - name: objectPath
        type: std::string
      - name: subtree
        type: std::shared_ptr<dbus::utility::MapperGetSubTreeResponse>
      - name: asyncResp
        type: std::shared_ptr<bmcweb::AsyncResp>
      item_type: struct
      name: InProgressEnumerateData
      pos:
        line_end: 257
        line_start: 229
        source_file: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    - fields:
      - name: asyncResp
        type: std::shared_ptr<bmcweb::AsyncResp>
      - name: path
        type: std::string
      - name: methodName
        type: std::string
      - name: interfaceName
        type: std::string
      - name: methodPassed
        type: bool
      - name: methodFailed
        type: bool
      - name: outputFailed
        type: bool
      - name: convertedToArray
        type: bool
      - name: methodResponse
        type: nlohmann::json
      - name: arguments
        type: nlohmann::json
      item_type: struct
      name: InProgressActionData
      pos:
        line_end: 511
        line_start: 443
        source_file: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    - fields:
      - name: asyncResp
        type: std::shared_ptr<bmcweb::AsyncResp>
      - name: objectPath
        type: std::string
      - name: propertyName
        type: std::string
      - name: propertyValue
        type: nlohmann::json
      item_type: struct
      name: AsyncPutRequest
      pos:
        line_end: 1863
        line_start: 1832
        source_file: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest.hpp
    typedefs: []
    union: []
- function_names:
  - crow::openbmc_mapper::TEST
  - crow::openbmc_mapper::TEST
  - crow::openbmc_mapper::TEST
  - crow::openbmc_mapper::TEST
  - crow::openbmc_mapper::TEST
  - crow::openbmc_mapper::TEST
  - crow::openbmc_mapper::TEST
  - crow::openbmc_mapper::TEST
  - crow::openbmc_mapper::TEST
  - crow::openbmc_mapper::TEST
  - crow::openbmc_mapper::TEST
  - crow::openbmc_mapper::TEST
  source_file: /src/bmcweb/features/openbmc_rest/openbmc_dbus_rest_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::image_upload::uploadImageHandler
  - crow::image_upload::requestRoutes
  - crow::image_upload::uploadImageHandler
  - crow::image_upload::requestRoutes
  - crow::image_upload::uploadImageHandler
  - crow::image_upload::requestRoutes
  - crow::image_upload::uploadImageHandler
  - crow::image_upload::requestRoutes
  source_file: /src/bmcweb/features/openbmc_rest/image_upload.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::google_api::handleGoogleV1Get
  - crow::google_api::handleRootOfTrustCollectionGet
  - crow::google_api::hothGetSubtreeCallback
  - crow::google_api::resolveRoT
  - crow::google_api::populateRootOfTrustEntity
  - crow::google_api::handleRootOfTrustGet
  - crow::google_api::invocationCallback
  - crow::google_api::invokeRoTCommand
  - crow::google_api::handleRoTSendCommandPost
  - crow::google_api::requestRoutes
  - crow::google_api::handleGoogleV1Get
  - crow::google_api::handleRootOfTrustCollectionGet
  - crow::google_api::hothGetSubtreeCallback
  - crow::google_api::resolveRoT
  - crow::google_api::populateRootOfTrustEntity
  - crow::google_api::handleRootOfTrustGet
  - crow::google_api::invocationCallback
  - crow::google_api::invokeRoTCommand
  - crow::google_api::handleRoTSendCommandPost
  - crow::google_api::requestRoutes
  - crow::google_api::handleGoogleV1Get
  - crow::google_api::handleRootOfTrustCollectionGet
  - crow::google_api::hothGetSubtreeCallback
  - crow::google_api::resolveRoT
  - crow::google_api::populateRootOfTrustEntity
  - crow::google_api::handleRootOfTrustGet
  - crow::google_api::invocationCallback
  - crow::google_api::invokeRoTCommand
  - crow::google_api::handleRoTSendCommandPost
  - crow::google_api::requestRoutes
  - crow::google_api::handleGoogleV1Get
  - crow::google_api::handleRootOfTrustCollectionGet
  - crow::google_api::hothGetSubtreeCallback
  - crow::google_api::resolveRoT
  - crow::google_api::populateRootOfTrustEntity
  - crow::google_api::handleRootOfTrustGet
  - crow::google_api::invocationCallback
  - crow::google_api::invokeRoTCommand
  - crow::google_api::handleRoTSendCommandPost
  - crow::google_api::requestRoutes
  source_file: /src/bmcweb/features/google/google_service_root.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: std::string
      - name: service
        type: std::string
      - name: object
        type: std::string
      - name: interface
        type: std::string
      item_type: struct
      name: ResolvedEntity
      pos:
        line_end: 69
        line_start: 63
        source_file: /src/bmcweb/features/google/google_service_root.hpp
    - fields:
      - name: id
        type: std::string
      - name: service
        type: std::string
      - name: object
        type: std::string
      - name: interface
        type: std::string
      item_type: struct
      name: ResolvedEntity
      pos:
        line_end: 69
        line_start: 63
        source_file: /src/bmcweb/features/google/google_service_root.hpp
    - fields:
      - name: id
        type: std::string
      - name: service
        type: std::string
      - name: object
        type: std::string
      - name: interface
        type: std::string
      item_type: struct
      name: ResolvedEntity
      pos:
        line_end: 69
        line_start: 63
        source_file: /src/bmcweb/features/google/google_service_root.hpp
    - fields:
      - name: id
        type: std::string
      - name: service
        type: std::string
      - name: object
        type: std::string
      - name: interface
        type: std::string
      item_type: struct
      name: ResolvedEntity
      pos:
        line_end: 69
        line_start: 63
        source_file: /src/bmcweb/features/google/google_service_root.hpp
    typedefs: []
    union: []
- function_names:
  - crow::google_api::validateServiceRootGet
  - crow::google_api::TEST
  - crow::google_api::validateServiceRootGet
  - crow::google_api::TEST
  - crow::google_api::validateServiceRootGet
  - crow::google_api::TEST
  - crow::google_api::validateServiceRootGet
  - crow::google_api::TEST
  source_file: /src/bmcweb/features/google/google_service_root_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::login_routes::handleLogin
  - crow::login_routes::handleLogout
  - crow::login_routes::requestRoutes
  - crow::login_routes::handleLogin
  - crow::login_routes::handleLogout
  - crow::login_routes::requestRoutes
  - crow::login_routes::handleLogin
  - crow::login_routes::handleLogout
  - crow::login_routes::requestRoutes
  - crow::login_routes::handleLogin
  - crow::login_routes::handleLogout
  - crow::login_routes::requestRoutes
  source_file: /src/bmcweb/features/webui_login/login_routes.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::obmc_vm::Handler::Handler
  - ~Handler()
  - crow::obmc_vm::Handler::Handler
  - crow::obmc_vm::Handler::Handler
  - '& operator=(const Handler&)'
  - '& operator=(Handler&&)'
  - crow::obmc_vm::Handler::doClose
  - crow::obmc_vm::Handler::connect
  - crow::obmc_vm::Handler::doWrite
  - crow::obmc_vm::Handler::doRead
  - crow::obmc_vm::Handler::Handler
  - ~Handler()
  - crow::obmc_vm::Handler::Handler
  - crow::obmc_vm::Handler::Handler
  - '& operator=(const Handler&)'
  - '& operator=(Handler&&)'
  - crow::obmc_vm::Handler::doClose
  - crow::obmc_vm::Handler::connect
  - crow::obmc_vm::Handler::doWrite
  - crow::obmc_vm::Handler::doRead
  - crow::nbd_proxy::NbdProxyServer
  - crow::nbd_proxy::NbdProxyServer
  - crow::nbd_proxy::NbdProxyServer
  - '& operator=(const NbdProxyServer&)'
  - '& operator=(NbdProxyServer&&)'
  - ~NbdProxyServer()
  - crow::nbd_proxy::getEndpointId
  - crow::nbd_proxy::afterMount
  - crow::nbd_proxy::afterAccept
  - crow::nbd_proxy::run
  - crow::nbd_proxy::send
  - crow::nbd_proxy::afterRead
  - crow::nbd_proxy::doRead
  - crow::nbd_proxy::afterWrite
  - crow::nbd_proxy::doWrite
  - crow::nbd_proxy::afterGetSocket
  - crow::nbd_proxy::onOpen
  - crow::nbd_proxy::onClose
  - crow::nbd_proxy::onMessage
  - crow::nbd_proxy::NbdProxyServer
  - crow::nbd_proxy::NbdProxyServer
  - crow::nbd_proxy::NbdProxyServer
  - '& operator=(const NbdProxyServer&)'
  - '& operator=(NbdProxyServer&&)'
  - ~NbdProxyServer()
  - crow::nbd_proxy::getEndpointId
  - crow::nbd_proxy::afterMount
  - crow::nbd_proxy::afterAccept
  - crow::nbd_proxy::run
  - crow::nbd_proxy::send
  - crow::nbd_proxy::afterRead
  - crow::nbd_proxy::doRead
  - crow::nbd_proxy::afterWrite
  - crow::nbd_proxy::doWrite
  - crow::nbd_proxy::afterGetSocket
  - crow::nbd_proxy::onOpen
  - crow::nbd_proxy::onClose
  - crow::nbd_proxy::onMessage
  - crow::obmc_vm::requestRoutes
  - crow::obmc_vm::requestRoutes
  - crow::obmc_vm::Handler::Handler
  - ~Handler()
  - crow::obmc_vm::Handler::Handler
  - crow::obmc_vm::Handler::Handler
  - '& operator=(const Handler&)'
  - '& operator=(Handler&&)'
  - crow::obmc_vm::Handler::doClose
  - crow::obmc_vm::Handler::connect
  - crow::obmc_vm::Handler::doWrite
  - crow::obmc_vm::Handler::doRead
  - crow::obmc_vm::Handler::Handler
  - ~Handler()
  - crow::obmc_vm::Handler::Handler
  - crow::obmc_vm::Handler::Handler
  - '& operator=(const Handler&)'
  - '& operator=(Handler&&)'
  - crow::obmc_vm::Handler::doClose
  - crow::obmc_vm::Handler::connect
  - crow::obmc_vm::Handler::doWrite
  - crow::obmc_vm::Handler::doRead
  - crow::nbd_proxy::NbdProxyServer
  - crow::nbd_proxy::NbdProxyServer
  - crow::nbd_proxy::NbdProxyServer
  - '& operator=(const NbdProxyServer&)'
  - '& operator=(NbdProxyServer&&)'
  - ~NbdProxyServer()
  - crow::nbd_proxy::getEndpointId
  - crow::nbd_proxy::afterMount
  - crow::nbd_proxy::afterAccept
  - crow::nbd_proxy::run
  - crow::nbd_proxy::send
  - crow::nbd_proxy::afterRead
  - crow::nbd_proxy::doRead
  - crow::nbd_proxy::afterWrite
  - crow::nbd_proxy::doWrite
  - crow::nbd_proxy::afterGetSocket
  - crow::nbd_proxy::onOpen
  - crow::nbd_proxy::onClose
  - crow::nbd_proxy::onMessage
  - crow::nbd_proxy::NbdProxyServer
  - crow::nbd_proxy::NbdProxyServer
  - crow::nbd_proxy::NbdProxyServer
  - '& operator=(const NbdProxyServer&)'
  - '& operator=(NbdProxyServer&&)'
  - ~NbdProxyServer()
  - crow::nbd_proxy::getEndpointId
  - crow::nbd_proxy::afterMount
  - crow::nbd_proxy::afterAccept
  - crow::nbd_proxy::run
  - crow::nbd_proxy::send
  - crow::nbd_proxy::afterRead
  - crow::nbd_proxy::doRead
  - crow::nbd_proxy::afterWrite
  - crow::nbd_proxy::doWrite
  - crow::nbd_proxy::afterGetSocket
  - crow::nbd_proxy::onOpen
  - crow::nbd_proxy::onClose
  - crow::nbd_proxy::onMessage
  - crow::obmc_vm::requestRoutes
  - crow::obmc_vm::requestRoutes
  source_file: /src/bmcweb/features/virtual_media/vm_websocket.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: socketId
        type: std::string
      - name: endpointId
        type: std::string
      - name: path
        type: std::string
      - name: uxWriteInProgress
        type: bool
      - name: ux2wsBuf
        type: boost::beast::flat_static_buffer<nbdBufferSize>
      - name: ws2uxBuf
        type: boost::beast::flat_static_buffer<nbdBufferSize>
      - name: peerSocket
        type: stream_protocol::socket
      - name: acceptor
        type: stream_protocol::acceptor
      - name: '& connection'
        type: crow::websocket::Connection
      item_type: struct
      name: NbdProxyServer
      pos:
        line_end: 422
        line_start: 200
        source_file: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    - fields:
      - name: socketId
        type: std::string
      - name: endpointId
        type: std::string
      - name: path
        type: std::string
      - name: uxWriteInProgress
        type: bool
      - name: ux2wsBuf
        type: boost::beast::flat_static_buffer<nbdBufferSize>
      - name: ws2uxBuf
        type: boost::beast::flat_static_buffer<nbdBufferSize>
      - name: peerSocket
        type: stream_protocol::socket
      - name: acceptor
        type: stream_protocol::acceptor
      - name: '& connection'
        type: crow::websocket::Connection
      item_type: struct
      name: NbdProxyServer
      pos:
        line_end: 422
        line_start: 200
        source_file: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    - fields:
      - name: socketId
        type: std::string
      - name: endpointId
        type: std::string
      - name: path
        type: std::string
      - name: uxWriteInProgress
        type: bool
      - name: ux2wsBuf
        type: boost::beast::flat_static_buffer<nbdBufferSize>
      - name: ws2uxBuf
        type: boost::beast::flat_static_buffer<nbdBufferSize>
      - name: peerSocket
        type: stream_protocol::socket
      - name: acceptor
        type: stream_protocol::acceptor
      - name: '& connection'
        type: crow::websocket::Connection
      item_type: struct
      name: NbdProxyServer
      pos:
        line_end: 422
        line_start: 200
        source_file: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    - fields:
      - name: socketId
        type: std::string
      - name: endpointId
        type: std::string
      - name: path
        type: std::string
      - name: uxWriteInProgress
        type: bool
      - name: ux2wsBuf
        type: boost::beast::flat_static_buffer<nbdBufferSize>
      - name: ws2uxBuf
        type: boost::beast::flat_static_buffer<nbdBufferSize>
      - name: peerSocket
        type: stream_protocol::socket
      - name: acceptor
        type: stream_protocol::acceptor
      - name: '& connection'
        type: crow::websocket::Connection
      item_type: struct
      name: NbdProxyServer
      pos:
        line_end: 422
        line_start: 200
        source_file: /src/bmcweb/features/virtual_media/vm_websocket.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  source_file: /src/bmcweb/test/redfish-core/include/redfish_oem_routing_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  source_file: /src/bmcweb/test/redfish-core/include/journal_read_state.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::parse
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::parse
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  source_file: /src/bmcweb/test/redfish-core/include/filter_expr_parser_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::filterTrue
  - redfish::filterFalse
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::filterTrue
  - redfish::filterFalse
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  source_file: /src/bmcweb/test/redfish-core/include/filter_expr_executor_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  source_file: /src/bmcweb/test/redfish-core/include/privileges_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::registries::TEST
  - redfish::registries::TEST
  - redfish::registries::TEST
  - redfish::registries::TEST
  - redfish::registries::TEST
  - redfish::registries::TEST
  - redfish::registries::TEST
  - redfish::registries::TEST
  - redfish::registries::TEST
  - redfish::registries::TEST
  - redfish::registries::TEST
  - redfish::registries::TEST
  - redfish::registries::TEST
  - redfish::registries::TEST
  - redfish::registries::TEST
  - redfish::registries::TEST
  source_file: /src/bmcweb/test/redfish-core/include/registries_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  source_file: /src/bmcweb/test/redfish-core/include/redfish_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::createTestEvent
  - redfish::TEST
  - redfish::createTestEvent
  - redfish::TEST
  source_file: /src/bmcweb/test/redfish-core/include/submit_test_event_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  - redfish::event_log::TEST
  source_file: /src/bmcweb/test/redfish-core/include/event_log_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  source_file: /src/bmcweb/test/redfish-core/include/dbus_log_watcher_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::TEST
  - redfish::TEST
  source_file: /src/bmcweb/test/redfish-core/include/event_matches_filter_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::assertProcessResponse
  - redfish::TEST
  - redfish::TEST
  - redfish::populateCollectionResponse
  - redfish::populateCollectionNotFound
  - redfish::convertToSat
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::assertProcessResponseContentType
  - redfish::TEST
  - redfish::containsSubordinateCollection
  - redfish::containsCollection
  - redfish::isCollOrCon
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::assertProcessResponse
  - redfish::TEST
  - redfish::TEST
  - redfish::populateCollectionResponse
  - redfish::populateCollectionNotFound
  - redfish::convertToSat
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::assertProcessResponseContentType
  - redfish::TEST
  - redfish::containsSubordinateCollection
  - redfish::containsCollection
  - redfish::isCollOrCon
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::assertProcessResponse
  - redfish::TEST
  - redfish::TEST
  - redfish::populateCollectionResponse
  - redfish::populateCollectionNotFound
  - redfish::convertToSat
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::assertProcessResponseContentType
  - redfish::TEST
  - redfish::containsSubordinateCollection
  - redfish::containsCollection
  - redfish::isCollOrCon
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::assertProcessResponse
  - redfish::TEST
  - redfish::TEST
  - redfish::populateCollectionResponse
  - redfish::populateCollectionNotFound
  - redfish::convertToSat
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::assertProcessResponseContentType
  - redfish::TEST
  - redfish::containsSubordinateCollection
  - redfish::containsCollection
  - redfish::isCollOrCon
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  source_file: /src/bmcweb/test/redfish-core/include/redfish_aggregator_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::error_code::TEST
  - redfish::error_code::TEST
  - redfish::error_code::TEST
  - redfish::error_code::TEST
  - redfish::error_code::TEST
  - redfish::error_code::TEST
  - redfish::error_code::TEST
  - redfish::error_code::TEST
  - redfish::error_code::TEST
  - redfish::error_code::TEST
  - redfish::error_code::TEST
  - redfish::error_code::TEST
  source_file: /src/bmcweb/test/redfish-core/include/utils/error_code_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  - redfish::json_util::TEST
  source_file: /src/bmcweb/test/redfish-core/include/utils/json_utils_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::getTrie
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::getTrie
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::getTrie
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::getTrie
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  - redfish::query_param::TEST
  source_file: /src/bmcweb/test/redfish-core/include/utils/query_param_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  - redfish::time_utils::TEST
  source_file: /src/bmcweb/test/redfish-core/include/utils/time_utils_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  source_file: /src/bmcweb/test/redfish-core/include/utils/systems_utils_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  - redfish::collection_util::TEST
  source_file: /src/bmcweb/test/redfish-core/include/utils/collection_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::ip_util::TEST
  - redfish::ip_util::TEST
  - redfish::ip_util::TEST
  - redfish::ip_util::TEST
  - redfish::ip_util::TEST
  - redfish::ip_util::TEST
  - redfish::ip_util::TEST
  - redfish::ip_util::TEST
  - redfish::ip_util::TEST
  - redfish::ip_util::TEST
  - redfish::ip_util::TEST
  - redfish::ip_util::TEST
  - redfish::ip_util::TEST
  - redfish::ip_util::TEST
  - redfish::ip_util::TEST
  - redfish::ip_util::TEST
  - redfish::ip_util::TEST
  - redfish::ip_util::TEST
  - redfish::ip_util::TEST
  - redfish::ip_util::TEST
  source_file: /src/bmcweb/test/redfish-core/include/utils/ip_utils_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/bmcweb/test/redfish-core/include/utils/hex_utils_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::details::TEST
  - redfish::details::TEST
  - redfish::details::TEST
  - redfish::details::TEST
  - redfish::details::TEST
  - redfish::details::TEST
  - redfish::details::TEST
  - redfish::details::TEST
  - redfish::details::TEST
  - redfish::details::TEST
  - redfish::details::TEST
  - redfish::details::TEST
  source_file: /src/bmcweb/test/redfish-core/include/utils/dbus_utils.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  - redfish::sensor_utils::TEST
  source_file: /src/bmcweb/test/redfish-core/include/utils/sensor_utils_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::stl_utils::TEST
  - redfish::stl_utils::TEST
  - redfish::stl_utils::TEST
  - redfish::stl_utils::TEST
  - redfish::stl_utils::TEST
  - redfish::stl_utils::TEST
  - redfish::stl_utils::TEST
  - redfish::stl_utils::TEST
  source_file: /src/bmcweb/test/redfish-core/include/utils/stl_utils_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::assertChassisResetActionInfoGet
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::assertChassisResetActionInfoGet
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::assertChassisResetActionInfoGet
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::assertChassisResetActionInfoGet
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  source_file: /src/bmcweb/test/redfish-core/lib/chassis_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  source_file: /src/bmcweb/test/redfish-core/lib/metadata_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::testDataGetNoError
  - redfish::TEST
  - redfish::TEST
  - redfish::verifyError
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::testDataGetNoError
  - redfish::TEST
  - redfish::TEST
  - redfish::verifyError
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::testDataGetNoError
  - redfish::TEST
  - redfish::TEST
  - redfish::verifyError
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::testDataGetNoError
  - redfish::TEST
  - redfish::TEST
  - redfish::verifyError
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  source_file: /src/bmcweb/test/redfish-core/lib/manager_diagnostic_data_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  source_file: /src/bmcweb/test/redfish-core/lib/ethernet_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  source_file: /src/bmcweb/test/redfish-core/lib/update_service_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::assertServiceRootGet
  - redfish::TEST
  - redfish::assertServiceRootGet
  - redfish::TEST
  - redfish::assertServiceRootGet
  - redfish::TEST
  - redfish::assertServiceRootGet
  - redfish::TEST
  source_file: /src/bmcweb/test/redfish-core/lib/service_root_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  source_file: /src/bmcweb/test/redfish-core/lib/log_services_dump_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::assertThermalCollectionGet
  - redfish::TEST
  - redfish::assertThermalCollectionGet
  - redfish::TEST
  - redfish::assertThermalCollectionGet
  - redfish::TEST
  - redfish::assertThermalCollectionGet
  - redfish::TEST
  source_file: /src/bmcweb/test/redfish-core/lib/thermal_subsystem_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  source_file: /src/bmcweb/test/redfish-core/lib/system_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  - redfish::TEST
  source_file: /src/bmcweb/test/redfish-core/lib/systems_logservices_postcode.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::assertPowerSubsystemCollectionGet
  - redfish::TEST
  - redfish::assertPowerSubsystemCollectionGet
  - redfish::TEST
  - redfish::assertPowerSubsystemCollectionGet
  - redfish::TEST
  - redfish::assertPowerSubsystemCollectionGet
  - redfish::TEST
  source_file: /src/bmcweb/test/redfish-core/lib/power_subsystem_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  source_file: /src/bmcweb/test/include/dbus_privileges_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/bmcweb/test/include/human_sort_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - handler
  - TEST
  source_file: /src/bmcweb/test/include/credential_pipe_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  source_file: /src/bmcweb/test/include/multipart_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - json_html_util::TEST
  - json_html_util::TEST
  - json_html_util::TEST
  - json_html_util::TEST
  - json_html_util::TEST
  - json_html_util::TEST
  - json_html_util::TEST
  - json_html_util::TEST
  - json_html_util::TEST
  - json_html_util::TEST
  - json_html_util::TEST
  - json_html_util::TEST
  source_file: /src/bmcweb/test/include/json_html_serializer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ensuressl::TEST
  - ensuressl::TEST
  source_file: /src/bmcweb/test/include/ssl_key_handler_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::webassets::TEST
  - crow::webassets::TEST
  - crow::webassets::TEST
  - crow::webassets::TEST
  source_file: /src/bmcweb/test/include/webassets_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/bmcweb/test/include/ossl_random.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/bmcweb/test/include/str_utility_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  source_file: /src/bmcweb/test/include/async_resolve_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/bmcweb/test/include/sessions_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  - http_helpers::TEST
  source_file: /src/bmcweb/test/include/http_utility_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  source_file: /src/bmcweb/test/http/verb_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::sse_socket::TEST
  - crow::sse_socket::TEST
  - crow::sse_socket::TEST
  - crow::sse_socket::TEST
  - crow::sse_socket::TEST
  - crow::sse_socket::TEST
  - crow::sse_socket::TEST
  - crow::sse_socket::TEST
  source_file: /src/bmcweb/test/http/server_sent_event_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::handleUpgrade
  - crow::handle
  - crow::getDateStr
  - crow::TEST
  - crow::handleUpgrade
  - crow::handle
  - crow::getDateStr
  - crow::TEST
  source_file: /src/bmcweb/test/http/http_connection_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: called
        type: bool
      item_type: struct
      name: FakeHandler
      pos:
        line_end: 53
        line_start: 27
        source_file: /src/bmcweb/test/http/http_connection_test.cpp
    - fields:
      - name: wascalled
        type: bool
      item_type: struct
      name: ClockFake
      pos:
        line_end: 63
        line_start: 55
        source_file: /src/bmcweb/test/http/http_connection_test.cpp
    - fields:
      - name: called
        type: bool
      item_type: struct
      name: FakeHandler
      pos:
        line_end: 53
        line_start: 27
        source_file: /src/bmcweb/test/http/http_connection_test.cpp
    - fields:
      - name: wascalled
        type: bool
      item_type: struct
      name: ClockFake
      pos:
        line_end: 63
        line_start: 55
        source_file: /src/bmcweb/test/http/http_connection_test.cpp
    typedefs: []
    union: []
- function_names:
  - '& operator=(const OSSLX509&)'
  - '& operator=(OSSLX509&&)'
  - OSSLX509::OSSLX509
  - OSSLX509::OSSLX509
  - OSSLX509::OSSLX509
  - OSSLX509::setSubjectName
  - OSSLX509::sign
  - OSSLX509::signWithKey
  - OSSLX509::get
  - ~OSSLX509()
  - MtlsHandshake::doHandshake
  - MtlsHandshake::transferBioData
  - '& operator=(const MtlsHandshake&)'
  - '& operator=(MtlsHandshake&&)'
  - MtlsHandshake::MtlsHandshake
  - MtlsHandshake::MtlsHandshake
  - MtlsHandshake::MtlsHandshake
  - MtlsHandshake::init
  - MtlsHandshake::serverHandle
  - ~MtlsHandshake()
  - verifyMtlsCert
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - '& operator=(const OSSLX509&)'
  - '& operator=(OSSLX509&&)'
  - OSSLX509::OSSLX509
  - OSSLX509::OSSLX509
  - OSSLX509::OSSLX509
  - OSSLX509::setSubjectName
  - OSSLX509::sign
  - OSSLX509::signWithKey
  - OSSLX509::get
  - ~OSSLX509()
  - MtlsHandshake::doHandshake
  - MtlsHandshake::transferBioData
  - '& operator=(const MtlsHandshake&)'
  - '& operator=(MtlsHandshake&&)'
  - MtlsHandshake::MtlsHandshake
  - MtlsHandshake::MtlsHandshake
  - MtlsHandshake::MtlsHandshake
  - MtlsHandshake::init
  - MtlsHandshake::serverHandle
  - ~MtlsHandshake()
  - verifyMtlsCert
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/bmcweb/test/http/mutual_tls.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  source_file: /src/bmcweb/test/http/router_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  source_file: /src/bmcweb/test/http/zstd_compressor_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/test/http/zstd_test_arrays.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  source_file: /src/bmcweb/test/http/http_body_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::addHeaders
  - crow::verifyHeaders
  - crow::getData
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::generateBigdata
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::addHeaders
  - crow::verifyHeaders
  - crow::getData
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::generateBigdata
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::addHeaders
  - crow::verifyHeaders
  - crow::getData
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::generateBigdata
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::addHeaders
  - crow::verifyHeaders
  - crow::getData
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::generateBigdata
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  source_file: /src/bmcweb/test/http/http_response_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::handle
  - crow::getDateStr
  - crow::unpackHeaders
  - crow::TEST
  - crow::handle
  - crow::getDateStr
  - crow::unpackHeaders
  - crow::TEST
  - crow::handle
  - crow::getDateStr
  - crow::unpackHeaders
  - crow::TEST
  - crow::handle
  - crow::getDateStr
  - crow::unpackHeaders
  - crow::TEST
  source_file: /src/bmcweb/test/http/http2_connection_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: called
        type: bool
      item_type: struct
      name: FakeHandler
      pos:
        line_end: 58
        line_start: 43
        source_file: /src/bmcweb/test/http/http2_connection_test.cpp
    - fields:
      - name: called
        type: bool
      item_type: struct
      name: FakeHandler
      pos:
        line_end: 58
        line_start: 43
        source_file: /src/bmcweb/test/http/http2_connection_test.cpp
    - fields:
      - name: called
        type: bool
      item_type: struct
      name: FakeHandler
      pos:
        line_end: 58
        line_start: 43
        source_file: /src/bmcweb/test/http/http2_connection_test.cpp
    - fields:
      - name: called
        type: bool
      item_type: struct
      name: FakeHandler
      pos:
        line_end: 58
        line_start: 43
        source_file: /src/bmcweb/test/http/http2_connection_test.cpp
    typedefs: []
    union: []
- function_names:
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  - crow::utility::TEST
  source_file: /src/bmcweb/test/http/utility_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  - crow::TEST
  source_file: /src/bmcweb/test/http/crow_getroutes_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  - bmcweb::TEST
  source_file: /src/bmcweb/test/http/zstd_decompressor_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - makeWideArray
  - makeDeepArray
  - makeDeepObject
  - makeWideObject
  - TEST
  - TEST
  - TEST
  - TEST
  - makeWideArray
  - makeDeepArray
  - makeDeepObject
  - makeWideObject
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/bmcweb/test/http/parsing_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/src/dbus_singleton.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cliLogLevel
  - validateLogLevel
  - helpMsg
  - setLogLevel
  - runCLI
  source_file: /src/bmcweb/src/webserver_cli.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - json_html_util::decode
  - json_html_util::dumpEscaped
  - json_html_util::countDigits
  - json_html_util::dumpInteger
  - json_html_util::dumpfloat
  - json_html_util::dump
  - json_html_util::dumpHtml
  - json_html_util::prettyPrintJson
  - json_html_util::decode
  - json_html_util::dumpEscaped
  - json_html_util::countDigits
  - json_html_util::dumpInteger
  - json_html_util::dumpfloat
  - json_html_util::dump
  - json_html_util::dumpHtml
  - json_html_util::prettyPrintJson
  source_file: /src/bmcweb/src/json_html_serializer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ensuressl::isTrustChainError
  - ensuressl::validateCertificate
  - ensuressl::verifyOpensslKeyCert
  - ensuressl::loadCert
  - ensuressl::addExt
  - ensuressl::writeCertificateToFile
  - ensuressl::constructX509
  - ensuressl::generateSslCertificate
  - ensuressl::createEcKey
  - ensuressl::ensureOpensslKeyPresentAndValid
  - ensuressl::ensureCertificate
  - ensuressl::nextProtoCallback
  - ensuressl::alpnSelectProtoCallback
  - ensuressl::getSslContext
  - ensuressl::getSslServerContext
  - ensuressl::getSSLClientContext
  - ensuressl::isTrustChainError
  - ensuressl::validateCertificate
  - ensuressl::verifyOpensslKeyCert
  - ensuressl::loadCert
  - ensuressl::addExt
  - ensuressl::writeCertificateToFile
  - ensuressl::constructX509
  - ensuressl::generateSslCertificate
  - ensuressl::createEcKey
  - ensuressl::ensureOpensslKeyPresentAndValid
  - ensuressl::ensureCertificate
  - ensuressl::nextProtoCallback
  - ensuressl::alpnSelectProtoCallback
  - ensuressl::getSslContext
  - ensuressl::getSslServerContext
  - ensuressl::getSSLClientContext
  source_file: /src/bmcweb/src/ssl_key_handler.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/bmcweb/src/webserver_main.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/src/webserver_cli.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/src/boost_asio_ssl.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - OpenSSLGenerator::operator()()
  - bmcweb::getRandomUUID
  - bmcweb::getRandomIdOfLength
  - bmcweb::constantTimeStringCompare
  - "ConstantTimeCompare::operator()(std::string_view a,\n                                     std::string_view
    b) const"
  - OpenSSLGenerator::operator()()
  - bmcweb::getRandomUUID
  - bmcweb::getRandomIdOfLength
  - bmcweb::constantTimeStringCompare
  - "ConstantTimeCompare::operator()(std::string_view a,\n                                     std::string_view
    b) const"
  source_file: /src/bmcweb/src/ossl_random.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - boost::throw_exception
  - boost::throw_exception
  - boost::throw_exception
  - boost::throw_exception
  source_file: /src/bmcweb/src/boost_asio.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dbus::utility::escapePathForDbus
  - dbus::utility::logError
  - dbus::utility::getAllProperties
  - dbus::utility::getAllProperties
  - dbus::utility::checkDbusPathExists
  - dbus::utility::getSubTree
  - dbus::utility::getSubTreePaths
  - dbus::utility::getAssociatedSubTree
  - dbus::utility::getAssociatedSubTreePaths
  - dbus::utility::getAssociatedSubTreeById
  - dbus::utility::getAssociatedSubTreePathsById
  - dbus::utility::getDbusObject
  - dbus::utility::getAssociationEndPoints
  - dbus::utility::getManagedObjects
  - dbus::utility::escapePathForDbus
  - dbus::utility::logError
  - dbus::utility::getAllProperties
  - dbus::utility::getAllProperties
  - dbus::utility::checkDbusPathExists
  - dbus::utility::getSubTree
  - dbus::utility::getSubTreePaths
  - dbus::utility::getAssociatedSubTree
  - dbus::utility::getAssociatedSubTreePaths
  - dbus::utility::getAssociatedSubTreeById
  - dbus::utility::getAssociatedSubTreePathsById
  - dbus::utility::getDbusObject
  - dbus::utility::getAssociationEndPoints
  - dbus::utility::getManagedObjects
  - dbus::utility::escapePathForDbus
  - dbus::utility::logError
  - dbus::utility::getAllProperties
  - dbus::utility::getAllProperties
  - dbus::utility::checkDbusPathExists
  - dbus::utility::getSubTree
  - dbus::utility::getSubTreePaths
  - dbus::utility::getAssociatedSubTree
  - dbus::utility::getAssociatedSubTreePaths
  - dbus::utility::getAssociatedSubTreeById
  - dbus::utility::getAssociatedSubTreePathsById
  - dbus::utility::getDbusObject
  - dbus::utility::getAssociationEndPoints
  - dbus::utility::getManagedObjects
  - dbus::utility::escapePathForDbus
  - dbus::utility::logError
  - dbus::utility::getAllProperties
  - dbus::utility::getAllProperties
  - dbus::utility::checkDbusPathExists
  - dbus::utility::getSubTree
  - dbus::utility::getSubTreePaths
  - dbus::utility::getAssociatedSubTree
  - dbus::utility::getAssociatedSubTreePaths
  - dbus::utility::getAssociatedSubTreeById
  - dbus::utility::getAssociatedSubTreePathsById
  - dbus::utility::getDbusObject
  - dbus::utility::getAssociationEndPoints
  - dbus::utility::getManagedObjects
  source_file: /src/bmcweb/src/dbus_utility.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setLogLevel
  - runWebserver
  source_file: /src/bmcweb/src/webserver_run.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/src/boost_beast.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::registries::allRegistries
  - redfish::registries::getRegistryFromPrefix
  - redfish::registries::getRegistryMessagesFromPrefix
  - redfish::registries::getMessageFromRegistry
  - redfish::registries::getMessageComponents
  - redfish::registries::getMessage
  - redfish::registries::allRegistries
  - redfish::registries::getRegistryFromPrefix
  - redfish::registries::getRegistryMessagesFromPrefix
  - redfish::registries::getMessageFromRegistry
  - redfish::registries::getMessageComponents
  - redfish::registries::getMessage
  source_file: /src/bmcweb/redfish-core/src/registries.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::messages::getLog
  - redfish::messages::redfishServiceFunctional
  - redfish::messages::getLog
  - redfish::messages::redfishServiceFunctional
  - redfish::messages::getLog
  - redfish::messages::redfishServiceFunctional
  - redfish::messages::getLog
  - redfish::messages::redfishServiceFunctional
  source_file: /src/bmcweb/redfish-core/src/heartbeat_messages.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::messages::getLog
  - redfish::messages::success
  - redfish::messages::success
  - redfish::messages::generalError
  - redfish::messages::generalError
  - redfish::messages::created
  - redfish::messages::created
  - redfish::messages::noOperation
  - redfish::messages::noOperation
  - redfish::messages::propertyDuplicate
  - redfish::messages::propertyDuplicate
  - redfish::messages::propertyUnknown
  - redfish::messages::propertyUnknown
  - redfish::messages::propertyValueTypeError
  - redfish::messages::propertyValueTypeError
  - redfish::messages::propertyValueFormatError
  - redfish::messages::propertyValueFormatError
  - redfish::messages::propertyValueNotInList
  - redfish::messages::propertyValueNotInList
  - redfish::messages::propertyValueOutOfRange
  - redfish::messages::propertyValueOutOfRange
  - redfish::messages::propertyValueError
  - redfish::messages::propertyValueError
  - redfish::messages::propertyNotWritable
  - redfish::messages::propertyNotWritable
  - redfish::messages::propertyNotUpdated
  - redfish::messages::propertyNotUpdated
  - redfish::messages::propertyMissing
  - redfish::messages::propertyMissing
  - redfish::messages::malformedJSON
  - redfish::messages::malformedJSON
  - redfish::messages::invalidJSON
  - redfish::messages::invalidJSON
  - redfish::messages::emptyJSON
  - redfish::messages::emptyJSON
  - redfish::messages::actionNotSupported
  - redfish::messages::actionNotSupported
  - redfish::messages::actionParameterMissing
  - redfish::messages::actionParameterMissing
  - redfish::messages::actionParameterDuplicate
  - redfish::messages::actionParameterDuplicate
  - redfish::messages::actionParameterUnknown
  - redfish::messages::actionParameterUnknown
  - redfish::messages::actionParameterValueTypeError
  - redfish::messages::actionParameterValueTypeError
  - redfish::messages::actionParameterValueFormatError
  - redfish::messages::actionParameterValueFormatError
  - redfish::messages::actionParameterValueNotInList
  - redfish::messages::actionParameterValueNotInList
  - redfish::messages::actionParameterValueOutOfRange
  - redfish::messages::actionParameterValueOutOfRange
  - redfish::messages::actionParameterValueError
  - redfish::messages::actionParameterValueError
  - redfish::messages::actionParameterNotSupported
  - redfish::messages::actionParameterNotSupported
  - redfish::messages::arraySizeTooLong
  - redfish::messages::arraySizeTooLong
  - redfish::messages::arraySizeTooShort
  - redfish::messages::arraySizeTooShort
  - redfish::messages::queryParameterValueTypeError
  - redfish::messages::queryParameterValueTypeError
  - redfish::messages::queryParameterValueFormatError
  - redfish::messages::queryParameterValueFormatError
  - redfish::messages::queryParameterValueError
  - redfish::messages::queryParameterValueError
  - redfish::messages::queryParameterOutOfRange
  - redfish::messages::queryParameterOutOfRange
  - redfish::messages::queryNotSupportedOnResource
  - redfish::messages::queryNotSupportedOnResource
  - redfish::messages::queryNotSupportedOnOperation
  - redfish::messages::queryNotSupportedOnOperation
  - redfish::messages::queryNotSupported
  - redfish::messages::queryNotSupported
  - redfish::messages::queryCombinationInvalid
  - redfish::messages::queryCombinationInvalid
  - redfish::messages::queryParameterUnsupported
  - redfish::messages::queryParameterUnsupported
  - redfish::messages::sessionLimitExceeded
  - redfish::messages::sessionLimitExceeded
  - redfish::messages::eventSubscriptionLimitExceeded
  - redfish::messages::eventSubscriptionLimitExceeded
  - redfish::messages::resourceCannotBeDeleted
  - redfish::messages::resourceCannotBeDeleted
  - redfish::messages::resourceInUse
  - redfish::messages::resourceInUse
  - redfish::messages::resourceAlreadyExists
  - redfish::messages::resourceAlreadyExists
  - redfish::messages::resourceNotFound
  - redfish::messages::resourceNotFound
  - redfish::messages::payloadTooLarge
  - redfish::messages::payloadTooLarge
  - redfish::messages::insufficientStorage
  - redfish::messages::insufficientStorage
  - redfish::messages::missingOrMalformedPart
  - redfish::messages::missingOrMalformedPart
  - redfish::messages::invalidURI
  - redfish::messages::invalidURI
  - redfish::messages::createFailedMissingReqProperties
  - redfish::messages::createFailedMissingReqProperties
  - redfish::messages::createLimitReachedForResource
  - redfish::messages::createLimitReachedForResource
  - redfish::messages::serviceShuttingDown
  - redfish::messages::serviceShuttingDown
  - redfish::messages::serviceInUnknownState
  - redfish::messages::serviceInUnknownState
  - redfish::messages::noValidSession
  - redfish::messages::noValidSession
  - redfish::messages::insufficientPrivilege
  - redfish::messages::insufficientPrivilege
  - redfish::messages::accountModified
  - redfish::messages::accountModified
  - redfish::messages::accountNotModified
  - redfish::messages::accountNotModified
  - redfish::messages::accountRemoved
  - redfish::messages::accountRemoved
  - redfish::messages::accountForSessionNoLongerExists
  - redfish::messages::accountForSessionNoLongerExists
  - redfish::messages::invalidObject
  - redfish::messages::invalidObject
  - redfish::messages::internalError
  - redfish::messages::internalError
  - redfish::messages::unrecognizedRequestBody
  - redfish::messages::unrecognizedRequestBody
  - redfish::messages::resourceMissingAtURI
  - redfish::messages::resourceMissingAtURI
  - redfish::messages::resourceAtUriInUnknownFormat
  - redfish::messages::resourceAtUriInUnknownFormat
  - redfish::messages::resourceAtUriUnauthorized
  - redfish::messages::resourceAtUriUnauthorized
  - redfish::messages::couldNotEstablishConnection
  - redfish::messages::couldNotEstablishConnection
  - redfish::messages::sourceDoesNotSupportProtocol
  - redfish::messages::sourceDoesNotSupportProtocol
  - redfish::messages::accessDenied
  - redfish::messages::accessDenied
  - redfish::messages::serviceTemporarilyUnavailable
  - redfish::messages::serviceTemporarilyUnavailable
  - redfish::messages::invalidIndex
  - redfish::messages::invalidIndex
  - redfish::messages::propertyValueModified
  - redfish::messages::propertyValueModified
  - redfish::messages::resourceInStandby
  - redfish::messages::resourceInStandby
  - redfish::messages::resourceExhaustion
  - redfish::messages::resourceExhaustion
  - redfish::messages::stringValueTooLong
  - redfish::messages::stringValueTooLong
  - redfish::messages::stringValueTooShort
  - redfish::messages::stringValueTooShort
  - redfish::messages::sessionTerminated
  - redfish::messages::sessionTerminated
  - redfish::messages::subscriptionTerminated
  - redfish::messages::subscriptionTerminated
  - redfish::messages::resourceTypeIncompatible
  - redfish::messages::resourceTypeIncompatible
  - redfish::messages::passwordChangeRequired
  - redfish::messages::passwordChangeRequired
  - redfish::messages::resetRequired
  - redfish::messages::resetRequired
  - redfish::messages::resetRecommended
  - redfish::messages::resetRecommended
  - redfish::messages::chassisPowerStateOnRequired
  - redfish::messages::chassisPowerStateOnRequired
  - redfish::messages::chassisPowerStateOffRequired
  - redfish::messages::chassisPowerStateOffRequired
  - redfish::messages::propertyValueConflict
  - redfish::messages::propertyValueConflict
  - redfish::messages::propertyValueResourceConflict
  - redfish::messages::propertyValueResourceConflict
  - redfish::messages::propertyValueExternalConflict
  - redfish::messages::propertyValueExternalConflict
  - redfish::messages::propertyValueIncorrect
  - redfish::messages::propertyValueIncorrect
  - redfish::messages::resourceCreationConflict
  - redfish::messages::resourceCreationConflict
  - redfish::messages::actionParameterValueConflict
  - redfish::messages::actionParameterValueConflict
  - redfish::messages::maximumErrorsExceeded
  - redfish::messages::maximumErrorsExceeded
  - redfish::messages::preconditionFailed
  - redfish::messages::preconditionFailed
  - redfish::messages::preconditionRequired
  - redfish::messages::preconditionRequired
  - redfish::messages::headerMissing
  - redfish::messages::headerMissing
  - redfish::messages::headerInvalid
  - redfish::messages::headerInvalid
  - redfish::messages::operationFailed
  - redfish::messages::operationFailed
  - redfish::messages::operationTimeout
  - redfish::messages::operationTimeout
  - redfish::messages::operationNotAllowed
  - redfish::messages::operationNotAllowed
  - redfish::messages::undeterminedFault
  - redfish::messages::undeterminedFault
  - redfish::messages::conditionInRelatedResource
  - redfish::messages::conditionInRelatedResource
  - redfish::messages::restrictedRole
  - redfish::messages::restrictedRole
  - redfish::messages::restrictedPrivilege
  - redfish::messages::restrictedPrivilege
  - redfish::messages::strictAccountTypes
  - redfish::messages::strictAccountTypes
  - redfish::messages::propertyDeprecated
  - redfish::messages::propertyDeprecated
  - redfish::messages::resourceDeprecated
  - redfish::messages::resourceDeprecated
  - redfish::messages::propertyValueDeprecated
  - redfish::messages::propertyValueDeprecated
  - redfish::messages::actionDeprecated
  - redfish::messages::actionDeprecated
  - redfish::messages::networkNameResolutionNotConfigured
  - redfish::messages::networkNameResolutionNotConfigured
  - redfish::messages::networkNameResolutionNotSupported
  - redfish::messages::networkNameResolutionNotSupported
  - redfish::messages::serviceDisabled
  - redfish::messages::serviceDisabled
  - redfish::messages::eventBufferExceeded
  - redfish::messages::eventBufferExceeded
  - redfish::messages::authenticationTokenRequired
  - redfish::messages::authenticationTokenRequired
  - redfish::messages::oneTimePasscodeSent
  - redfish::messages::oneTimePasscodeSent
  - redfish::messages::licenseRequired
  - redfish::messages::licenseRequired
  - redfish::messages::propertyModified
  - redfish::messages::propertyModified
  - redfish::messages::generateSecretKeyRequired
  - redfish::messages::generateSecretKeyRequired
  - redfish::messages::getLog
  - redfish::messages::success
  - redfish::messages::success
  - redfish::messages::generalError
  - redfish::messages::generalError
  - redfish::messages::created
  - redfish::messages::created
  - redfish::messages::noOperation
  - redfish::messages::noOperation
  - redfish::messages::propertyDuplicate
  - redfish::messages::propertyDuplicate
  - redfish::messages::propertyUnknown
  - redfish::messages::propertyUnknown
  - redfish::messages::propertyValueTypeError
  - redfish::messages::propertyValueTypeError
  - redfish::messages::propertyValueFormatError
  - redfish::messages::propertyValueFormatError
  - redfish::messages::propertyValueNotInList
  - redfish::messages::propertyValueNotInList
  - redfish::messages::propertyValueOutOfRange
  - redfish::messages::propertyValueOutOfRange
  - redfish::messages::propertyValueError
  - redfish::messages::propertyValueError
  - redfish::messages::propertyNotWritable
  - redfish::messages::propertyNotWritable
  - redfish::messages::propertyNotUpdated
  - redfish::messages::propertyNotUpdated
  - redfish::messages::propertyMissing
  - redfish::messages::propertyMissing
  - redfish::messages::malformedJSON
  - redfish::messages::malformedJSON
  - redfish::messages::invalidJSON
  - redfish::messages::invalidJSON
  - redfish::messages::emptyJSON
  - redfish::messages::emptyJSON
  - redfish::messages::actionNotSupported
  - redfish::messages::actionNotSupported
  - redfish::messages::actionParameterMissing
  - redfish::messages::actionParameterMissing
  - redfish::messages::actionParameterDuplicate
  - redfish::messages::actionParameterDuplicate
  - redfish::messages::actionParameterUnknown
  - redfish::messages::actionParameterUnknown
  - redfish::messages::actionParameterValueTypeError
  - redfish::messages::actionParameterValueTypeError
  - redfish::messages::actionParameterValueFormatError
  - redfish::messages::actionParameterValueFormatError
  - redfish::messages::actionParameterValueNotInList
  - redfish::messages::actionParameterValueNotInList
  - redfish::messages::actionParameterValueOutOfRange
  - redfish::messages::actionParameterValueOutOfRange
  - redfish::messages::actionParameterValueError
  - redfish::messages::actionParameterValueError
  - redfish::messages::actionParameterNotSupported
  - redfish::messages::actionParameterNotSupported
  - redfish::messages::arraySizeTooLong
  - redfish::messages::arraySizeTooLong
  - redfish::messages::arraySizeTooShort
  - redfish::messages::arraySizeTooShort
  - redfish::messages::queryParameterValueTypeError
  - redfish::messages::queryParameterValueTypeError
  - redfish::messages::queryParameterValueFormatError
  - redfish::messages::queryParameterValueFormatError
  - redfish::messages::queryParameterValueError
  - redfish::messages::queryParameterValueError
  - redfish::messages::queryParameterOutOfRange
  - redfish::messages::queryParameterOutOfRange
  - redfish::messages::queryNotSupportedOnResource
  - redfish::messages::queryNotSupportedOnResource
  - redfish::messages::queryNotSupportedOnOperation
  - redfish::messages::queryNotSupportedOnOperation
  - redfish::messages::queryNotSupported
  - redfish::messages::queryNotSupported
  - redfish::messages::queryCombinationInvalid
  - redfish::messages::queryCombinationInvalid
  - redfish::messages::queryParameterUnsupported
  - redfish::messages::queryParameterUnsupported
  - redfish::messages::sessionLimitExceeded
  - redfish::messages::sessionLimitExceeded
  - redfish::messages::eventSubscriptionLimitExceeded
  - redfish::messages::eventSubscriptionLimitExceeded
  - redfish::messages::resourceCannotBeDeleted
  - redfish::messages::resourceCannotBeDeleted
  - redfish::messages::resourceInUse
  - redfish::messages::resourceInUse
  - redfish::messages::resourceAlreadyExists
  - redfish::messages::resourceAlreadyExists
  - redfish::messages::resourceNotFound
  - redfish::messages::resourceNotFound
  - redfish::messages::payloadTooLarge
  - redfish::messages::payloadTooLarge
  - redfish::messages::insufficientStorage
  - redfish::messages::insufficientStorage
  - redfish::messages::missingOrMalformedPart
  - redfish::messages::missingOrMalformedPart
  - redfish::messages::invalidURI
  - redfish::messages::invalidURI
  - redfish::messages::createFailedMissingReqProperties
  - redfish::messages::createFailedMissingReqProperties
  - redfish::messages::createLimitReachedForResource
  - redfish::messages::createLimitReachedForResource
  - redfish::messages::serviceShuttingDown
  - redfish::messages::serviceShuttingDown
  - redfish::messages::serviceInUnknownState
  - redfish::messages::serviceInUnknownState
  - redfish::messages::noValidSession
  - redfish::messages::noValidSession
  - redfish::messages::insufficientPrivilege
  - redfish::messages::insufficientPrivilege
  - redfish::messages::accountModified
  - redfish::messages::accountModified
  - redfish::messages::accountNotModified
  - redfish::messages::accountNotModified
  - redfish::messages::accountRemoved
  - redfish::messages::accountRemoved
  - redfish::messages::accountForSessionNoLongerExists
  - redfish::messages::accountForSessionNoLongerExists
  - redfish::messages::invalidObject
  - redfish::messages::invalidObject
  - redfish::messages::internalError
  - redfish::messages::internalError
  - redfish::messages::unrecognizedRequestBody
  - redfish::messages::unrecognizedRequestBody
  - redfish::messages::resourceMissingAtURI
  - redfish::messages::resourceMissingAtURI
  - redfish::messages::resourceAtUriInUnknownFormat
  - redfish::messages::resourceAtUriInUnknownFormat
  - redfish::messages::resourceAtUriUnauthorized
  - redfish::messages::resourceAtUriUnauthorized
  - redfish::messages::couldNotEstablishConnection
  - redfish::messages::couldNotEstablishConnection
  - redfish::messages::sourceDoesNotSupportProtocol
  - redfish::messages::sourceDoesNotSupportProtocol
  - redfish::messages::accessDenied
  - redfish::messages::accessDenied
  - redfish::messages::serviceTemporarilyUnavailable
  - redfish::messages::serviceTemporarilyUnavailable
  - redfish::messages::invalidIndex
  - redfish::messages::invalidIndex
  - redfish::messages::propertyValueModified
  - redfish::messages::propertyValueModified
  - redfish::messages::resourceInStandby
  - redfish::messages::resourceInStandby
  - redfish::messages::resourceExhaustion
  - redfish::messages::resourceExhaustion
  - redfish::messages::stringValueTooLong
  - redfish::messages::stringValueTooLong
  - redfish::messages::stringValueTooShort
  - redfish::messages::stringValueTooShort
  - redfish::messages::sessionTerminated
  - redfish::messages::sessionTerminated
  - redfish::messages::subscriptionTerminated
  - redfish::messages::subscriptionTerminated
  - redfish::messages::resourceTypeIncompatible
  - redfish::messages::resourceTypeIncompatible
  - redfish::messages::passwordChangeRequired
  - redfish::messages::passwordChangeRequired
  - redfish::messages::resetRequired
  - redfish::messages::resetRequired
  - redfish::messages::resetRecommended
  - redfish::messages::resetRecommended
  - redfish::messages::chassisPowerStateOnRequired
  - redfish::messages::chassisPowerStateOnRequired
  - redfish::messages::chassisPowerStateOffRequired
  - redfish::messages::chassisPowerStateOffRequired
  - redfish::messages::propertyValueConflict
  - redfish::messages::propertyValueConflict
  - redfish::messages::propertyValueResourceConflict
  - redfish::messages::propertyValueResourceConflict
  - redfish::messages::propertyValueExternalConflict
  - redfish::messages::propertyValueExternalConflict
  - redfish::messages::propertyValueIncorrect
  - redfish::messages::propertyValueIncorrect
  - redfish::messages::resourceCreationConflict
  - redfish::messages::resourceCreationConflict
  - redfish::messages::actionParameterValueConflict
  - redfish::messages::actionParameterValueConflict
  - redfish::messages::maximumErrorsExceeded
  - redfish::messages::maximumErrorsExceeded
  - redfish::messages::preconditionFailed
  - redfish::messages::preconditionFailed
  - redfish::messages::preconditionRequired
  - redfish::messages::preconditionRequired
  - redfish::messages::headerMissing
  - redfish::messages::headerMissing
  - redfish::messages::headerInvalid
  - redfish::messages::headerInvalid
  - redfish::messages::operationFailed
  - redfish::messages::operationFailed
  - redfish::messages::operationTimeout
  - redfish::messages::operationTimeout
  - redfish::messages::operationNotAllowed
  - redfish::messages::operationNotAllowed
  - redfish::messages::undeterminedFault
  - redfish::messages::undeterminedFault
  - redfish::messages::conditionInRelatedResource
  - redfish::messages::conditionInRelatedResource
  - redfish::messages::restrictedRole
  - redfish::messages::restrictedRole
  - redfish::messages::restrictedPrivilege
  - redfish::messages::restrictedPrivilege
  - redfish::messages::strictAccountTypes
  - redfish::messages::strictAccountTypes
  - redfish::messages::propertyDeprecated
  - redfish::messages::propertyDeprecated
  - redfish::messages::resourceDeprecated
  - redfish::messages::resourceDeprecated
  - redfish::messages::propertyValueDeprecated
  - redfish::messages::propertyValueDeprecated
  - redfish::messages::actionDeprecated
  - redfish::messages::actionDeprecated
  - redfish::messages::networkNameResolutionNotConfigured
  - redfish::messages::networkNameResolutionNotConfigured
  - redfish::messages::networkNameResolutionNotSupported
  - redfish::messages::networkNameResolutionNotSupported
  - redfish::messages::serviceDisabled
  - redfish::messages::serviceDisabled
  - redfish::messages::eventBufferExceeded
  - redfish::messages::eventBufferExceeded
  - redfish::messages::authenticationTokenRequired
  - redfish::messages::authenticationTokenRequired
  - redfish::messages::oneTimePasscodeSent
  - redfish::messages::oneTimePasscodeSent
  - redfish::messages::licenseRequired
  - redfish::messages::licenseRequired
  - redfish::messages::propertyModified
  - redfish::messages::propertyModified
  - redfish::messages::generateSecretKeyRequired
  - redfish::messages::generateSecretKeyRequired
  - redfish::messages::getLog
  - redfish::messages::success
  - redfish::messages::success
  - redfish::messages::generalError
  - redfish::messages::generalError
  - redfish::messages::created
  - redfish::messages::created
  - redfish::messages::noOperation
  - redfish::messages::noOperation
  - redfish::messages::propertyDuplicate
  - redfish::messages::propertyDuplicate
  - redfish::messages::propertyUnknown
  - redfish::messages::propertyUnknown
  - redfish::messages::propertyValueTypeError
  - redfish::messages::propertyValueTypeError
  - redfish::messages::propertyValueFormatError
  - redfish::messages::propertyValueFormatError
  - redfish::messages::propertyValueNotInList
  - redfish::messages::propertyValueNotInList
  - redfish::messages::propertyValueOutOfRange
  - redfish::messages::propertyValueOutOfRange
  - redfish::messages::propertyValueError
  - redfish::messages::propertyValueError
  - redfish::messages::propertyNotWritable
  - redfish::messages::propertyNotWritable
  - redfish::messages::propertyNotUpdated
  - redfish::messages::propertyNotUpdated
  - redfish::messages::propertyMissing
  - redfish::messages::propertyMissing
  - redfish::messages::malformedJSON
  - redfish::messages::malformedJSON
  - redfish::messages::invalidJSON
  - redfish::messages::invalidJSON
  - redfish::messages::emptyJSON
  - redfish::messages::emptyJSON
  - redfish::messages::actionNotSupported
  - redfish::messages::actionNotSupported
  - redfish::messages::actionParameterMissing
  - redfish::messages::actionParameterMissing
  - redfish::messages::actionParameterDuplicate
  - redfish::messages::actionParameterDuplicate
  - redfish::messages::actionParameterUnknown
  - redfish::messages::actionParameterUnknown
  - redfish::messages::actionParameterValueTypeError
  - redfish::messages::actionParameterValueTypeError
  - redfish::messages::actionParameterValueFormatError
  - redfish::messages::actionParameterValueFormatError
  - redfish::messages::actionParameterValueNotInList
  - redfish::messages::actionParameterValueNotInList
  - redfish::messages::actionParameterValueOutOfRange
  - redfish::messages::actionParameterValueOutOfRange
  - redfish::messages::actionParameterValueError
  - redfish::messages::actionParameterValueError
  - redfish::messages::actionParameterNotSupported
  - redfish::messages::actionParameterNotSupported
  - redfish::messages::arraySizeTooLong
  - redfish::messages::arraySizeTooLong
  - redfish::messages::arraySizeTooShort
  - redfish::messages::arraySizeTooShort
  - redfish::messages::queryParameterValueTypeError
  - redfish::messages::queryParameterValueTypeError
  - redfish::messages::queryParameterValueFormatError
  - redfish::messages::queryParameterValueFormatError
  - redfish::messages::queryParameterValueError
  - redfish::messages::queryParameterValueError
  - redfish::messages::queryParameterOutOfRange
  - redfish::messages::queryParameterOutOfRange
  - redfish::messages::queryNotSupportedOnResource
  - redfish::messages::queryNotSupportedOnResource
  - redfish::messages::queryNotSupportedOnOperation
  - redfish::messages::queryNotSupportedOnOperation
  - redfish::messages::queryNotSupported
  - redfish::messages::queryNotSupported
  - redfish::messages::queryCombinationInvalid
  - redfish::messages::queryCombinationInvalid
  - redfish::messages::queryParameterUnsupported
  - redfish::messages::queryParameterUnsupported
  - redfish::messages::sessionLimitExceeded
  - redfish::messages::sessionLimitExceeded
  - redfish::messages::eventSubscriptionLimitExceeded
  - redfish::messages::eventSubscriptionLimitExceeded
  - redfish::messages::resourceCannotBeDeleted
  - redfish::messages::resourceCannotBeDeleted
  - redfish::messages::resourceInUse
  - redfish::messages::resourceInUse
  - redfish::messages::resourceAlreadyExists
  - redfish::messages::resourceAlreadyExists
  - redfish::messages::resourceNotFound
  - redfish::messages::resourceNotFound
  - redfish::messages::payloadTooLarge
  - redfish::messages::payloadTooLarge
  - redfish::messages::insufficientStorage
  - redfish::messages::insufficientStorage
  - redfish::messages::missingOrMalformedPart
  - redfish::messages::missingOrMalformedPart
  - redfish::messages::invalidURI
  - redfish::messages::invalidURI
  - redfish::messages::createFailedMissingReqProperties
  - redfish::messages::createFailedMissingReqProperties
  - redfish::messages::createLimitReachedForResource
  - redfish::messages::createLimitReachedForResource
  - redfish::messages::serviceShuttingDown
  - redfish::messages::serviceShuttingDown
  - redfish::messages::serviceInUnknownState
  - redfish::messages::serviceInUnknownState
  - redfish::messages::noValidSession
  - redfish::messages::noValidSession
  - redfish::messages::insufficientPrivilege
  - redfish::messages::insufficientPrivilege
  - redfish::messages::accountModified
  - redfish::messages::accountModified
  - redfish::messages::accountNotModified
  - redfish::messages::accountNotModified
  - redfish::messages::accountRemoved
  - redfish::messages::accountRemoved
  - redfish::messages::accountForSessionNoLongerExists
  - redfish::messages::accountForSessionNoLongerExists
  - redfish::messages::invalidObject
  - redfish::messages::invalidObject
  - redfish::messages::internalError
  - redfish::messages::internalError
  - redfish::messages::unrecognizedRequestBody
  - redfish::messages::unrecognizedRequestBody
  - redfish::messages::resourceMissingAtURI
  - redfish::messages::resourceMissingAtURI
  - redfish::messages::resourceAtUriInUnknownFormat
  - redfish::messages::resourceAtUriInUnknownFormat
  - redfish::messages::resourceAtUriUnauthorized
  - redfish::messages::resourceAtUriUnauthorized
  - redfish::messages::couldNotEstablishConnection
  - redfish::messages::couldNotEstablishConnection
  - redfish::messages::sourceDoesNotSupportProtocol
  - redfish::messages::sourceDoesNotSupportProtocol
  - redfish::messages::accessDenied
  - redfish::messages::accessDenied
  - redfish::messages::serviceTemporarilyUnavailable
  - redfish::messages::serviceTemporarilyUnavailable
  - redfish::messages::invalidIndex
  - redfish::messages::invalidIndex
  - redfish::messages::propertyValueModified
  - redfish::messages::propertyValueModified
  - redfish::messages::resourceInStandby
  - redfish::messages::resourceInStandby
  - redfish::messages::resourceExhaustion
  - redfish::messages::resourceExhaustion
  - redfish::messages::stringValueTooLong
  - redfish::messages::stringValueTooLong
  - redfish::messages::stringValueTooShort
  - redfish::messages::stringValueTooShort
  - redfish::messages::sessionTerminated
  - redfish::messages::sessionTerminated
  - redfish::messages::subscriptionTerminated
  - redfish::messages::subscriptionTerminated
  - redfish::messages::resourceTypeIncompatible
  - redfish::messages::resourceTypeIncompatible
  - redfish::messages::passwordChangeRequired
  - redfish::messages::passwordChangeRequired
  - redfish::messages::resetRequired
  - redfish::messages::resetRequired
  - redfish::messages::resetRecommended
  - redfish::messages::resetRecommended
  - redfish::messages::chassisPowerStateOnRequired
  - redfish::messages::chassisPowerStateOnRequired
  - redfish::messages::chassisPowerStateOffRequired
  - redfish::messages::chassisPowerStateOffRequired
  - redfish::messages::propertyValueConflict
  - redfish::messages::propertyValueConflict
  - redfish::messages::propertyValueResourceConflict
  - redfish::messages::propertyValueResourceConflict
  - redfish::messages::propertyValueExternalConflict
  - redfish::messages::propertyValueExternalConflict
  - redfish::messages::propertyValueIncorrect
  - redfish::messages::propertyValueIncorrect
  - redfish::messages::resourceCreationConflict
  - redfish::messages::resourceCreationConflict
  - redfish::messages::actionParameterValueConflict
  - redfish::messages::actionParameterValueConflict
  - redfish::messages::maximumErrorsExceeded
  - redfish::messages::maximumErrorsExceeded
  - redfish::messages::preconditionFailed
  - redfish::messages::preconditionFailed
  - redfish::messages::preconditionRequired
  - redfish::messages::preconditionRequired
  - redfish::messages::headerMissing
  - redfish::messages::headerMissing
  - redfish::messages::headerInvalid
  - redfish::messages::headerInvalid
  - redfish::messages::operationFailed
  - redfish::messages::operationFailed
  - redfish::messages::operationTimeout
  - redfish::messages::operationTimeout
  - redfish::messages::operationNotAllowed
  - redfish::messages::operationNotAllowed
  - redfish::messages::undeterminedFault
  - redfish::messages::undeterminedFault
  - redfish::messages::conditionInRelatedResource
  - redfish::messages::conditionInRelatedResource
  - redfish::messages::restrictedRole
  - redfish::messages::restrictedRole
  - redfish::messages::restrictedPrivilege
  - redfish::messages::restrictedPrivilege
  - redfish::messages::strictAccountTypes
  - redfish::messages::strictAccountTypes
  - redfish::messages::propertyDeprecated
  - redfish::messages::propertyDeprecated
  - redfish::messages::resourceDeprecated
  - redfish::messages::resourceDeprecated
  - redfish::messages::propertyValueDeprecated
  - redfish::messages::propertyValueDeprecated
  - redfish::messages::actionDeprecated
  - redfish::messages::actionDeprecated
  - redfish::messages::networkNameResolutionNotConfigured
  - redfish::messages::networkNameResolutionNotConfigured
  - redfish::messages::networkNameResolutionNotSupported
  - redfish::messages::networkNameResolutionNotSupported
  - redfish::messages::serviceDisabled
  - redfish::messages::serviceDisabled
  - redfish::messages::eventBufferExceeded
  - redfish::messages::eventBufferExceeded
  - redfish::messages::authenticationTokenRequired
  - redfish::messages::authenticationTokenRequired
  - redfish::messages::oneTimePasscodeSent
  - redfish::messages::oneTimePasscodeSent
  - redfish::messages::licenseRequired
  - redfish::messages::licenseRequired
  - redfish::messages::propertyModified
  - redfish::messages::propertyModified
  - redfish::messages::generateSecretKeyRequired
  - redfish::messages::generateSecretKeyRequired
  - redfish::messages::getLog
  - redfish::messages::success
  - redfish::messages::success
  - redfish::messages::generalError
  - redfish::messages::generalError
  - redfish::messages::created
  - redfish::messages::created
  - redfish::messages::noOperation
  - redfish::messages::noOperation
  - redfish::messages::propertyDuplicate
  - redfish::messages::propertyDuplicate
  - redfish::messages::propertyUnknown
  - redfish::messages::propertyUnknown
  - redfish::messages::propertyValueTypeError
  - redfish::messages::propertyValueTypeError
  - redfish::messages::propertyValueFormatError
  - redfish::messages::propertyValueFormatError
  - redfish::messages::propertyValueNotInList
  - redfish::messages::propertyValueNotInList
  - redfish::messages::propertyValueOutOfRange
  - redfish::messages::propertyValueOutOfRange
  - redfish::messages::propertyValueError
  - redfish::messages::propertyValueError
  - redfish::messages::propertyNotWritable
  - redfish::messages::propertyNotWritable
  - redfish::messages::propertyNotUpdated
  - redfish::messages::propertyNotUpdated
  - redfish::messages::propertyMissing
  - redfish::messages::propertyMissing
  - redfish::messages::malformedJSON
  - redfish::messages::malformedJSON
  - redfish::messages::invalidJSON
  - redfish::messages::invalidJSON
  - redfish::messages::emptyJSON
  - redfish::messages::emptyJSON
  - redfish::messages::actionNotSupported
  - redfish::messages::actionNotSupported
  - redfish::messages::actionParameterMissing
  - redfish::messages::actionParameterMissing
  - redfish::messages::actionParameterDuplicate
  - redfish::messages::actionParameterDuplicate
  - redfish::messages::actionParameterUnknown
  - redfish::messages::actionParameterUnknown
  - redfish::messages::actionParameterValueTypeError
  - redfish::messages::actionParameterValueTypeError
  - redfish::messages::actionParameterValueFormatError
  - redfish::messages::actionParameterValueFormatError
  - redfish::messages::actionParameterValueNotInList
  - redfish::messages::actionParameterValueNotInList
  - redfish::messages::actionParameterValueOutOfRange
  - redfish::messages::actionParameterValueOutOfRange
  - redfish::messages::actionParameterValueError
  - redfish::messages::actionParameterValueError
  - redfish::messages::actionParameterNotSupported
  - redfish::messages::actionParameterNotSupported
  - redfish::messages::arraySizeTooLong
  - redfish::messages::arraySizeTooLong
  - redfish::messages::arraySizeTooShort
  - redfish::messages::arraySizeTooShort
  - redfish::messages::queryParameterValueTypeError
  - redfish::messages::queryParameterValueTypeError
  - redfish::messages::queryParameterValueFormatError
  - redfish::messages::queryParameterValueFormatError
  - redfish::messages::queryParameterValueError
  - redfish::messages::queryParameterValueError
  - redfish::messages::queryParameterOutOfRange
  - redfish::messages::queryParameterOutOfRange
  - redfish::messages::queryNotSupportedOnResource
  - redfish::messages::queryNotSupportedOnResource
  - redfish::messages::queryNotSupportedOnOperation
  - redfish::messages::queryNotSupportedOnOperation
  - redfish::messages::queryNotSupported
  - redfish::messages::queryNotSupported
  - redfish::messages::queryCombinationInvalid
  - redfish::messages::queryCombinationInvalid
  - redfish::messages::queryParameterUnsupported
  - redfish::messages::queryParameterUnsupported
  - redfish::messages::sessionLimitExceeded
  - redfish::messages::sessionLimitExceeded
  - redfish::messages::eventSubscriptionLimitExceeded
  - redfish::messages::eventSubscriptionLimitExceeded
  - redfish::messages::resourceCannotBeDeleted
  - redfish::messages::resourceCannotBeDeleted
  - redfish::messages::resourceInUse
  - redfish::messages::resourceInUse
  - redfish::messages::resourceAlreadyExists
  - redfish::messages::resourceAlreadyExists
  - redfish::messages::resourceNotFound
  - redfish::messages::resourceNotFound
  - redfish::messages::payloadTooLarge
  - redfish::messages::payloadTooLarge
  - redfish::messages::insufficientStorage
  - redfish::messages::insufficientStorage
  - redfish::messages::missingOrMalformedPart
  - redfish::messages::missingOrMalformedPart
  - redfish::messages::invalidURI
  - redfish::messages::invalidURI
  - redfish::messages::createFailedMissingReqProperties
  - redfish::messages::createFailedMissingReqProperties
  - redfish::messages::createLimitReachedForResource
  - redfish::messages::createLimitReachedForResource
  - redfish::messages::serviceShuttingDown
  - redfish::messages::serviceShuttingDown
  - redfish::messages::serviceInUnknownState
  - redfish::messages::serviceInUnknownState
  - redfish::messages::noValidSession
  - redfish::messages::noValidSession
  - redfish::messages::insufficientPrivilege
  - redfish::messages::insufficientPrivilege
  - redfish::messages::accountModified
  - redfish::messages::accountModified
  - redfish::messages::accountNotModified
  - redfish::messages::accountNotModified
  - redfish::messages::accountRemoved
  - redfish::messages::accountRemoved
  - redfish::messages::accountForSessionNoLongerExists
  - redfish::messages::accountForSessionNoLongerExists
  - redfish::messages::invalidObject
  - redfish::messages::invalidObject
  - redfish::messages::internalError
  - redfish::messages::internalError
  - redfish::messages::unrecognizedRequestBody
  - redfish::messages::unrecognizedRequestBody
  - redfish::messages::resourceMissingAtURI
  - redfish::messages::resourceMissingAtURI
  - redfish::messages::resourceAtUriInUnknownFormat
  - redfish::messages::resourceAtUriInUnknownFormat
  - redfish::messages::resourceAtUriUnauthorized
  - redfish::messages::resourceAtUriUnauthorized
  - redfish::messages::couldNotEstablishConnection
  - redfish::messages::couldNotEstablishConnection
  - redfish::messages::sourceDoesNotSupportProtocol
  - redfish::messages::sourceDoesNotSupportProtocol
  - redfish::messages::accessDenied
  - redfish::messages::accessDenied
  - redfish::messages::serviceTemporarilyUnavailable
  - redfish::messages::serviceTemporarilyUnavailable
  - redfish::messages::invalidIndex
  - redfish::messages::invalidIndex
  - redfish::messages::propertyValueModified
  - redfish::messages::propertyValueModified
  - redfish::messages::resourceInStandby
  - redfish::messages::resourceInStandby
  - redfish::messages::resourceExhaustion
  - redfish::messages::resourceExhaustion
  - redfish::messages::stringValueTooLong
  - redfish::messages::stringValueTooLong
  - redfish::messages::stringValueTooShort
  - redfish::messages::stringValueTooShort
  - redfish::messages::sessionTerminated
  - redfish::messages::sessionTerminated
  - redfish::messages::subscriptionTerminated
  - redfish::messages::subscriptionTerminated
  - redfish::messages::resourceTypeIncompatible
  - redfish::messages::resourceTypeIncompatible
  - redfish::messages::passwordChangeRequired
  - redfish::messages::passwordChangeRequired
  - redfish::messages::resetRequired
  - redfish::messages::resetRequired
  - redfish::messages::resetRecommended
  - redfish::messages::resetRecommended
  - redfish::messages::chassisPowerStateOnRequired
  - redfish::messages::chassisPowerStateOnRequired
  - redfish::messages::chassisPowerStateOffRequired
  - redfish::messages::chassisPowerStateOffRequired
  - redfish::messages::propertyValueConflict
  - redfish::messages::propertyValueConflict
  - redfish::messages::propertyValueResourceConflict
  - redfish::messages::propertyValueResourceConflict
  - redfish::messages::propertyValueExternalConflict
  - redfish::messages::propertyValueExternalConflict
  - redfish::messages::propertyValueIncorrect
  - redfish::messages::propertyValueIncorrect
  - redfish::messages::resourceCreationConflict
  - redfish::messages::resourceCreationConflict
  - redfish::messages::actionParameterValueConflict
  - redfish::messages::actionParameterValueConflict
  - redfish::messages::maximumErrorsExceeded
  - redfish::messages::maximumErrorsExceeded
  - redfish::messages::preconditionFailed
  - redfish::messages::preconditionFailed
  - redfish::messages::preconditionRequired
  - redfish::messages::preconditionRequired
  - redfish::messages::headerMissing
  - redfish::messages::headerMissing
  - redfish::messages::headerInvalid
  - redfish::messages::headerInvalid
  - redfish::messages::operationFailed
  - redfish::messages::operationFailed
  - redfish::messages::operationTimeout
  - redfish::messages::operationTimeout
  - redfish::messages::operationNotAllowed
  - redfish::messages::operationNotAllowed
  - redfish::messages::undeterminedFault
  - redfish::messages::undeterminedFault
  - redfish::messages::conditionInRelatedResource
  - redfish::messages::conditionInRelatedResource
  - redfish::messages::restrictedRole
  - redfish::messages::restrictedRole
  - redfish::messages::restrictedPrivilege
  - redfish::messages::restrictedPrivilege
  - redfish::messages::strictAccountTypes
  - redfish::messages::strictAccountTypes
  - redfish::messages::propertyDeprecated
  - redfish::messages::propertyDeprecated
  - redfish::messages::resourceDeprecated
  - redfish::messages::resourceDeprecated
  - redfish::messages::propertyValueDeprecated
  - redfish::messages::propertyValueDeprecated
  - redfish::messages::actionDeprecated
  - redfish::messages::actionDeprecated
  - redfish::messages::networkNameResolutionNotConfigured
  - redfish::messages::networkNameResolutionNotConfigured
  - redfish::messages::networkNameResolutionNotSupported
  - redfish::messages::networkNameResolutionNotSupported
  - redfish::messages::serviceDisabled
  - redfish::messages::serviceDisabled
  - redfish::messages::eventBufferExceeded
  - redfish::messages::eventBufferExceeded
  - redfish::messages::authenticationTokenRequired
  - redfish::messages::authenticationTokenRequired
  - redfish::messages::oneTimePasscodeSent
  - redfish::messages::oneTimePasscodeSent
  - redfish::messages::licenseRequired
  - redfish::messages::licenseRequired
  - redfish::messages::propertyModified
  - redfish::messages::propertyModified
  - redfish::messages::generateSecretKeyRequired
  - redfish::messages::generateSecretKeyRequired
  source_file: /src/bmcweb/redfish-core/src/error_messages.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::DbusEventLogMonitor::eventLogObjectFromDBus
  - redfish::dbusEventLogMatchHandlerSingleEntry
  - redfish::onDbusEventLogCreated
  - redfish::DbusEventLogMonitor::DbusEventLogMonitor
  - redfish::getReadingsForReport
  - redfish::DbusTelemetryMonitor::DbusTelemetryMonitor
  - redfish::DbusEventLogMonitor::eventLogObjectFromDBus
  - redfish::dbusEventLogMatchHandlerSingleEntry
  - redfish::onDbusEventLogCreated
  - redfish::DbusEventLogMonitor::DbusEventLogMonitor
  - redfish::getReadingsForReport
  - redfish::DbusTelemetryMonitor::DbusTelemetryMonitor
  source_file: /src/bmcweb/redfish-core/src/dbus_log_watcher.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::event_log::getUniqueEntryID
  - redfish::event_log::getEventLogParams
  - redfish::event_log::formatEventLogEntry
  - redfish::event_log::getUniqueEntryID
  - redfish::event_log::getEventLogParams
  - redfish::event_log::formatEventLogEntry
  - redfish::event_log::getUniqueEntryID
  - redfish::event_log::getEventLogParams
  - redfish::event_log::formatEventLogEntry
  - redfish::event_log::getUniqueEntryID
  - redfish::event_log::getEventLogParams
  - redfish::event_log::formatEventLogEntry
  source_file: /src/bmcweb/redfish-core/src/event_log.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::JournalReadState::JournalReadState
  - redfish::JournalReadState::openDefaults
  - redfish::JournalReadState::openFile
  - redfish::JournalReadState::next
  - redfish::JournalReadState::nextSkip
  - redfish::JournalReadState::previous
  - redfish::JournalReadState::seekTail
  - redfish::JournalReadState::seekHead
  - redfish::JournalReadState::seekCursor
  - redfish::JournalReadState::testCursor
  - redfish::JournalReadState::getCursor
  - redfish::JournalReadState::getRealtimeUsec
  - redfish::JournalReadState::getData
  - redfish::JournalReadState::getSeqnum
  - JournalReadState::~JournalReadState()
  - redfish::JournalReadState::JournalReadState
  - redfish::JournalReadState::openDefaults
  - redfish::JournalReadState::openFile
  - redfish::JournalReadState::next
  - redfish::JournalReadState::nextSkip
  - redfish::JournalReadState::previous
  - redfish::JournalReadState::seekTail
  - redfish::JournalReadState::seekHead
  - redfish::JournalReadState::seekCursor
  - redfish::JournalReadState::testCursor
  - redfish::JournalReadState::getCursor
  - redfish::JournalReadState::getRealtimeUsec
  - redfish::JournalReadState::getData
  - redfish::JournalReadState::getSeqnum
  - JournalReadState::~JournalReadState()
  source_file: /src/bmcweb/redfish-core/src/journal_read_state.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::DateTimeString
  - redfish::isDateTimeKey
  - ValueVisitor::operator()(double n)
  - ValueVisitor::operator()(int64_t x)
  - "ValueVisitor::operator()(\n    const filter_ast::QuotedString& x)"
  - "ValueVisitor::operator()(\n    const filter_ast::UnquotedString& x)"
  - ApplyFilter::operator()(const filter_ast::LogicalNot& x)
  - redfish::doDoubleComparison
  - redfish::doIntComparison
  - redfish::doStringComparison
  - ApplyFilter::operator()(const filter_ast::Comparison& x)
  - ApplyFilter::operator()(const filter_ast::BooleanOp& x)
  - ApplyFilter::operator()(const filter_ast::LogicalOr& x)
  - ApplyFilter::operator()(const filter_ast::LogicalAnd& x)
  - redfish::ApplyFilter::matches
  - redfish::DateTimeString
  - redfish::isDateTimeKey
  - ValueVisitor::operator()(double n)
  - ValueVisitor::operator()(int64_t x)
  - "ValueVisitor::operator()(\n    const filter_ast::QuotedString& x)"
  - "ValueVisitor::operator()(\n    const filter_ast::UnquotedString& x)"
  - ApplyFilter::operator()(const filter_ast::LogicalNot& x)
  - redfish::doDoubleComparison
  - redfish::doIntComparison
  - redfish::doStringComparison
  - ApplyFilter::operator()(const filter_ast::Comparison& x)
  - ApplyFilter::operator()(const filter_ast::BooleanOp& x)
  - ApplyFilter::operator()(const filter_ast::LogicalOr& x)
  - ApplyFilter::operator()(const filter_ast::LogicalAnd& x)
  - redfish::ApplyFilter::matches
  - redfish::memberMatches
  - redfish::applyFilterToCollection
  - redfish::DateTimeString
  - redfish::isDateTimeKey
  - ValueVisitor::operator()(double n)
  - ValueVisitor::operator()(int64_t x)
  - "ValueVisitor::operator()(\n    const filter_ast::QuotedString& x)"
  - "ValueVisitor::operator()(\n    const filter_ast::UnquotedString& x)"
  - ApplyFilter::operator()(const filter_ast::LogicalNot& x)
  - redfish::doDoubleComparison
  - redfish::doIntComparison
  - redfish::doStringComparison
  - ApplyFilter::operator()(const filter_ast::Comparison& x)
  - ApplyFilter::operator()(const filter_ast::BooleanOp& x)
  - ApplyFilter::operator()(const filter_ast::LogicalOr& x)
  - ApplyFilter::operator()(const filter_ast::LogicalAnd& x)
  - redfish::ApplyFilter::matches
  - redfish::DateTimeString
  - redfish::isDateTimeKey
  - ValueVisitor::operator()(double n)
  - ValueVisitor::operator()(int64_t x)
  - "ValueVisitor::operator()(\n    const filter_ast::QuotedString& x)"
  - "ValueVisitor::operator()(\n    const filter_ast::UnquotedString& x)"
  - ApplyFilter::operator()(const filter_ast::LogicalNot& x)
  - redfish::doDoubleComparison
  - redfish::doIntComparison
  - redfish::doStringComparison
  - ApplyFilter::operator()(const filter_ast::Comparison& x)
  - ApplyFilter::operator()(const filter_ast::BooleanOp& x)
  - ApplyFilter::operator()(const filter_ast::LogicalOr& x)
  - ApplyFilter::operator()(const filter_ast::LogicalAnd& x)
  - redfish::ApplyFilter::matches
  - redfish::memberMatches
  - redfish::applyFilterToCollection
  source_file: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: time_utils::usSinceEpoch
      - name: timeKeys
        type: auto
      item_type: struct
      name: DateTimeString
      pos:
        line_end: 98
        line_start: 30
        source_file: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    - fields:
      - name: '& body'
        type: nlohmann::json
      - name: operator()(double n)
        type: result_type
      - name: operator()(int64_t x)
        type: result_type
      - name: operator()(const filter_ast::UnquotedString& x)
        type: result_type
      - name: operator()(const filter_ast::QuotedString& x)
        type: result_type
      item_type: struct
      name: ValueVisitor
      pos:
        line_end: 111
        line_start: 102
        source_file: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    - fields:
      - name: '& body'
        type: nlohmann::json
      - name: '& filter'
        type: filter_ast::LogicalAnd
      - name: operator()(const filter_ast::LogicalNot& x)
        type: bool
      - name: operator()(const filter_ast::LogicalOr& x)
        type: bool
      - name: operator()(const filter_ast::LogicalAnd& x)
        type: bool
      - name: operator()(const filter_ast::Comparison& x)
        type: bool
      - name: operator()(const filter_ast::BooleanOp& x)
        type: bool
      - name: matches()
        type: bool
      item_type: struct
      name: ApplyFilter
      pos:
        line_end: 196
        line_start: 183
        source_file: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    - fields:
      - name: value
        type: time_utils::usSinceEpoch
      - name: timeKeys
        type: auto
      item_type: struct
      name: DateTimeString
      pos:
        line_end: 98
        line_start: 30
        source_file: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    - fields:
      - name: '& body'
        type: nlohmann::json
      - name: operator()(double n)
        type: result_type
      - name: operator()(int64_t x)
        type: result_type
      - name: operator()(const filter_ast::UnquotedString& x)
        type: result_type
      - name: operator()(const filter_ast::QuotedString& x)
        type: result_type
      item_type: struct
      name: ValueVisitor
      pos:
        line_end: 111
        line_start: 102
        source_file: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    - fields:
      - name: '& body'
        type: nlohmann::json
      - name: '& filter'
        type: filter_ast::LogicalAnd
      - name: operator()(const filter_ast::LogicalNot& x)
        type: bool
      - name: operator()(const filter_ast::LogicalOr& x)
        type: bool
      - name: operator()(const filter_ast::LogicalAnd& x)
        type: bool
      - name: operator()(const filter_ast::Comparison& x)
        type: bool
      - name: operator()(const filter_ast::BooleanOp& x)
        type: bool
      - name: matches()
        type: bool
      item_type: struct
      name: ApplyFilter
      pos:
        line_end: 196
        line_start: 183
        source_file: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    - fields:
      - name: value
        type: time_utils::usSinceEpoch
      - name: timeKeys
        type: auto
      item_type: struct
      name: DateTimeString
      pos:
        line_end: 98
        line_start: 30
        source_file: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    - fields:
      - name: '& body'
        type: nlohmann::json
      - name: operator()(double n)
        type: result_type
      - name: operator()(int64_t x)
        type: result_type
      - name: operator()(const filter_ast::UnquotedString& x)
        type: result_type
      - name: operator()(const filter_ast::QuotedString& x)
        type: result_type
      item_type: struct
      name: ValueVisitor
      pos:
        line_end: 111
        line_start: 102
        source_file: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    - fields:
      - name: '& body'
        type: nlohmann::json
      - name: '& filter'
        type: filter_ast::LogicalAnd
      - name: operator()(const filter_ast::LogicalNot& x)
        type: bool
      - name: operator()(const filter_ast::LogicalOr& x)
        type: bool
      - name: operator()(const filter_ast::LogicalAnd& x)
        type: bool
      - name: operator()(const filter_ast::Comparison& x)
        type: bool
      - name: operator()(const filter_ast::BooleanOp& x)
        type: bool
      - name: matches()
        type: bool
      item_type: struct
      name: ApplyFilter
      pos:
        line_end: 196
        line_start: 183
        source_file: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    - fields:
      - name: value
        type: time_utils::usSinceEpoch
      - name: timeKeys
        type: auto
      item_type: struct
      name: DateTimeString
      pos:
        line_end: 98
        line_start: 30
        source_file: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    - fields:
      - name: '& body'
        type: nlohmann::json
      - name: operator()(double n)
        type: result_type
      - name: operator()(int64_t x)
        type: result_type
      - name: operator()(const filter_ast::UnquotedString& x)
        type: result_type
      - name: operator()(const filter_ast::QuotedString& x)
        type: result_type
      item_type: struct
      name: ValueVisitor
      pos:
        line_end: 111
        line_start: 102
        source_file: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    - fields:
      - name: '& body'
        type: nlohmann::json
      - name: '& filter'
        type: filter_ast::LogicalAnd
      - name: operator()(const filter_ast::LogicalNot& x)
        type: bool
      - name: operator()(const filter_ast::LogicalOr& x)
        type: bool
      - name: operator()(const filter_ast::LogicalAnd& x)
        type: bool
      - name: operator()(const filter_ast::Comparison& x)
        type: bool
      - name: operator()(const filter_ast::BooleanOp& x)
        type: bool
      - name: matches()
        type: bool
      item_type: struct
      name: ApplyFilter
      pos:
        line_end: 196
        line_start: 183
        source_file: /src/bmcweb/redfish-core/src/filter_expr_executor.cpp
    typedefs: []
    union: []
- function_names:
  - redfish::FilesystemLogWatcher::resetRedfishFilePosition
  - redfish::FilesystemLogWatcher::cacheRedfishLogFile
  - redfish::FilesystemLogWatcher::readEventLogsFromFile
  - redfish::FilesystemLogWatcher::onINotify
  - redfish::FilesystemLogWatcher::watchRedfishEventLogFile
  - redfish::FilesystemLogWatcher::FilesystemLogWatcher
  - redfish::FilesystemLogWatcher::resetRedfishFilePosition
  - redfish::FilesystemLogWatcher::cacheRedfishLogFile
  - redfish::FilesystemLogWatcher::readEventLogsFromFile
  - redfish::FilesystemLogWatcher::onINotify
  - redfish::FilesystemLogWatcher::watchRedfishEventLogFile
  - redfish::FilesystemLogWatcher::FilesystemLogWatcher
  source_file: /src/bmcweb/redfish-core/src/filesystem_log_watcher.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::RedfishService::RedfishService
  - redfish::RedfishService::RedfishService
  source_file: /src/bmcweb/redfish-core/src/redfish.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::Subscription::Subscription
  - redfish::Subscription::Subscription
  - redfish::Subscription::resHandler
  - redfish::Subscription::sendHeartbeatEvent
  - redfish::Subscription::scheduleNextHeartbeatEvent
  - redfish::Subscription::heartbeatParametersChanged
  - redfish::Subscription::onHbTimeout
  - redfish::Subscription::sendEventToSubscriber
  - redfish::Subscription::filterAndSendEventLogs
  - redfish::Subscription::filterAndSendReports
  - redfish::Subscription::updateRetryConfig
  - redfish::Subscription::matchSseId
  - redfish::Subscription::retryRespHandler
  - redfish::Subscription::Subscription
  - redfish::Subscription::Subscription
  - redfish::Subscription::resHandler
  - redfish::Subscription::sendHeartbeatEvent
  - redfish::Subscription::scheduleNextHeartbeatEvent
  - redfish::Subscription::heartbeatParametersChanged
  - redfish::Subscription::onHbTimeout
  - redfish::Subscription::sendEventToSubscriber
  - redfish::Subscription::filterAndSendEventLogs
  - redfish::Subscription::filterAndSendReports
  - redfish::Subscription::updateRetryConfig
  - redfish::Subscription::matchSseId
  - redfish::Subscription::retryRespHandler
  source_file: /src/bmcweb/redfish-core/src/subscription.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FilterExpressionPrinter::operator()(double x) const
  - FilterExpressionPrinter::operator()(int64_t x) const
  - "FilterExpressionPrinter::operator()(\n    const filter_ast::QuotedString& x)
    const"
  - "FilterExpressionPrinter::operator()(\n    const filter_ast::UnquotedString& x)
    const"
  - "FilterExpressionPrinter::operator()(\n    const filter_ast::LogicalNot& x) const"
  - "FilterExpressionPrinter::operator()(\n    const filter_ast::LogicalOr& x) const"
  - "FilterExpressionPrinter::operator()(\n    const filter_ast::LogicalAnd& x) const"
  - redfish::toString
  - "FilterExpressionPrinter::operator()(\n    const filter_ast::Comparison& x) const"
  - "FilterExpressionPrinter::operator()(\n    const filter_ast::BooleanOp& operation)
    const"
  - redfish::parseFilter
  - FilterExpressionPrinter::operator()(double x) const
  - FilterExpressionPrinter::operator()(int64_t x) const
  - "FilterExpressionPrinter::operator()(\n    const filter_ast::QuotedString& x)
    const"
  - "FilterExpressionPrinter::operator()(\n    const filter_ast::UnquotedString& x)
    const"
  - "FilterExpressionPrinter::operator()(\n    const filter_ast::LogicalNot& x) const"
  - "FilterExpressionPrinter::operator()(\n    const filter_ast::LogicalOr& x) const"
  - "FilterExpressionPrinter::operator()(\n    const filter_ast::LogicalAnd& x) const"
  - redfish::toString
  - "FilterExpressionPrinter::operator()(\n    const filter_ast::Comparison& x) const"
  - "FilterExpressionPrinter::operator()(\n    const filter_ast::BooleanOp& operation)
    const"
  - redfish::parseFilter
  source_file: /src/bmcweb/redfish-core/src/filter_expr_printer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::messages::getLog
  - redfish::messages::resourceCreated
  - redfish::messages::resourceRemoved
  - redfish::messages::resourceErrorsDetected
  - redfish::messages::resourceErrorsCorrected
  - redfish::messages::resourceErrorThresholdExceeded
  - redfish::messages::resourceErrorThresholdCleared
  - redfish::messages::resourceWarningThresholdExceeded
  - redfish::messages::resourceWarningThresholdCleared
  - redfish::messages::resourceStatusChangedOK
  - redfish::messages::resourceStatusChangedWarning
  - redfish::messages::resourceStatusChangedCritical
  - redfish::messages::resourceStateChanged
  - redfish::messages::resourcePoweredOn
  - redfish::messages::resourcePoweringOn
  - redfish::messages::resourcePoweredOff
  - redfish::messages::resourcePoweringOff
  - redfish::messages::resourcePaused
  - redfish::messages::uRIForResourceChanged
  - redfish::messages::resourceChanged
  - redfish::messages::resourceVersionIncompatible
  - redfish::messages::resourceSelfTestFailed
  - redfish::messages::resourceSelfTestCompleted
  - redfish::messages::testMessage
  - redfish::messages::aggregationSourceDiscovered
  - redfish::messages::licenseExpired
  - redfish::messages::licenseChanged
  - redfish::messages::licenseAdded
  - redfish::messages::getLog
  - redfish::messages::resourceCreated
  - redfish::messages::resourceRemoved
  - redfish::messages::resourceErrorsDetected
  - redfish::messages::resourceErrorsCorrected
  - redfish::messages::resourceErrorThresholdExceeded
  - redfish::messages::resourceErrorThresholdCleared
  - redfish::messages::resourceWarningThresholdExceeded
  - redfish::messages::resourceWarningThresholdCleared
  - redfish::messages::resourceStatusChangedOK
  - redfish::messages::resourceStatusChangedWarning
  - redfish::messages::resourceStatusChangedCritical
  - redfish::messages::resourceStateChanged
  - redfish::messages::resourcePoweredOn
  - redfish::messages::resourcePoweringOn
  - redfish::messages::resourcePoweredOff
  - redfish::messages::resourcePoweringOff
  - redfish::messages::resourcePaused
  - redfish::messages::uRIForResourceChanged
  - redfish::messages::resourceChanged
  - redfish::messages::resourceVersionIncompatible
  - redfish::messages::resourceSelfTestFailed
  - redfish::messages::resourceSelfTestCompleted
  - redfish::messages::testMessage
  - redfish::messages::aggregationSourceDiscovered
  - redfish::messages::licenseExpired
  - redfish::messages::licenseChanged
  - redfish::messages::licenseAdded
  - redfish::messages::getLog
  - redfish::messages::resourceCreated
  - redfish::messages::resourceRemoved
  - redfish::messages::resourceErrorsDetected
  - redfish::messages::resourceErrorsCorrected
  - redfish::messages::resourceErrorThresholdExceeded
  - redfish::messages::resourceErrorThresholdCleared
  - redfish::messages::resourceWarningThresholdExceeded
  - redfish::messages::resourceWarningThresholdCleared
  - redfish::messages::resourceStatusChangedOK
  - redfish::messages::resourceStatusChangedWarning
  - redfish::messages::resourceStatusChangedCritical
  - redfish::messages::resourceStateChanged
  - redfish::messages::resourcePoweredOn
  - redfish::messages::resourcePoweringOn
  - redfish::messages::resourcePoweredOff
  - redfish::messages::resourcePoweringOff
  - redfish::messages::resourcePaused
  - redfish::messages::uRIForResourceChanged
  - redfish::messages::resourceChanged
  - redfish::messages::resourceVersionIncompatible
  - redfish::messages::resourceSelfTestFailed
  - redfish::messages::resourceSelfTestCompleted
  - redfish::messages::testMessage
  - redfish::messages::aggregationSourceDiscovered
  - redfish::messages::licenseExpired
  - redfish::messages::licenseChanged
  - redfish::messages::licenseAdded
  - redfish::messages::getLog
  - redfish::messages::resourceCreated
  - redfish::messages::resourceRemoved
  - redfish::messages::resourceErrorsDetected
  - redfish::messages::resourceErrorsCorrected
  - redfish::messages::resourceErrorThresholdExceeded
  - redfish::messages::resourceErrorThresholdCleared
  - redfish::messages::resourceWarningThresholdExceeded
  - redfish::messages::resourceWarningThresholdCleared
  - redfish::messages::resourceStatusChangedOK
  - redfish::messages::resourceStatusChangedWarning
  - redfish::messages::resourceStatusChangedCritical
  - redfish::messages::resourceStateChanged
  - redfish::messages::resourcePoweredOn
  - redfish::messages::resourcePoweringOn
  - redfish::messages::resourcePoweredOff
  - redfish::messages::resourcePoweringOff
  - redfish::messages::resourcePaused
  - redfish::messages::uRIForResourceChanged
  - redfish::messages::resourceChanged
  - redfish::messages::resourceVersionIncompatible
  - redfish::messages::resourceSelfTestFailed
  - redfish::messages::resourceSelfTestCompleted
  - redfish::messages::testMessage
  - redfish::messages::aggregationSourceDiscovered
  - redfish::messages::licenseExpired
  - redfish::messages::licenseChanged
  - redfish::messages::licenseAdded
  source_file: /src/bmcweb/redfish-core/src/resource_messages.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::messages::addMessageToErrorJson
  - redfish::messages::moveErrorsToErrorJson
  - redfish::messages::addMessageToJsonRoot
  - redfish::messages::addMessageToJson
  - redfish::messages::addMessageToErrorJson
  - redfish::messages::moveErrorsToErrorJson
  - redfish::messages::addMessageToJsonRoot
  - redfish::messages::addMessageToJson
  - redfish::messages::addMessageToErrorJson
  - redfish::messages::moveErrorsToErrorJson
  - redfish::messages::addMessageToJsonRoot
  - redfish::messages::addMessageToJson
  - redfish::messages::addMessageToErrorJson
  - redfish::messages::moveErrorsToErrorJson
  - redfish::messages::addMessageToJsonRoot
  - redfish::messages::addMessageToJson
  source_file: /src/bmcweb/redfish-core/src/error_message_utils.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::messages::getLog
  - redfish::messages::targetDetermined
  - redfish::messages::allTargetsDetermined
  - redfish::messages::noTargetsDetermined
  - redfish::messages::updateInProgress
  - redfish::messages::transferringToComponent
  - redfish::messages::verifyingAtComponent
  - redfish::messages::installingOnComponent
  - redfish::messages::applyingOnComponent
  - redfish::messages::transferFailed
  - redfish::messages::verificationFailed
  - redfish::messages::applyFailed
  - redfish::messages::activateFailed
  - redfish::messages::awaitToUpdate
  - redfish::messages::awaitToActivate
  - redfish::messages::updateSuccessful
  - redfish::messages::operationTransitionedToJob
  - redfish::messages::updateSkipped
  - redfish::messages::updateSkippedSameVersion
  - redfish::messages::updateNotApplicable
  - redfish::messages::getLog
  - redfish::messages::targetDetermined
  - redfish::messages::allTargetsDetermined
  - redfish::messages::noTargetsDetermined
  - redfish::messages::updateInProgress
  - redfish::messages::transferringToComponent
  - redfish::messages::verifyingAtComponent
  - redfish::messages::installingOnComponent
  - redfish::messages::applyingOnComponent
  - redfish::messages::transferFailed
  - redfish::messages::verificationFailed
  - redfish::messages::applyFailed
  - redfish::messages::activateFailed
  - redfish::messages::awaitToUpdate
  - redfish::messages::awaitToActivate
  - redfish::messages::updateSuccessful
  - redfish::messages::operationTransitionedToJob
  - redfish::messages::updateSkipped
  - redfish::messages::updateSkippedSameVersion
  - redfish::messages::updateNotApplicable
  - redfish::messages::getLog
  - redfish::messages::targetDetermined
  - redfish::messages::allTargetsDetermined
  - redfish::messages::noTargetsDetermined
  - redfish::messages::updateInProgress
  - redfish::messages::transferringToComponent
  - redfish::messages::verifyingAtComponent
  - redfish::messages::installingOnComponent
  - redfish::messages::applyingOnComponent
  - redfish::messages::transferFailed
  - redfish::messages::verificationFailed
  - redfish::messages::applyFailed
  - redfish::messages::activateFailed
  - redfish::messages::awaitToUpdate
  - redfish::messages::awaitToActivate
  - redfish::messages::updateSuccessful
  - redfish::messages::operationTransitionedToJob
  - redfish::messages::updateSkipped
  - redfish::messages::updateSkippedSameVersion
  - redfish::messages::updateNotApplicable
  - redfish::messages::getLog
  - redfish::messages::targetDetermined
  - redfish::messages::allTargetsDetermined
  - redfish::messages::noTargetsDetermined
  - redfish::messages::updateInProgress
  - redfish::messages::transferringToComponent
  - redfish::messages::verifyingAtComponent
  - redfish::messages::installingOnComponent
  - redfish::messages::applyingOnComponent
  - redfish::messages::transferFailed
  - redfish::messages::verificationFailed
  - redfish::messages::applyFailed
  - redfish::messages::activateFailed
  - redfish::messages::awaitToUpdate
  - redfish::messages::awaitToActivate
  - redfish::messages::updateSuccessful
  - redfish::messages::operationTransitionedToJob
  - redfish::messages::updateSkipped
  - redfish::messages::updateSkippedSameVersion
  - redfish::messages::updateNotApplicable
  source_file: /src/bmcweb/redfish-core/src/update_messages.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::messages::getLog
  - redfish::messages::taskStarted
  - redfish::messages::taskCompletedOK
  - redfish::messages::taskCompletedWarning
  - redfish::messages::taskAborted
  - redfish::messages::taskCancelled
  - redfish::messages::taskRemoved
  - redfish::messages::taskPaused
  - redfish::messages::taskResumed
  - redfish::messages::taskProgressChanged
  - redfish::messages::getLog
  - redfish::messages::taskStarted
  - redfish::messages::taskCompletedOK
  - redfish::messages::taskCompletedWarning
  - redfish::messages::taskAborted
  - redfish::messages::taskCancelled
  - redfish::messages::taskRemoved
  - redfish::messages::taskPaused
  - redfish::messages::taskResumed
  - redfish::messages::taskProgressChanged
  - redfish::messages::getLog
  - redfish::messages::taskStarted
  - redfish::messages::taskCompletedOK
  - redfish::messages::taskCompletedWarning
  - redfish::messages::taskAborted
  - redfish::messages::taskCancelled
  - redfish::messages::taskRemoved
  - redfish::messages::taskPaused
  - redfish::messages::taskResumed
  - redfish::messages::taskProgressChanged
  - redfish::messages::getLog
  - redfish::messages::taskStarted
  - redfish::messages::taskCompletedOK
  - redfish::messages::taskCompletedWarning
  - redfish::messages::taskAborted
  - redfish::messages::taskCancelled
  - redfish::messages::taskRemoved
  - redfish::messages::taskPaused
  - redfish::messages::taskResumed
  - redfish::messages::taskProgressChanged
  source_file: /src/bmcweb/redfish-core/src/task_messages.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::json_util::processJsonFromRequest
  - redfish::json_util::getEstimatedJsonSize
  - redfish::json_util::processJsonFromRequest
  - redfish::json_util::getEstimatedJsonSize
  - redfish::json_util::processJsonFromRequest
  - redfish::json_util::getEstimatedJsonSize
  - redfish::json_util::processJsonFromRequest
  - redfish::json_util::getEstimatedJsonSize
  source_file: /src/bmcweb/redfish-core/src/utils/json_utils.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::time_utils::fromDurationString
  - redfish::time_utils::toDurationString
  - redfish::time_utils::toDurationStringFromUint
  - redfish::time_utils::details::formatOffsetString
  - redfish::time_utils::details::civilFromDays
  - redfish::time_utils::details::toISO8061ExtendedStr
  - redfish::time_utils::details::toISO8061ExtendedStr
  - redfish::time_utils::details::formatOffsetString
  - redfish::time_utils::details::civilFromDays
  - redfish::time_utils::details::toISO8061ExtendedStr
  - redfish::time_utils::details::toISO8061ExtendedStr
  - redfish::time_utils::getDateTimeUint
  - redfish::time_utils::getDateTimeUintMs
  - redfish::time_utils::getDateTimeUintUs
  - redfish::time_utils::getDateTimeStdtime
  - redfish::time_utils::getDateTimeStdtimeTz
  - redfish::time_utils::getDateTimeOffsetNow
  - redfish::time_utils::getDateTimeIso8601
  - redfish::time_utils::productionDateReport
  - redfish::time_utils::dateStringToEpoch
  - redfish::time_utils::fromDurationString
  - redfish::time_utils::toDurationString
  - redfish::time_utils::toDurationStringFromUint
  - redfish::time_utils::details::formatOffsetString
  - redfish::time_utils::details::civilFromDays
  - redfish::time_utils::details::toISO8061ExtendedStr
  - redfish::time_utils::details::toISO8061ExtendedStr
  - redfish::time_utils::details::formatOffsetString
  - redfish::time_utils::details::civilFromDays
  - redfish::time_utils::details::toISO8061ExtendedStr
  - redfish::time_utils::details::toISO8061ExtendedStr
  - redfish::time_utils::getDateTimeUint
  - redfish::time_utils::getDateTimeUintMs
  - redfish::time_utils::getDateTimeUintUs
  - redfish::time_utils::getDateTimeStdtime
  - redfish::time_utils::getDateTimeStdtimeTz
  - redfish::time_utils::getDateTimeOffsetNow
  - redfish::time_utils::getDateTimeIso8601
  - redfish::time_utils::productionDateReport
  - redfish::time_utils::dateStringToEpoch
  source_file: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
  types:
    enum:
    - enumerators:
      - name: P
      - name: Hours
      - name: Days
      - name: Seconds
      - name: Minutes
      - name: Milliseconds
      - name: Done
      item_type: enum
      name: ProcessingStage
      pos:
        line_end: 48
        line_start: 38
        source_file: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    - enumerators:
      - name: P
      - name: Hours
      - name: Days
      - name: Seconds
      - name: Minutes
      - name: Milliseconds
      - name: Done
      item_type: enum
      name: ProcessingStage
      pos:
        line_end: 48
        line_start: 38
        source_file: /src/bmcweb/redfish-core/src/utils/time_utils.cpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::details::afterSetProperty
  - redfish::details::afterSetPropertyAction
  - redfish::details::afterSetProperty
  - redfish::details::afterSetPropertyAction
  - redfish::details::afterSetProperty
  - redfish::details::afterSetPropertyAction
  - redfish::details::afterSetProperty
  - redfish::details::afterSetPropertyAction
  source_file: /src/bmcweb/redfish-core/src/utils/dbus_utils.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::SubRequest::SubRequest
  - redfish::SubRequest::url
  - redfish::SubRequest::method
  - '& payload() const'
  - redfish::SubRequest::needHandling
  - redfish::SubRequest::SubRequest
  - redfish::SubRequest::url
  - redfish::SubRequest::method
  - '& payload() const'
  - redfish::SubRequest::needHandling
  source_file: /src/bmcweb/redfish-core/include/sub_request.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/resource_messages.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/update_messages.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/event_log.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::OemBaseRule::OemBaseRule
  - ~OemBaseRule()
  - redfish::OemBaseRule::OemBaseRule
  - redfish::OemBaseRule::OemBaseRule
  - '& operator=(const OemBaseRule&)'
  - '& operator=(const OemBaseRule&&)'
  - redfish::OemRule::OemRule
  - redfish::OemRule::validate
  - operator()(Func&& f)
  - redfish::OemRule::handle
  - redfish::OemBaseRule::OemBaseRule
  - ~OemBaseRule()
  - redfish::OemBaseRule::OemBaseRule
  - redfish::OemBaseRule::OemBaseRule
  - '& operator=(const OemBaseRule&)'
  - '& operator=(const OemBaseRule&&)'
  - redfish::OemRule::OemRule
  - redfish::OemRule::validate
  - operator()(Func&& f)
  - redfish::OemRule::handle
  source_file: /src/bmcweb/redfish-core/include/redfishoemrule.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/error_messages.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/filter_expr_executor.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/registries_selector.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::filter_grammar::details::parse
  - redfish::filter_grammar::details::parse
  - redfish::filter_grammar::details::parse
  - redfish::filter_grammar::details::parse
  source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: max
        type: size_t
      item_type: struct
      name: RecursionDepth
      pos:
        line_end: 32
        line_start: 28
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp
    - fields: []
      item_type: struct
      name: DepthCheckingParser
      pos:
        line_end: 133
        line_start: 99
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp
    - fields: []
      item_type: struct
      name: DepthCheckingParser
      pos:
        line_end: 133
        line_start: 99
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp
    - fields:
      - name: max
        type: size_t
      item_type: struct
      name: RecursionDepth
      pos:
        line_end: 32
        line_start: 28
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp
    - fields: []
      item_type: struct
      name: DepthCheckingParser
      pos:
        line_end: 133
        line_start: 99
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp
    - fields: []
      item_type: struct
      name: DepthCheckingParser
      pos:
        line_end: 133
        line_start: 99
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_grammar.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Equals
      - name: NotEquals
      - name: GreaterThan
      - name: GreaterThanOrEqual
      - name: LessThan
      - name: LessThanOrEqual
      item_type: enum
      name: ComparisonOpEnum
      pos:
        line_end: 44
        line_start: 35
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - enumerators:
      - name: Invalid
      - name: Equals
      - name: NotEquals
      - name: GreaterThan
      - name: GreaterThanOrEqual
      - name: LessThan
      - name: LessThanOrEqual
      item_type: enum
      name: ComparisonOpEnum
      pos:
        line_end: 44
        line_start: 35
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - enumerators:
      - name: Invalid
      - name: Equals
      - name: NotEquals
      - name: GreaterThan
      - name: GreaterThanOrEqual
      - name: LessThan
      - name: LessThanOrEqual
      item_type: enum
      name: ComparisonOpEnum
      pos:
        line_end: 44
        line_start: 35
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - enumerators:
      - name: Invalid
      - name: Equals
      - name: NotEquals
      - name: GreaterThan
      - name: GreaterThanOrEqual
      - name: LessThan
      - name: LessThanOrEqual
      item_type: enum
      name: ComparisonOpEnum
      pos:
        line_end: 44
        line_start: 35
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: QuotedString
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields: []
      item_type: struct
      name: UnquotedString
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields:
      - name: isLogicalNot
        type: std::optional<char>
      - name: operand
        type: BooleanOp
      item_type: struct
      name: LogicalNot
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields:
      - name: left
        type: Argument
      - name: token
        type: ComparisonOpEnum
      - name: right
        type: Argument
      item_type: struct
      name: Comparison
      pos:
        line_end: 60
        line_start: 55
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields:
      - name: first
        type: LogicalNot
      - name: rest
        type: std::list<LogicalNot>
      item_type: struct
      name: LogicalOr
      pos:
        line_end: 66
        line_start: 62
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields:
      - name: first
        type: LogicalOr
      - name: rest
        type: std::list<LogicalOr>
      item_type: struct
      name: LogicalAnd
      pos:
        line_end: 71
        line_start: 67
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields: []
      item_type: struct
      name: QuotedString
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields: []
      item_type: struct
      name: UnquotedString
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields:
      - name: isLogicalNot
        type: std::optional<char>
      - name: operand
        type: BooleanOp
      item_type: struct
      name: LogicalNot
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields:
      - name: left
        type: Argument
      - name: token
        type: ComparisonOpEnum
      - name: right
        type: Argument
      item_type: struct
      name: Comparison
      pos:
        line_end: 60
        line_start: 55
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields:
      - name: first
        type: LogicalNot
      - name: rest
        type: std::list<LogicalNot>
      item_type: struct
      name: LogicalOr
      pos:
        line_end: 66
        line_start: 62
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields:
      - name: first
        type: LogicalOr
      - name: rest
        type: std::list<LogicalOr>
      item_type: struct
      name: LogicalAnd
      pos:
        line_end: 71
        line_start: 67
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields: []
      item_type: struct
      name: QuotedString
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields: []
      item_type: struct
      name: UnquotedString
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields:
      - name: isLogicalNot
        type: std::optional<char>
      - name: operand
        type: BooleanOp
      item_type: struct
      name: LogicalNot
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields:
      - name: left
        type: Argument
      - name: token
        type: ComparisonOpEnum
      - name: right
        type: Argument
      item_type: struct
      name: Comparison
      pos:
        line_end: 60
        line_start: 55
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields:
      - name: first
        type: LogicalNot
      - name: rest
        type: std::list<LogicalNot>
      item_type: struct
      name: LogicalOr
      pos:
        line_end: 66
        line_start: 62
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields:
      - name: first
        type: LogicalOr
      - name: rest
        type: std::list<LogicalOr>
      item_type: struct
      name: LogicalAnd
      pos:
        line_end: 71
        line_start: 67
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields: []
      item_type: struct
      name: QuotedString
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields: []
      item_type: struct
      name: UnquotedString
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields:
      - name: isLogicalNot
        type: std::optional<char>
      - name: operand
        type: BooleanOp
      item_type: struct
      name: LogicalNot
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields:
      - name: left
        type: Argument
      - name: token
        type: ComparisonOpEnum
      - name: right
        type: Argument
      item_type: struct
      name: Comparison
      pos:
        line_end: 60
        line_start: 55
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields:
      - name: first
        type: LogicalNot
      - name: rest
        type: std::list<LogicalNot>
      item_type: struct
      name: LogicalOr
      pos:
        line_end: 66
        line_start: 62
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    - fields:
      - name: first
        type: LogicalOr
      - name: rest
        type: std::list<LogicalOr>
      item_type: struct
      name: LogicalAnd
      pos:
        line_end: 71
        line_start: 67
        source_file: /src/bmcweb/redfish-core/include/filter_expr_parser_ast.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/event_logs_object_type.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: std::string
      - name: timestamp
        type: std::string
      - name: messageId
        type: std::string
      - name: messageArgs
        type: std::vector<std::string>
      item_type: struct
      name: EventLogObjectsType
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/event_logs_object_type.hpp
    - fields:
      - name: id
        type: std::string
      - name: timestamp
        type: std::string
      - name: messageId
        type: std::string
      - name: messageArgs
        type: std::vector<std::string>
      item_type: struct
      name: EventLogObjectsType
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/event_logs_object_type.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::afterGetSnmpTrapClientdata
  - redfish::getSnmpTrapClientdata
  - redfish::getSnmpTrapClient
  - redfish::afterSnmpClientCreate
  - redfish::addSnmpTrapClient
  - redfish::getSnmpSubscriptionList
  - redfish::deleteSnmpTrapClient
  - redfish::afterGetSnmpTrapClientdata
  - redfish::getSnmpTrapClientdata
  - redfish::getSnmpTrapClient
  - redfish::afterSnmpClientCreate
  - redfish::addSnmpTrapClient
  - redfish::getSnmpSubscriptionList
  - redfish::deleteSnmpTrapClient
  source_file: /src/bmcweb/redfish-core/include/snmp_trap_event_clients.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/error_message_utils.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/dbus_log_watcher.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::StringLiteral
  - operator std::string_view() const
  - redfish::OemRouter::OemRouter
  - redfish::OemRouter::newRule
  - redfish::OemRouter::PerMethod
  - redfish::OemRouter::internalAdd
  - redfish::OemRouter::findRouteByPerMethod
  - redfish::OemRouter::findRoute
  - redfish::OemRouter::validate
  - redfish::OemRouter::debugPrint
  - redfish::OemRouter::handle
  - redfish::StringLiteral
  - operator std::string_view() const
  - redfish::OemRouter::OemRouter
  - redfish::OemRouter::newRule
  - redfish::OemRouter::PerMethod
  - redfish::OemRouter::internalAdd
  - redfish::OemRouter::findRouteByPerMethod
  - redfish::OemRouter::findRoute
  - redfish::OemRouter::validate
  - redfish::OemRouter::debugPrint
  - redfish::OemRouter::handle
  source_file: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value[N]
        type: char
      item_type: struct
      name: StringLiteral
      pos:
        line_end: 44
        line_start: 31
        source_file: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    - fields:
      - name: rules
        type: std::vector<std::unique_ptr<OemBaseRule>>
      - name: trie
        type: SubRouteTrie
      item_type: struct
      name: PerMethod
      pos:
        line_end: 140
        line_start: 116
        source_file: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    - fields:
      - name: fragmentRules
        type: std::vector<OemBaseRule*>
      - name: params
        type: std::vector<std::string>
      item_type: struct
      name: FindRoute
      pos:
        line_end: 146
        line_start: 142
        source_file: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    - fields:
      - name: route
        type: FindRoute
      item_type: struct
      name: FindRouteResponse
      pos:
        line_end: 151
        line_start: 148
        source_file: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    - fields:
      - name: value[N]
        type: char
      item_type: struct
      name: StringLiteral
      pos:
        line_end: 44
        line_start: 31
        source_file: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    - fields:
      - name: rules
        type: std::vector<std::unique_ptr<OemBaseRule>>
      - name: trie
        type: SubRouteTrie
      item_type: struct
      name: PerMethod
      pos:
        line_end: 140
        line_start: 116
        source_file: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    - fields:
      - name: fragmentRules
        type: std::vector<OemBaseRule*>
      - name: params
        type: std::vector<std::string>
      item_type: struct
      name: FindRoute
      pos:
        line_end: 146
        line_start: 142
        source_file: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    - fields:
      - name: route
        type: FindRoute
      item_type: struct
      name: FindRouteResponse
      pos:
        line_end: 151
        line_start: 148
        source_file: /src/bmcweb/redfish-core/include/redfish_oem_routing.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/aggregation_utils.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/filesystem_log_watcher.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::registries::registerRegistry
  - redfish::registries::fillMessageArgs
  - redfish::registries::getLogFromRegistry
  - redfish::registries::registerRegistry
  - redfish::registries::fillMessageArgs
  - redfish::registries::getLogFromRegistry
  source_file: /src/bmcweb/redfish-core/include/registries.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* copyright'
        type: char
      - name: '* type'
        type: char
      - name: versionMajor
        type: unsigned int
      - name: versionMinor
        type: unsigned int
      - name: versionPatch
        type: unsigned int
      - name: '* name'
        type: char
      - name: '* language'
        type: char
      - name: '* description'
        type: char
      - name: '* registryPrefix'
        type: char
      - name: '* owningEntity'
        type: char
      item_type: struct
      name: Header
      pos:
        line_end: 36
        line_start: 24
        source_file: /src/bmcweb/redfish-core/include/registries.hpp
    - fields:
      - name: '* description'
        type: char
      - name: '* message'
        type: char
      - name: '* messageSeverity'
        type: char
      - name: numberOfArgs
        type: size_t
      - name: paramTypes
        type: std::array<const char*, 5>
      - name: '* resolution'
        type: char
      item_type: struct
      name: Message
      pos:
        line_end: 46
        line_start: 38
        source_file: /src/bmcweb/redfish-core/include/registries.hpp
    - fields:
      - name: registryName
        type: std::string
      - name: majorVersion
        type: std::string
      - name: minorVersion
        type: std::string
      - name: messageKey
        type: std::string
      item_type: struct
      name: MessageId
      pos:
        line_end: 54
        line_start: 48
        source_file: /src/bmcweb/redfish-core/include/registries.hpp
    - fields:
      - name: '& header'
        type: Header
      - name: '* url'
        type: char
      - name: entries
        type: MessageEntries
      item_type: struct
      name: RegistryEntry
      pos:
        line_end: 64
        line_start: 59
        source_file: /src/bmcweb/redfish-core/include/registries.hpp
    - fields:
      - name: '* copyright'
        type: char
      - name: '* type'
        type: char
      - name: versionMajor
        type: unsigned int
      - name: versionMinor
        type: unsigned int
      - name: versionPatch
        type: unsigned int
      - name: '* name'
        type: char
      - name: '* language'
        type: char
      - name: '* description'
        type: char
      - name: '* registryPrefix'
        type: char
      - name: '* owningEntity'
        type: char
      item_type: struct
      name: Header
      pos:
        line_end: 36
        line_start: 24
        source_file: /src/bmcweb/redfish-core/include/registries.hpp
    - fields:
      - name: '* description'
        type: char
      - name: '* message'
        type: char
      - name: '* messageSeverity'
        type: char
      - name: numberOfArgs
        type: size_t
      - name: paramTypes
        type: std::array<const char*, 5>
      - name: '* resolution'
        type: char
      item_type: struct
      name: Message
      pos:
        line_end: 46
        line_start: 38
        source_file: /src/bmcweb/redfish-core/include/registries.hpp
    - fields:
      - name: registryName
        type: std::string
      - name: majorVersion
        type: std::string
      - name: minorVersion
        type: std::string
      - name: messageKey
        type: std::string
      item_type: struct
      name: MessageId
      pos:
        line_end: 54
        line_start: 48
        source_file: /src/bmcweb/redfish-core/include/registries.hpp
    - fields:
      - name: '& header'
        type: Header
      - name: '* url'
        type: char
      - name: entries
        type: MessageEntries
      item_type: struct
      name: RegistryEntry
      pos:
        line_end: 64
        line_start: 59
        source_file: /src/bmcweb/redfish-core/include/registries.hpp
    typedefs: []
    union: []
- function_names:
  - crow::isSimpleNode
  - crow::SubRouteTrie::findHelper
  - crow::SubRouteTrie::find
  - crow::SubRouteTrie::add
  - crow::SubRouteTrie::debugNodePrint
  - crow::SubRouteTrie::debugPrint
  - crow::isSimpleNode
  - crow::SubRouteTrie::findHelper
  - crow::SubRouteTrie::find
  - crow::SubRouteTrie::add
  - crow::SubRouteTrie::debugNodePrint
  - crow::SubRouteTrie::debugPrint
  source_file: /src/bmcweb/redfish-core/include/sub_route_trie.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: fragmentChildren
        type: ChildMap
      item_type: struct
      name: SubRouteNode
      pos:
        line_end: 26
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/sub_route_trie.hpp
    - fields:
      - name: params
        type: std::vector<std::string>
      - name: fragmentRuleIndexes
        type: std::vector<unsigned>
      item_type: struct
      name: FindResult
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/bmcweb/redfish-core/include/sub_route_trie.hpp
    - fields:
      - name: fragmentChildren
        type: ChildMap
      item_type: struct
      name: SubRouteNode
      pos:
        line_end: 26
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/sub_route_trie.hpp
    - fields:
      - name: params
        type: std::vector<std::string>
      - name: fragmentRuleIndexes
        type: std::vector<unsigned>
      item_type: struct
      name: FindResult
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/bmcweb/redfish-core/include/sub_route_trie.hpp
    typedefs: []
    union: []
- function_names:
  - '& getInstance(App& app)'
  - redfish::RedfishService::validate
  - redfish::RedfishService::newRoute
  - redfish::RedfishService::handleSubRoute
  - redfish::REDFISH_SUB_ROUTE
  - '& getInstance(App& app)'
  - redfish::RedfishService::validate
  - redfish::RedfishService::newRoute
  - redfish::RedfishService::handleSubRoute
  - redfish::REDFISH_SUB_ROUTE
  source_file: /src/bmcweb/redfish-core/include/redfish.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/task_messages.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::getRegistryAndMessageKey
  - redfish::eventMatchesFilter
  - redfish::getRegistryAndMessageKey
  - redfish::eventMatchesFilter
  source_file: /src/bmcweb/redfish-core/include/event_matches_filter.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/filter_expr_printer.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: operator()(double x) const
        type: std::string
      - name: operator()(int64_t x) const
        type: std::string
      - name: operator()(const filter_ast::QuotedString& x) const
        type: std::string
      - name: operator()(const filter_ast::UnquotedString& x) const
        type: std::string
      - name: operator()(const filter_ast::LogicalNot& x) const
        type: std::string
      - name: operator()(const filter_ast::LogicalOr& x) const
        type: std::string
      - name: operator()(const filter_ast::LogicalAnd& x) const
        type: std::string
      - name: operator()(const filter_ast::Comparison& x) const
        type: std::string
      - name: operator()(const filter_ast::BooleanOp& operation) const
        type: std::string
      item_type: struct
      name: FilterExpressionPrinter
      pos:
        line_end: 25
        line_start: 13
        source_file: /src/bmcweb/redfish-core/include/filter_expr_printer.hpp
    - fields:
      - name: operator()(double x) const
        type: std::string
      - name: operator()(int64_t x) const
        type: std::string
      - name: operator()(const filter_ast::QuotedString& x) const
        type: std::string
      - name: operator()(const filter_ast::UnquotedString& x) const
        type: std::string
      - name: operator()(const filter_ast::LogicalNot& x) const
        type: std::string
      - name: operator()(const filter_ast::LogicalOr& x) const
        type: std::string
      - name: operator()(const filter_ast::LogicalAnd& x) const
        type: std::string
      - name: operator()(const filter_ast::Comparison& x) const
        type: std::string
      - name: operator()(const filter_ast::BooleanOp& operation) const
        type: std::string
      item_type: struct
      name: FilterExpressionPrinter
      pos:
        line_end: 25
        line_start: 13
        source_file: /src/bmcweb/redfish-core/include/filter_expr_printer.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::telemetry::toMetricValues
  - redfish::telemetry::fillReport
  - redfish::telemetry::toMetricValues
  - redfish::telemetry::fillReport
  - redfish::telemetry::toMetricValues
  - redfish::telemetry::fillReport
  - redfish::telemetry::toMetricValues
  - redfish::telemetry::fillReport
  source_file: /src/bmcweb/redfish-core/include/telemetry_readings.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GzFileReader::gzGetLines
  - GzFileReader::getLastMessage
  - GzFileReader::printErrorMessage
  - GzFileReader::readFile
  - GzFileReader::hostLogEntryParser
  - GzFileReader::GzFileReader
  - ~GzFileReader()
  - GzFileReader::GzFileReader
  - '& operator=(const GzFileReader&)'
  - GzFileReader::GzFileReader
  - '& operator=(GzFileReader&&)'
  source_file: /src/bmcweb/redfish-core/include/gzfile.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::afterIfMatchRequest
  - redfish::handleIfMatch
  - redfish::setUpRedfishRouteWithDelegation
  - (*queryOpt)
  - redfish::setUpRedfishRoute
  - redfish::afterIfMatchRequest
  - redfish::handleIfMatch
  - redfish::setUpRedfishRouteWithDelegation
  - (*queryOpt)
  - redfish::setUpRedfishRoute
  source_file: /src/bmcweb/redfish-core/include/query.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::searchCollectionsArray
  - redfish::isPropertyUri
  - redfish::addPrefixToStringItem
  - redfish::addPrefixToItem
  - redfish::addAggregatedHeaders
  - redfish::addPrefixToHeadersInResp
  - redfish::addPrefixes
  - redfish::aggregationRetryHandler
  - redfish::getAggregationPolicy
  - redfish::RedfishAggregator::constructorCallback
  - redfish::RedfishAggregator::findSatelliteConfigs
  - redfish::RedfishAggregator::addSatelliteConfig
  - redfish::RedfishAggregator::startAggregation
  - redfish::RedfishAggregator::findSatellite
  - redfish::RedfishAggregator::aggregateAndHandle
  - redfish::RedfishAggregator::forwardRequest
  - redfish::RedfishAggregator::forwardCollectionRequests
  - redfish::RedfishAggregator::forwardContainsSubordinateRequests
  - redfish::RedfishAggregator::RedfishAggregator
  - redfish::RedfishAggregator::RedfishAggregator
  - '& operator=(const RedfishAggregator&)'
  - redfish::RedfishAggregator::RedfishAggregator
  - '& operator=(RedfishAggregator&&)'
  - ~RedfishAggregator()
  - '& getInstance()'
  - redfish::RedfishAggregator::prepareAggregationHeaders
  - redfish::RedfishAggregator::getSatelliteConfigs
  - redfish::searchCollectionsArray
  - redfish::isPropertyUri
  - redfish::addPrefixToStringItem
  - redfish::addPrefixToItem
  - redfish::addAggregatedHeaders
  - redfish::addPrefixToHeadersInResp
  - redfish::addPrefixes
  - redfish::aggregationRetryHandler
  - redfish::getAggregationPolicy
  - redfish::RedfishAggregator::constructorCallback
  - redfish::RedfishAggregator::findSatelliteConfigs
  - redfish::RedfishAggregator::addSatelliteConfig
  - redfish::RedfishAggregator::startAggregation
  - redfish::RedfishAggregator::findSatellite
  - redfish::RedfishAggregator::aggregateAndHandle
  - redfish::RedfishAggregator::forwardRequest
  - redfish::RedfishAggregator::forwardCollectionRequests
  - redfish::RedfishAggregator::forwardContainsSubordinateRequests
  - redfish::RedfishAggregator::RedfishAggregator
  - redfish::RedfishAggregator::RedfishAggregator
  - '& operator=(const RedfishAggregator&)'
  - redfish::RedfishAggregator::RedfishAggregator
  - '& operator=(RedfishAggregator&&)'
  - ~RedfishAggregator()
  - '& getInstance()'
  - redfish::RedfishAggregator::prepareAggregationHeaders
  - redfish::RedfishAggregator::getSatelliteConfigs
  - processResponse
  - processCollectionResponse
  - processContainsSubordinateResponse
  - beginAggregation
  - segmentHasPrefix
  source_file: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
  types:
    enum:
    - enumerators:
      - name: LocalHandle
      - name: NoLocalHandle
      item_type: enum
      name: Result
      pos:
        line_end: 58
        line_start: 54
        source_file: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    - enumerators:
      - name: Collection
      - name: ContainsSubordinate
      - name: CollOrCon
      - name: Resource
      item_type: enum
      name: SearchType
      pos:
        line_end: 66
        line_start: 60
        source_file: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    - enumerators:
      - name: Collection
      - name: ContainsSubordinate
      - name: Resource
      item_type: enum
      name: AggregationType
      pos:
        line_end: 588
        line_start: 583
        source_file: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    - enumerators:
      - name: LocalHandle
      - name: NoLocalHandle
      item_type: enum
      name: Result
      pos:
        line_end: 58
        line_start: 54
        source_file: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    - enumerators:
      - name: Collection
      - name: ContainsSubordinate
      - name: CollOrCon
      - name: Resource
      item_type: enum
      name: SearchType
      pos:
        line_end: 66
        line_start: 60
        source_file: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    - enumerators:
      - name: Collection
      - name: ContainsSubordinate
      - name: Resource
      item_type: enum
      name: AggregationType
      pos:
        line_end: 588
        line_start: 583
        source_file: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: url
        type: boost::urls::url
      - name: username
        type: std::string
      - name: password
        type: std::string
      item_type: struct
      name: AggregationSource
      pos:
        line_end: 421
        line_start: 416
        source_file: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    - fields:
      - name: url
        type: boost::urls::url
      - name: username
        type: std::string
      - name: password
        type: std::string
      item_type: struct
      name: AggregationSource
      pos:
        line_end: 421
        line_start: 416
        source_file: /src/bmcweb/redfish-core/include/redfish_aggregator.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::Privileges::Privileges
  - redfish::Privileges::Privileges
  - redfish::Privileges::setSinglePrivilege
  - redfish::Privileges::resetSinglePrivilege
  - redfish::Privileges::getActivePrivilegeNames
  - redfish::Privileges::isSupersetOf
  - redfish::Privileges::intersection
  - redfish::Privileges::Privileges
  - redfish::getUserPrivileges
  - redfish::isOperationAllowedWithPrivileges
  - redfish::isMethodAllowedWithPrivileges
  - redfish::Privileges::Privileges
  - redfish::Privileges::Privileges
  - redfish::Privileges::setSinglePrivilege
  - redfish::Privileges::resetSinglePrivilege
  - redfish::Privileges::getActivePrivilegeNames
  - redfish::Privileges::isSupersetOf
  - redfish::Privileges::intersection
  - redfish::Privileges::Privileges
  - redfish::getUserPrivileges
  - redfish::isOperationAllowedWithPrivileges
  - redfish::isMethodAllowedWithPrivileges
  source_file: /src/bmcweb/redfish-core/include/privileges.hpp
  types:
    enum:
    - enumerators:
      - name: BASE
      - name: OEM
      item_type: enum
      name: PrivilegeType
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/bmcweb/redfish-core/include/privileges.hpp
    - enumerators:
      - name: BASE
      - name: OEM
      item_type: enum
      name: PrivilegeType
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/bmcweb/redfish-core/include/privileges.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::Subscription::Subscription
  - '& operator=(const Subscription&)'
  - redfish::Subscription::Subscription
  - '& operator=(Subscription&&)'
  - ~Subscription()
  - redfish::Subscription::Subscription
  - '& operator=(const Subscription&)'
  - redfish::Subscription::Subscription
  - '& operator=(Subscription&&)'
  - ~Subscription()
  source_file: /src/bmcweb/redfish-core/include/subscription.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: eventGroupId
        type: std::optional<int64_t>
      - name: eventTimestamp
        type: std::optional<std::string>
      - name: message
        type: std::optional<std::string>
      - name: messageArgs
        type: std::optional<std::vector<std::string>>
      - name: messageId
        type: std::optional<std::string>
      - name: originOfCondition
        type: std::optional<std::string>
      - name: resolution
        type: std::optional<std::string>
      - name: severity
        type: std::optional<std::string>
      item_type: struct
      name: TestEvent
      pos:
        line_end: 41
        line_start: 31
        source_file: /src/bmcweb/redfish-core/include/subscription.hpp
    - fields:
      - name: eventGroupId
        type: std::optional<int64_t>
      - name: eventTimestamp
        type: std::optional<std::string>
      - name: message
        type: std::optional<std::string>
      - name: messageArgs
        type: std::optional<std::vector<std::string>>
      - name: messageId
        type: std::optional<std::string>
      - name: originOfCondition
        type: std::optional<std::string>
      - name: resolution
        type: std::optional<std::string>
      - name: severity
        type: std::optional<std::string>
      item_type: struct
      name: TestEvent
      pos:
        line_end: 41
        line_start: 31
        source_file: /src/bmcweb/redfish-core/include/subscription.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/heartbeat_messages.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::EventServiceManager::EventServiceManager
  - '& operator=(const EventServiceManager&)'
  - redfish::EventServiceManager::EventServiceManager
  - '& operator=(EventServiceManager&&)'
  - ~EventServiceManager()
  - redfish::EventServiceManager::EventServiceManager
  - '& getInstance()'
  - redfish::EventServiceManager::initConfig
  - redfish::EventServiceManager::updateSubscriptionData
  - redfish::EventServiceManager::setEventServiceConfig
  - redfish::EventServiceManager::updateNoOfSubscribersCount
  - redfish::EventServiceManager::getSubscription
  - redfish::EventServiceManager::addSubscriptionInternal
  - redfish::EventServiceManager::addSSESubscription
  - redfish::EventServiceManager::addPushSubscription
  - redfish::EventServiceManager::isSubscriptionExist
  - redfish::EventServiceManager::deleteSubscription
  - redfish::EventServiceManager::deleteSseSubscription
  - redfish::EventServiceManager::getNumberOfSubscriptions
  - redfish::EventServiceManager::getNumberOfSSESubscriptions
  - redfish::EventServiceManager::getAllIDs
  - redfish::EventServiceManager::sendTestEventLog
  - redfish::EventServiceManager::sendEventsToSubs
  - redfish::EventServiceManager::sendTelemetryReportToSubs
  - redfish::EventServiceManager::sendEvent
  - redfish::EventServiceManager::EventServiceManager
  - '& operator=(const EventServiceManager&)'
  - redfish::EventServiceManager::EventServiceManager
  - '& operator=(EventServiceManager&&)'
  - ~EventServiceManager()
  - redfish::EventServiceManager::EventServiceManager
  - '& getInstance()'
  - redfish::EventServiceManager::initConfig
  - redfish::EventServiceManager::updateSubscriptionData
  - redfish::EventServiceManager::setEventServiceConfig
  - redfish::EventServiceManager::updateNoOfSubscribersCount
  - redfish::EventServiceManager::getSubscription
  - redfish::EventServiceManager::addSubscriptionInternal
  - redfish::EventServiceManager::addSSESubscription
  - redfish::EventServiceManager::addPushSubscription
  - redfish::EventServiceManager::isSubscriptionExist
  - redfish::EventServiceManager::deleteSubscription
  - redfish::EventServiceManager::deleteSseSubscription
  - redfish::EventServiceManager::getNumberOfSubscriptions
  - redfish::EventServiceManager::getNumberOfSSESubscriptions
  - redfish::EventServiceManager::getAllIDs
  - redfish::EventServiceManager::sendTestEventLog
  - redfish::EventServiceManager::sendEventsToSubs
  - redfish::EventServiceManager::sendTelemetryReportToSubs
  - redfish::EventServiceManager::sendEvent
  source_file: /src/bmcweb/redfish-core/include/event_service_manager.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: uint64_t
      - name: message
        type: nlohmann::json::object_t
      item_type: struct
      name: Event
      pos:
        line_end: 66
        line_start: 62
        source_file: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    - fields:
      - name: id
        type: uint64_t
      - name: message
        type: nlohmann::json::object_t
      item_type: struct
      name: Event
      pos:
        line_end: 66
        line_start: 62
        source_file: /src/bmcweb/redfish-core/include/event_service_manager.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/trusted_component.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Integrated
      - name: Discrete
      item_type: enum
      name: TrustedComponentType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/trusted_component.hpp
    - enumerators:
      - name: Invalid
      - name: Integrated
      - name: Discrete
      item_type: enum
      name: TrustedComponentType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/trusted_component.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/manager_network_protocol.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Link
      - name: Organization
      - name: Site
      item_type: enum
      name: NotifyIPv6Scope
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager_network_protocol.hpp
    - enumerators:
      - name: Invalid
      - name: Full
      - name: Limited
      item_type: enum
      name: SNMPCommunityAccessMode
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager_network_protocol.hpp
    - enumerators:
      - name: Invalid
      - name: CommunityString
      - name: HMAC_MD5
      - name: Account
      - name: HMAC_SHA96
      - name: HMAC128_SHA224
      - name: HMAC192_SHA256
      - name: HMAC256_SHA384
      - name: HMAC384_SHA512
      item_type: enum
      name: SNMPAuthenticationProtocols
      pos:
        line_end: 32
        line_start: 22
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager_network_protocol.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: CFB128_AES128
      - name: CBC_DES
      - name: Account
      - name: CFB128_AES192
      - name: CFB128_AES256
      item_type: enum
      name: SNMPEncryptionProtocols
      pos:
        line_end: 42
        line_start: 34
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager_network_protocol.hpp
    - enumerators:
      - name: Invalid
      - name: Link
      - name: Organization
      - name: Site
      item_type: enum
      name: NotifyIPv6Scope
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager_network_protocol.hpp
    - enumerators:
      - name: Invalid
      - name: Full
      - name: Limited
      item_type: enum
      name: SNMPCommunityAccessMode
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager_network_protocol.hpp
    - enumerators:
      - name: Invalid
      - name: CommunityString
      - name: HMAC_MD5
      - name: Account
      - name: HMAC_SHA96
      - name: HMAC128_SHA224
      - name: HMAC192_SHA256
      - name: HMAC256_SHA384
      - name: HMAC384_SHA512
      item_type: enum
      name: SNMPAuthenticationProtocols
      pos:
        line_end: 32
        line_start: 22
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager_network_protocol.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: CFB128_AES128
      - name: CBC_DES
      - name: Account
      - name: CFB128_AES192
      - name: CFB128_AES256
      item_type: enum
      name: SNMPEncryptionProtocols
      pos:
        line_end: 42
        line_start: 34
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager_network_protocol.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/ip_addresses.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: IPv4LinkLocal
      - name: DHCP
      - name: Static
      - name: BOOTP
      item_type: enum
      name: IPv4AddressOrigin
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ip_addresses.hpp
    - enumerators:
      - name: Invalid
      - name: DHCPv6
      - name: Static
      - name: SLAAC
      - name: LinkLocal
      item_type: enum
      name: IPv6AddressOrigin
      pos:
        line_end: 23
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ip_addresses.hpp
    - enumerators:
      - name: Invalid
      item_type: enum
      name: SubnetMask
      pos:
        line_end: 27
        line_start: 25
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ip_addresses.hpp
    - enumerators:
      - name: Invalid
      item_type: enum
      name: PrefixLength
      pos:
        line_end: 31
        line_start: 29
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ip_addresses.hpp
    - enumerators:
      - name: Invalid
      - name: Preferred
      - name: Deprecated
      - name: Tentative
      - name: Failed
      item_type: enum
      name: AddressState
      pos:
        line_end: 39
        line_start: 33
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ip_addresses.hpp
    - enumerators:
      - name: Invalid
      - name: IPv4LinkLocal
      - name: DHCP
      - name: Static
      - name: BOOTP
      item_type: enum
      name: IPv4AddressOrigin
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ip_addresses.hpp
    - enumerators:
      - name: Invalid
      - name: DHCPv6
      - name: Static
      - name: SLAAC
      - name: LinkLocal
      item_type: enum
      name: IPv6AddressOrigin
      pos:
        line_end: 23
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ip_addresses.hpp
    - enumerators:
      - name: Invalid
      item_type: enum
      name: SubnetMask
      pos:
        line_end: 27
        line_start: 25
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ip_addresses.hpp
    - enumerators:
      - name: Invalid
      item_type: enum
      name: PrefixLength
      pos:
        line_end: 31
        line_start: 29
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ip_addresses.hpp
    - enumerators:
      - name: Invalid
      - name: Preferred
      - name: Deprecated
      - name: Tentative
      - name: Failed
      item_type: enum
      name: AddressState
      pos:
        line_end: 39
        line_start: 33
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ip_addresses.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: PreserveVolumes
      - name: ResetAll
      item_type: enum
      name: ResetToDefaultsType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
    - enumerators:
      - name: Invalid
      - name: OEM
      - name: OnDrivePredictedFailure
      - name: OnDriveFailure
      item_type: enum
      name: HotspareActivationPolicy
      pos:
        line_end: 20
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
    - enumerators:
      - name: Invalid
      - name: Disabled
      - name: UseExternalKey
      - name: UseLocalKey
      - name: PasswordOnly
      - name: PasswordWithExternalKey
      - name: PasswordWithLocalKey
      item_type: enum
      name: EncryptionMode
      pos:
        line_end: 30
        line_start: 22
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
    - enumerators:
      - name: Invalid
      - name: Disabled
      - name: NonRAID
      - name: RAID0
      - name: RAID1
      item_type: enum
      name: AutoVolumeCreate
      pos:
        line_end: 38
        line_start: 32
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
    - enumerators:
      - name: Invalid
      - name: Enabled
      - name: Disabled
      - name: Partial
      item_type: enum
      name: ConfigurationLock
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
    - enumerators:
      - name: Invalid
      - name: Baseline
      item_type: enum
      name: TargetConfigurationLockLevel
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
    - enumerators:
      - name: Invalid
      - name: Unlocked
      - name: Locked
      - name: LockdownUnsupported
      - name: CommandUnsupported
      item_type: enum
      name: ConfigLockOptions
      pos:
        line_end: 58
        line_start: 52
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
    - enumerators:
      - name: Invalid
      - name: Unassigned
      - name: Supervisor
      - name: WeightedRoundRobin
      item_type: enum
      name: VolumeAssignmentPolicy
      pos:
        line_end: 65
        line_start: 60
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
    - enumerators:
      - name: Invalid
      - name: ControllerLevel
      - name: NVMSubsystemReset
      - name: LimitedControllerLevel
      - name: NoReset
      - name: PowerCycle
      item_type: enum
      name: NMVeMinimumRequiredResetType
      pos:
        line_end: 74
        line_start: 67
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
    - enumerators:
      - name: Invalid
      - name: ProgrammedKey
      - name: PhysicalId
      item_type: enum
      name: NMVeUnfreezeAuthMode
      pos:
        line_end: 80
        line_start: 76
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
    - enumerators:
      - name: Invalid
      - name: HMAC_SHA384
      item_type: enum
      name: NMVePersonalityKeyAlgorithm
      pos:
        line_end: 85
        line_start: 82
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
    - enumerators:
      - name: Invalid
      - name: PreserveVolumes
      - name: ResetAll
      item_type: enum
      name: ResetToDefaultsType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
    - enumerators:
      - name: Invalid
      - name: OEM
      - name: OnDrivePredictedFailure
      - name: OnDriveFailure
      item_type: enum
      name: HotspareActivationPolicy
      pos:
        line_end: 20
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
    - enumerators:
      - name: Invalid
      - name: Disabled
      - name: UseExternalKey
      - name: UseLocalKey
      - name: PasswordOnly
      - name: PasswordWithExternalKey
      - name: PasswordWithLocalKey
      item_type: enum
      name: EncryptionMode
      pos:
        line_end: 30
        line_start: 22
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
    - enumerators:
      - name: Invalid
      - name: Disabled
      - name: NonRAID
      - name: RAID0
      - name: RAID1
      item_type: enum
      name: AutoVolumeCreate
      pos:
        line_end: 38
        line_start: 32
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
    - enumerators:
      - name: Invalid
      - name: Enabled
      - name: Disabled
      - name: Partial
      item_type: enum
      name: ConfigurationLock
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
    - enumerators:
      - name: Invalid
      - name: Baseline
      item_type: enum
      name: TargetConfigurationLockLevel
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
    - enumerators:
      - name: Invalid
      - name: Unlocked
      - name: Locked
      - name: LockdownUnsupported
      - name: CommandUnsupported
      item_type: enum
      name: ConfigLockOptions
      pos:
        line_end: 58
        line_start: 52
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
    - enumerators:
      - name: Invalid
      - name: Unassigned
      - name: Supervisor
      - name: WeightedRoundRobin
      item_type: enum
      name: VolumeAssignmentPolicy
      pos:
        line_end: 65
        line_start: 60
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
    - enumerators:
      - name: Invalid
      - name: ControllerLevel
      - name: NVMSubsystemReset
      - name: LimitedControllerLevel
      - name: NoReset
      - name: PowerCycle
      item_type: enum
      name: NMVeMinimumRequiredResetType
      pos:
        line_end: 74
        line_start: 67
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
    - enumerators:
      - name: Invalid
      - name: ProgrammedKey
      - name: PhysicalId
      item_type: enum
      name: NMVeUnfreezeAuthMode
      pos:
        line_end: 80
        line_start: 76
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
    - enumerators:
      - name: Invalid
      - name: HMAC_SHA384
      item_type: enum
      name: NMVePersonalityKeyAlgorithm
      pos:
        line_end: 85
        line_start: 82
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/network_port.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Up
      - name: Starting
      - name: Down
      - name: Training
      item_type: enum
      name: LinkStatus
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/network_port.hpp
    - enumerators:
      - name: Invalid
      - name: FibreChannel
      - name: InfiniBand
      - name: Ethernet
      item_type: enum
      name: LinkNetworkTechnology
      pos:
        line_end: 22
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/network_port.hpp
    - enumerators:
      - name: Invalid
      - name: EEE
      - name: WakeOnLAN
      item_type: enum
      name: SupportedEthernetCapabilities
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/bmcweb/redfish-core/include/generated/enums/network_port.hpp
    - enumerators:
      - name: Invalid
      - name: TX
      - name: None
      - name: TX_RX
      - name: RX
      item_type: enum
      name: FlowControl
      pos:
        line_end: 36
        line_start: 30
        source_file: /src/bmcweb/redfish-core/include/generated/enums/network_port.hpp
    - enumerators:
      - name: Invalid
      - name: PrivateLoop
      - name: PointToPoint
      - name: NotConnected
      - name: NPort
      - name: PublicLoop
      - name: Generic
      - name: ExtenderFabric
      item_type: enum
      name: PortConnectionType
      pos:
        line_end: 47
        line_start: 38
        source_file: /src/bmcweb/redfish-core/include/generated/enums/network_port.hpp
    - enumerators:
      - name: Invalid
      - name: Up
      - name: Starting
      - name: Down
      - name: Training
      item_type: enum
      name: LinkStatus
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/network_port.hpp
    - enumerators:
      - name: Invalid
      - name: FibreChannel
      - name: InfiniBand
      - name: Ethernet
      item_type: enum
      name: LinkNetworkTechnology
      pos:
        line_end: 22
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/network_port.hpp
    - enumerators:
      - name: Invalid
      - name: EEE
      - name: WakeOnLAN
      item_type: enum
      name: SupportedEthernetCapabilities
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/bmcweb/redfish-core/include/generated/enums/network_port.hpp
    - enumerators:
      - name: Invalid
      - name: TX
      - name: None
      - name: TX_RX
      - name: RX
      item_type: enum
      name: FlowControl
      pos:
        line_end: 36
        line_start: 30
        source_file: /src/bmcweb/redfish-core/include/generated/enums/network_port.hpp
    - enumerators:
      - name: Invalid
      - name: PrivateLoop
      - name: PointToPoint
      - name: NotConnected
      - name: NPort
      - name: PublicLoop
      - name: Generic
      - name: ExtenderFabric
      item_type: enum
      name: PortConnectionType
      pos:
        line_end: 47
        line_start: 38
        source_file: /src/bmcweb/redfish-core/include/generated/enums/network_port.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/telemetry_data.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: OEM
      item_type: enum
      name: TelemetryDataTypes
      pos:
        line_end: 12
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/telemetry_data.hpp
    - enumerators:
      - name: Invalid
      - name: OEM
      item_type: enum
      name: TelemetryDataTypes
      pos:
        line_end: 12
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/telemetry_data.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/external_account_provider.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: RedfishService
      - name: LDAPService
      - name: OEM
      - name: ActiveDirectoryService
      - name: TACACSplus
      - name: OAuth2
      item_type: enum
      name: AccountProviderTypes
      pos:
        line_end: 17
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/external_account_provider.hpp
    - enumerators:
      - name: Invalid
      - name: UsernameAndPassword
      - name: OEM
      - name: Token
      - name: KerberosKeytab
      item_type: enum
      name: AuthenticationTypes
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/bmcweb/redfish-core/include/generated/enums/external_account_provider.hpp
    - enumerators:
      - name: Invalid
      - name: CHAP
      - name: MSCHAPv1
      - name: ASCII
      - name: PAP
      - name: MSCHAPv2
      item_type: enum
      name: TACACSplusPasswordExchangeProtocol
      pos:
        line_end: 34
        line_start: 27
        source_file: /src/bmcweb/redfish-core/include/generated/enums/external_account_provider.hpp
    - enumerators:
      - name: Invalid
      - name: Offline
      - name: Discovery
      item_type: enum
      name: OAuth2Mode
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/bmcweb/redfish-core/include/generated/enums/external_account_provider.hpp
    - enumerators:
      - name: Invalid
      - name: RedfishService
      - name: LDAPService
      - name: OEM
      - name: ActiveDirectoryService
      - name: TACACSplus
      - name: OAuth2
      item_type: enum
      name: AccountProviderTypes
      pos:
        line_end: 17
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/external_account_provider.hpp
    - enumerators:
      - name: Invalid
      - name: UsernameAndPassword
      - name: OEM
      - name: Token
      - name: KerberosKeytab
      item_type: enum
      name: AuthenticationTypes
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/bmcweb/redfish-core/include/generated/enums/external_account_provider.hpp
    - enumerators:
      - name: Invalid
      - name: CHAP
      - name: MSCHAPv1
      - name: ASCII
      - name: PAP
      - name: MSCHAPv2
      item_type: enum
      name: TACACSplusPasswordExchangeProtocol
      pos:
        line_end: 34
        line_start: 27
        source_file: /src/bmcweb/redfish-core/include/generated/enums/external_account_provider.hpp
    - enumerators:
      - name: Invalid
      - name: Offline
      - name: Discovery
      item_type: enum
      name: OAuth2Mode
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/bmcweb/redfish-core/include/generated/enums/external_account_provider.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/composition_service.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Preview
      - name: Apply
      - name: PreviewReserve
      item_type: enum
      name: ComposeRequestType
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/composition_service.hpp
    - enumerators:
      - name: Invalid
      - name: Manifest
      item_type: enum
      name: ComposeRequestFormat
      pos:
        line_end: 19
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/composition_service.hpp
    - enumerators:
      - name: Invalid
      - name: Preview
      - name: Apply
      - name: PreviewReserve
      item_type: enum
      name: ComposeRequestType
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/composition_service.hpp
    - enumerators:
      - name: Invalid
      - name: Manifest
      item_type: enum
      name: ComposeRequestFormat
      pos:
        line_end: 19
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/composition_service.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/ethernet_interface.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      item_type: enum
      name: MACAddress
      pos:
        line_end: 11
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ethernet_interface.hpp
    - enumerators:
      - name: Invalid
      - name: LinkUp
      - name: NoLink
      - name: LinkDown
      item_type: enum
      name: LinkStatus
      pos:
        line_end: 18
        line_start: 13
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ethernet_interface.hpp
    - enumerators:
      - name: Invalid
      - name: Stateless
      - name: Stateful
      - name: Enabled
      - name: Disabled
      item_type: enum
      name: DHCPv6OperatingMode
      pos:
        line_end: 26
        line_start: 20
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ethernet_interface.hpp
    - enumerators:
      - name: Invalid
      - name: AutoConfig
      - name: Static
      - name: None
      item_type: enum
      name: DHCPFallback
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ethernet_interface.hpp
    - enumerators:
      - name: Invalid
      - name: Virtual
      - name: Physical
      item_type: enum
      name: EthernetDeviceType
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ethernet_interface.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: ActiveBackup
      - name: RoundRobin
      - name: XOR
      - name: Broadcast
      - name: IEEE802_3ad
      - name: AdaptiveTransmitLoadBalancing
      - name: AdaptiveLoadBalancing
      item_type: enum
      name: TeamMode
      pos:
        line_end: 51
        line_start: 41
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ethernet_interface.hpp
    - enumerators:
      - name: Invalid
      - name: Limited
      - name: External
      - name: Internal
      - name: HostOnly
      item_type: enum
      name: RoutingScope
      pos:
        line_end: 59
        line_start: 53
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ethernet_interface.hpp
    - enumerators:
      - name: Invalid
      item_type: enum
      name: MACAddress
      pos:
        line_end: 11
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ethernet_interface.hpp
    - enumerators:
      - name: Invalid
      - name: LinkUp
      - name: NoLink
      - name: LinkDown
      item_type: enum
      name: LinkStatus
      pos:
        line_end: 18
        line_start: 13
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ethernet_interface.hpp
    - enumerators:
      - name: Invalid
      - name: Stateless
      - name: Stateful
      - name: Enabled
      - name: Disabled
      item_type: enum
      name: DHCPv6OperatingMode
      pos:
        line_end: 26
        line_start: 20
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ethernet_interface.hpp
    - enumerators:
      - name: Invalid
      - name: AutoConfig
      - name: Static
      - name: None
      item_type: enum
      name: DHCPFallback
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ethernet_interface.hpp
    - enumerators:
      - name: Invalid
      - name: Virtual
      - name: Physical
      item_type: enum
      name: EthernetDeviceType
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ethernet_interface.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: ActiveBackup
      - name: RoundRobin
      - name: XOR
      - name: Broadcast
      - name: IEEE802_3ad
      - name: AdaptiveTransmitLoadBalancing
      - name: AdaptiveLoadBalancing
      item_type: enum
      name: TeamMode
      pos:
        line_end: 51
        line_start: 41
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ethernet_interface.hpp
    - enumerators:
      - name: Invalid
      - name: Limited
      - name: External
      - name: Internal
      - name: HostOnly
      item_type: enum
      name: RoutingScope
      pos:
        line_end: 59
        line_start: 53
        source_file: /src/bmcweb/redfish-core/include/generated/enums/ethernet_interface.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/virtual_media.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: DVD
      - name: Floppy
      - name: CD
      - name: USBStick
      item_type: enum
      name: MediaType
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/virtual_media.hpp
    - enumerators:
      - name: Invalid
      - name: NotConnected
      - name: Applet
      - name: URI
      - name: Oem
      item_type: enum
      name: ConnectedVia
      pos:
        line_end: 23
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/virtual_media.hpp
    - enumerators:
      - name: Invalid
      - name: SFTP
      - name: FTP
      - name: HTTP
      - name: CIFS
      - name: HTTPS
      - name: NFS
      - name: SCP
      - name: TFTP
      - name: OEM
      item_type: enum
      name: TransferProtocolType
      pos:
        line_end: 36
        line_start: 25
        source_file: /src/bmcweb/redfish-core/include/generated/enums/virtual_media.hpp
    - enumerators:
      - name: Invalid
      - name: Upload
      - name: Stream
      item_type: enum
      name: TransferMethod
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/bmcweb/redfish-core/include/generated/enums/virtual_media.hpp
    - enumerators:
      - name: Invalid
      - name: Session
      - name: OnPowerOff
      - name: AfterUse
      - name: Timed
      - name: Persistent
      item_type: enum
      name: EjectPolicy
      pos:
        line_end: 51
        line_start: 44
        source_file: /src/bmcweb/redfish-core/include/generated/enums/virtual_media.hpp
    - enumerators:
      - name: Invalid
      - name: DVD
      - name: Floppy
      - name: CD
      - name: USBStick
      item_type: enum
      name: MediaType
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/virtual_media.hpp
    - enumerators:
      - name: Invalid
      - name: NotConnected
      - name: Applet
      - name: URI
      - name: Oem
      item_type: enum
      name: ConnectedVia
      pos:
        line_end: 23
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/virtual_media.hpp
    - enumerators:
      - name: Invalid
      - name: SFTP
      - name: FTP
      - name: HTTP
      - name: CIFS
      - name: HTTPS
      - name: NFS
      - name: SCP
      - name: TFTP
      - name: OEM
      item_type: enum
      name: TransferProtocolType
      pos:
        line_end: 36
        line_start: 25
        source_file: /src/bmcweb/redfish-core/include/generated/enums/virtual_media.hpp
    - enumerators:
      - name: Invalid
      - name: Upload
      - name: Stream
      item_type: enum
      name: TransferMethod
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/bmcweb/redfish-core/include/generated/enums/virtual_media.hpp
    - enumerators:
      - name: Invalid
      - name: Session
      - name: OnPowerOff
      - name: AfterUse
      - name: Timed
      - name: Persistent
      item_type: enum
      name: EjectPolicy
      pos:
        line_end: 51
        line_start: 44
        source_file: /src/bmcweb/redfish-core/include/generated/enums/virtual_media.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/host_interface.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: NetworkHostInterface
      item_type: enum
      name: HostInterfaceType
      pos:
        line_end: 12
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/host_interface.hpp
    - enumerators:
      - name: Invalid
      - name: RedfishSessionAuth
      - name: OemAuth
      - name: AuthNone
      - name: BasicAuth
      item_type: enum
      name: AuthenticationMode
      pos:
        line_end: 20
        line_start: 14
        source_file: /src/bmcweb/redfish-core/include/generated/enums/host_interface.hpp
    - enumerators:
      - name: Invalid
      - name: NetworkHostInterface
      item_type: enum
      name: HostInterfaceType
      pos:
        line_end: 12
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/host_interface.hpp
    - enumerators:
      - name: Invalid
      - name: RedfishSessionAuth
      - name: OemAuth
      - name: AuthNone
      - name: BasicAuth
      item_type: enum
      name: AuthenticationMode
      pos:
        line_end: 20
        line_start: 14
        source_file: /src/bmcweb/redfish-core/include/generated/enums/host_interface.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/sensor.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: AC
      - name: DC
      item_type: enum
      name: VoltageType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/sensor.hpp
    - enumerators:
      - name: Invalid
      - name: Line1
      - name: Line2
      - name: Line3
      - name: Neutral
      - name: LineToLine
      - name: Line1ToLine2
      - name: Line2ToLine3
      - name: Line3ToLine1
      - name: LineToNeutral
      - name: Line1ToNeutral
      - name: Line2ToNeutralAndL1L2
      - name: Line3ToNeutralAndL3L1
      - name: Total
      - name: Line2ToNeutral
      - name: Line2ToNeutralAndL2L3
      - name: Line3ToNeutral
      - name: Line1ToNeutralAndL1L2
      item_type: enum
      name: ElectricalContext
      pos:
        line_end: 34
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/sensor.hpp
    - enumerators:
      - name: Invalid
      - name: Decreasing
      - name: Disabled
      - name: Either
      - name: Increasing
      item_type: enum
      name: ThresholdActivation
      pos:
        line_end: 42
        line_start: 36
        source_file: /src/bmcweb/redfish-core/include/generated/enums/sensor.hpp
    - enumerators:
      - name: Temperature
      - name: EnergyJoules
      - name: Current
      - name: PressurePa
      - name: Rotational
      - name: LiquidFlowLPM
      - name: AbsoluteHumidity
      - name: LinearAcceleration
      - name: Valve
      - name: Humidity
      - name: EnergyWh
      - name: Frequency
      - name: LiquidLevel
      - name: AirFlow
      - name: Barometric
      - name: Heat
      - name: RotationalPosition
      - name: Invalid
      - name: Power
      - name: ChargeAh
      - name: AirFlowCMM
      - name: Pressure
      - name: Altitude
      - name: LinearPosition
      - name: RotationalVelocity
      - name: EnergykWh
      - name: Voltage
      - name: LiquidFlow
      - name: PressurekPa
      - name: Percent
      - name: LinearVelocity
      - name: RotationalAcceleration
      item_type: enum
      name: ReadingType
      pos:
        line_end: 77
        line_start: 44
        source_file: /src/bmcweb/redfish-core/include/generated/enums/sensor.hpp
    - enumerators:
      - name: Invalid
      - name: Synthesized
      - name: Reported
      - name: PhysicalSensor
      item_type: enum
      name: ImplementationType
      pos:
        line_end: 84
        line_start: 79
        source_file: /src/bmcweb/redfish-core/include/generated/enums/sensor.hpp
    - enumerators:
      - name: Invalid
      - name: Zero
      - name: Delta
      - name: Headroom
      item_type: enum
      name: ReadingBasisType
      pos:
        line_end: 91
        line_start: 86
        source_file: /src/bmcweb/redfish-core/include/generated/enums/sensor.hpp
    - enumerators:
      - name: Invalid
      - name: AC
      - name: DC
      item_type: enum
      name: VoltageType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/sensor.hpp
    - enumerators:
      - name: Invalid
      - name: Line1
      - name: Line2
      - name: Line3
      - name: Neutral
      - name: LineToLine
      - name: Line1ToLine2
      - name: Line2ToLine3
      - name: Line3ToLine1
      - name: LineToNeutral
      - name: Line1ToNeutral
      - name: Line2ToNeutralAndL1L2
      - name: Line3ToNeutralAndL3L1
      - name: Total
      - name: Line2ToNeutral
      - name: Line2ToNeutralAndL2L3
      - name: Line3ToNeutral
      - name: Line1ToNeutralAndL1L2
      item_type: enum
      name: ElectricalContext
      pos:
        line_end: 34
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/sensor.hpp
    - enumerators:
      - name: Invalid
      - name: Decreasing
      - name: Disabled
      - name: Either
      - name: Increasing
      item_type: enum
      name: ThresholdActivation
      pos:
        line_end: 42
        line_start: 36
        source_file: /src/bmcweb/redfish-core/include/generated/enums/sensor.hpp
    - enumerators:
      - name: Temperature
      - name: EnergyJoules
      - name: Current
      - name: PressurePa
      - name: Rotational
      - name: LiquidFlowLPM
      - name: AbsoluteHumidity
      - name: LinearAcceleration
      - name: Valve
      - name: Humidity
      - name: EnergyWh
      - name: Frequency
      - name: LiquidLevel
      - name: AirFlow
      - name: Barometric
      - name: Heat
      - name: RotationalPosition
      - name: Invalid
      - name: Power
      - name: ChargeAh
      - name: AirFlowCMM
      - name: Pressure
      - name: Altitude
      - name: LinearPosition
      - name: RotationalVelocity
      - name: EnergykWh
      - name: Voltage
      - name: LiquidFlow
      - name: PressurekPa
      - name: Percent
      - name: LinearVelocity
      - name: RotationalAcceleration
      item_type: enum
      name: ReadingType
      pos:
        line_end: 77
        line_start: 44
        source_file: /src/bmcweb/redfish-core/include/generated/enums/sensor.hpp
    - enumerators:
      - name: Invalid
      - name: Synthesized
      - name: Reported
      - name: PhysicalSensor
      item_type: enum
      name: ImplementationType
      pos:
        line_end: 84
        line_start: 79
        source_file: /src/bmcweb/redfish-core/include/generated/enums/sensor.hpp
    - enumerators:
      - name: Invalid
      - name: Zero
      - name: Delta
      - name: Headroom
      item_type: enum
      name: ReadingBasisType
      pos:
        line_end: 91
        line_start: 86
        source_file: /src/bmcweb/redfish-core/include/generated/enums/sensor.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/account_service.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: MicrosoftAuthenticator
      - name: All
      - name: SecurID
      - name: GoogleAuthenticator
      - name: ClientCertificate
      - name: OneTimePasscode
      - name: TimeBasedOneTimePassword
      - name: OEM
      item_type: enum
      name: MFABypassType
      pos:
        line_end: 19
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/account_service.hpp
    - enumerators:
      - name: Invalid
      - name: Enabled
      - name: LocalFirst
      - name: Fallback
      - name: Disabled
      item_type: enum
      name: LocalAccountAuth
      pos:
        line_end: 27
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/generated/enums/account_service.hpp
    - enumerators:
      - name: Invalid
      - name: ActiveDirectoryService
      - name: RedfishService
      - name: LDAPService
      - name: OEM
      - name: TACACSplus
      - name: OAuth2
      item_type: enum
      name: AccountProviderTypes
      pos:
        line_end: 37
        line_start: 29
        source_file: /src/bmcweb/redfish-core/include/generated/enums/account_service.hpp
    - enumerators:
      - name: Invalid
      - name: KerberosKeytab
      - name: Token
      - name: UsernameAndPassword
      - name: OEM
      item_type: enum
      name: AuthenticationTypes
      pos:
        line_end: 45
        line_start: 39
        source_file: /src/bmcweb/redfish-core/include/generated/enums/account_service.hpp
    - enumerators:
      - name: Invalid
      - name: MSCHAPv1
      - name: CHAP
      - name: PAP
      - name: ASCII
      - name: MSCHAPv2
      item_type: enum
      name: TACACSplusPasswordExchangeProtocol
      pos:
        line_end: 54
        line_start: 47
        source_file: /src/bmcweb/redfish-core/include/generated/enums/account_service.hpp
    - enumerators:
      - name: Invalid
      - name: Offline
      - name: Discovery
      item_type: enum
      name: OAuth2Mode
      pos:
        line_end: 60
        line_start: 56
        source_file: /src/bmcweb/redfish-core/include/generated/enums/account_service.hpp
    - enumerators:
      - name: Invalid
      - name: Whole
      - name: UserPrincipalName
      - name: CommonName
      item_type: enum
      name: CertificateMappingAttribute
      pos:
        line_end: 67
        line_start: 62
        source_file: /src/bmcweb/redfish-core/include/generated/enums/account_service.hpp
    - enumerators:
      - name: Invalid
      - name: Disabled
      - name: Unadvertised
      - name: Enabled
      item_type: enum
      name: BasicAuthState
      pos:
        line_end: 74
        line_start: 69
        source_file: /src/bmcweb/redfish-core/include/generated/enums/account_service.hpp
    - enumerators:
      - name: Invalid
      - name: MicrosoftAuthenticator
      - name: All
      - name: SecurID
      - name: GoogleAuthenticator
      - name: ClientCertificate
      - name: OneTimePasscode
      - name: TimeBasedOneTimePassword
      - name: OEM
      item_type: enum
      name: MFABypassType
      pos:
        line_end: 19
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/account_service.hpp
    - enumerators:
      - name: Invalid
      - name: Enabled
      - name: LocalFirst
      - name: Fallback
      - name: Disabled
      item_type: enum
      name: LocalAccountAuth
      pos:
        line_end: 27
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/generated/enums/account_service.hpp
    - enumerators:
      - name: Invalid
      - name: ActiveDirectoryService
      - name: RedfishService
      - name: LDAPService
      - name: OEM
      - name: TACACSplus
      - name: OAuth2
      item_type: enum
      name: AccountProviderTypes
      pos:
        line_end: 37
        line_start: 29
        source_file: /src/bmcweb/redfish-core/include/generated/enums/account_service.hpp
    - enumerators:
      - name: Invalid
      - name: KerberosKeytab
      - name: Token
      - name: UsernameAndPassword
      - name: OEM
      item_type: enum
      name: AuthenticationTypes
      pos:
        line_end: 45
        line_start: 39
        source_file: /src/bmcweb/redfish-core/include/generated/enums/account_service.hpp
    - enumerators:
      - name: Invalid
      - name: MSCHAPv1
      - name: CHAP
      - name: PAP
      - name: ASCII
      - name: MSCHAPv2
      item_type: enum
      name: TACACSplusPasswordExchangeProtocol
      pos:
        line_end: 54
        line_start: 47
        source_file: /src/bmcweb/redfish-core/include/generated/enums/account_service.hpp
    - enumerators:
      - name: Invalid
      - name: Offline
      - name: Discovery
      item_type: enum
      name: OAuth2Mode
      pos:
        line_end: 60
        line_start: 56
        source_file: /src/bmcweb/redfish-core/include/generated/enums/account_service.hpp
    - enumerators:
      - name: Invalid
      - name: Whole
      - name: UserPrincipalName
      - name: CommonName
      item_type: enum
      name: CertificateMappingAttribute
      pos:
        line_end: 67
        line_start: 62
        source_file: /src/bmcweb/redfish-core/include/generated/enums/account_service.hpp
    - enumerators:
      - name: Invalid
      - name: Disabled
      - name: Unadvertised
      - name: Enabled
      item_type: enum
      name: BasicAuthState
      pos:
        line_end: 74
        line_start: 69
        source_file: /src/bmcweb/redfish-core/include/generated/enums/account_service.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/thermal.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: RPM
      - name: Percent
      item_type: enum
      name: ReadingUnits
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/thermal.hpp
    - enumerators:
      - name: Invalid
      - name: RPM
      - name: Percent
      item_type: enum
      name: ReadingUnits
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/thermal.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/switch.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: FabricPort
      - name: DownstreamEdgePort
      - name: HostEdgePort
      item_type: enum
      name: TargetType
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/switch.hpp
    - enumerators:
      - name: Invalid
      - name: FabricPort
      - name: DownstreamEdgePort
      - name: HostEdgePort
      item_type: enum
      name: TargetType
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/switch.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/event_service.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: StartTLS
      - name: TLS_SSL
      - name: AutoDetect
      - name: None
      item_type: enum
      name: SMTPConnectionProtocol
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event_service.hpp
    - enumerators:
      - name: Invalid
      - name: Plain
      - name: Login
      - name: None
      - name: AutoDetect
      - name: CRAM_MD5
      item_type: enum
      name: SMTPAuthenticationMethods
      pos:
        line_end: 24
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event_service.hpp
    - enumerators:
      - name: Invalid
      - name: StartTLS
      - name: TLS_SSL
      - name: AutoDetect
      - name: None
      item_type: enum
      name: SMTPConnectionProtocol
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event_service.hpp
    - enumerators:
      - name: Invalid
      - name: Plain
      - name: Login
      - name: None
      - name: AutoDetect
      - name: CRAM_MD5
      item_type: enum
      name: SMTPAuthenticationMethods
      pos:
        line_end: 24
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event_service.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/endpoint.hpp
  types:
    enum:
    - enumerators:
      - name: DisplayController
      - name: CXLDevice
      - name: AccelerationFunction
      - name: FabricBridge
      - name: Invalid
      - name: StorageExpander
      - name: Volume
      - name: Switch
      - name: Memory
      - name: NetworkController
      - name: Drive
      - name: StorageInitiator
      - name: Processor
      - name: StorageSubsystem
      - name: MemoryChunk
      - name: RootComplex
      - name: Bridge
      - name: Manager
      - name: MediaController
      item_type: enum
      name: EntityType
      pos:
        line_end: 29
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/endpoint.hpp
    - enumerators:
      - name: Invalid
      - name: Initiator
      - name: Target
      - name: Both
      item_type: enum
      name: EntityRole
      pos:
        line_end: 36
        line_start: 31
        source_file: /src/bmcweb/redfish-core/include/generated/enums/endpoint.hpp
    - enumerators:
      - name: DisplayController
      - name: CXLDevice
      - name: AccelerationFunction
      - name: FabricBridge
      - name: Invalid
      - name: StorageExpander
      - name: Volume
      - name: Switch
      - name: Memory
      - name: NetworkController
      - name: Drive
      - name: StorageInitiator
      - name: Processor
      - name: StorageSubsystem
      - name: MemoryChunk
      - name: RootComplex
      - name: Bridge
      - name: Manager
      - name: MediaController
      item_type: enum
      name: EntityType
      pos:
        line_end: 29
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/endpoint.hpp
    - enumerators:
      - name: Invalid
      - name: Initiator
      - name: Target
      - name: Both
      item_type: enum
      name: EntityRole
      pos:
        line_end: 36
        line_start: 31
        source_file: /src/bmcweb/redfish-core/include/generated/enums/endpoint.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/collection_capabilities.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: ComputerSystemComposition
      - name: ComputerSystemConstrainedComposition
      - name: ResourceBlockComposition
      - name: VolumeCreation
      - name: ResourceBlockConstrainedComposition
      - name: RegisterResourceBlock
      item_type: enum
      name: UseCase
      pos:
        line_end: 17
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/collection_capabilities.hpp
    - enumerators:
      - name: Invalid
      - name: ComputerSystemComposition
      - name: ComputerSystemConstrainedComposition
      - name: ResourceBlockComposition
      - name: VolumeCreation
      - name: ResourceBlockConstrainedComposition
      - name: RegisterResourceBlock
      item_type: enum
      name: UseCase
      pos:
        line_end: 17
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/collection_capabilities.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_function.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: DisplayController
      - name: CommunicationController
      - name: Processor
      - name: SatelliteCommunicationsController
      - name: NonEssentialInstrumentation
      - name: NetworkController
      - name: Bridge
      - name: IntelligentController
      - name: DockingStation
      - name: ProcessingAccelerators
      - name: Other
      - name: UnclassifiedDevice
      - name: MemoryController
      - name: SignalProcessingController
      - name: WirelessController
      - name: InputDeviceController
      - name: UnassignedClass
      - name: MassStorageController
      - name: MultimediaController
      - name: GenericSystemPeripheral
      - name: SerialBusController
      - name: EncryptionController
      - name: Coprocessor
      item_type: enum
      name: DeviceClass
      pos:
        line_end: 34
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_function.hpp
    - enumerators:
      - name: Invalid
      - name: Virtual
      - name: Physical
      item_type: enum
      name: FunctionType
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_function.hpp
    - enumerators:
      - name: Invalid
      - name: PCIe
      - name: CXL
      item_type: enum
      name: FunctionProtocol
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_function.hpp
    - enumerators:
      - name: Invalid
      - name: DisplayController
      - name: CommunicationController
      - name: Processor
      - name: SatelliteCommunicationsController
      - name: NonEssentialInstrumentation
      - name: NetworkController
      - name: Bridge
      - name: IntelligentController
      - name: DockingStation
      - name: ProcessingAccelerators
      - name: Other
      - name: UnclassifiedDevice
      - name: MemoryController
      - name: SignalProcessingController
      - name: WirelessController
      - name: InputDeviceController
      - name: UnassignedClass
      - name: MassStorageController
      - name: MultimediaController
      - name: GenericSystemPeripheral
      - name: SerialBusController
      - name: EncryptionController
      - name: Coprocessor
      item_type: enum
      name: DeviceClass
      pos:
        line_end: 34
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_function.hpp
    - enumerators:
      - name: Invalid
      - name: Virtual
      - name: Physical
      item_type: enum
      name: FunctionType
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_function.hpp
    - enumerators:
      - name: Invalid
      - name: PCIe
      - name: CXL
      item_type: enum
      name: FunctionProtocol
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_function.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/metric_definition.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Gauge
      - name: Counter
      - name: Numeric
      - name: Discrete
      - name: Countdown
      - name: String
      item_type: enum
      name: MetricType
      pos:
        line_end: 17
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/metric_definition.hpp
    - enumerators:
      - name: Invalid
      - name: PhysicalSensor
      - name: Calculated
      - name: DigitalMeter
      - name: Synthesized
      item_type: enum
      name: ImplementationType
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/bmcweb/redfish-core/include/generated/enums/metric_definition.hpp
    - enumerators:
      - name: Invalid
      - name: Decimal
      - name: DateTime
      - name: Boolean
      - name: Integer
      - name: String
      - name: Enumeration
      item_type: enum
      name: MetricDataType
      pos:
        line_end: 35
        line_start: 27
        source_file: /src/bmcweb/redfish-core/include/generated/enums/metric_definition.hpp
    - enumerators:
      - name: Invalid
      - name: NonCalculatable
      - name: Summable
      - name: NonSummable
      item_type: enum
      name: Calculable
      pos:
        line_end: 42
        line_start: 37
        source_file: /src/bmcweb/redfish-core/include/generated/enums/metric_definition.hpp
    - enumerators:
      - name: Invalid
      - name: OEM
      - name: Minimum
      - name: Maximum
      - name: Average
      item_type: enum
      name: CalculationAlgorithmEnum
      pos:
        line_end: 50
        line_start: 44
        source_file: /src/bmcweb/redfish-core/include/generated/enums/metric_definition.hpp
    - enumerators:
      - name: Invalid
      - name: Gauge
      - name: Counter
      - name: Numeric
      - name: Discrete
      - name: Countdown
      - name: String
      item_type: enum
      name: MetricType
      pos:
        line_end: 17
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/metric_definition.hpp
    - enumerators:
      - name: Invalid
      - name: PhysicalSensor
      - name: Calculated
      - name: DigitalMeter
      - name: Synthesized
      item_type: enum
      name: ImplementationType
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/bmcweb/redfish-core/include/generated/enums/metric_definition.hpp
    - enumerators:
      - name: Invalid
      - name: Decimal
      - name: DateTime
      - name: Boolean
      - name: Integer
      - name: String
      - name: Enumeration
      item_type: enum
      name: MetricDataType
      pos:
        line_end: 35
        line_start: 27
        source_file: /src/bmcweb/redfish-core/include/generated/enums/metric_definition.hpp
    - enumerators:
      - name: Invalid
      - name: NonCalculatable
      - name: Summable
      - name: NonSummable
      item_type: enum
      name: Calculable
      pos:
        line_end: 42
        line_start: 37
        source_file: /src/bmcweb/redfish-core/include/generated/enums/metric_definition.hpp
    - enumerators:
      - name: Invalid
      - name: OEM
      - name: Minimum
      - name: Maximum
      - name: Average
      item_type: enum
      name: CalculationAlgorithmEnum
      pos:
        line_end: 50
        line_start: 44
        source_file: /src/bmcweb/redfish-core/include/generated/enums/metric_definition.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/container_image.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: DockerV2
      - name: DockerV1
      - name: OCI
      item_type: enum
      name: ImageTypes
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/container_image.hpp
    - enumerators:
      - name: Invalid
      - name: DockerV2
      - name: DockerV1
      - name: OCI
      item_type: enum
      name: ImageTypes
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/container_image.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/battery.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Discharging
      - name: Idle
      - name: Charging
      item_type: enum
      name: ChargeState
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/battery.hpp
    - enumerators:
      - name: Invalid
      - name: LeadAcid
      - name: LithiumIon
      - name: NickelCadmium
      item_type: enum
      name: BatteryChemistryType
      pos:
        line_end: 21
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/battery.hpp
    - enumerators:
      - name: Invalid
      - name: Supercapacitor
      - name: Battery
      item_type: enum
      name: EnergyStorageType
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/bmcweb/redfish-core/include/generated/enums/battery.hpp
    - enumerators:
      - name: Invalid
      - name: Discharging
      - name: Idle
      - name: Charging
      item_type: enum
      name: ChargeState
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/battery.hpp
    - enumerators:
      - name: Invalid
      - name: LeadAcid
      - name: LithiumIon
      - name: NickelCadmium
      item_type: enum
      name: BatteryChemistryType
      pos:
        line_end: 21
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/battery.hpp
    - enumerators:
      - name: Invalid
      - name: Supercapacitor
      - name: Battery
      item_type: enum
      name: EnergyStorageType
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/bmcweb/redfish-core/include/generated/enums/battery.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/circuit.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: 'On'
      - name: PowerCycle
      - name: 'Off'
      item_type: enum
      name: PowerState
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/circuit.hpp
    - enumerators:
      - name: Invalid
      - name: 'Off'
      - name: Tripped
      - name: Normal
      item_type: enum
      name: BreakerStates
      pos:
        line_end: 21
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/circuit.hpp
    - enumerators:
      - name: Invalid
      - name: AlwaysOff
      - name: AlwaysOn
      - name: LastState
      item_type: enum
      name: PowerRestorePolicyTypes
      pos:
        line_end: 28
        line_start: 23
        source_file: /src/bmcweb/redfish-core/include/generated/enums/circuit.hpp
    - enumerators:
      - name: Invalid
      - name: TwoPhase4Wire
      - name: OneOrTwoPhase3Wire
      - name: TwoPhase3Wire
      - name: OnePhase3Wire
      - name: ThreePhase4Wire
      - name: ThreePhase5Wire
      item_type: enum
      name: PhaseWiringType
      pos:
        line_end: 38
        line_start: 30
        source_file: /src/bmcweb/redfish-core/include/generated/enums/circuit.hpp
    - enumerators:
      - name: AC100To127V
      - name: AC200To240V
      - name: AC240V
      - name: AC400V
      - name: DC380V
      - name: DC16V
      - name: DC3_3V
      - name: AC120V
      - name: AC230V
      - name: AC277AndDC380V
      - name: DC240V
      - name: DCNeg48V
      - name: DC5V
      - name: Invalid
      - name: AC100To277V
      - name: AC208V
      - name: AC277V
      - name: DC48V
      - name: DC800V
      - name: DC9V
      - name: AC100To240V
      - name: AC200To277V
      - name: AC240AndDC380V
      - name: AC480V
      - name: DC400V
      - name: DC12V
      - name: DC1_8V
      item_type: enum
      name: NominalVoltageType
      pos:
        line_end: 68
        line_start: 40
        source_file: /src/bmcweb/redfish-core/include/generated/enums/circuit.hpp
    - enumerators:
      - name: NEMA_5_15P
      - name: NEMA_L5_30P
      - name: NEMA_L6_20P
      - name: NEMA_L14_20P
      - name: NEMA_L21_20P
      - name: California_CS8265
      - name: IEC_60309_316P6
      - name: IEC_60309_532P6
      - name: Field_208V_3P4W_60A
      - name: NEMA_L5_20P
      - name: NEMA_6_20P
      - name: NEMA_L15_30P
      - name: NEMA_L22_30P
      - name: IEC_60320_C20
      - name: IEC_60309_516P6
      - name: IEC_60309_560P9
      - name: Invalid
      - name: NEMA_5_20P
      - name: NEMA_L6_15P
      - name: NEMA_L15_20P
      - name: NEMA_L22_20P
      - name: IEC_60320_C14
      - name: IEC_60309_363P6
      - name: IEC_60309_460P9
      - name: NEMA_L5_15P
      - name: NEMA_6_15P
      - name: NEMA_L14_30P
      - name: NEMA_L21_30P
      - name: NEMA_L6_30P
      - name: California_CS8365
      - name: IEC_60309_332P6
      - name: IEC_60309_563P6
      - name: Field_400V_3P5W_32A
      item_type: enum
      name: PlugType
      pos:
        line_end: 104
        line_start: 70
        source_file: /src/bmcweb/redfish-core/include/generated/enums/circuit.hpp
    - enumerators:
      - name: Invalid
      - name: Feeder
      - name: Subfeed
      - name: Branch
      - name: Mains
      - name: Bus
      item_type: enum
      name: CircuitType
      pos:
        line_end: 113
        line_start: 106
        source_file: /src/bmcweb/redfish-core/include/generated/enums/circuit.hpp
    - enumerators:
      - name: Invalid
      - name: DC
      - name: AC
      item_type: enum
      name: VoltageType
      pos:
        line_end: 119
        line_start: 115
        source_file: /src/bmcweb/redfish-core/include/generated/enums/circuit.hpp
    - enumerators:
      - name: Invalid
      - name: 'On'
      - name: PowerCycle
      - name: 'Off'
      item_type: enum
      name: PowerState
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/circuit.hpp
    - enumerators:
      - name: Invalid
      - name: 'Off'
      - name: Tripped
      - name: Normal
      item_type: enum
      name: BreakerStates
      pos:
        line_end: 21
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/circuit.hpp
    - enumerators:
      - name: Invalid
      - name: AlwaysOff
      - name: AlwaysOn
      - name: LastState
      item_type: enum
      name: PowerRestorePolicyTypes
      pos:
        line_end: 28
        line_start: 23
        source_file: /src/bmcweb/redfish-core/include/generated/enums/circuit.hpp
    - enumerators:
      - name: Invalid
      - name: TwoPhase4Wire
      - name: OneOrTwoPhase3Wire
      - name: TwoPhase3Wire
      - name: OnePhase3Wire
      - name: ThreePhase4Wire
      - name: ThreePhase5Wire
      item_type: enum
      name: PhaseWiringType
      pos:
        line_end: 38
        line_start: 30
        source_file: /src/bmcweb/redfish-core/include/generated/enums/circuit.hpp
    - enumerators:
      - name: AC100To127V
      - name: AC200To240V
      - name: AC240V
      - name: AC400V
      - name: DC380V
      - name: DC16V
      - name: DC3_3V
      - name: AC120V
      - name: AC230V
      - name: AC277AndDC380V
      - name: DC240V
      - name: DCNeg48V
      - name: DC5V
      - name: Invalid
      - name: AC100To277V
      - name: AC208V
      - name: AC277V
      - name: DC48V
      - name: DC800V
      - name: DC9V
      - name: AC100To240V
      - name: AC200To277V
      - name: AC240AndDC380V
      - name: AC480V
      - name: DC400V
      - name: DC12V
      - name: DC1_8V
      item_type: enum
      name: NominalVoltageType
      pos:
        line_end: 68
        line_start: 40
        source_file: /src/bmcweb/redfish-core/include/generated/enums/circuit.hpp
    - enumerators:
      - name: NEMA_5_15P
      - name: NEMA_L5_30P
      - name: NEMA_L6_20P
      - name: NEMA_L14_20P
      - name: NEMA_L21_20P
      - name: California_CS8265
      - name: IEC_60309_316P6
      - name: IEC_60309_532P6
      - name: Field_208V_3P4W_60A
      - name: NEMA_L5_20P
      - name: NEMA_6_20P
      - name: NEMA_L15_30P
      - name: NEMA_L22_30P
      - name: IEC_60320_C20
      - name: IEC_60309_516P6
      - name: IEC_60309_560P9
      - name: Invalid
      - name: NEMA_5_20P
      - name: NEMA_L6_15P
      - name: NEMA_L15_20P
      - name: NEMA_L22_20P
      - name: IEC_60320_C14
      - name: IEC_60309_363P6
      - name: IEC_60309_460P9
      - name: NEMA_L5_15P
      - name: NEMA_6_15P
      - name: NEMA_L14_30P
      - name: NEMA_L21_30P
      - name: NEMA_L6_30P
      - name: California_CS8365
      - name: IEC_60309_332P6
      - name: IEC_60309_563P6
      - name: Field_400V_3P5W_32A
      item_type: enum
      name: PlugType
      pos:
        line_end: 104
        line_start: 70
        source_file: /src/bmcweb/redfish-core/include/generated/enums/circuit.hpp
    - enumerators:
      - name: Invalid
      - name: Feeder
      - name: Subfeed
      - name: Branch
      - name: Mains
      - name: Bus
      item_type: enum
      name: CircuitType
      pos:
        line_end: 113
        line_start: 106
        source_file: /src/bmcweb/redfish-core/include/generated/enums/circuit.hpp
    - enumerators:
      - name: Invalid
      - name: DC
      - name: AC
      item_type: enum
      name: VoltageType
      pos:
        line_end: 119
        line_start: 115
        source_file: /src/bmcweb/redfish-core/include/generated/enums/circuit.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/automation_node.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Done
      - name: Waiting
      - name: Idle
      - name: ConditionStop
      - name: ErrorStop
      - name: Running
      item_type: enum
      name: NodeState
      pos:
        line_end: 17
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/automation_node.hpp
    - enumerators:
      - name: Invalid
      - name: MotionPositionGroup
      - name: PID
      - name: MotionPosition
      - name: MotionVelocity
      - name: Simple
      item_type: enum
      name: NodeType
      pos:
        line_end: 26
        line_start: 19
        source_file: /src/bmcweb/redfish-core/include/generated/enums/automation_node.hpp
    - enumerators:
      - name: Invalid
      - name: SCurve
      - name: None
      - name: Trapezoidal
      item_type: enum
      name: MotionProfileType
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/bmcweb/redfish-core/include/generated/enums/automation_node.hpp
    - enumerators:
      - name: Invalid
      - name: X
      - name: Y
      - name: TwoAxis
      - name: Z
      - name: ThreeAxis
      item_type: enum
      name: MotionAxisType
      pos:
        line_end: 42
        line_start: 35
        source_file: /src/bmcweb/redfish-core/include/generated/enums/automation_node.hpp
    - enumerators:
      - name: Invalid
      - name: Done
      - name: Waiting
      - name: Idle
      - name: ConditionStop
      - name: ErrorStop
      - name: Running
      item_type: enum
      name: NodeState
      pos:
        line_end: 17
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/automation_node.hpp
    - enumerators:
      - name: Invalid
      - name: MotionPositionGroup
      - name: PID
      - name: MotionPosition
      - name: MotionVelocity
      - name: Simple
      item_type: enum
      name: NodeType
      pos:
        line_end: 26
        line_start: 19
        source_file: /src/bmcweb/redfish-core/include/generated/enums/automation_node.hpp
    - enumerators:
      - name: Invalid
      - name: SCurve
      - name: None
      - name: Trapezoidal
      item_type: enum
      name: MotionProfileType
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/bmcweb/redfish-core/include/generated/enums/automation_node.hpp
    - enumerators:
      - name: Invalid
      - name: X
      - name: Y
      - name: TwoAxis
      - name: Z
      - name: ThreeAxis
      item_type: enum
      name: MotionAxisType
      pos:
        line_end: 42
        line_start: 35
        source_file: /src/bmcweb/redfish-core/include/generated/enums/automation_node.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/endpoint_group.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Standby
      - name: Unavailable
      - name: NonOptimized
      - name: Optimized
      - name: Transitioning
      item_type: enum
      name: AccessState
      pos:
        line_end: 16
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/endpoint_group.hpp
    - enumerators:
      - name: Invalid
      - name: Target
      - name: Client
      - name: Server
      - name: Initiator
      item_type: enum
      name: GroupType
      pos:
        line_end: 24
        line_start: 18
        source_file: /src/bmcweb/redfish-core/include/generated/enums/endpoint_group.hpp
    - enumerators:
      - name: Invalid
      - name: Standby
      - name: Unavailable
      - name: NonOptimized
      - name: Optimized
      - name: Transitioning
      item_type: enum
      name: AccessState
      pos:
        line_end: 16
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/endpoint_group.hpp
    - enumerators:
      - name: Invalid
      - name: Target
      - name: Client
      - name: Server
      - name: Initiator
      item_type: enum
      name: GroupType
      pos:
        line_end: 24
        line_start: 18
        source_file: /src/bmcweb/redfish-core/include/generated/enums/endpoint_group.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/log_service.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: NeverOverWrites
      - name: WrapsWhenFull
      - name: Unknown
      item_type: enum
      name: OverWritePolicy
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_service.hpp
    - enumerators:
      - name: Invalid
      - name: Multiple
      - name: SEL
      - name: OEM
      - name: Event
      - name: CXL
      item_type: enum
      name: LogEntryTypes
      pos:
        line_end: 23
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_service.hpp
    - enumerators:
      - name: Invalid
      - name: Error
      - name: Critical
      - name: Alert
      - name: Emergency
      - name: Warning
      - name: Notice
      - name: Informational
      - name: Debug
      - name: All
      item_type: enum
      name: SyslogSeverity
      pos:
        line_end: 36
        line_start: 25
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_service.hpp
    - enumerators:
      - name: Kern
      - name: LPR
      - name: Authpriv
      - name: Console
      - name: Local2
      - name: Local6
      - name: Daemon
      - name: Syslog
      - name: Security
      - name: Cron
      - name: Local1
      - name: Local5
      - name: Invalid
      - name: Mail
      - name: Auth
      - name: UUCP
      - name: Local0
      - name: NTP
      - name: Local4
      - name: User
      - name: News
      - name: FTP
      - name: SolarisCron
      - name: Local3
      - name: Local7
      item_type: enum
      name: SyslogFacility
      pos:
        line_end: 64
        line_start: 38
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_service.hpp
    - enumerators:
      - name: Invalid
      - name: OEM
      - name: PreOS
      - name: Manager
      - name: OS
      - name: Device
      item_type: enum
      name: LogDiagnosticDataTypes
      pos:
        line_end: 73
        line_start: 66
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_service.hpp
    - enumerators:
      - name: Invalid
      - name: Security
      - name: Operations
      - name: Diagnostic
      - name: Telemetry
      - name: ExternalEntity
      - name: OEM
      item_type: enum
      name: LogPurpose
      pos:
        line_end: 83
        line_start: 75
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_service.hpp
    - enumerators:
      - name: Invalid
      - name: HTTP
      - name: FTP
      - name: CIFS
      - name: SFTP
      - name: HTTPS
      - name: NFS
      - name: SCP
      - name: TFTP
      - name: OEM
      item_type: enum
      name: TransferProtocolType
      pos:
        line_end: 96
        line_start: 85
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_service.hpp
    - enumerators:
      - name: Invalid
      - name: UpdateCauseEntry
      - name: RetainCauseResolutionEntries
      - name: None
      - name: ClearEventGroup
      item_type: enum
      name: AutoClearResolvedEntries
      pos:
        line_end: 104
        line_start: 98
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_service.hpp
    - enumerators:
      - name: Invalid
      - name: NeverOverWrites
      - name: WrapsWhenFull
      - name: Unknown
      item_type: enum
      name: OverWritePolicy
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_service.hpp
    - enumerators:
      - name: Invalid
      - name: Multiple
      - name: SEL
      - name: OEM
      - name: Event
      - name: CXL
      item_type: enum
      name: LogEntryTypes
      pos:
        line_end: 23
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_service.hpp
    - enumerators:
      - name: Invalid
      - name: Error
      - name: Critical
      - name: Alert
      - name: Emergency
      - name: Warning
      - name: Notice
      - name: Informational
      - name: Debug
      - name: All
      item_type: enum
      name: SyslogSeverity
      pos:
        line_end: 36
        line_start: 25
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_service.hpp
    - enumerators:
      - name: Kern
      - name: LPR
      - name: Authpriv
      - name: Console
      - name: Local2
      - name: Local6
      - name: Daemon
      - name: Syslog
      - name: Security
      - name: Cron
      - name: Local1
      - name: Local5
      - name: Invalid
      - name: Mail
      - name: Auth
      - name: UUCP
      - name: Local0
      - name: NTP
      - name: Local4
      - name: User
      - name: News
      - name: FTP
      - name: SolarisCron
      - name: Local3
      - name: Local7
      item_type: enum
      name: SyslogFacility
      pos:
        line_end: 64
        line_start: 38
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_service.hpp
    - enumerators:
      - name: Invalid
      - name: OEM
      - name: PreOS
      - name: Manager
      - name: OS
      - name: Device
      item_type: enum
      name: LogDiagnosticDataTypes
      pos:
        line_end: 73
        line_start: 66
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_service.hpp
    - enumerators:
      - name: Invalid
      - name: Security
      - name: Operations
      - name: Diagnostic
      - name: Telemetry
      - name: ExternalEntity
      - name: OEM
      item_type: enum
      name: LogPurpose
      pos:
        line_end: 83
        line_start: 75
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_service.hpp
    - enumerators:
      - name: Invalid
      - name: HTTP
      - name: FTP
      - name: CIFS
      - name: SFTP
      - name: HTTPS
      - name: NFS
      - name: SCP
      - name: TFTP
      - name: OEM
      item_type: enum
      name: TransferProtocolType
      pos:
        line_end: 96
        line_start: 85
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_service.hpp
    - enumerators:
      - name: Invalid
      - name: UpdateCauseEntry
      - name: RetainCauseResolutionEntries
      - name: None
      - name: ClearEventGroup
      item_type: enum
      name: AutoClearResolvedEntries
      pos:
        line_end: 104
        line_start: 98
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_service.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_device.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Gen1
      - name: Gen4
      - name: Gen3
      - name: Gen2
      - name: Gen5
      - name: Gen6
      item_type: enum
      name: PCIeTypes
      pos:
        line_end: 17
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_device.hpp
    - enumerators:
      - name: Invalid
      - name: Retimer
      - name: MultiFunction
      - name: Simulated
      - name: SingleFunction
      item_type: enum
      name: DeviceType
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_device.hpp
    - enumerators:
      - name: Invalid
      - name: FullLength
      - name: Mini
      - name: LowProfile
      - name: HalfLength
      - name: M2
      - name: OEM
      - name: OCP3Small
      - name: OCP3Large
      - name: U2
      - name: EDSFF
      item_type: enum
      name: SlotType
      pos:
        line_end: 39
        line_start: 27
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_device.hpp
    - enumerators:
      - name: Invalid
      - name: Bridged
      - name: Bifurcated
      - name: None
      item_type: enum
      name: LaneSplittingType
      pos:
        line_end: 46
        line_start: 41
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_device.hpp
    - enumerators:
      - name: Invalid
      - name: Type3
      - name: Type1
      - name: Type2
      item_type: enum
      name: CXLDeviceType
      pos:
        line_end: 53
        line_start: 48
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_device.hpp
    - enumerators:
      - name: Invalid
      - name: Free
      - name: TagBased
      - name: Prescriptive
      - name: Contiguous
      item_type: enum
      name: CXLDynamicCapacityPolicies
      pos:
        line_end: 61
        line_start: 55
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_device.hpp
    - enumerators:
      - name: Invalid
      - name: CXL2_0
      - name: CXL3_0
      - name: CXL1_1
      - name: CXL3_1
      - name: CXL3_2
      item_type: enum
      name: CXLProtocolVersion
      pos:
        line_end: 70
        line_start: 63
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_device.hpp
    - enumerators:
      - name: Invalid
      - name: Gen1
      - name: Gen4
      - name: Gen3
      - name: Gen2
      - name: Gen5
      - name: Gen6
      item_type: enum
      name: PCIeTypes
      pos:
        line_end: 17
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_device.hpp
    - enumerators:
      - name: Invalid
      - name: Retimer
      - name: MultiFunction
      - name: Simulated
      - name: SingleFunction
      item_type: enum
      name: DeviceType
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_device.hpp
    - enumerators:
      - name: Invalid
      - name: FullLength
      - name: Mini
      - name: LowProfile
      - name: HalfLength
      - name: M2
      - name: OEM
      - name: OCP3Small
      - name: OCP3Large
      - name: U2
      - name: EDSFF
      item_type: enum
      name: SlotType
      pos:
        line_end: 39
        line_start: 27
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_device.hpp
    - enumerators:
      - name: Invalid
      - name: Bridged
      - name: Bifurcated
      - name: None
      item_type: enum
      name: LaneSplittingType
      pos:
        line_end: 46
        line_start: 41
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_device.hpp
    - enumerators:
      - name: Invalid
      - name: Type3
      - name: Type1
      - name: Type2
      item_type: enum
      name: CXLDeviceType
      pos:
        line_end: 53
        line_start: 48
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_device.hpp
    - enumerators:
      - name: Invalid
      - name: Free
      - name: TagBased
      - name: Prescriptive
      - name: Contiguous
      item_type: enum
      name: CXLDynamicCapacityPolicies
      pos:
        line_end: 61
        line_start: 55
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_device.hpp
    - enumerators:
      - name: Invalid
      - name: CXL2_0
      - name: CXL3_0
      - name: CXL1_1
      - name: CXL3_1
      - name: CXL3_2
      item_type: enum
      name: CXLProtocolVersion
      pos:
        line_end: 70
        line_start: 63
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_device.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/coolant_connector.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Return
      - name: Inline
      - name: Pair
      - name: Supply
      - name: Closed
      item_type: enum
      name: CoolantConnectorType
      pos:
        line_end: 16
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/coolant_connector.hpp
    - enumerators:
      - name: Invalid
      - name: Open
      - name: Closed
      item_type: enum
      name: ValveState
      pos:
        line_end: 22
        line_start: 18
        source_file: /src/bmcweb/redfish-core/include/generated/enums/coolant_connector.hpp
    - enumerators:
      - name: Invalid
      - name: LeakDetected
      - name: Normal
      - name: NotInUse
      item_type: enum
      name: ValveStateReason
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/bmcweb/redfish-core/include/generated/enums/coolant_connector.hpp
    - enumerators:
      - name: Invalid
      - name: Return
      - name: Inline
      - name: Pair
      - name: Supply
      - name: Closed
      item_type: enum
      name: CoolantConnectorType
      pos:
        line_end: 16
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/coolant_connector.hpp
    - enumerators:
      - name: Invalid
      - name: Open
      - name: Closed
      item_type: enum
      name: ValveState
      pos:
        line_end: 22
        line_start: 18
        source_file: /src/bmcweb/redfish-core/include/generated/enums/coolant_connector.hpp
    - enumerators:
      - name: Invalid
      - name: LeakDetected
      - name: Normal
      - name: NotInUse
      item_type: enum
      name: ValveStateReason
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/bmcweb/redfish-core/include/generated/enums/coolant_connector.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/open_bmc_computer_system.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: NotProvisioned
      - name: ProvisionedButNotLocked
      - name: ProvisionedAndLocked
      item_type: enum
      name: FirmwareProvisioningStatus
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/open_bmc_computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: NotProvisioned
      - name: ProvisionedButNotLocked
      - name: ProvisionedAndLocked
      item_type: enum
      name: FirmwareProvisioningStatus
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/open_bmc_computer_system.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/manager_account.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: SNMP
      - name: HostConsole
      - name: OEM
      - name: Redfish
      - name: ManagerConsole
      - name: IPMI
      - name: KVMIP
      - name: VirtualMedia
      - name: WebUI
      - name: ControlPanel
      item_type: enum
      name: AccountTypes
      pos:
        line_end: 21
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager_account.hpp
    - enumerators:
      - name: Invalid
      - name: HMAC_MD5
      - name: None
      - name: HMAC128_SHA224
      - name: HMAC_SHA96
      - name: HMAC192_SHA256
      - name: HMAC256_SHA384
      - name: HMAC384_SHA512
      item_type: enum
      name: SNMPAuthenticationProtocols
      pos:
        line_end: 32
        line_start: 23
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager_account.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: CFB128_AES128
      - name: CBC_DES
      - name: CFB128_AES192
      - name: CFB128_AES256
      item_type: enum
      name: SNMPEncryptionProtocols
      pos:
        line_end: 41
        line_start: 34
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager_account.hpp
    - enumerators:
      - name: Invalid
      - name: SNMP
      - name: HostConsole
      - name: OEM
      - name: Redfish
      - name: ManagerConsole
      - name: IPMI
      - name: KVMIP
      - name: VirtualMedia
      - name: WebUI
      - name: ControlPanel
      item_type: enum
      name: AccountTypes
      pos:
        line_end: 21
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager_account.hpp
    - enumerators:
      - name: Invalid
      - name: HMAC_MD5
      - name: None
      - name: HMAC128_SHA224
      - name: HMAC_SHA96
      - name: HMAC192_SHA256
      - name: HMAC256_SHA384
      - name: HMAC384_SHA512
      item_type: enum
      name: SNMPAuthenticationProtocols
      pos:
        line_end: 32
        line_start: 23
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager_account.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: CFB128_AES128
      - name: CBC_DES
      - name: CFB128_AES192
      - name: CFB128_AES256
      item_type: enum
      name: SNMPEncryptionProtocols
      pos:
        line_end: 41
        line_start: 34
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager_account.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/acceleration_function.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Compression
      - name: PacketSwitch
      - name: PacketInspection
      - name: Encryption
      - name: Scheduler
      - name: AudioProcessing
      - name: VideoProcessing
      - name: OEM
      item_type: enum
      name: AccelerationFunctionType
      pos:
        line_end: 19
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/acceleration_function.hpp
    - enumerators:
      - name: Invalid
      - name: Compression
      - name: PacketSwitch
      - name: PacketInspection
      - name: Encryption
      - name: Scheduler
      - name: AudioProcessing
      - name: VideoProcessing
      - name: OEM
      item_type: enum
      name: AccelerationFunctionType
      pos:
        line_end: 19
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/acceleration_function.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/secure_boot.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Enabled
      - name: Disabled
      item_type: enum
      name: SecureBootCurrentBootType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/secure_boot.hpp
    - enumerators:
      - name: Invalid
      - name: SetupMode
      - name: UserMode
      - name: AuditMode
      - name: DeployedMode
      item_type: enum
      name: SecureBootModeType
      pos:
        line_end: 21
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/secure_boot.hpp
    - enumerators:
      - name: Invalid
      - name: ResetAllKeysToDefault
      - name: DeleteAllKeys
      - name: DeletePK
      item_type: enum
      name: ResetKeysType
      pos:
        line_end: 28
        line_start: 23
        source_file: /src/bmcweb/redfish-core/include/generated/enums/secure_boot.hpp
    - enumerators:
      - name: Invalid
      - name: Enabled
      - name: Disabled
      item_type: enum
      name: SecureBootCurrentBootType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/secure_boot.hpp
    - enumerators:
      - name: Invalid
      - name: SetupMode
      - name: UserMode
      - name: AuditMode
      - name: DeployedMode
      item_type: enum
      name: SecureBootModeType
      pos:
        line_end: 21
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/secure_boot.hpp
    - enumerators:
      - name: Invalid
      - name: ResetAllKeysToDefault
      - name: DeleteAllKeys
      - name: DeletePK
      item_type: enum
      name: ResetKeysType
      pos:
        line_end: 28
        line_start: 23
        source_file: /src/bmcweb/redfish-core/include/generated/enums/secure_boot.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/connection_method.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: IPMI15
      - name: Redfish
      - name: IPMI20
      - name: SNMP
      - name: NETCONF
      - name: OEM
      - name: ModbusSerial
      - name: ModbusTCP
      item_type: enum
      name: ConnectionMethodType
      pos:
        line_end: 19
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/connection_method.hpp
    - enumerators:
      - name: Invalid
      - name: OEM
      - name: SSH
      item_type: enum
      name: TunnelingProtocolType
      pos:
        line_end: 25
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/generated/enums/connection_method.hpp
    - enumerators:
      - name: Invalid
      - name: IPMI15
      - name: Redfish
      - name: IPMI20
      - name: SNMP
      - name: NETCONF
      - name: OEM
      - name: ModbusSerial
      - name: ModbusTCP
      item_type: enum
      name: ConnectionMethodType
      pos:
        line_end: 19
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/connection_method.hpp
    - enumerators:
      - name: Invalid
      - name: OEM
      - name: SSH
      item_type: enum
      name: TunnelingProtocolType
      pos:
        line_end: 25
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/generated/enums/connection_method.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/component_integrity.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: SPDM
      - name: TPCM
      - name: TCM
      - name: TPM
      - name: OEM
      item_type: enum
      name: ComponentIntegrityType
      pos:
        line_end: 16
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/component_integrity.hpp
    - enumerators:
      - name: Invalid
      - name: DMTF
      item_type: enum
      name: MeasurementSpecification
      pos:
        line_end: 21
        line_start: 18
        source_file: /src/bmcweb/redfish-core/include/generated/enums/component_integrity.hpp
    - enumerators:
      - name: Invalid
      - name: All
      - name: TCB
      item_type: enum
      name: SPDMmeasurementSummaryType
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/bmcweb/redfish-core/include/generated/enums/component_integrity.hpp
    - enumerators:
      - name: Invalid
      - name: FirmwareConfiguration
      - name: HardwareConfiguration
      - name: MutableFirmware
      - name: ImmutableROM
      - name: MutableFirmwareVersion
      - name: MutableFirmwareSecurityVersionNumber
      - name: MeasurementManifest
      item_type: enum
      name: DMTFmeasurementTypes
      pos:
        line_end: 38
        line_start: 29
        source_file: /src/bmcweb/redfish-core/include/generated/enums/component_integrity.hpp
    - enumerators:
      - name: Invalid
      - name: Failed
      - name: Success
      item_type: enum
      name: VerificationStatus
      pos:
        line_end: 44
        line_start: 40
        source_file: /src/bmcweb/redfish-core/include/generated/enums/component_integrity.hpp
    - enumerators:
      - name: Invalid
      - name: Plain
      - name: EncryptedAuthenticated
      - name: AuthenticatedOnly
      item_type: enum
      name: SecureSessionType
      pos:
        line_end: 51
        line_start: 46
        source_file: /src/bmcweb/redfish-core/include/generated/enums/component_integrity.hpp
    - enumerators:
      - name: Invalid
      - name: SPDM
      - name: TPCM
      - name: TCM
      - name: TPM
      - name: OEM
      item_type: enum
      name: ComponentIntegrityType
      pos:
        line_end: 16
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/component_integrity.hpp
    - enumerators:
      - name: Invalid
      - name: DMTF
      item_type: enum
      name: MeasurementSpecification
      pos:
        line_end: 21
        line_start: 18
        source_file: /src/bmcweb/redfish-core/include/generated/enums/component_integrity.hpp
    - enumerators:
      - name: Invalid
      - name: All
      - name: TCB
      item_type: enum
      name: SPDMmeasurementSummaryType
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/bmcweb/redfish-core/include/generated/enums/component_integrity.hpp
    - enumerators:
      - name: Invalid
      - name: FirmwareConfiguration
      - name: HardwareConfiguration
      - name: MutableFirmware
      - name: ImmutableROM
      - name: MutableFirmwareVersion
      - name: MutableFirmwareSecurityVersionNumber
      - name: MeasurementManifest
      item_type: enum
      name: DMTFmeasurementTypes
      pos:
        line_end: 38
        line_start: 29
        source_file: /src/bmcweb/redfish-core/include/generated/enums/component_integrity.hpp
    - enumerators:
      - name: Invalid
      - name: Failed
      - name: Success
      item_type: enum
      name: VerificationStatus
      pos:
        line_end: 44
        line_start: 40
        source_file: /src/bmcweb/redfish-core/include/generated/enums/component_integrity.hpp
    - enumerators:
      - name: Invalid
      - name: Plain
      - name: EncryptedAuthenticated
      - name: AuthenticatedOnly
      item_type: enum
      name: SecureSessionType
      pos:
        line_end: 51
        line_start: 46
        source_file: /src/bmcweb/redfish-core/include/generated/enums/component_integrity.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/memory.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: NVDIMM_P
      - name: DRAM
      - name: NVDIMM_F
      - name: NVDIMM_N
      - name: IntelOptane
      - name: Cache
      item_type: enum
      name: MemoryType
      pos:
        line_end: 17
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory.hpp
    - enumerators:
      - name: Invalid
      - name: DDR3
      - name: LPDDR4_SDRAM
      - name: DDR2_SDRAM_FB_DIMM
      - name: ROM
      - name: PipelinedNibble
      - name: HBM2E
      - name: GDDR3
      - name: GDDR6
      - name: DDR2
      - name: DDR4E_SDRAM
      - name: FastPageMode
      - name: DDR2_SDRAM
      - name: DDR_SDRAM
      - name: HBM2
      - name: GDDR2
      - name: GDDR5X
      - name: DDR5_MRDIMM
      - name: DDR
      - name: DDR4_SDRAM
      - name: LPDDR3_SDRAM
      - name: EDO
      - name: DDR_SGRAM
      - name: HBM
      - name: GDDR
      - name: GDDR5
      - name: DDR5
      - name: LPDDR5_SDRAM
      - name: DDR4
      - name: DDR3_SDRAM
      - name: DDR2_SDRAM_FB_DIMM_PROBE
      - name: SDRAM
      - name: Logical
      - name: HBM3
      - name: GDDR4
      - name: GDDR7
      - name: OEM
      item_type: enum
      name: MemoryDeviceType
      pos:
        line_end: 57
        line_start: 19
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory.hpp
    - enumerators:
      - name: Invalid
      - name: SO_DIMM
      - name: UDIMM
      - name: RDIMM
      - name: LRDIMM
      - name: Mini_RDIMM
      - name: Mini_UDIMM
      - name: SO_RDIMM_72b
      - name: SO_UDIMM_72b
      - name: SO_DIMM_16b
      - name: CAMM
      - name: Die
      - name: SO_DIMM_32b
      item_type: enum
      name: BaseModuleType
      pos:
        line_end: 73
        line_start: 59
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory.hpp
    - enumerators:
      - name: Invalid
      - name: Proprietary
      - name: Intel3DXPoint
      - name: NAND
      - name: DRAM
      item_type: enum
      name: MemoryMedia
      pos:
        line_end: 81
        line_start: 75
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory.hpp
    - enumerators:
      - name: Invalid
      - name: Locked
      - name: Unlocked
      - name: Disabled
      - name: Enabled
      - name: Frozen
      - name: Passphraselimit
      item_type: enum
      name: SecurityStates
      pos:
        line_end: 91
        line_start: 83
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory.hpp
    - enumerators:
      - name: Invalid
      - name: AddressParity
      - name: MultiBitECC
      - name: SingleBitECC
      - name: NoECC
      item_type: enum
      name: ErrorCorrection
      pos:
        line_end: 99
        line_start: 93
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory.hpp
    - enumerators:
      - name: Invalid
      - name: Volatile
      - name: ByteAccessiblePersistent
      - name: Block
      item_type: enum
      name: MemoryClassification
      pos:
        line_end: 106
        line_start: 101
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory.hpp
    - enumerators:
      - name: Invalid
      - name: Block
      - name: PMEM
      - name: Volatile
      item_type: enum
      name: OperatingMemoryModes
      pos:
        line_end: 113
        line_start: 108
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory.hpp
    - enumerators:
      - name: Invalid
      - name: NVDIMM_P
      - name: DRAM
      - name: NVDIMM_F
      - name: NVDIMM_N
      - name: IntelOptane
      - name: Cache
      item_type: enum
      name: MemoryType
      pos:
        line_end: 17
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory.hpp
    - enumerators:
      - name: Invalid
      - name: DDR3
      - name: LPDDR4_SDRAM
      - name: DDR2_SDRAM_FB_DIMM
      - name: ROM
      - name: PipelinedNibble
      - name: HBM2E
      - name: GDDR3
      - name: GDDR6
      - name: DDR2
      - name: DDR4E_SDRAM
      - name: FastPageMode
      - name: DDR2_SDRAM
      - name: DDR_SDRAM
      - name: HBM2
      - name: GDDR2
      - name: GDDR5X
      - name: DDR5_MRDIMM
      - name: DDR
      - name: DDR4_SDRAM
      - name: LPDDR3_SDRAM
      - name: EDO
      - name: DDR_SGRAM
      - name: HBM
      - name: GDDR
      - name: GDDR5
      - name: DDR5
      - name: LPDDR5_SDRAM
      - name: DDR4
      - name: DDR3_SDRAM
      - name: DDR2_SDRAM_FB_DIMM_PROBE
      - name: SDRAM
      - name: Logical
      - name: HBM3
      - name: GDDR4
      - name: GDDR7
      - name: OEM
      item_type: enum
      name: MemoryDeviceType
      pos:
        line_end: 57
        line_start: 19
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory.hpp
    - enumerators:
      - name: Invalid
      - name: SO_DIMM
      - name: UDIMM
      - name: RDIMM
      - name: LRDIMM
      - name: Mini_RDIMM
      - name: Mini_UDIMM
      - name: SO_RDIMM_72b
      - name: SO_UDIMM_72b
      - name: SO_DIMM_16b
      - name: CAMM
      - name: Die
      - name: SO_DIMM_32b
      item_type: enum
      name: BaseModuleType
      pos:
        line_end: 73
        line_start: 59
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory.hpp
    - enumerators:
      - name: Invalid
      - name: Proprietary
      - name: Intel3DXPoint
      - name: NAND
      - name: DRAM
      item_type: enum
      name: MemoryMedia
      pos:
        line_end: 81
        line_start: 75
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory.hpp
    - enumerators:
      - name: Invalid
      - name: Locked
      - name: Unlocked
      - name: Disabled
      - name: Enabled
      - name: Frozen
      - name: Passphraselimit
      item_type: enum
      name: SecurityStates
      pos:
        line_end: 91
        line_start: 83
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory.hpp
    - enumerators:
      - name: Invalid
      - name: AddressParity
      - name: MultiBitECC
      - name: SingleBitECC
      - name: NoECC
      item_type: enum
      name: ErrorCorrection
      pos:
        line_end: 99
        line_start: 93
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory.hpp
    - enumerators:
      - name: Invalid
      - name: Volatile
      - name: ByteAccessiblePersistent
      - name: Block
      item_type: enum
      name: MemoryClassification
      pos:
        line_end: 106
        line_start: 101
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory.hpp
    - enumerators:
      - name: Invalid
      - name: Block
      - name: PMEM
      - name: Volatile
      item_type: enum
      name: OperatingMemoryModes
      pos:
        line_end: 113
        line_start: 108
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/session.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: KVMIP
      - name: IPMI
      - name: HostConsole
      - name: ManagerConsole
      - name: OEM
      - name: Redfish
      - name: VirtualMedia
      - name: WebUI
      - name: OutboundConnection
      item_type: enum
      name: SessionTypes
      pos:
        line_end: 20
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/session.hpp
    - enumerators:
      - name: Invalid
      - name: KVMIP
      - name: IPMI
      - name: HostConsole
      - name: ManagerConsole
      - name: OEM
      - name: Redfish
      - name: VirtualMedia
      - name: WebUI
      - name: OutboundConnection
      item_type: enum
      name: SessionTypes
      pos:
        line_end: 20
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/session.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/cooling_loop.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Hydrocarbon
      - name: Dielectric
      - name: Fluorocarbon
      - name: Water
      item_type: enum
      name: CoolantType
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cooling_loop.hpp
    - enumerators:
      - name: Invalid
      - name: TCS
      - name: FWS
      - name: RowTCS
      item_type: enum
      name: CoolingLoopType
      pos:
        line_end: 22
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cooling_loop.hpp
    - enumerators:
      - name: Invalid
      - name: Hydrocarbon
      - name: Dielectric
      - name: Fluorocarbon
      - name: Water
      item_type: enum
      name: CoolantType
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cooling_loop.hpp
    - enumerators:
      - name: Invalid
      - name: TCS
      - name: FWS
      - name: RowTCS
      item_type: enum
      name: CoolingLoopType
      pos:
        line_end: 22
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cooling_loop.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/license_service.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: SFTP
      - name: CIFS
      - name: FTP
      - name: HTTP
      - name: HTTPS
      - name: SCP
      - name: TFTP
      - name: OEM
      - name: NFS
      item_type: enum
      name: TransferProtocolType
      pos:
        line_end: 20
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/license_service.hpp
    - enumerators:
      - name: Invalid
      - name: SFTP
      - name: CIFS
      - name: FTP
      - name: HTTP
      - name: HTTPS
      - name: SCP
      - name: TFTP
      - name: OEM
      - name: NFS
      item_type: enum
      name: TransferProtocolType
      pos:
        line_end: 20
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/license_service.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/task.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Suspended
      - name: Starting
      - name: Running
      - name: New
      - name: Interrupted
      - name: Pending
      - name: Stopping
      - name: Completed
      - name: Killed
      - name: Service
      - name: Cancelled
      - name: Exception
      - name: Cancelling
      item_type: enum
      name: TaskState
      pos:
        line_end: 24
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/task.hpp
    - enumerators:
      - name: Invalid
      - name: Suspended
      - name: Starting
      - name: Running
      - name: New
      - name: Interrupted
      - name: Pending
      - name: Stopping
      - name: Completed
      - name: Killed
      - name: Service
      - name: Cancelled
      - name: Exception
      - name: Cancelling
      item_type: enum
      name: TaskState
      pos:
        line_end: 24
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/task.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/task_service.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Manual
      - name: Oldest
      item_type: enum
      name: OverWritePolicy
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/task_service.hpp
    - enumerators:
      - name: Invalid
      - name: Manual
      - name: Oldest
      item_type: enum
      name: OverWritePolicy
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/task_service.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/storage_controller.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: IO
      - name: Admin
      - name: Discovery
      item_type: enum
      name: NVMeControllerType
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage_controller.hpp
    - enumerators:
      - name: Invalid
      - name: NonOptimized
      - name: Optimized
      - name: Inaccessible
      - name: PersistentLoss
      item_type: enum
      name: ANAAccessState
      pos:
        line_end: 22
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage_controller.hpp
    - enumerators:
      - name: Invalid
      - name: IO
      - name: Admin
      - name: Discovery
      item_type: enum
      name: NVMeControllerType
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage_controller.hpp
    - enumerators:
      - name: Invalid
      - name: NonOptimized
      - name: Optimized
      - name: Inaccessible
      - name: PersistentLoss
      item_type: enum
      name: ANAAccessState
      pos:
        line_end: 22
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/storage_controller.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/key_policy.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: NVMeoF
      item_type: enum
      name: KeyPolicyType
      pos:
        line_end: 12
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/key_policy.hpp
    - enumerators:
      - name: Invalid
      - name: DHHC
      - name: TLS_PSK
      - name: OEM
      item_type: enum
      name: NVMeoFSecurityProtocolType
      pos:
        line_end: 19
        line_start: 14
        source_file: /src/bmcweb/redfish-core/include/generated/enums/key_policy.hpp
    - enumerators:
      - name: Invalid
      - name: SHA512
      - name: SHA384
      - name: SHA256
      item_type: enum
      name: NVMeoFSecureHashType
      pos:
        line_end: 26
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/generated/enums/key_policy.hpp
    - enumerators:
      - name: Invalid
      - name: TLSv3
      - name: TLSv2
      item_type: enum
      name: NVMeoFSecurityTransportType
      pos:
        line_end: 32
        line_start: 28
        source_file: /src/bmcweb/redfish-core/include/generated/enums/key_policy.hpp
    - enumerators:
      - name: Invalid
      - name: TLS_AES_256_GCM_SHA384
      - name: TLS_AES_128_GCM_SHA256
      item_type: enum
      name: NVMeoFCipherSuiteType
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/bmcweb/redfish-core/include/generated/enums/key_policy.hpp
    - enumerators:
      - name: Invalid
      - name: FFDHE6144
      - name: FFDHE4096
      - name: FFDHE3072
      - name: FFDHE2048
      - name: FFDHE8192
      item_type: enum
      name: NVMeoFDHGroupType
      pos:
        line_end: 47
        line_start: 40
        source_file: /src/bmcweb/redfish-core/include/generated/enums/key_policy.hpp
    - enumerators:
      - name: Invalid
      - name: NVMeoF
      item_type: enum
      name: KeyPolicyType
      pos:
        line_end: 12
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/key_policy.hpp
    - enumerators:
      - name: Invalid
      - name: DHHC
      - name: TLS_PSK
      - name: OEM
      item_type: enum
      name: NVMeoFSecurityProtocolType
      pos:
        line_end: 19
        line_start: 14
        source_file: /src/bmcweb/redfish-core/include/generated/enums/key_policy.hpp
    - enumerators:
      - name: Invalid
      - name: SHA512
      - name: SHA384
      - name: SHA256
      item_type: enum
      name: NVMeoFSecureHashType
      pos:
        line_end: 26
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/generated/enums/key_policy.hpp
    - enumerators:
      - name: Invalid
      - name: TLSv3
      - name: TLSv2
      item_type: enum
      name: NVMeoFSecurityTransportType
      pos:
        line_end: 32
        line_start: 28
        source_file: /src/bmcweb/redfish-core/include/generated/enums/key_policy.hpp
    - enumerators:
      - name: Invalid
      - name: TLS_AES_256_GCM_SHA384
      - name: TLS_AES_128_GCM_SHA256
      item_type: enum
      name: NVMeoFCipherSuiteType
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/bmcweb/redfish-core/include/generated/enums/key_policy.hpp
    - enumerators:
      - name: Invalid
      - name: FFDHE6144
      - name: FFDHE4096
      - name: FFDHE3072
      - name: FFDHE2048
      - name: FFDHE8192
      item_type: enum
      name: NVMeoFDHGroupType
      pos:
        line_end: 47
        line_start: 40
        source_file: /src/bmcweb/redfish-core/include/generated/enums/key_policy.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/certificate.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: PEM
      - name: PEMchain
      - name: PKCS7
      - name: PKCS12
      item_type: enum
      name: CertificateType
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/certificate.hpp
    - enumerators:
      - name: Invalid
      - name: User
      - name: Web
      - name: SSH
      - name: Device
      - name: Platform
      - name: BIOS
      - name: IDevID
      - name: LDevID
      - name: IAK
      - name: LAK
      - name: EK
      item_type: enum
      name: CertificateUsageType
      pos:
        line_end: 30
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/certificate.hpp
    - enumerators:
      - name: Invalid
      - name: DigitalSignature
      - name: NonRepudiation
      - name: KeyEncipherment
      - name: DataEncipherment
      - name: KeyAgreement
      - name: KeyCertSign
      - name: CRLSigning
      - name: EncipherOnly
      - name: DecipherOnly
      - name: Timestamping
      - name: OCSPSigning
      - name: ClientAuthentication
      - name: CodeSigning
      - name: ServerAuthentication
      - name: EmailProtection
      item_type: enum
      name: KeyUsage
      pos:
        line_end: 49
        line_start: 32
        source_file: /src/bmcweb/redfish-core/include/generated/enums/certificate.hpp
    - enumerators:
      - name: Invalid
      - name: PEM
      - name: PEMchain
      - name: PKCS7
      - name: PKCS12
      item_type: enum
      name: CertificateType
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/certificate.hpp
    - enumerators:
      - name: Invalid
      - name: User
      - name: Web
      - name: SSH
      - name: Device
      - name: Platform
      - name: BIOS
      - name: IDevID
      - name: LDevID
      - name: IAK
      - name: LAK
      - name: EK
      item_type: enum
      name: CertificateUsageType
      pos:
        line_end: 30
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/certificate.hpp
    - enumerators:
      - name: Invalid
      - name: DigitalSignature
      - name: NonRepudiation
      - name: KeyEncipherment
      - name: DataEncipherment
      - name: KeyAgreement
      - name: KeyCertSign
      - name: CRLSigning
      - name: EncipherOnly
      - name: DecipherOnly
      - name: Timestamping
      - name: OCSPSigning
      - name: ClientAuthentication
      - name: CodeSigning
      - name: ServerAuthentication
      - name: EmailProtection
      item_type: enum
      name: KeyUsage
      pos:
        line_end: 49
        line_start: 32
        source_file: /src/bmcweb/redfish-core/include/generated/enums/certificate.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/cooling_unit.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: HeatExchanger
      - name: RPU
      - name: CDU
      - name: ImmersionUnit
      item_type: enum
      name: CoolingEquipmentType
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cooling_unit.hpp
    - enumerators:
      - name: Invalid
      - name: Enabled
      - name: Disabled
      item_type: enum
      name: CoolingUnitMode
      pos:
        line_end: 21
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cooling_unit.hpp
    - enumerators:
      - name: Invalid
      - name: Clone
      - name: Replacement
      item_type: enum
      name: ExportType
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cooling_unit.hpp
    - enumerators:
      - name: Invalid
      - name: All
      - name: Manager
      - name: CoolingUnit
      - name: ManagerAccounts
      item_type: enum
      name: Component
      pos:
        line_end: 35
        line_start: 29
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cooling_unit.hpp
    - enumerators:
      - name: Invalid
      - name: ExcludeSensitiveData
      - name: IncludeSensitiveData
      - name: HashedDataOnly
      item_type: enum
      name: ExportSecurity
      pos:
        line_end: 42
        line_start: 37
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cooling_unit.hpp
    - enumerators:
      - name: Invalid
      - name: HeatExchanger
      - name: RPU
      - name: CDU
      - name: ImmersionUnit
      item_type: enum
      name: CoolingEquipmentType
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cooling_unit.hpp
    - enumerators:
      - name: Invalid
      - name: Enabled
      - name: Disabled
      item_type: enum
      name: CoolingUnitMode
      pos:
        line_end: 21
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cooling_unit.hpp
    - enumerators:
      - name: Invalid
      - name: Clone
      - name: Replacement
      item_type: enum
      name: ExportType
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cooling_unit.hpp
    - enumerators:
      - name: Invalid
      - name: All
      - name: Manager
      - name: CoolingUnit
      - name: ManagerAccounts
      item_type: enum
      name: Component
      pos:
        line_end: 35
        line_start: 29
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cooling_unit.hpp
    - enumerators:
      - name: Invalid
      - name: ExcludeSensitiveData
      - name: IncludeSensitiveData
      - name: HashedDataOnly
      item_type: enum
      name: ExportSecurity
      pos:
        line_end: 42
        line_start: 37
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cooling_unit.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/triggers.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Numeric
      - name: Discrete
      item_type: enum
      name: MetricTypeEnum
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/triggers.hpp
    - enumerators:
      - name: Invalid
      - name: RedfishEvent
      - name: LogToLogService
      - name: RedfishMetricReport
      item_type: enum
      name: TriggerActionEnum
      pos:
        line_end: 20
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/triggers.hpp
    - enumerators:
      - name: Invalid
      - name: Changed
      - name: Specified
      item_type: enum
      name: DiscreteTriggerConditionEnum
      pos:
        line_end: 26
        line_start: 22
        source_file: /src/bmcweb/redfish-core/include/generated/enums/triggers.hpp
    - enumerators:
      - name: Invalid
      - name: Increasing
      - name: Either
      - name: Decreasing
      - name: Disabled
      item_type: enum
      name: ThresholdActivation
      pos:
        line_end: 34
        line_start: 28
        source_file: /src/bmcweb/redfish-core/include/generated/enums/triggers.hpp
    - enumerators:
      - name: Invalid
      - name: Decreasing
      - name: Increasing
      item_type: enum
      name: DirectionOfCrossingEnum
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/bmcweb/redfish-core/include/generated/enums/triggers.hpp
    - enumerators:
      - name: Invalid
      - name: DriveMediaLife
      - name: Telemetry
      - name: ConnectionSpeed
      item_type: enum
      name: TriggerActionMessage
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/bmcweb/redfish-core/include/generated/enums/triggers.hpp
    - enumerators:
      - name: Invalid
      - name: Numeric
      - name: Discrete
      item_type: enum
      name: MetricTypeEnum
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/triggers.hpp
    - enumerators:
      - name: Invalid
      - name: RedfishEvent
      - name: LogToLogService
      - name: RedfishMetricReport
      item_type: enum
      name: TriggerActionEnum
      pos:
        line_end: 20
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/triggers.hpp
    - enumerators:
      - name: Invalid
      - name: Changed
      - name: Specified
      item_type: enum
      name: DiscreteTriggerConditionEnum
      pos:
        line_end: 26
        line_start: 22
        source_file: /src/bmcweb/redfish-core/include/generated/enums/triggers.hpp
    - enumerators:
      - name: Invalid
      - name: Increasing
      - name: Either
      - name: Decreasing
      - name: Disabled
      item_type: enum
      name: ThresholdActivation
      pos:
        line_end: 34
        line_start: 28
        source_file: /src/bmcweb/redfish-core/include/generated/enums/triggers.hpp
    - enumerators:
      - name: Invalid
      - name: Decreasing
      - name: Increasing
      item_type: enum
      name: DirectionOfCrossingEnum
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/bmcweb/redfish-core/include/generated/enums/triggers.hpp
    - enumerators:
      - name: Invalid
      - name: DriveMediaLife
      - name: Telemetry
      - name: ConnectionSpeed
      item_type: enum
      name: TriggerActionMessage
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/bmcweb/redfish-core/include/generated/enums/triggers.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/operating_system.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Windows
      - name: HPUX
      - name: Linux
      - name: Solaris
      - name: AIX
      - name: BSD
      - name: macOS
      - name: IBMi
      - name: Hypervisor
      item_type: enum
      name: OperatingSystemTypes
      pos:
        line_end: 20
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/operating_system.hpp
    - enumerators:
      - name: Invalid
      - name: Xen
      - name: KVM
      - name: VMwareESX
      - name: HyperV
      - name: QEMU
      - name: VirtualBox
      - name: PowerVM
      item_type: enum
      name: VirtualMachineEngineTypes
      pos:
        line_end: 31
        line_start: 22
        source_file: /src/bmcweb/redfish-core/include/generated/enums/operating_system.hpp
    - enumerators:
      - name: Invalid
      - name: OVF
      - name: OVA
      - name: Raw
      - name: VHD
      - name: VMDK
      - name: VDI
      - name: QCOW
      - name: QCOW2
      item_type: enum
      name: VirtualMachineImageTypes
      pos:
        line_end: 43
        line_start: 33
        source_file: /src/bmcweb/redfish-core/include/generated/enums/operating_system.hpp
    - enumerators:
      - name: Invalid
      - name: Docker
      - name: CRIO
      - name: containerd
      item_type: enum
      name: ContainerEngineTypes
      pos:
        line_end: 50
        line_start: 45
        source_file: /src/bmcweb/redfish-core/include/generated/enums/operating_system.hpp
    - enumerators:
      - name: Invalid
      - name: Windows
      - name: HPUX
      - name: Linux
      - name: Solaris
      - name: AIX
      - name: BSD
      - name: macOS
      - name: IBMi
      - name: Hypervisor
      item_type: enum
      name: OperatingSystemTypes
      pos:
        line_end: 20
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/operating_system.hpp
    - enumerators:
      - name: Invalid
      - name: Xen
      - name: KVM
      - name: VMwareESX
      - name: HyperV
      - name: QEMU
      - name: VirtualBox
      - name: PowerVM
      item_type: enum
      name: VirtualMachineEngineTypes
      pos:
        line_end: 31
        line_start: 22
        source_file: /src/bmcweb/redfish-core/include/generated/enums/operating_system.hpp
    - enumerators:
      - name: Invalid
      - name: OVF
      - name: OVA
      - name: Raw
      - name: VHD
      - name: VMDK
      - name: VDI
      - name: QCOW
      - name: QCOW2
      item_type: enum
      name: VirtualMachineImageTypes
      pos:
        line_end: 43
        line_start: 33
        source_file: /src/bmcweb/redfish-core/include/generated/enums/operating_system.hpp
    - enumerators:
      - name: Invalid
      - name: Docker
      - name: CRIO
      - name: containerd
      item_type: enum
      name: ContainerEngineTypes
      pos:
        line_end: 50
        line_start: 45
        source_file: /src/bmcweb/redfish-core/include/generated/enums/operating_system.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/job.hpp
  types:
    enum:
    - enumerators:
      - name: New
      - name: Suspended
      - name: Interrupted
      - name: Starting
      - name: Running
      - name: Pending
      - name: Stopping
      - name: Completed
      - name: Cancelled
      - name: Exception
      - name: Continue
      - name: Validating
      - name: Service
      - name: Invalid
      - name: UserIntervention
      item_type: enum
      name: JobState
      pos:
        line_end: 25
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/job.hpp
    - enumerators:
      - name: Invalid
      - name: ServiceGenerated
      - name: UserSpecified
      - name: DocumentBased
      item_type: enum
      name: JobType
      pos:
        line_end: 32
        line_start: 27
        source_file: /src/bmcweb/redfish-core/include/generated/enums/job.hpp
    - enumerators:
      - name: New
      - name: Suspended
      - name: Interrupted
      - name: Starting
      - name: Running
      - name: Pending
      - name: Stopping
      - name: Completed
      - name: Cancelled
      - name: Exception
      - name: Continue
      - name: Validating
      - name: Service
      - name: Invalid
      - name: UserIntervention
      item_type: enum
      name: JobState
      pos:
        line_end: 25
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/job.hpp
    - enumerators:
      - name: Invalid
      - name: ServiceGenerated
      - name: UserSpecified
      - name: DocumentBased
      item_type: enum
      name: JobType
      pos:
        line_end: 32
        line_start: 27
        source_file: /src/bmcweb/redfish-core/include/generated/enums/job.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/processor.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: FPGA
      - name: GPU
      - name: CPU
      - name: DSP
      - name: Accelerator
      - name: Core
      - name: Thread
      - name: Partition
      - name: OEM
      item_type: enum
      name: ProcessorType
      pos:
        line_end: 20
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/processor.hpp
    - enumerators:
      - name: Invalid
      - name: IA64
      - name: x86
      - name: ARM
      - name: MIPS
      - name: Power
      - name: RISCV
      - name: OEM
      item_type: enum
      name: ProcessorArchitecture
      pos:
        line_end: 31
        line_start: 22
        source_file: /src/bmcweb/redfish-core/include/generated/enums/processor.hpp
    - enumerators:
      - name: Invalid
      - name: x86
      - name: x8664
      - name: ARMA32
      - name: IA64
      - name: ARMA64
      - name: MIPS32
      - name: MIPS64
      - name: PowerISA
      - name: RV32
      - name: RV64
      - name: OEM
      item_type: enum
      name: InstructionSet
      pos:
        line_end: 46
        line_start: 33
        source_file: /src/bmcweb/redfish-core/include/generated/enums/processor.hpp
    - enumerators:
      - name: L3Cache
      - name: L7Cache
      - name: GDDR3
      - name: HBM3
      - name: GDDR6
      - name: DDR3
      - name: SRAM
      - name: Invalid
      - name: L2Cache
      - name: L6Cache
      - name: HBM2E
      - name: GDDR2
      - name: GDDR5X
      - name: DDR2
      - name: SDRAM
      - name: L1Cache
      - name: L5Cache
      - name: HBM2
      - name: GDDR
      - name: GDDR5
      - name: DDR
      - name: DDR5
      - name: OEM
      - name: Cache
      - name: L4Cache
      - name: HBM1
      - name: GDDR4
      - name: SGRAM
      - name: GDDR7
      - name: DDR4
      - name: Flash
      item_type: enum
      name: ProcessorMemoryType
      pos:
        line_end: 80
        line_start: 48
        source_file: /src/bmcweb/redfish-core/include/generated/enums/processor.hpp
    - enumerators:
      - name: Invalid
      - name: Discrete
      - name: Integrated
      item_type: enum
      name: FpgaType
      pos:
        line_end: 86
        line_start: 82
        source_file: /src/bmcweb/redfish-core/include/generated/enums/processor.hpp
    - enumerators:
      - name: Invalid
      - name: Ethernet
      - name: PCIe
      - name: UPI
      - name: QPI
      - name: AMBA
      - name: CCIX
      - name: CXL
      - name: OEM
      item_type: enum
      name: SystemInterfaceType
      pos:
        line_end: 98
        line_start: 88
        source_file: /src/bmcweb/redfish-core/include/generated/enums/processor.hpp
    - enumerators:
      - name: Invalid
      - name: Disabled
      - name: Enabled
      item_type: enum
      name: TurboState
      pos:
        line_end: 104
        line_start: 100
        source_file: /src/bmcweb/redfish-core/include/generated/enums/processor.hpp
    - enumerators:
      - name: Invalid
      - name: Enabled
      - name: Disabled
      item_type: enum
      name: BaseSpeedPriorityState
      pos:
        line_end: 110
        line_start: 106
        source_file: /src/bmcweb/redfish-core/include/generated/enums/processor.hpp
    - enumerators:
      - name: Invalid
      - name: ManagementDetectedFault
      - name: ClockLimit
      - name: ThermalLimit
      - name: PowerLimit
      - name: Unknown
      - name: OEM
      item_type: enum
      name: ThrottleCause
      pos:
        line_end: 120
        line_start: 112
        source_file: /src/bmcweb/redfish-core/include/generated/enums/processor.hpp
    - enumerators:
      - name: Invalid
      - name: FPGA
      - name: GPU
      - name: CPU
      - name: DSP
      - name: Accelerator
      - name: Core
      - name: Thread
      - name: Partition
      - name: OEM
      item_type: enum
      name: ProcessorType
      pos:
        line_end: 20
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/processor.hpp
    - enumerators:
      - name: Invalid
      - name: IA64
      - name: x86
      - name: ARM
      - name: MIPS
      - name: Power
      - name: RISCV
      - name: OEM
      item_type: enum
      name: ProcessorArchitecture
      pos:
        line_end: 31
        line_start: 22
        source_file: /src/bmcweb/redfish-core/include/generated/enums/processor.hpp
    - enumerators:
      - name: Invalid
      - name: x86
      - name: x8664
      - name: ARMA32
      - name: IA64
      - name: ARMA64
      - name: MIPS32
      - name: MIPS64
      - name: PowerISA
      - name: RV32
      - name: RV64
      - name: OEM
      item_type: enum
      name: InstructionSet
      pos:
        line_end: 46
        line_start: 33
        source_file: /src/bmcweb/redfish-core/include/generated/enums/processor.hpp
    - enumerators:
      - name: L3Cache
      - name: L7Cache
      - name: GDDR3
      - name: HBM3
      - name: GDDR6
      - name: DDR3
      - name: SRAM
      - name: Invalid
      - name: L2Cache
      - name: L6Cache
      - name: HBM2E
      - name: GDDR2
      - name: GDDR5X
      - name: DDR2
      - name: SDRAM
      - name: L1Cache
      - name: L5Cache
      - name: HBM2
      - name: GDDR
      - name: GDDR5
      - name: DDR
      - name: DDR5
      - name: OEM
      - name: Cache
      - name: L4Cache
      - name: HBM1
      - name: GDDR4
      - name: SGRAM
      - name: GDDR7
      - name: DDR4
      - name: Flash
      item_type: enum
      name: ProcessorMemoryType
      pos:
        line_end: 80
        line_start: 48
        source_file: /src/bmcweb/redfish-core/include/generated/enums/processor.hpp
    - enumerators:
      - name: Invalid
      - name: Discrete
      - name: Integrated
      item_type: enum
      name: FpgaType
      pos:
        line_end: 86
        line_start: 82
        source_file: /src/bmcweb/redfish-core/include/generated/enums/processor.hpp
    - enumerators:
      - name: Invalid
      - name: Ethernet
      - name: PCIe
      - name: UPI
      - name: QPI
      - name: AMBA
      - name: CCIX
      - name: CXL
      - name: OEM
      item_type: enum
      name: SystemInterfaceType
      pos:
        line_end: 98
        line_start: 88
        source_file: /src/bmcweb/redfish-core/include/generated/enums/processor.hpp
    - enumerators:
      - name: Invalid
      - name: Disabled
      - name: Enabled
      item_type: enum
      name: TurboState
      pos:
        line_end: 104
        line_start: 100
        source_file: /src/bmcweb/redfish-core/include/generated/enums/processor.hpp
    - enumerators:
      - name: Invalid
      - name: Enabled
      - name: Disabled
      item_type: enum
      name: BaseSpeedPriorityState
      pos:
        line_end: 110
        line_start: 106
        source_file: /src/bmcweb/redfish-core/include/generated/enums/processor.hpp
    - enumerators:
      - name: Invalid
      - name: ManagementDetectedFault
      - name: ClockLimit
      - name: ThermalLimit
      - name: PowerLimit
      - name: Unknown
      - name: OEM
      item_type: enum
      name: ThrottleCause
      pos:
        line_end: 120
        line_start: 112
        source_file: /src/bmcweb/redfish-core/include/generated/enums/processor.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/secure_boot_database.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: DeleteAllKeys
      - name: ResetAllKeysToDefault
      item_type: enum
      name: ResetKeysType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/secure_boot_database.hpp
    - enumerators:
      - name: Invalid
      - name: DeleteAllKeys
      - name: ResetAllKeysToDefault
      item_type: enum
      name: ResetKeysType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/secure_boot_database.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/cable.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Network
      - name: Fan
      - name: Power
      - name: Storage
      - name: PCIe
      - name: USB
      - name: Video
      - name: Fabric
      - name: Serial
      - name: General
      item_type: enum
      name: CableClass
      pos:
        line_end: 21
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cable.hpp
    - enumerators:
      - name: DisplayPort
      - name: PCIe
      - name: SCSI
      - name: USBA
      - name: OSFP
      - name: Invalid
      - name: DCPower
      - name: IPASS
      - name: SATA
      - name: SFPPlus
      - name: CDFP
      - name: DB9
      - name: ICI
      - name: QSFP
      - name: RJ45
      - name: SFP
      - name: ACPower
      - name: HDMI
      - name: Proprietary
      - name: SlimSAS
      - name: USBC
      item_type: enum
      name: ConnectorType
      pos:
        line_end: 45
        line_start: 23
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cable.hpp
    - enumerators:
      - name: Invalid
      - name: Testing
      - name: Failed
      - name: Degraded
      - name: Normal
      - name: Disabled
      - name: SetByService
      item_type: enum
      name: CableStatus
      pos:
        line_end: 55
        line_start: 47
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cable.hpp
    - enumerators:
      - name: Invalid
      - name: Network
      - name: Fan
      - name: Power
      - name: Storage
      - name: PCIe
      - name: USB
      - name: Video
      - name: Fabric
      - name: Serial
      - name: General
      item_type: enum
      name: CableClass
      pos:
        line_end: 21
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cable.hpp
    - enumerators:
      - name: DisplayPort
      - name: PCIe
      - name: SCSI
      - name: USBA
      - name: OSFP
      - name: Invalid
      - name: DCPower
      - name: IPASS
      - name: SATA
      - name: SFPPlus
      - name: CDFP
      - name: DB9
      - name: ICI
      - name: QSFP
      - name: RJ45
      - name: SFP
      - name: ACPower
      - name: HDMI
      - name: Proprietary
      - name: SlimSAS
      - name: USBC
      item_type: enum
      name: ConnectorType
      pos:
        line_end: 45
        line_start: 23
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cable.hpp
    - enumerators:
      - name: Invalid
      - name: Testing
      - name: Failed
      - name: Degraded
      - name: Normal
      - name: Disabled
      - name: SetByService
      item_type: enum
      name: CableStatus
      pos:
        line_end: 55
        line_start: 47
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cable.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/outbound_connection.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: RetryForever
      - name: RetryCount
      - name: None
      item_type: enum
      name: OutboundConnectionRetryPolicyType
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/outbound_connection.hpp
    - enumerators:
      - name: Invalid
      - name: JWT
      - name: OEM
      - name: None
      - name: MTLS
      item_type: enum
      name: AuthenticationType
      pos:
        line_end: 22
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/outbound_connection.hpp
    - enumerators:
      - name: Invalid
      - name: RetryForever
      - name: RetryCount
      - name: None
      item_type: enum
      name: OutboundConnectionRetryPolicyType
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/outbound_connection.hpp
    - enumerators:
      - name: Invalid
      - name: JWT
      - name: OEM
      - name: None
      - name: MTLS
      item_type: enum
      name: AuthenticationType
      pos:
        line_end: 22
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/outbound_connection.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_slots.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: FullLength
      - name: HalfLength
      - name: Mini
      - name: LowProfile
      - name: M2
      - name: OEM
      - name: OCP3Small
      - name: OCP3Large
      - name: U2
      item_type: enum
      name: SlotTypes
      pos:
        line_end: 20
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_slots.hpp
    - enumerators:
      - name: Invalid
      - name: FullLength
      - name: HalfLength
      - name: Mini
      - name: LowProfile
      - name: M2
      - name: OEM
      - name: OCP3Small
      - name: OCP3Large
      - name: U2
      item_type: enum
      name: SlotTypes
      pos:
        line_end: 20
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pcie_slots.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/connection.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Storage
      - name: Memory
      item_type: enum
      name: ConnectionType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/connection.hpp
    - enumerators:
      - name: Invalid
      - name: Write
      - name: Read
      item_type: enum
      name: AccessCapability
      pos:
        line_end: 19
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/connection.hpp
    - enumerators:
      - name: Invalid
      - name: Standby
      - name: Unavailable
      - name: Optimized
      - name: NonOptimized
      - name: Transitioning
      item_type: enum
      name: AccessState
      pos:
        line_end: 28
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/generated/enums/connection.hpp
    - enumerators:
      - name: Invalid
      - name: Storage
      - name: Memory
      item_type: enum
      name: ConnectionType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/connection.hpp
    - enumerators:
      - name: Invalid
      - name: Write
      - name: Read
      item_type: enum
      name: AccessCapability
      pos:
        line_end: 19
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/connection.hpp
    - enumerators:
      - name: Invalid
      - name: Standby
      - name: Unavailable
      - name: Optimized
      - name: NonOptimized
      - name: Transitioning
      item_type: enum
      name: AccessState
      pos:
        line_end: 28
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/generated/enums/connection.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/media_controller.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Memory
      item_type: enum
      name: MediaControllerType
      pos:
        line_end: 12
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/media_controller.hpp
    - enumerators:
      - name: Invalid
      - name: Memory
      item_type: enum
      name: MediaControllerType
      pos:
        line_end: 12
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/media_controller.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/memory_chunks.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: PMEM
      - name: Block
      - name: Volatile
      item_type: enum
      name: AddressRangeType
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory_chunks.hpp
    - enumerators:
      - name: Invalid
      - name: Mixed
      - name: Local
      - name: Remote
      item_type: enum
      name: MediaLocation
      pos:
        line_end: 21
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory_chunks.hpp
    - enumerators:
      - name: Invalid
      - name: Online
      - name: Offline
      item_type: enum
      name: OperationalState
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory_chunks.hpp
    - enumerators:
      - name: Invalid
      - name: PMEM
      - name: Block
      - name: Volatile
      item_type: enum
      name: AddressRangeType
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory_chunks.hpp
    - enumerators:
      - name: Invalid
      - name: Mixed
      - name: Local
      - name: Remote
      item_type: enum
      name: MediaLocation
      pos:
        line_end: 21
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory_chunks.hpp
    - enumerators:
      - name: Invalid
      - name: Online
      - name: Offline
      item_type: enum
      name: OperationalState
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory_chunks.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      item_type: enum
      name: Id
      pos:
        line_end: 11
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      item_type: enum
      name: Description
      pos:
        line_end: 15
        line_start: 13
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      item_type: enum
      name: Name
      pos:
        line_end: 19
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      item_type: enum
      name: UUID
      pos:
        line_end: 23
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      - name: Disabled
      - name: StandbyOffline
      - name: StandbySpare
      - name: Enabled
      - name: InTest
      - name: Starting
      - name: Absent
      - name: UnavailableOffline
      - name: Deferring
      - name: Updating
      - name: Qualified
      - name: Quiesced
      - name: Degraded
      item_type: enum
      name: State
      pos:
        line_end: 40
        line_start: 25
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      - name: Warning
      - name: Critical
      - name: OK
      item_type: enum
      name: Health
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      - name: 'On'
      - name: ForceOff
      - name: GracefulShutdown
      - name: GracefulRestart
      - name: ForceRestart
      - name: Nmi
      - name: ForceOn
      - name: PushPowerButton
      - name: PowerCycle
      - name: FullPowerCycle
      - name: Resume
      - name: Pause
      - name: Suspend
      item_type: enum
      name: ResetType
      pos:
        line_end: 64
        line_start: 49
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      - name: Lit
      - name: Blinking
      - name: 'Off'
      item_type: enum
      name: IndicatorLED
      pos:
        line_end: 71
        line_start: 66
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      - name: 'On'
      - name: 'Off'
      - name: PoweringOn
      - name: PoweringOff
      - name: Paused
      item_type: enum
      name: PowerState
      pos:
        line_end: 80
        line_start: 73
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      - name: NAA
      - name: iQN
      - name: FC_WWN
      - name: UUID
      - name: EUI
      - name: NQN
      - name: NSID
      - name: NGUID
      - name: MACAddress
      - name: GCXLID
      item_type: enum
      name: DurableNameFormat
      pos:
        line_end: 94
        line_start: 82
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      - name: OpenU
      - name: EIA_310
      item_type: enum
      name: RackUnits
      pos:
        line_end: 100
        line_start: 96
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      - name: Slot
      - name: Bay
      - name: Connector
      - name: Socket
      - name: Backplane
      - name: Embedded
      item_type: enum
      name: LocationType
      pos:
        line_end: 110
        line_start: 102
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      - name: Top
      - name: Bottom
      - name: Front
      - name: Rear
      - name: Left
      - name: Right
      - name: Middle
      item_type: enum
      name: Reference
      pos:
        line_end: 121
        line_start: 112
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      - name: FrontToBack
      - name: BackToFront
      - name: TopToBottom
      - name: BottomToTop
      - name: LeftToRight
      - name: RightToLeft
      item_type: enum
      name: Orientation
      pos:
        line_end: 131
        line_start: 123
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      - name: Alert
      - name: Informational
      - name: Subsystem
      item_type: enum
      name: ConditionType
      pos:
        line_end: 138
        line_start: 133
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      item_type: enum
      name: Id
      pos:
        line_end: 11
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      item_type: enum
      name: Description
      pos:
        line_end: 15
        line_start: 13
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      item_type: enum
      name: Name
      pos:
        line_end: 19
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      item_type: enum
      name: UUID
      pos:
        line_end: 23
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      - name: Disabled
      - name: StandbyOffline
      - name: StandbySpare
      - name: Enabled
      - name: InTest
      - name: Starting
      - name: Absent
      - name: UnavailableOffline
      - name: Deferring
      - name: Updating
      - name: Qualified
      - name: Quiesced
      - name: Degraded
      item_type: enum
      name: State
      pos:
        line_end: 40
        line_start: 25
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      - name: Warning
      - name: Critical
      - name: OK
      item_type: enum
      name: Health
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      - name: 'On'
      - name: ForceOff
      - name: GracefulShutdown
      - name: GracefulRestart
      - name: ForceRestart
      - name: Nmi
      - name: ForceOn
      - name: PushPowerButton
      - name: PowerCycle
      - name: FullPowerCycle
      - name: Resume
      - name: Pause
      - name: Suspend
      item_type: enum
      name: ResetType
      pos:
        line_end: 64
        line_start: 49
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      - name: Lit
      - name: Blinking
      - name: 'Off'
      item_type: enum
      name: IndicatorLED
      pos:
        line_end: 71
        line_start: 66
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      - name: 'On'
      - name: 'Off'
      - name: PoweringOn
      - name: PoweringOff
      - name: Paused
      item_type: enum
      name: PowerState
      pos:
        line_end: 80
        line_start: 73
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      - name: NAA
      - name: iQN
      - name: FC_WWN
      - name: UUID
      - name: EUI
      - name: NQN
      - name: NSID
      - name: NGUID
      - name: MACAddress
      - name: GCXLID
      item_type: enum
      name: DurableNameFormat
      pos:
        line_end: 94
        line_start: 82
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      - name: OpenU
      - name: EIA_310
      item_type: enum
      name: RackUnits
      pos:
        line_end: 100
        line_start: 96
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      - name: Slot
      - name: Bay
      - name: Connector
      - name: Socket
      - name: Backplane
      - name: Embedded
      item_type: enum
      name: LocationType
      pos:
        line_end: 110
        line_start: 102
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      - name: Top
      - name: Bottom
      - name: Front
      - name: Rear
      - name: Left
      - name: Right
      - name: Middle
      item_type: enum
      name: Reference
      pos:
        line_end: 121
        line_start: 112
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      - name: FrontToBack
      - name: BackToFront
      - name: TopToBottom
      - name: BottomToTop
      - name: LeftToRight
      - name: RightToLeft
      item_type: enum
      name: Orientation
      pos:
        line_end: 131
        line_start: 123
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    - enumerators:
      - name: Invalid
      - name: Alert
      - name: Informational
      - name: Subsystem
      item_type: enum
      name: ConditionType
      pos:
        line_end: 138
        line_start: 133
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/leak_detector.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: FloatSwitch
      - name: Moisture
      item_type: enum
      name: LeakDetectorType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/leak_detector.hpp
    - enumerators:
      - name: Invalid
      - name: OK
      - name: Warning
      - name: Critical
      - name: Unavailable
      - name: Absent
      item_type: enum
      name: DetectorState
      pos:
        line_end: 22
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/leak_detector.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: ForceOff
      - name: GracefulShutdown
      item_type: enum
      name: ReactionType
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/bmcweb/redfish-core/include/generated/enums/leak_detector.hpp
    - enumerators:
      - name: Invalid
      - name: FloatSwitch
      - name: Moisture
      item_type: enum
      name: LeakDetectorType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/leak_detector.hpp
    - enumerators:
      - name: Invalid
      - name: OK
      - name: Warning
      - name: Critical
      - name: Unavailable
      - name: Absent
      item_type: enum
      name: DetectorState
      pos:
        line_end: 22
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/leak_detector.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: ForceOff
      - name: GracefulShutdown
      item_type: enum
      name: ReactionType
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/bmcweb/redfish-core/include/generated/enums/leak_detector.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Fast
      - name: Slow
      item_type: enum
      name: InitializeType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: Skip
      - name: Background
      - name: Foreground
      item_type: enum
      name: InitializeMethod
      pos:
        line_end: 20
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: RAID4
      - name: RAID3
      - name: RAID0
      - name: RAID1
      - name: RAID5
      - name: RAID6
      - name: RAID10
      - name: RAID01
      - name: RAID6TP
      - name: RAID1Triple
      - name: RAID10E
      - name: RAID50
      - name: RAID00
      - name: None
      - name: RAID1E
      - name: RAID60
      - name: RAID10Triple
      item_type: enum
      name: RAIDType
      pos:
        line_end: 41
        line_start: 22
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: RawDevice
      - name: NonRedundant
      - name: Mirrored
      - name: StripedWithParity
      - name: SpannedMirrors
      - name: SpannedStripesWithParity
      item_type: enum
      name: VolumeType
      pos:
        line_end: 51
        line_start: 43
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: NativeDriveEncryption
      - name: ControllerAssisted
      - name: SoftwareAssisted
      item_type: enum
      name: EncryptionTypes
      pos:
        line_end: 58
        line_start: 53
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: Journaling
      - name: 'Off'
      - name: Oem
      - name: DistributedLog
      item_type: enum
      name: WriteHoleProtectionPolicyType
      pos:
        line_end: 66
        line_start: 60
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: SystemReserve
      - name: CacheOnly
      - name: Data
      - name: SystemData
      - name: ReplicationReserve
      item_type: enum
      name: VolumeUsageType
      pos:
        line_end: 75
        line_start: 68
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: ReadAhead
      - name: AdaptiveReadAhead
      - name: 'Off'
      item_type: enum
      name: ReadCachePolicyType
      pos:
        line_end: 82
        line_start: 77
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: WriteThrough
      - name: ProtectedWriteBack
      - name: UnprotectedWriteBack
      - name: 'Off'
      item_type: enum
      name: WriteCachePolicyType
      pos:
        line_end: 90
        line_start: 84
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: Unprotected
      - name: Degraded
      - name: Protected
      item_type: enum
      name: WriteCacheStateType
      pos:
        line_end: 97
        line_start: 92
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: LBAFormat3
      - name: LBAFormat0
      - name: LBAFormat1
      - name: LBAFormat2
      - name: LBAFormat4
      - name: LBAFormat5
      - name: LBAFormat6
      - name: LBAFormat7
      - name: LBAFormat8
      - name: LBAFormat10
      - name: LBAFormat11
      - name: LBAFormat12
      - name: LBAFormat9
      - name: LBAFormat13
      - name: LBAFormat15
      - name: LBAFormat14
      item_type: enum
      name: LBAFormatType
      pos:
        line_end: 117
        line_start: 99
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: Block
      - name: KeyValue
      - name: ZNS
      - name: Computational
      item_type: enum
      name: NamespaceType
      pos:
        line_end: 125
        line_start: 119
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: Initialize
      - name: CheckConsistency
      - name: Replicate
      - name: Deduplicate
      - name: Delete
      - name: ChangeRAIDType
      - name: Rebuild
      - name: Encrypt
      - name: Decrypt
      - name: Compress
      - name: ChangeStripSize
      - name: Format
      - name: Resize
      - name: Sanitize
      item_type: enum
      name: OperationType
      pos:
        line_end: 143
        line_start: 127
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: Good
      - name: Degraded
      - name: Better
      - name: Best
      item_type: enum
      name: LBARelativePerformanceType
      pos:
        line_end: 151
        line_start: 145
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: Fast
      - name: Slow
      item_type: enum
      name: InitializeType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: Skip
      - name: Background
      - name: Foreground
      item_type: enum
      name: InitializeMethod
      pos:
        line_end: 20
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: RAID4
      - name: RAID3
      - name: RAID0
      - name: RAID1
      - name: RAID5
      - name: RAID6
      - name: RAID10
      - name: RAID01
      - name: RAID6TP
      - name: RAID1Triple
      - name: RAID10E
      - name: RAID50
      - name: RAID00
      - name: None
      - name: RAID1E
      - name: RAID60
      - name: RAID10Triple
      item_type: enum
      name: RAIDType
      pos:
        line_end: 41
        line_start: 22
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: RawDevice
      - name: NonRedundant
      - name: Mirrored
      - name: StripedWithParity
      - name: SpannedMirrors
      - name: SpannedStripesWithParity
      item_type: enum
      name: VolumeType
      pos:
        line_end: 51
        line_start: 43
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: NativeDriveEncryption
      - name: ControllerAssisted
      - name: SoftwareAssisted
      item_type: enum
      name: EncryptionTypes
      pos:
        line_end: 58
        line_start: 53
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: Journaling
      - name: 'Off'
      - name: Oem
      - name: DistributedLog
      item_type: enum
      name: WriteHoleProtectionPolicyType
      pos:
        line_end: 66
        line_start: 60
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: SystemReserve
      - name: CacheOnly
      - name: Data
      - name: SystemData
      - name: ReplicationReserve
      item_type: enum
      name: VolumeUsageType
      pos:
        line_end: 75
        line_start: 68
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: ReadAhead
      - name: AdaptiveReadAhead
      - name: 'Off'
      item_type: enum
      name: ReadCachePolicyType
      pos:
        line_end: 82
        line_start: 77
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: WriteThrough
      - name: ProtectedWriteBack
      - name: UnprotectedWriteBack
      - name: 'Off'
      item_type: enum
      name: WriteCachePolicyType
      pos:
        line_end: 90
        line_start: 84
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: Unprotected
      - name: Degraded
      - name: Protected
      item_type: enum
      name: WriteCacheStateType
      pos:
        line_end: 97
        line_start: 92
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: LBAFormat3
      - name: LBAFormat0
      - name: LBAFormat1
      - name: LBAFormat2
      - name: LBAFormat4
      - name: LBAFormat5
      - name: LBAFormat6
      - name: LBAFormat7
      - name: LBAFormat8
      - name: LBAFormat10
      - name: LBAFormat11
      - name: LBAFormat12
      - name: LBAFormat9
      - name: LBAFormat13
      - name: LBAFormat15
      - name: LBAFormat14
      item_type: enum
      name: LBAFormatType
      pos:
        line_end: 117
        line_start: 99
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: Block
      - name: KeyValue
      - name: ZNS
      - name: Computational
      item_type: enum
      name: NamespaceType
      pos:
        line_end: 125
        line_start: 119
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: Initialize
      - name: CheckConsistency
      - name: Replicate
      - name: Deduplicate
      - name: Delete
      - name: ChangeRAIDType
      - name: Rebuild
      - name: Encrypt
      - name: Decrypt
      - name: Compress
      - name: ChangeStripSize
      - name: Format
      - name: Resize
      - name: Sanitize
      item_type: enum
      name: OperationType
      pos:
        line_end: 143
        line_start: 127
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    - enumerators:
      - name: Invalid
      - name: Good
      - name: Degraded
      - name: Better
      - name: Best
      item_type: enum
      name: LBARelativePerformanceType
      pos:
        line_end: 151
        line_start: 145
        source_file: /src/bmcweb/redfish-core/include/generated/enums/volume.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: HDD
      - name: SMR
      - name: SSD
      item_type: enum
      name: MediaType
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: Dedicated
      - name: Global
      - name: Chassis
      item_type: enum
      name: HotspareType
      pos:
        line_end: 22
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: SelfEncryptingDrive
      - name: Other
      item_type: enum
      name: EncryptionAbility
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: Foreign
      - name: Locked
      - name: Unlocked
      - name: Unecrypted
      - name: Unencrypted
      item_type: enum
      name: EncryptionStatus
      pos:
        line_end: 38
        line_start: 31
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: PredictiveFailureAnalysis
      - name: Rebuild
      - name: Fail
      - name: OK
      - name: Hotspare
      - name: InACriticalArray
      - name: InAFailedArray
      item_type: enum
      name: StatusIndicator
      pos:
        line_end: 49
        line_start: 40
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: NonRevertible
      - name: Revertible
      item_type: enum
      name: HotspareReplacementModeType
      pos:
        line_end: 55
        line_start: 51
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: Overwrite
      - name: BlockErase
      - name: CryptographicErase
      item_type: enum
      name: DataSanitizationType
      pos:
        line_end: 62
        line_start: 57
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: EDSFF
      - name: EDSFF_E3_Long
      - name: M2_2260
      - name: PCIeSlotFullLength
      - name: Drive2_5
      - name: EDSFF_E3_Short
      - name: M2_2242
      - name: U2
      - name: OEM
      - name: Drive3_5
      - name: EDSFF_1U_Short
      - name: M2_2230
      - name: PCIeHalfLength
      - name: M2_22110
      - name: EDSFF_1U_Long
      - name: M2
      - name: M2_2280
      - name: PCIeSlotLowProfile
      item_type: enum
      name: FormFactor
      pos:
        line_end: 84
        line_start: 64
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: Partial
      - name: Disabled
      - name: Enabled
      item_type: enum
      name: ConfigurationLock
      pos:
        line_end: 91
        line_start: 86
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: Baseline
      item_type: enum
      name: TargetConfigurationLockLevel
      pos:
        line_end: 96
        line_start: 93
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: CommandUnsupported
      - name: LockdownUnsupported
      - name: Locked
      - name: Unlocked
      item_type: enum
      name: ConfigLockOptions
      pos:
        line_end: 104
        line_start: 98
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: NVMSubsystemReset
      - name: LimitedControllerLevel
      - name: ControllerLevel
      - name: NoReset
      - name: PowerCycle
      item_type: enum
      name: NMVeMinimumRequiredResetType
      pos:
        line_end: 113
        line_start: 106
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: PhysicalId
      - name: ProgrammedKey
      item_type: enum
      name: NMVeUnfreezeAuthMode
      pos:
        line_end: 119
        line_start: 115
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: HMAC_SHA384
      item_type: enum
      name: NMVePersonalityKeyAlgorithm
      pos:
        line_end: 124
        line_start: 121
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: HDD
      - name: SMR
      - name: SSD
      item_type: enum
      name: MediaType
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: Dedicated
      - name: Global
      - name: Chassis
      item_type: enum
      name: HotspareType
      pos:
        line_end: 22
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: SelfEncryptingDrive
      - name: Other
      item_type: enum
      name: EncryptionAbility
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: Foreign
      - name: Locked
      - name: Unlocked
      - name: Unecrypted
      - name: Unencrypted
      item_type: enum
      name: EncryptionStatus
      pos:
        line_end: 38
        line_start: 31
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: PredictiveFailureAnalysis
      - name: Rebuild
      - name: Fail
      - name: OK
      - name: Hotspare
      - name: InACriticalArray
      - name: InAFailedArray
      item_type: enum
      name: StatusIndicator
      pos:
        line_end: 49
        line_start: 40
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: NonRevertible
      - name: Revertible
      item_type: enum
      name: HotspareReplacementModeType
      pos:
        line_end: 55
        line_start: 51
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: Overwrite
      - name: BlockErase
      - name: CryptographicErase
      item_type: enum
      name: DataSanitizationType
      pos:
        line_end: 62
        line_start: 57
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: EDSFF
      - name: EDSFF_E3_Long
      - name: M2_2260
      - name: PCIeSlotFullLength
      - name: Drive2_5
      - name: EDSFF_E3_Short
      - name: M2_2242
      - name: U2
      - name: OEM
      - name: Drive3_5
      - name: EDSFF_1U_Short
      - name: M2_2230
      - name: PCIeHalfLength
      - name: M2_22110
      - name: EDSFF_1U_Long
      - name: M2
      - name: M2_2280
      - name: PCIeSlotLowProfile
      item_type: enum
      name: FormFactor
      pos:
        line_end: 84
        line_start: 64
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: Partial
      - name: Disabled
      - name: Enabled
      item_type: enum
      name: ConfigurationLock
      pos:
        line_end: 91
        line_start: 86
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: Baseline
      item_type: enum
      name: TargetConfigurationLockLevel
      pos:
        line_end: 96
        line_start: 93
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: CommandUnsupported
      - name: LockdownUnsupported
      - name: Locked
      - name: Unlocked
      item_type: enum
      name: ConfigLockOptions
      pos:
        line_end: 104
        line_start: 98
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: NVMSubsystemReset
      - name: LimitedControllerLevel
      - name: ControllerLevel
      - name: NoReset
      - name: PowerCycle
      item_type: enum
      name: NMVeMinimumRequiredResetType
      pos:
        line_end: 113
        line_start: 106
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: PhysicalId
      - name: ProgrammedKey
      item_type: enum
      name: NMVeUnfreezeAuthMode
      pos:
        line_end: 119
        line_start: 115
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    - enumerators:
      - name: Invalid
      - name: HMAC_SHA384
      item_type: enum
      name: NMVePersonalityKeyAlgorithm
      pos:
        line_end: 124
        line_start: 121
        source_file: /src/bmcweb/redfish-core/include/generated/enums/drive.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/outlet_group.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: 'On'
      - name: PowerCycle
      - name: 'Off'
      item_type: enum
      name: PowerState
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/outlet_group.hpp
    - enumerators:
      - name: Invalid
      - name: UserDefined
      - name: HardwareDefined
      item_type: enum
      name: OutletGroupType
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/outlet_group.hpp
    - enumerators:
      - name: Invalid
      - name: 'On'
      - name: PowerCycle
      - name: 'Off'
      item_type: enum
      name: PowerState
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/outlet_group.hpp
    - enumerators:
      - name: Invalid
      - name: UserDefined
      - name: HardwareDefined
      item_type: enum
      name: OutletGroupType
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/outlet_group.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/memory_region.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Static
      - name: Dynamic
      item_type: enum
      name: RegionType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory_region.hpp
    - enumerators:
      - name: Invalid
      - name: Static
      - name: Dynamic
      item_type: enum
      name: RegionType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/memory_region.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/redfish_extensions.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: InDevelopment
      - name: Informational
      - name: WorkInProgress
      - name: Standard
      item_type: enum
      name: ReleaseStatusType
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/redfish_extensions.hpp
    - enumerators:
      - name: Invalid
      - name: Added
      - name: Modified
      - name: Deprecated
      item_type: enum
      name: RevisionKind
      pos:
        line_end: 22
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/redfish_extensions.hpp
    - enumerators:
      - name: Invalid
      - name: InDevelopment
      - name: Informational
      - name: WorkInProgress
      - name: Standard
      item_type: enum
      name: ReleaseStatusType
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/redfish_extensions.hpp
    - enumerators:
      - name: Invalid
      - name: Added
      - name: Modified
      - name: Deprecated
      item_type: enum
      name: RevisionKind
      pos:
        line_end: 22
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/redfish_extensions.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/protocol.hpp
  types:
    enum:
    - enumerators:
      - name: USB
      - name: FC
      - name: NFSv4
      - name: FICON
      - name: SFTP
      - name: I2C
      - name: GenZ
      - name: NVLink
      - name: VGA
      - name: QPI
      - name: CXL
      - name: AHCI
      - name: iSCSI
      - name: HTTP
      - name: NVMeOverFabrics
      - name: iWARP
      - name: TCP
      - name: MultiProtocol
      - name: OEM
      - name: DVI
      - name: eMMC
      - name: SAS
      - name: UHCI
      - name: PCIe
      - name: SMB
      - name: HTTPS
      - name: FCoE
      - name: RoCE
      - name: UDP
      - name: InfiniBand
      - name: DisplayPort
      - name: UPI
      - name: UET
      - name: Invalid
      - name: SATA
      - name: NVMe
      - name: FCP
      - name: NFSv3
      - name: FTP
      - name: RoCEv2
      - name: TFTP
      - name: Ethernet
      - name: HDMI
      - name: UALink
      item_type: enum
      name: Protocol
      pos:
        line_end: 54
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/protocol.hpp
    - enumerators:
      - name: USB
      - name: FC
      - name: NFSv4
      - name: FICON
      - name: SFTP
      - name: I2C
      - name: GenZ
      - name: NVLink
      - name: VGA
      - name: QPI
      - name: CXL
      - name: AHCI
      - name: iSCSI
      - name: HTTP
      - name: NVMeOverFabrics
      - name: iWARP
      - name: TCP
      - name: MultiProtocol
      - name: OEM
      - name: DVI
      - name: eMMC
      - name: SAS
      - name: UHCI
      - name: PCIe
      - name: SMB
      - name: HTTPS
      - name: FCoE
      - name: RoCE
      - name: UDP
      - name: InfiniBand
      - name: DisplayPort
      - name: UPI
      - name: UET
      - name: Invalid
      - name: SATA
      - name: NVMe
      - name: FCP
      - name: NFSv3
      - name: FTP
      - name: RoCEv2
      - name: TFTP
      - name: Ethernet
      - name: HDMI
      - name: UALink
      item_type: enum
      name: Protocol
      pos:
        line_end: 54
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/protocol.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/redundancy.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Nm
      - name: Sparing
      - name: Failover
      - name: Sharing
      - name: NotRedundant
      item_type: enum
      name: RedundancyMode
      pos:
        line_end: 16
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/redundancy.hpp
    - enumerators:
      - name: Invalid
      - name: Failover
      - name: NPlusM
      - name: Sparing
      - name: Sharing
      - name: NotRedundant
      item_type: enum
      name: RedundancyType
      pos:
        line_end: 25
        line_start: 18
        source_file: /src/bmcweb/redfish-core/include/generated/enums/redundancy.hpp
    - enumerators:
      - name: Invalid
      - name: Nm
      - name: Sparing
      - name: Failover
      - name: Sharing
      - name: NotRedundant
      item_type: enum
      name: RedundancyMode
      pos:
        line_end: 16
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/redundancy.hpp
    - enumerators:
      - name: Invalid
      - name: Failover
      - name: NPlusM
      - name: Sparing
      - name: Sharing
      - name: NotRedundant
      item_type: enum
      name: RedundancyType
      pos:
        line_end: 25
        line_start: 18
        source_file: /src/bmcweb/redfish-core/include/generated/enums/redundancy.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/signature.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: UEFI
      item_type: enum
      name: SignatureTypeRegistry
      pos:
        line_end: 12
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/signature.hpp
    - enumerators:
      - name: Invalid
      - name: UEFI
      item_type: enum
      name: SignatureTypeRegistry
      pos:
        line_end: 12
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/signature.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/metric_report_definition.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: OnChange
      - name: Periodic
      - name: OnRequest
      item_type: enum
      name: MetricReportDefinitionType
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/metric_report_definition.hpp
    - enumerators:
      - name: Invalid
      - name: RedfishEvent
      - name: LogToMetricReportsCollection
      item_type: enum
      name: ReportActionsEnum
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/metric_report_definition.hpp
    - enumerators:
      - name: Invalid
      - name: NewReport
      - name: AppendStopsWhenFull
      - name: AppendWrapsWhenFull
      - name: Overwrite
      item_type: enum
      name: ReportUpdatesEnum
      pos:
        line_end: 28
        line_start: 22
        source_file: /src/bmcweb/redfish-core/include/generated/enums/metric_report_definition.hpp
    - enumerators:
      - name: Invalid
      - name: Summation
      - name: Minimum
      - name: Maximum
      - name: Average
      item_type: enum
      name: CalculationAlgorithmEnum
      pos:
        line_end: 36
        line_start: 30
        source_file: /src/bmcweb/redfish-core/include/generated/enums/metric_report_definition.hpp
    - enumerators:
      - name: Invalid
      - name: Point
      - name: Interval
      - name: StartupInterval
      item_type: enum
      name: CollectionTimeScope
      pos:
        line_end: 43
        line_start: 38
        source_file: /src/bmcweb/redfish-core/include/generated/enums/metric_report_definition.hpp
    - enumerators:
      - name: Invalid
      - name: OnChange
      - name: Periodic
      - name: OnRequest
      item_type: enum
      name: MetricReportDefinitionType
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/metric_report_definition.hpp
    - enumerators:
      - name: Invalid
      - name: RedfishEvent
      - name: LogToMetricReportsCollection
      item_type: enum
      name: ReportActionsEnum
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/metric_report_definition.hpp
    - enumerators:
      - name: Invalid
      - name: NewReport
      - name: AppendStopsWhenFull
      - name: AppendWrapsWhenFull
      - name: Overwrite
      item_type: enum
      name: ReportUpdatesEnum
      pos:
        line_end: 28
        line_start: 22
        source_file: /src/bmcweb/redfish-core/include/generated/enums/metric_report_definition.hpp
    - enumerators:
      - name: Invalid
      - name: Summation
      - name: Minimum
      - name: Maximum
      - name: Average
      item_type: enum
      name: CalculationAlgorithmEnum
      pos:
        line_end: 36
        line_start: 30
        source_file: /src/bmcweb/redfish-core/include/generated/enums/metric_report_definition.hpp
    - enumerators:
      - name: Invalid
      - name: Point
      - name: Interval
      - name: StartupInterval
      item_type: enum
      name: CollectionTimeScope
      pos:
        line_end: 43
        line_start: 38
        source_file: /src/bmcweb/redfish-core/include/generated/enums/metric_report_definition.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/job_document.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Boolean
      - name: Number
      - name: String
      item_type: enum
      name: DataType
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/job_document.hpp
    - enumerators:
      - name: Invalid
      - name: Boolean
      - name: Number
      - name: String
      item_type: enum
      name: DataType
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/job_document.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/license.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Trial
      - name: Production
      - name: Prototype
      item_type: enum
      name: LicenseType
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/license.hpp
    - enumerators:
      - name: Invalid
      - name: Device
      - name: Capacity
      - name: Service
      item_type: enum
      name: AuthorizationScope
      pos:
        line_end: 21
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/license.hpp
    - enumerators:
      - name: Invalid
      - name: Installed
      - name: BuiltIn
      item_type: enum
      name: LicenseOrigin
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/bmcweb/redfish-core/include/generated/enums/license.hpp
    - enumerators:
      - name: Invalid
      - name: Trial
      - name: Production
      - name: Prototype
      item_type: enum
      name: LicenseType
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/license.hpp
    - enumerators:
      - name: Invalid
      - name: Device
      - name: Capacity
      - name: Service
      item_type: enum
      name: AuthorizationScope
      pos:
        line_end: 21
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/license.hpp
    - enumerators:
      - name: Invalid
      - name: Installed
      - name: BuiltIn
      item_type: enum
      name: LicenseOrigin
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/bmcweb/redfish-core/include/generated/enums/license.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/zone.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: ZoneOnly
      - name: NonZonedAccessible
      - name: NoInternalRouting
      - name: GloballyAccessible
      item_type: enum
      name: ExternalAccessibility
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/zone.hpp
    - enumerators:
      - name: Invalid
      - name: ZoneOfResourceBlocks
      - name: ZoneOfZones
      - name: ZoneOfEndpoints
      - name: Default
      item_type: enum
      name: ZoneType
      pos:
        line_end: 23
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/zone.hpp
    - enumerators:
      - name: Invalid
      - name: ZoneOnly
      - name: NonZonedAccessible
      - name: NoInternalRouting
      - name: GloballyAccessible
      item_type: enum
      name: ExternalAccessibility
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/zone.hpp
    - enumerators:
      - name: Invalid
      - name: ZoneOfResourceBlocks
      - name: ZoneOfZones
      - name: ZoneOfEndpoints
      - name: Default
      item_type: enum
      name: ZoneType
      pos:
        line_end: 23
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/zone.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/registered_client.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Monitor
      - name: Configure
      item_type: enum
      name: ClientType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/registered_client.hpp
    - enumerators:
      - name: Invalid
      - name: Monitor
      - name: Configure
      item_type: enum
      name: ClientType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/registered_client.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/allow_deny.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: IPv4
      - name: IPv6
      item_type: enum
      name: IPAddressType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/allow_deny.hpp
    - enumerators:
      - name: Invalid
      - name: Allow
      - name: Deny
      item_type: enum
      name: AllowType
      pos:
        line_end: 19
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/allow_deny.hpp
    - enumerators:
      - name: Invalid
      - name: Egress
      - name: Ingress
      item_type: enum
      name: DataDirection
      pos:
        line_end: 25
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/generated/enums/allow_deny.hpp
    - enumerators:
      - name: Invalid
      - name: IPv4
      - name: IPv6
      item_type: enum
      name: IPAddressType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/allow_deny.hpp
    - enumerators:
      - name: Invalid
      - name: Allow
      - name: Deny
      item_type: enum
      name: AllowType
      pos:
        line_end: 19
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/allow_deny.hpp
    - enumerators:
      - name: Invalid
      - name: Egress
      - name: Ingress
      item_type: enum
      name: DataDirection
      pos:
        line_end: 25
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/generated/enums/allow_deny.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/telemetry_service.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Summation
      - name: Average
      - name: Minimum
      - name: Maximum
      item_type: enum
      name: CollectionFunction
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/telemetry_service.hpp
    - enumerators:
      - name: Invalid
      - name: Summation
      - name: Average
      - name: Minimum
      - name: Maximum
      item_type: enum
      name: CollectionFunction
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/telemetry_service.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/outlet.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: 'Off'
      - name: 'On'
      - name: PowerCycle
      item_type: enum
      name: PowerState
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/outlet.hpp
    - enumerators:
      - name: Invalid
      - name: NEMA_5_20R
      - name: NEMA_5_15R
      - name: NEMA_L5_20R
      - name: NEMA_L5_30R
      - name: NEMA_L6_20R
      - name: NEMA_L6_30R
      - name: IEC_60320_C13
      - name: IEC_60320_C19
      - name: CEE_7_Type_E
      - name: CEE_7_Type_F
      - name: BusConnection
      - name: SEV_1011_TYPE_12
      - name: SEV_1011_TYPE_23
      - name: BS_1363_Type_G
      item_type: enum
      name: ReceptacleType
      pos:
        line_end: 32
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/outlet.hpp
    - enumerators:
      - name: Invalid
      - name: AC
      - name: DC
      item_type: enum
      name: VoltageType
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/bmcweb/redfish-core/include/generated/enums/outlet.hpp
    - enumerators:
      - name: Invalid
      - name: 'Off'
      - name: 'On'
      - name: PowerCycle
      item_type: enum
      name: PowerState
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/outlet.hpp
    - enumerators:
      - name: Invalid
      - name: NEMA_5_20R
      - name: NEMA_5_15R
      - name: NEMA_L5_20R
      - name: NEMA_L5_30R
      - name: NEMA_L6_20R
      - name: NEMA_L6_30R
      - name: IEC_60320_C13
      - name: IEC_60320_C19
      - name: CEE_7_Type_E
      - name: CEE_7_Type_F
      - name: BusConnection
      - name: SEV_1011_TYPE_12
      - name: SEV_1011_TYPE_23
      - name: BS_1363_Type_G
      item_type: enum
      name: ReceptacleType
      pos:
        line_end: 32
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/outlet.hpp
    - enumerators:
      - name: Invalid
      - name: AC
      - name: DC
      item_type: enum
      name: VoltageType
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/bmcweb/redfish-core/include/generated/enums/outlet.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/settings.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Immediate
      - name: InMaintenanceWindowOnReset
      - name: AtMaintenanceWindowStart
      - name: OnReset
      - name: OnStartUpdateRequest
      - name: OnTargetReset
      item_type: enum
      name: OperationApplyTime
      pos:
        line_end: 17
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/settings.hpp
    - enumerators:
      - name: Invalid
      - name: Immediate
      - name: OnReset
      - name: AtMaintenanceWindowStart
      - name: InMaintenanceWindowOnReset
      item_type: enum
      name: ApplyTime
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/bmcweb/redfish-core/include/generated/enums/settings.hpp
    - enumerators:
      - name: Invalid
      - name: Immediate
      - name: InMaintenanceWindowOnReset
      - name: AtMaintenanceWindowStart
      - name: OnReset
      - name: OnStartUpdateRequest
      - name: OnTargetReset
      item_type: enum
      name: OperationApplyTime
      pos:
        line_end: 17
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/settings.hpp
    - enumerators:
      - name: Invalid
      - name: Immediate
      - name: OnReset
      - name: AtMaintenanceWindowStart
      - name: InMaintenanceWindowOnReset
      item_type: enum
      name: ApplyTime
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/bmcweb/redfish-core/include/generated/enums/settings.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/log_entry.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Critical
      - name: Warning
      - name: OK
      item_type: enum
      name: EventSeverity
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_entry.hpp
    - enumerators:
      - name: Invalid
      - name: Oem
      - name: CXL
      - name: Event
      - name: SEL
      item_type: enum
      name: LogEntryType
      pos:
        line_end: 22
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_entry.hpp
    - enumerators:
      - name: Assert
      - name: LowerCriticalgoinglow
      - name: UpperNoncriticalgoinglow
      - name: UpperNonrecoverablegoinglow
      - name: TransitiontoBusy
      - name: PredictiveFailureasserted
      - name: PerformanceLags
      - name: TransitiontoCriticalfromNonrecoverable
      - name: DeviceRemovedDeviceAbsent
      - name: TransitiontoRunning
      - name: TransitiontoOffLine
      - name: TransitiontoPowerSave
      - name: DeviceDisabled
      - name: D3PowerState
      - name: D0PowerState
      - name: NonredundantInsufficientResources
      - name: Deassert
      - name: LowerCriticalgoinghigh
      - name: UpperNoncriticalgoinghigh
      - name: UpperNonrecoverablegoinghigh
      - name: StateDeasserted
      - name: LimitNotExceeded
      - name: TransitiontoOK
      - name: TransitiontoNonrecoverable
      - name: DeviceInsertedDevicePresent
      - name: TransitiontoInTest
      - name: TransitiontoOffDuty
      - name: InstallError
      - name: RedundancyDegraded
      - name: TransitiontoPowerOff
      - name: OEM
      - name: Invalid
      - name: LowerNoncriticalgoinglow
      - name: LowerNonrecoverablegoinglow
      - name: UpperCriticalgoinglow
      - name: TransitiontoIdle
      - name: StateAsserted
      - name: LimitExceeded
      - name: TransitiontoNonCriticalfromOK
      - name: TransitiontoNonrecoverablefromlesssevere
      - name: Monitor
      - name: NonredundantSufficientResourcesfromRedundant
      - name: RedundancyDegradedfromFullyRedundant
      - name: D1PowerState
      - name: FullyRedundant
      - name: TransitiontoDegraded
      - name: TransitiontoOnLine
      - name: LowerNoncriticalgoinghigh
      - name: LowerNonrecoverablegoinghigh
      - name: UpperCriticalgoinghigh
      - name: TransitiontoActive
      - name: PredictiveFailuredeasserted
      - name: PerformanceMet
      - name: TransitiontoCriticalfromlesssevere
      - name: TransitiontoNonCriticalfrommoresevere
      - name: Informational
      - name: DeviceEnabled
      - name: D2PowerState
      - name: RedundancyDegradedfromNonredundant
      - name: NonredundantSufficientResourcesfromInsufficientResources
      - name: RedundancyLost
      item_type: enum
      name: LogEntryCode
      pos:
        line_end: 86
        line_start: 24
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_entry.hpp
    - enumerators:
      - name: PlatformSecurityViolationAttempt
      - name: Fan
      - name: PowerUnit
      - name: DriveSlotBay
      - name: SystemEvent
      - name: MicrocontrollerCoprocessor
      - name: Terminator
      - name: OSStopShutdown
      - name: PlatformAlert
      - name: ManagementSubsystemHealth
      - name: VersionChange
      - name: Temperature
      - name: PhysicalChassisSecurity
      - name: CoolingDevice
      - name: POSTMemoryResize
      - name: CriticalInterrupt
      - name: AddinCard
      - name: ChipSet
      - name: SystemBootRestart
      - name: SlotConnector
      - name: EntityPresence
      - name: FRUState
      - name: Battery
      - name: MonitorASICIC
      - name: Invalid
      - name: Voltage
      - name: Processor
      - name: OtherUnitsbasedSensor
      - name: SystemFirmwareProgress
      - name: ButtonSwitch
      - name: Chassis
      - name: OtherFRU
      - name: BootError
      - name: SystemACPIPowerState
      - name: OEM
      - name: Current
      - name: PowerSupplyConverter
      - name: EventLoggingDisabled
      - name: Memory
      - name: ModuleBoard
      - name: CableInterconnect
      - name: BaseOSBootInstallationStatus
      - name: Watchdog
      - name: LAN
      - name: SessionAudit
      item_type: enum
      name: SensorType
      pos:
        line_end: 134
        line_start: 88
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_entry.hpp
    - enumerators:
      - name: Invalid
      - name: OS
      - name: OEM
      - name: Manager
      - name: PreOS
      - name: CPER
      - name: CPERSection
      - name: Device
      item_type: enum
      name: LogDiagnosticDataTypes
      pos:
        line_end: 145
        line_start: 136
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_entry.hpp
    - enumerators:
      - name: Invalid
      - name: Internal
      - name: SupportingService
      - name: Client
      item_type: enum
      name: OriginatorTypes
      pos:
        line_end: 152
        line_start: 147
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_entry.hpp
    - enumerators:
      - name: Invalid
      - name: Informational
      - name: Warning
      - name: Failure
      - name: DynamicCapacity
      - name: Fatal
      item_type: enum
      name: CXLEntryType
      pos:
        line_end: 161
        line_start: 154
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_entry.hpp
    - enumerators:
      - name: Invalid
      - name: Critical
      - name: Warning
      - name: OK
      item_type: enum
      name: EventSeverity
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_entry.hpp
    - enumerators:
      - name: Invalid
      - name: Oem
      - name: CXL
      - name: Event
      - name: SEL
      item_type: enum
      name: LogEntryType
      pos:
        line_end: 22
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_entry.hpp
    - enumerators:
      - name: Assert
      - name: LowerCriticalgoinglow
      - name: UpperNoncriticalgoinglow
      - name: UpperNonrecoverablegoinglow
      - name: TransitiontoBusy
      - name: PredictiveFailureasserted
      - name: PerformanceLags
      - name: TransitiontoCriticalfromNonrecoverable
      - name: DeviceRemovedDeviceAbsent
      - name: TransitiontoRunning
      - name: TransitiontoOffLine
      - name: TransitiontoPowerSave
      - name: DeviceDisabled
      - name: D3PowerState
      - name: D0PowerState
      - name: NonredundantInsufficientResources
      - name: Deassert
      - name: LowerCriticalgoinghigh
      - name: UpperNoncriticalgoinghigh
      - name: UpperNonrecoverablegoinghigh
      - name: StateDeasserted
      - name: LimitNotExceeded
      - name: TransitiontoOK
      - name: TransitiontoNonrecoverable
      - name: DeviceInsertedDevicePresent
      - name: TransitiontoInTest
      - name: TransitiontoOffDuty
      - name: InstallError
      - name: RedundancyDegraded
      - name: TransitiontoPowerOff
      - name: OEM
      - name: Invalid
      - name: LowerNoncriticalgoinglow
      - name: LowerNonrecoverablegoinglow
      - name: UpperCriticalgoinglow
      - name: TransitiontoIdle
      - name: StateAsserted
      - name: LimitExceeded
      - name: TransitiontoNonCriticalfromOK
      - name: TransitiontoNonrecoverablefromlesssevere
      - name: Monitor
      - name: NonredundantSufficientResourcesfromRedundant
      - name: RedundancyDegradedfromFullyRedundant
      - name: D1PowerState
      - name: FullyRedundant
      - name: TransitiontoDegraded
      - name: TransitiontoOnLine
      - name: LowerNoncriticalgoinghigh
      - name: LowerNonrecoverablegoinghigh
      - name: UpperCriticalgoinghigh
      - name: TransitiontoActive
      - name: PredictiveFailuredeasserted
      - name: PerformanceMet
      - name: TransitiontoCriticalfromlesssevere
      - name: TransitiontoNonCriticalfrommoresevere
      - name: Informational
      - name: DeviceEnabled
      - name: D2PowerState
      - name: RedundancyDegradedfromNonredundant
      - name: NonredundantSufficientResourcesfromInsufficientResources
      - name: RedundancyLost
      item_type: enum
      name: LogEntryCode
      pos:
        line_end: 86
        line_start: 24
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_entry.hpp
    - enumerators:
      - name: PlatformSecurityViolationAttempt
      - name: Fan
      - name: PowerUnit
      - name: DriveSlotBay
      - name: SystemEvent
      - name: MicrocontrollerCoprocessor
      - name: Terminator
      - name: OSStopShutdown
      - name: PlatformAlert
      - name: ManagementSubsystemHealth
      - name: VersionChange
      - name: Temperature
      - name: PhysicalChassisSecurity
      - name: CoolingDevice
      - name: POSTMemoryResize
      - name: CriticalInterrupt
      - name: AddinCard
      - name: ChipSet
      - name: SystemBootRestart
      - name: SlotConnector
      - name: EntityPresence
      - name: FRUState
      - name: Battery
      - name: MonitorASICIC
      - name: Invalid
      - name: Voltage
      - name: Processor
      - name: OtherUnitsbasedSensor
      - name: SystemFirmwareProgress
      - name: ButtonSwitch
      - name: Chassis
      - name: OtherFRU
      - name: BootError
      - name: SystemACPIPowerState
      - name: OEM
      - name: Current
      - name: PowerSupplyConverter
      - name: EventLoggingDisabled
      - name: Memory
      - name: ModuleBoard
      - name: CableInterconnect
      - name: BaseOSBootInstallationStatus
      - name: Watchdog
      - name: LAN
      - name: SessionAudit
      item_type: enum
      name: SensorType
      pos:
        line_end: 134
        line_start: 88
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_entry.hpp
    - enumerators:
      - name: Invalid
      - name: OS
      - name: OEM
      - name: Manager
      - name: PreOS
      - name: CPER
      - name: CPERSection
      - name: Device
      item_type: enum
      name: LogDiagnosticDataTypes
      pos:
        line_end: 145
        line_start: 136
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_entry.hpp
    - enumerators:
      - name: Invalid
      - name: Internal
      - name: SupportingService
      - name: Client
      item_type: enum
      name: OriginatorTypes
      pos:
        line_end: 152
        line_start: 147
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_entry.hpp
    - enumerators:
      - name: Invalid
      - name: Informational
      - name: Warning
      - name: Failure
      - name: DynamicCapacity
      - name: Fatal
      item_type: enum
      name: CXLEntryType
      pos:
        line_end: 161
        line_start: 154
        source_file: /src/bmcweb/redfish-core/include/generated/enums/log_entry.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: UpstreamPort
      - name: InterswitchPort
      - name: ManagementPort
      - name: DownstreamPort
      - name: BidirectionalPort
      - name: UnconfiguredPort
      item_type: enum
      name: PortType
      pos:
        line_end: 17
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: Optical
      - name: Electrical
      item_type: enum
      name: PortMedium
      pos:
        line_end: 23
        line_start: 19
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: Disabled
      - name: Enabled
      item_type: enum
      name: LinkState
      pos:
        line_end: 29
        line_start: 25
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: Training
      - name: Starting
      - name: LinkUp
      - name: LinkDown
      - name: NoLink
      item_type: enum
      name: LinkStatus
      pos:
        line_end: 38
        line_start: 31
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: Ethernet
      - name: GenZ
      - name: FibreChannel
      - name: InfiniBand
      - name: PCIe
      item_type: enum
      name: LinkNetworkTechnology
      pos:
        line_end: 47
        line_start: 40
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: NPort
      - name: NotConnected
      - name: PrivateLoop
      - name: PointToPoint
      - name: PublicLoop
      - name: Generic
      - name: ExtenderFabric
      - name: FPort
      - name: EPort
      - name: NPPort
      - name: GPort
      - name: EXPort
      - name: UPort
      - name: NLPort
      - name: TEPort
      - name: DPort
      - name: FLPort
      item_type: enum
      name: PortConnectionType
      pos:
        line_end: 68
        line_start: 49
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: EEE
      - name: WakeOnLAN
      item_type: enum
      name: SupportedEthernetCapabilities
      pos:
        line_end: 74
        line_start: 70
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: TX_RX
      - name: None
      - name: RX
      - name: TX
      item_type: enum
      name: FlowControl
      pos:
        line_end: 82
        line_start: 76
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: ChassisComp
      - name: PortComp
      - name: IfAlias
      - name: MacAddr
      - name: NetworkAddr
      - name: IfName
      - name: AgentId
      - name: LocalAssign
      - name: NotTransmitted
      item_type: enum
      name: IEEE802IdSubtype
      pos:
        line_end: 95
        line_start: 84
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: SFP28
      - name: SFPPlus
      - name: SFP
      - name: cSFP
      - name: SFPDD
      - name: QSFP
      - name: QSFPPlus
      - name: QSFP14
      - name: QSFP28
      - name: MiniSASHD
      - name: QSFPDD
      - name: CDFP
      - name: OSFP
      - name: QSFP56
      item_type: enum
      name: SFPType
      pos:
        line_end: 113
        line_start: 97
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: FiberOptic
      - name: Copper
      item_type: enum
      name: MediumType
      pos:
        line_end: 119
        line_start: 115
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: MultiMode
      - name: SingleMode
      item_type: enum
      name: FiberConnectionType
      pos:
        line_end: 125
        line_start: 121
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: DOCSISCableDevice
      - name: Other
      - name: Bridge
      - name: Repeater
      - name: Router
      - name: Station
      - name: Telephone
      - name: WLANAccessPoint
      item_type: enum
      name: LLDPSystemCapabilities
      pos:
        line_end: 138
        line_start: 127
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: Disabled
      - name: UnbindInProgress
      - name: BindInProgress
      - name: DSP
      - name: USP
      - name: Reserved
      - name: FabricLink
      item_type: enum
      name: CurrentPortConfigurationState
      pos:
        line_end: 149
        line_start: 140
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: RCD
      - name: Disconnected
      - name: Standard256BFlit
      - name: CXL68BFlitAndVH
      - name: CXLLatencyOptimized256BFlit
      - name: PBR
      item_type: enum
      name: ConnectedDeviceMode
      pos:
        line_end: 159
        line_start: 151
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: PCIeDevice
      - name: None
      - name: Type2
      - name: Type1
      - name: Type3SLD
      - name: Type3MLD
      - name: PBRComponent
      item_type: enum
      name: ConnectedDeviceType
      pos:
        line_end: 170
        line_start: 161
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: Manager
      - name: System
      item_type: enum
      name: HostDeviceType
      pos:
        line_end: 177
        line_start: 172
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: CMIS
      - name: SFP
      item_type: enum
      name: TransceiverManagementInterfaceType
      pos:
        line_end: 183
        line_start: 179
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: UALink200G
      - name: UALink128G
      item_type: enum
      name: UALinkGeneration
      pos:
        line_end: 189
        line_start: 185
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: UpstreamPort
      - name: InterswitchPort
      - name: ManagementPort
      - name: DownstreamPort
      - name: BidirectionalPort
      - name: UnconfiguredPort
      item_type: enum
      name: PortType
      pos:
        line_end: 17
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: Optical
      - name: Electrical
      item_type: enum
      name: PortMedium
      pos:
        line_end: 23
        line_start: 19
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: Disabled
      - name: Enabled
      item_type: enum
      name: LinkState
      pos:
        line_end: 29
        line_start: 25
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: Training
      - name: Starting
      - name: LinkUp
      - name: LinkDown
      - name: NoLink
      item_type: enum
      name: LinkStatus
      pos:
        line_end: 38
        line_start: 31
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: Ethernet
      - name: GenZ
      - name: FibreChannel
      - name: InfiniBand
      - name: PCIe
      item_type: enum
      name: LinkNetworkTechnology
      pos:
        line_end: 47
        line_start: 40
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: NPort
      - name: NotConnected
      - name: PrivateLoop
      - name: PointToPoint
      - name: PublicLoop
      - name: Generic
      - name: ExtenderFabric
      - name: FPort
      - name: EPort
      - name: NPPort
      - name: GPort
      - name: EXPort
      - name: UPort
      - name: NLPort
      - name: TEPort
      - name: DPort
      - name: FLPort
      item_type: enum
      name: PortConnectionType
      pos:
        line_end: 68
        line_start: 49
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: EEE
      - name: WakeOnLAN
      item_type: enum
      name: SupportedEthernetCapabilities
      pos:
        line_end: 74
        line_start: 70
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: TX_RX
      - name: None
      - name: RX
      - name: TX
      item_type: enum
      name: FlowControl
      pos:
        line_end: 82
        line_start: 76
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: ChassisComp
      - name: PortComp
      - name: IfAlias
      - name: MacAddr
      - name: NetworkAddr
      - name: IfName
      - name: AgentId
      - name: LocalAssign
      - name: NotTransmitted
      item_type: enum
      name: IEEE802IdSubtype
      pos:
        line_end: 95
        line_start: 84
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: SFP28
      - name: SFPPlus
      - name: SFP
      - name: cSFP
      - name: SFPDD
      - name: QSFP
      - name: QSFPPlus
      - name: QSFP14
      - name: QSFP28
      - name: MiniSASHD
      - name: QSFPDD
      - name: CDFP
      - name: OSFP
      - name: QSFP56
      item_type: enum
      name: SFPType
      pos:
        line_end: 113
        line_start: 97
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: FiberOptic
      - name: Copper
      item_type: enum
      name: MediumType
      pos:
        line_end: 119
        line_start: 115
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: MultiMode
      - name: SingleMode
      item_type: enum
      name: FiberConnectionType
      pos:
        line_end: 125
        line_start: 121
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: DOCSISCableDevice
      - name: Other
      - name: Bridge
      - name: Repeater
      - name: Router
      - name: Station
      - name: Telephone
      - name: WLANAccessPoint
      item_type: enum
      name: LLDPSystemCapabilities
      pos:
        line_end: 138
        line_start: 127
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: Disabled
      - name: UnbindInProgress
      - name: BindInProgress
      - name: DSP
      - name: USP
      - name: Reserved
      - name: FabricLink
      item_type: enum
      name: CurrentPortConfigurationState
      pos:
        line_end: 149
        line_start: 140
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: RCD
      - name: Disconnected
      - name: Standard256BFlit
      - name: CXL68BFlitAndVH
      - name: CXLLatencyOptimized256BFlit
      - name: PBR
      item_type: enum
      name: ConnectedDeviceMode
      pos:
        line_end: 159
        line_start: 151
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: PCIeDevice
      - name: None
      - name: Type2
      - name: Type1
      - name: Type3SLD
      - name: Type3MLD
      - name: PBRComponent
      item_type: enum
      name: ConnectedDeviceType
      pos:
        line_end: 170
        line_start: 161
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: Manager
      - name: System
      item_type: enum
      name: HostDeviceType
      pos:
        line_end: 177
        line_start: 172
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: CMIS
      - name: SFP
      item_type: enum
      name: TransceiverManagementInterfaceType
      pos:
        line_end: 183
        line_start: 179
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    - enumerators:
      - name: Invalid
      - name: UALink200G
      - name: UALink128G
      item_type: enum
      name: UALinkGeneration
      pos:
        line_end: 189
        line_start: 185
        source_file: /src/bmcweb/redfish-core/include/generated/enums/port.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/message_registry.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: string
      - name: number
      item_type: enum
      name: ParamType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/message_registry.hpp
    - enumerators:
      - name: Invalid
      - name: SameOriginOfCondition
      item_type: enum
      name: ClearingType
      pos:
        line_end: 18
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/message_registry.hpp
    - enumerators:
      - name: Invalid
      - name: string
      - name: number
      item_type: enum
      name: ParamType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/message_registry.hpp
    - enumerators:
      - name: Invalid
      - name: SameOriginOfCondition
      item_type: enum
      name: ClearingType
      pos:
        line_end: 18
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/message_registry.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/certificate_enrollment.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: ACME
      - name: SCEP
      - name: OEM
      item_type: enum
      name: EnrollmentProtocolType
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/certificate_enrollment.hpp
    - enumerators:
      - name: Invalid
      - name: UpdateAcmeEmail
      - name: Renew
      item_type: enum
      name: LastOperationType
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/certificate_enrollment.hpp
    - enumerators:
      - name: Invalid
      - name: Success
      - name: Unknown
      - name: InProgress
      - name: Failed
      item_type: enum
      name: OperationStatus
      pos:
        line_end: 28
        line_start: 22
        source_file: /src/bmcweb/redfish-core/include/generated/enums/certificate_enrollment.hpp
    - enumerators:
      - name: Invalid
      - name: Http01
      - name: Dns01
      item_type: enum
      name: ACMEChallengeType
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/bmcweb/redfish-core/include/generated/enums/certificate_enrollment.hpp
    - enumerators:
      - name: Invalid
      - name: ACME
      - name: SCEP
      - name: OEM
      item_type: enum
      name: EnrollmentProtocolType
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/certificate_enrollment.hpp
    - enumerators:
      - name: Invalid
      - name: UpdateAcmeEmail
      - name: Renew
      item_type: enum
      name: LastOperationType
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/certificate_enrollment.hpp
    - enumerators:
      - name: Invalid
      - name: Success
      - name: Unknown
      - name: InProgress
      - name: Failed
      item_type: enum
      name: OperationStatus
      pos:
        line_end: 28
        line_start: 22
        source_file: /src/bmcweb/redfish-core/include/generated/enums/certificate_enrollment.hpp
    - enumerators:
      - name: Invalid
      - name: Http01
      - name: Dns01
      item_type: enum
      name: ACMEChallengeType
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/bmcweb/redfish-core/include/generated/enums/certificate_enrollment.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/manifest.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: All
      - name: Relevant
      - name: None
      item_type: enum
      name: Expand
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manifest.hpp
    - enumerators:
      - name: Invalid
      - name: DecomposeSystem
      - name: ComposeSystem
      - name: DecomposeResource
      - name: ComposeResource
      - name: OEM
      - name: RegisterResourceBlock
      item_type: enum
      name: StanzaType
      pos:
        line_end: 24
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manifest.hpp
    - enumerators:
      - name: Invalid
      - name: All
      - name: Relevant
      - name: None
      item_type: enum
      name: Expand
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manifest.hpp
    - enumerators:
      - name: Invalid
      - name: DecomposeSystem
      - name: ComposeSystem
      - name: DecomposeResource
      - name: ComposeResource
      - name: OEM
      - name: RegisterResourceBlock
      item_type: enum
      name: StanzaType
      pos:
        line_end: 24
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manifest.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/update_service.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: SFTP
      - name: FTP
      - name: HTTP
      - name: CIFS
      - name: HTTPS
      - name: NSF
      - name: SCP
      - name: TFTP
      - name: OEM
      - name: NFS
      item_type: enum
      name: TransferProtocolType
      pos:
        line_end: 21
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/update_service.hpp
    - enumerators:
      - name: Invalid
      - name: OnReset
      - name: Immediate
      - name: AtMaintenanceWindowStart
      - name: InMaintenanceWindowOnReset
      - name: OnStartUpdateRequest
      - name: OnTargetReset
      item_type: enum
      name: ApplyTime
      pos:
        line_end: 31
        line_start: 23
        source_file: /src/bmcweb/redfish-core/include/generated/enums/update_service.hpp
    - enumerators:
      - name: Invalid
      - name: PLDMv1_1
      - name: PLDMv1_0
      - name: PLDMv1_3
      - name: PLDMv1_2
      - name: UEFICapsule
      - name: VendorDefined
      item_type: enum
      name: SupportedUpdateImageFormatType
      pos:
        line_end: 41
        line_start: 33
        source_file: /src/bmcweb/redfish-core/include/generated/enums/update_service.hpp
    - enumerators:
      - name: Invalid
      - name: SFTP
      - name: FTP
      - name: HTTP
      - name: CIFS
      - name: HTTPS
      - name: NSF
      - name: SCP
      - name: TFTP
      - name: OEM
      - name: NFS
      item_type: enum
      name: TransferProtocolType
      pos:
        line_end: 21
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/update_service.hpp
    - enumerators:
      - name: Invalid
      - name: OnReset
      - name: Immediate
      - name: AtMaintenanceWindowStart
      - name: InMaintenanceWindowOnReset
      - name: OnStartUpdateRequest
      - name: OnTargetReset
      item_type: enum
      name: ApplyTime
      pos:
        line_end: 31
        line_start: 23
        source_file: /src/bmcweb/redfish-core/include/generated/enums/update_service.hpp
    - enumerators:
      - name: Invalid
      - name: PLDMv1_1
      - name: PLDMv1_0
      - name: PLDMv1_3
      - name: PLDMv1_2
      - name: UEFICapsule
      - name: VendorDefined
      item_type: enum
      name: SupportedUpdateImageFormatType
      pos:
        line_end: 41
        line_start: 33
        source_file: /src/bmcweb/redfish-core/include/generated/enums/update_service.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/serial_interface.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Rs485
      - name: Rs232
      item_type: enum
      name: SignalType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/serial_interface.hpp
    - enumerators:
      - name: Invalid
      - name: BitRate9600
      - name: BitRate1200
      - name: BitRate4800
      - name: BitRate2400
      - name: BitRate19200
      - name: BitRate38400
      - name: BitRate57600
      - name: BitRate115200
      - name: BitRate230400
      item_type: enum
      name: BitRate
      pos:
        line_end: 26
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/serial_interface.hpp
    - enumerators:
      - name: Invalid
      - name: Mark
      - name: Odd
      - name: None
      - name: Even
      - name: Space
      item_type: enum
      name: Parity
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/bmcweb/redfish-core/include/generated/enums/serial_interface.hpp
    - enumerators:
      - name: Invalid
      - name: DataBits7
      - name: DataBits6
      - name: DataBits8
      - name: DataBits5
      item_type: enum
      name: DataBits
      pos:
        line_end: 43
        line_start: 37
        source_file: /src/bmcweb/redfish-core/include/generated/enums/serial_interface.hpp
    - enumerators:
      - name: Invalid
      - name: StopBits1
      - name: StopBits2
      item_type: enum
      name: StopBits
      pos:
        line_end: 49
        line_start: 45
        source_file: /src/bmcweb/redfish-core/include/generated/enums/serial_interface.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: Hardware
      - name: Software
      item_type: enum
      name: FlowControl
      pos:
        line_end: 56
        line_start: 51
        source_file: /src/bmcweb/redfish-core/include/generated/enums/serial_interface.hpp
    - enumerators:
      - name: Invalid
      - name: Modbus2Wire
      - name: Digi
      - name: Cisco
      - name: Cyclades
      - name: Modbus4Wire
      - name: ModbusRs232
      item_type: enum
      name: PinOut
      pos:
        line_end: 66
        line_start: 58
        source_file: /src/bmcweb/redfish-core/include/generated/enums/serial_interface.hpp
    - enumerators:
      - name: Invalid
      - name: RJ45
      - name: DB9Female
      - name: DB9Male
      - name: RJ11
      - name: DB25Female
      - name: DB25Male
      - name: USB
      - name: mUSB
      - name: uUSB
      item_type: enum
      name: ConnectorType
      pos:
        line_end: 79
        line_start: 68
        source_file: /src/bmcweb/redfish-core/include/generated/enums/serial_interface.hpp
    - enumerators:
      - name: Invalid
      - name: Client
      - name: Server
      item_type: enum
      name: Role
      pos:
        line_end: 85
        line_start: 81
        source_file: /src/bmcweb/redfish-core/include/generated/enums/serial_interface.hpp
    - enumerators:
      - name: Invalid
      - name: Rs485
      - name: Rs232
      item_type: enum
      name: SignalType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/serial_interface.hpp
    - enumerators:
      - name: Invalid
      - name: BitRate9600
      - name: BitRate1200
      - name: BitRate4800
      - name: BitRate2400
      - name: BitRate19200
      - name: BitRate38400
      - name: BitRate57600
      - name: BitRate115200
      - name: BitRate230400
      item_type: enum
      name: BitRate
      pos:
        line_end: 26
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/serial_interface.hpp
    - enumerators:
      - name: Invalid
      - name: Mark
      - name: Odd
      - name: None
      - name: Even
      - name: Space
      item_type: enum
      name: Parity
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/bmcweb/redfish-core/include/generated/enums/serial_interface.hpp
    - enumerators:
      - name: Invalid
      - name: DataBits7
      - name: DataBits6
      - name: DataBits8
      - name: DataBits5
      item_type: enum
      name: DataBits
      pos:
        line_end: 43
        line_start: 37
        source_file: /src/bmcweb/redfish-core/include/generated/enums/serial_interface.hpp
    - enumerators:
      - name: Invalid
      - name: StopBits1
      - name: StopBits2
      item_type: enum
      name: StopBits
      pos:
        line_end: 49
        line_start: 45
        source_file: /src/bmcweb/redfish-core/include/generated/enums/serial_interface.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: Hardware
      - name: Software
      item_type: enum
      name: FlowControl
      pos:
        line_end: 56
        line_start: 51
        source_file: /src/bmcweb/redfish-core/include/generated/enums/serial_interface.hpp
    - enumerators:
      - name: Invalid
      - name: Modbus2Wire
      - name: Digi
      - name: Cisco
      - name: Cyclades
      - name: Modbus4Wire
      - name: ModbusRs232
      item_type: enum
      name: PinOut
      pos:
        line_end: 66
        line_start: 58
        source_file: /src/bmcweb/redfish-core/include/generated/enums/serial_interface.hpp
    - enumerators:
      - name: Invalid
      - name: RJ45
      - name: DB9Female
      - name: DB9Male
      - name: RJ11
      - name: DB25Female
      - name: DB25Male
      - name: USB
      - name: mUSB
      - name: uUSB
      item_type: enum
      name: ConnectorType
      pos:
        line_end: 79
        line_start: 68
        source_file: /src/bmcweb/redfish-core/include/generated/enums/serial_interface.hpp
    - enumerators:
      - name: Invalid
      - name: Client
      - name: Server
      item_type: enum
      name: Role
      pos:
        line_end: 85
        line_start: 81
        source_file: /src/bmcweb/redfish-core/include/generated/enums/serial_interface.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/event.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: StatusChange
      - name: ResourceAdded
      - name: ResourceRemoved
      - name: ResourceUpdated
      - name: Alert
      - name: MetricReport
      - name: Other
      item_type: enum
      name: EventType
      pos:
        line_end: 18
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event.hpp
    - enumerators:
      - name: Invalid
      - name: OEM
      - name: PreOS
      - name: OS
      - name: Manager
      - name: CPER
      - name: CPERSection
      item_type: enum
      name: DiagnosticDataTypes
      pos:
        line_end: 28
        line_start: 20
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event.hpp
    - enumerators:
      - name: Invalid
      - name: StatusChange
      - name: ResourceAdded
      - name: ResourceRemoved
      - name: ResourceUpdated
      - name: Alert
      - name: MetricReport
      - name: Other
      item_type: enum
      name: EventType
      pos:
        line_end: 18
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event.hpp
    - enumerators:
      - name: Invalid
      - name: OEM
      - name: PreOS
      - name: OS
      - name: Manager
      - name: CPER
      - name: CPERSection
      item_type: enum
      name: DiagnosticDataTypes
      pos:
        line_end: 28
        line_start: 20
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/v_lan_network_interface.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      item_type: enum
      name: VLANId
      pos:
        line_end: 11
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/v_lan_network_interface.hpp
    - enumerators:
      - name: Invalid
      item_type: enum
      name: VLANPriority
      pos:
        line_end: 15
        line_start: 13
        source_file: /src/bmcweb/redfish-core/include/generated/enums/v_lan_network_interface.hpp
    - enumerators:
      - name: Invalid
      item_type: enum
      name: VLANId
      pos:
        line_end: 11
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/v_lan_network_interface.hpp
    - enumerators:
      - name: Invalid
      item_type: enum
      name: VLANPriority
      pos:
        line_end: 15
        line_start: 13
        source_file: /src/bmcweb/redfish-core/include/generated/enums/v_lan_network_interface.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/schedule.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Thursday
      - name: Monday
      - name: Wednesday
      - name: Tuesday
      - name: Friday
      - name: Saturday
      - name: Sunday
      - name: Every
      item_type: enum
      name: DayOfWeek
      pos:
        line_end: 19
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/schedule.hpp
    - enumerators:
      - name: Invalid
      - name: January
      - name: March
      - name: February
      - name: April
      - name: May
      - name: June
      - name: July
      - name: August
      - name: September
      - name: October
      - name: November
      - name: December
      - name: Every
      item_type: enum
      name: MonthOfYear
      pos:
        line_end: 36
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/generated/enums/schedule.hpp
    - enumerators:
      - name: Invalid
      - name: Thursday
      - name: Monday
      - name: Wednesday
      - name: Tuesday
      - name: Friday
      - name: Saturday
      - name: Sunday
      - name: Every
      item_type: enum
      name: DayOfWeek
      pos:
        line_end: 19
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/schedule.hpp
    - enumerators:
      - name: Invalid
      - name: January
      - name: March
      - name: February
      - name: April
      - name: May
      - name: June
      - name: July
      - name: August
      - name: September
      - name: October
      - name: November
      - name: December
      - name: Every
      item_type: enum
      name: MonthOfYear
      pos:
        line_end: 36
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/generated/enums/schedule.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/virtual_pci2_pci_bridge.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Unbound
      - name: BoundLD
      - name: Busy
      - name: BoundPhysicalPort
      - name: BoundPID
      item_type: enum
      name: vPPBStatusTypes
      pos:
        line_end: 16
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/virtual_pci2_pci_bridge.hpp
    - enumerators:
      - name: Invalid
      - name: Unbound
      - name: BoundLD
      - name: Busy
      - name: BoundPhysicalPort
      - name: BoundPID
      item_type: enum
      name: vPPBStatusTypes
      pos:
        line_end: 16
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/virtual_pci2_pci_bridge.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/cxl_logical_device.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: CXLcache
      - name: CXLio
      - name: CXLmem
      item_type: enum
      name: CXLSemantic
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cxl_logical_device.hpp
    - enumerators:
      - name: Invalid
      - name: Master
      - name: User
      item_type: enum
      name: PassphraseType
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cxl_logical_device.hpp
    - enumerators:
      - name: Invalid
      - name: CXLcache
      - name: CXLio
      - name: CXLmem
      item_type: enum
      name: CXLSemantic
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cxl_logical_device.hpp
    - enumerators:
      - name: Invalid
      - name: Master
      - name: User
      item_type: enum
      name: PassphraseType
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/cxl_logical_device.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/manager.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: BMC
      - name: EnclosureManager
      - name: RackManager
      - name: ManagementController
      - name: AuxiliaryController
      - name: Service
      - name: FabricManager
      item_type: enum
      name: ManagerType
      pos:
        line_end: 18
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager.hpp
    - enumerators:
      - name: Invalid
      - name: IPMI
      - name: Telnet
      - name: SSH
      - name: Oem
      item_type: enum
      name: SerialConnectTypesSupported
      pos:
        line_end: 26
        line_start: 20
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager.hpp
    - enumerators:
      - name: Invalid
      - name: Telnet
      - name: SSH
      - name: Oem
      - name: IPMI
      item_type: enum
      name: CommandConnectTypesSupported
      pos:
        line_end: 34
        line_start: 28
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager.hpp
    - enumerators:
      - name: Invalid
      - name: Oem
      - name: KVMIP
      item_type: enum
      name: GraphicalConnectTypesSupported
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager.hpp
    - enumerators:
      - name: Invalid
      - name: PreserveNetwork
      - name: PreserveNetworkAndUsers
      - name: ResetAll
      item_type: enum
      name: ResetToDefaultsType
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager.hpp
    - enumerators:
      - name: Invalid
      - name: RTC
      - name: Host
      - name: Firmware
      - name: NTP
      - name: PTP
      item_type: enum
      name: DateTimeSource
      pos:
        line_end: 56
        line_start: 49
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager.hpp
    - enumerators:
      - name: Invalid
      - name: FIPS_140_3
      - name: FIPS_140_2
      - name: CNSA_2_0
      - name: CNSA_1_0
      - name: SuiteB
      - name: OEM
      - name: Default
      item_type: enum
      name: SecurityModeTypes
      pos:
        line_end: 67
        line_start: 58
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager.hpp
    - enumerators:
      - name: Invalid
      - name: BMC
      - name: EnclosureManager
      - name: RackManager
      - name: ManagementController
      - name: AuxiliaryController
      - name: Service
      - name: FabricManager
      item_type: enum
      name: ManagerType
      pos:
        line_end: 18
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager.hpp
    - enumerators:
      - name: Invalid
      - name: IPMI
      - name: Telnet
      - name: SSH
      - name: Oem
      item_type: enum
      name: SerialConnectTypesSupported
      pos:
        line_end: 26
        line_start: 20
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager.hpp
    - enumerators:
      - name: Invalid
      - name: Telnet
      - name: SSH
      - name: Oem
      - name: IPMI
      item_type: enum
      name: CommandConnectTypesSupported
      pos:
        line_end: 34
        line_start: 28
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager.hpp
    - enumerators:
      - name: Invalid
      - name: Oem
      - name: KVMIP
      item_type: enum
      name: GraphicalConnectTypesSupported
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager.hpp
    - enumerators:
      - name: Invalid
      - name: PreserveNetwork
      - name: PreserveNetworkAndUsers
      - name: ResetAll
      item_type: enum
      name: ResetToDefaultsType
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager.hpp
    - enumerators:
      - name: Invalid
      - name: RTC
      - name: Host
      - name: Firmware
      - name: NTP
      - name: PTP
      item_type: enum
      name: DateTimeSource
      pos:
        line_end: 56
        line_start: 49
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager.hpp
    - enumerators:
      - name: Invalid
      - name: FIPS_140_3
      - name: FIPS_140_2
      - name: CNSA_2_0
      - name: CNSA_1_0
      - name: SuiteB
      - name: OEM
      - name: Default
      item_type: enum
      name: SecurityModeTypes
      pos:
        line_end: 67
        line_start: 58
        source_file: /src/bmcweb/redfish-core/include/generated/enums/manager.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/chassis.hpp
  types:
    enum:
    - enumerators:
      - name: Rack
      - name: Card
      - name: Expansion
      - name: IPBasedDrive
      - name: Shelf
      - name: HeatExchanger
      - name: Enclosure
      - name: Cartridge
      - name: Drawer
      - name: Sidecar
      - name: RackGroup
      - name: PowerStrip
      - name: StandAlone
      - name: Blade
      - name: Row
      - name: Module
      - name: Zone
      - name: StorageEnclosure
      - name: Other
      - name: Invalid
      - name: RackMount
      - name: Pod
      - name: Component
      - name: Sled
      - name: ImmersionTank
      item_type: enum
      name: ChassisType
      pos:
        line_end: 35
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/chassis.hpp
    - enumerators:
      - name: Invalid
      - name: Blinking
      - name: 'Off'
      - name: Unknown
      - name: Lit
      item_type: enum
      name: IndicatorLED
      pos:
        line_end: 43
        line_start: 37
        source_file: /src/bmcweb/redfish-core/include/generated/enums/chassis.hpp
    - enumerators:
      - name: Invalid
      - name: TamperingDetected
      - name: Normal
      - name: HardwareIntrusion
      item_type: enum
      name: IntrusionSensor
      pos:
        line_end: 50
        line_start: 45
        source_file: /src/bmcweb/redfish-core/include/generated/enums/chassis.hpp
    - enumerators:
      - name: Invalid
      - name: Manual
      - name: Automatic
      item_type: enum
      name: IntrusionSensorReArm
      pos:
        line_end: 56
        line_start: 52
        source_file: /src/bmcweb/redfish-core/include/generated/enums/chassis.hpp
    - enumerators:
      - name: Invalid
      - name: A4
      - name: A2
      - name: A3
      - name: A1
      item_type: enum
      name: EnvironmentalClass
      pos:
        line_end: 64
        line_start: 58
        source_file: /src/bmcweb/redfish-core/include/generated/enums/chassis.hpp
    - enumerators:
      - name: Invalid
      - name: Sealed
      - name: BackToFront
      - name: TopExhaust
      - name: FrontToBack
      item_type: enum
      name: ThermalDirection
      pos:
        line_end: 72
        line_start: 66
        source_file: /src/bmcweb/redfish-core/include/generated/enums/chassis.hpp
    - enumerators:
      - name: Invalid
      - name: Open
      - name: Locked
      - name: Closed
      - name: LockedAndOpen
      item_type: enum
      name: DoorState
      pos:
        line_end: 80
        line_start: 74
        source_file: /src/bmcweb/redfish-core/include/generated/enums/chassis.hpp
    - enumerators:
      - name: Invalid
      - name: OpenU
      - name: EIA_310
      item_type: enum
      name: RackUnits
      pos:
        line_end: 86
        line_start: 82
        source_file: /src/bmcweb/redfish-core/include/generated/enums/chassis.hpp
    - enumerators:
      - name: Invalid
      - name: HalfWidth
      - name: EIA_310
      - name: EIA_310_Telco
      - name: OpenU
      item_type: enum
      name: RackMountWidth
      pos:
        line_end: 94
        line_start: 88
        source_file: /src/bmcweb/redfish-core/include/generated/enums/chassis.hpp
    - enumerators:
      - name: Rack
      - name: Card
      - name: Expansion
      - name: IPBasedDrive
      - name: Shelf
      - name: HeatExchanger
      - name: Enclosure
      - name: Cartridge
      - name: Drawer
      - name: Sidecar
      - name: RackGroup
      - name: PowerStrip
      - name: StandAlone
      - name: Blade
      - name: Row
      - name: Module
      - name: Zone
      - name: StorageEnclosure
      - name: Other
      - name: Invalid
      - name: RackMount
      - name: Pod
      - name: Component
      - name: Sled
      - name: ImmersionTank
      item_type: enum
      name: ChassisType
      pos:
        line_end: 35
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/chassis.hpp
    - enumerators:
      - name: Invalid
      - name: Blinking
      - name: 'Off'
      - name: Unknown
      - name: Lit
      item_type: enum
      name: IndicatorLED
      pos:
        line_end: 43
        line_start: 37
        source_file: /src/bmcweb/redfish-core/include/generated/enums/chassis.hpp
    - enumerators:
      - name: Invalid
      - name: TamperingDetected
      - name: Normal
      - name: HardwareIntrusion
      item_type: enum
      name: IntrusionSensor
      pos:
        line_end: 50
        line_start: 45
        source_file: /src/bmcweb/redfish-core/include/generated/enums/chassis.hpp
    - enumerators:
      - name: Invalid
      - name: Manual
      - name: Automatic
      item_type: enum
      name: IntrusionSensorReArm
      pos:
        line_end: 56
        line_start: 52
        source_file: /src/bmcweb/redfish-core/include/generated/enums/chassis.hpp
    - enumerators:
      - name: Invalid
      - name: A4
      - name: A2
      - name: A3
      - name: A1
      item_type: enum
      name: EnvironmentalClass
      pos:
        line_end: 64
        line_start: 58
        source_file: /src/bmcweb/redfish-core/include/generated/enums/chassis.hpp
    - enumerators:
      - name: Invalid
      - name: Sealed
      - name: BackToFront
      - name: TopExhaust
      - name: FrontToBack
      item_type: enum
      name: ThermalDirection
      pos:
        line_end: 72
        line_start: 66
        source_file: /src/bmcweb/redfish-core/include/generated/enums/chassis.hpp
    - enumerators:
      - name: Invalid
      - name: Open
      - name: Locked
      - name: Closed
      - name: LockedAndOpen
      item_type: enum
      name: DoorState
      pos:
        line_end: 80
        line_start: 74
        source_file: /src/bmcweb/redfish-core/include/generated/enums/chassis.hpp
    - enumerators:
      - name: Invalid
      - name: OpenU
      - name: EIA_310
      item_type: enum
      name: RackUnits
      pos:
        line_end: 86
        line_start: 82
        source_file: /src/bmcweb/redfish-core/include/generated/enums/chassis.hpp
    - enumerators:
      - name: Invalid
      - name: HalfWidth
      - name: EIA_310
      - name: EIA_310_Telco
      - name: OpenU
      item_type: enum
      name: RackMountWidth
      pos:
        line_end: 94
        line_start: 88
        source_file: /src/bmcweb/redfish-core/include/generated/enums/chassis.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/power_distribution.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: RackPDU
      - name: AutomaticTransferSwitch
      - name: ManualTransferSwitch
      - name: FloorPDU
      - name: Switchgear
      - name: PowerShelf
      - name: Bus
      - name: BatteryShelf
      item_type: enum
      name: PowerEquipmentType
      pos:
        line_end: 19
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/power_distribution.hpp
    - enumerators:
      - name: Invalid
      - name: Medium
      - name: High
      - name: Low
      item_type: enum
      name: TransferSensitivityType
      pos:
        line_end: 26
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/generated/enums/power_distribution.hpp
    - enumerators:
      - name: Invalid
      - name: Clone
      - name: Replacement
      item_type: enum
      name: ExportType
      pos:
        line_end: 32
        line_start: 28
        source_file: /src/bmcweb/redfish-core/include/generated/enums/power_distribution.hpp
    - enumerators:
      - name: Invalid
      - name: Manager
      - name: PowerDistribution
      - name: All
      - name: ManagerAccounts
      item_type: enum
      name: Component
      pos:
        line_end: 40
        line_start: 34
        source_file: /src/bmcweb/redfish-core/include/generated/enums/power_distribution.hpp
    - enumerators:
      - name: Invalid
      - name: IncludeSensitiveData
      - name: HashedDataOnly
      - name: ExcludeSensitiveData
      item_type: enum
      name: ExportSecurity
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/bmcweb/redfish-core/include/generated/enums/power_distribution.hpp
    - enumerators:
      - name: Invalid
      - name: RackPDU
      - name: AutomaticTransferSwitch
      - name: ManualTransferSwitch
      - name: FloorPDU
      - name: Switchgear
      - name: PowerShelf
      - name: Bus
      - name: BatteryShelf
      item_type: enum
      name: PowerEquipmentType
      pos:
        line_end: 19
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/power_distribution.hpp
    - enumerators:
      - name: Invalid
      - name: Medium
      - name: High
      - name: Low
      item_type: enum
      name: TransferSensitivityType
      pos:
        line_end: 26
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/generated/enums/power_distribution.hpp
    - enumerators:
      - name: Invalid
      - name: Clone
      - name: Replacement
      item_type: enum
      name: ExportType
      pos:
        line_end: 32
        line_start: 28
        source_file: /src/bmcweb/redfish-core/include/generated/enums/power_distribution.hpp
    - enumerators:
      - name: Invalid
      - name: Manager
      - name: PowerDistribution
      - name: All
      - name: ManagerAccounts
      item_type: enum
      name: Component
      pos:
        line_end: 40
        line_start: 34
        source_file: /src/bmcweb/redfish-core/include/generated/enums/power_distribution.hpp
    - enumerators:
      - name: Invalid
      - name: IncludeSensitiveData
      - name: HashedDataOnly
      - name: ExcludeSensitiveData
      item_type: enum
      name: ExportSecurity
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/bmcweb/redfish-core/include/generated/enums/power_distribution.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/power_supply.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: DC
      - name: ACorDC
      - name: AC
      - name: DCRegulator
      item_type: enum
      name: PowerSupplyType
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/power_supply.hpp
    - enumerators:
      - name: Invalid
      - name: Normal
      - name: OutOfRange
      - name: LossOfInput
      item_type: enum
      name: LineStatus
      pos:
        line_end: 22
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/power_supply.hpp
    - enumerators:
      - name: Invalid
      - name: DC
      - name: ACorDC
      - name: AC
      - name: DCRegulator
      item_type: enum
      name: PowerSupplyType
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/power_supply.hpp
    - enumerators:
      - name: Invalid
      - name: Normal
      - name: OutOfRange
      - name: LossOfInput
      item_type: enum
      name: LineStatus
      pos:
        line_end: 22
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/power_supply.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/attribute_registry.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Integer
      - name: Boolean
      - name: Enumeration
      - name: String
      - name: Password
      item_type: enum
      name: AttributeType
      pos:
        line_end: 16
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/attribute_registry.hpp
    - enumerators:
      - name: Invalid
      - name: Map
      item_type: enum
      name: DependencyType
      pos:
        line_end: 21
        line_start: 18
        source_file: /src/bmcweb/redfish-core/include/generated/enums/attribute_registry.hpp
    - enumerators:
      - name: Invalid
      - name: GEQ
      - name: GTR
      - name: NEQ
      - name: EQU
      - name: LSS
      - name: LEQ
      item_type: enum
      name: MapFromCondition
      pos:
        line_end: 31
        line_start: 23
        source_file: /src/bmcweb/redfish-core/include/generated/enums/attribute_registry.hpp
    - enumerators:
      - name: Invalid
      - name: WriteOnly
      - name: ReadOnly
      - name: DefaultValue
      - name: CurrentValue
      - name: GrayOut
      - name: Hidden
      - name: LowerBound
      - name: UpperBound
      - name: MinLength
      - name: MaxLength
      - name: ScalarIncrement
      item_type: enum
      name: MapFromProperty
      pos:
        line_end: 46
        line_start: 33
        source_file: /src/bmcweb/redfish-core/include/generated/enums/attribute_registry.hpp
    - enumerators:
      - name: Invalid
      - name: OR
      - name: AND
      item_type: enum
      name: MapTerms
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/bmcweb/redfish-core/include/generated/enums/attribute_registry.hpp
    - enumerators:
      - name: Invalid
      - name: ReadOnly
      - name: DefaultValue
      - name: CurrentValue
      - name: WriteOnly
      - name: GrayOut
      - name: Hidden
      - name: Immutable
      - name: HelpText
      - name: WarningText
      - name: DisplayName
      - name: DisplayOrder
      - name: UpperBound
      - name: LowerBound
      - name: MinLength
      - name: MaxLength
      - name: ValueExpression
      - name: ScalarIncrement
      item_type: enum
      name: MapToProperty
      pos:
        line_end: 73
        line_start: 54
        source_file: /src/bmcweb/redfish-core/include/generated/enums/attribute_registry.hpp
    - enumerators:
      - name: Invalid
      - name: Integer
      - name: Boolean
      - name: Enumeration
      - name: String
      - name: Password
      item_type: enum
      name: AttributeType
      pos:
        line_end: 16
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/attribute_registry.hpp
    - enumerators:
      - name: Invalid
      - name: Map
      item_type: enum
      name: DependencyType
      pos:
        line_end: 21
        line_start: 18
        source_file: /src/bmcweb/redfish-core/include/generated/enums/attribute_registry.hpp
    - enumerators:
      - name: Invalid
      - name: GEQ
      - name: GTR
      - name: NEQ
      - name: EQU
      - name: LSS
      - name: LEQ
      item_type: enum
      name: MapFromCondition
      pos:
        line_end: 31
        line_start: 23
        source_file: /src/bmcweb/redfish-core/include/generated/enums/attribute_registry.hpp
    - enumerators:
      - name: Invalid
      - name: WriteOnly
      - name: ReadOnly
      - name: DefaultValue
      - name: CurrentValue
      - name: GrayOut
      - name: Hidden
      - name: LowerBound
      - name: UpperBound
      - name: MinLength
      - name: MaxLength
      - name: ScalarIncrement
      item_type: enum
      name: MapFromProperty
      pos:
        line_end: 46
        line_start: 33
        source_file: /src/bmcweb/redfish-core/include/generated/enums/attribute_registry.hpp
    - enumerators:
      - name: Invalid
      - name: OR
      - name: AND
      item_type: enum
      name: MapTerms
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/bmcweb/redfish-core/include/generated/enums/attribute_registry.hpp
    - enumerators:
      - name: Invalid
      - name: ReadOnly
      - name: DefaultValue
      - name: CurrentValue
      - name: WriteOnly
      - name: GrayOut
      - name: Hidden
      - name: Immutable
      - name: HelpText
      - name: WarningText
      - name: DisplayName
      - name: DisplayOrder
      - name: UpperBound
      - name: LowerBound
      - name: MinLength
      - name: MaxLength
      - name: ValueExpression
      - name: ScalarIncrement
      item_type: enum
      name: MapToProperty
      pos:
        line_end: 73
        line_start: 54
        source_file: /src/bmcweb/redfish-core/include/generated/enums/attribute_registry.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/facility.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Room
      - name: Floor
      - name: Building
      - name: Site
      item_type: enum
      name: FacilityType
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/facility.hpp
    - enumerators:
      - name: Invalid
      - name: Room
      - name: Floor
      - name: Building
      - name: Site
      item_type: enum
      name: FacilityType
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/facility.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/power.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: LogEventOnly
      - name: Oem
      - name: NoAction
      - name: HardPowerOff
      item_type: enum
      name: PowerLimitException
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/power.hpp
    - enumerators:
      - name: Invalid
      - name: Unknown
      - name: AC
      - name: ACorDC
      - name: DC
      item_type: enum
      name: PowerSupplyType
      pos:
        line_end: 23
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/power.hpp
    - enumerators:
      - name: Invalid
      - name: ACMidLine
      - name: ACHighLine
      - name: Unknown
      - name: ACLowLine
      - name: DCNeg48V
      - name: DC380V
      - name: AC120V
      - name: AC240V
      - name: AC277V
      - name: ACandDCWideRange
      - name: ACWideRange
      - name: DC240V
      item_type: enum
      name: LineInputVoltageType
      pos:
        line_end: 39
        line_start: 25
        source_file: /src/bmcweb/redfish-core/include/generated/enums/power.hpp
    - enumerators:
      - name: Invalid
      - name: AC
      - name: DC
      item_type: enum
      name: InputType
      pos:
        line_end: 45
        line_start: 41
        source_file: /src/bmcweb/redfish-core/include/generated/enums/power.hpp
    - enumerators:
      - name: Invalid
      - name: LogEventOnly
      - name: Oem
      - name: NoAction
      - name: HardPowerOff
      item_type: enum
      name: PowerLimitException
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/power.hpp
    - enumerators:
      - name: Invalid
      - name: Unknown
      - name: AC
      - name: ACorDC
      - name: DC
      item_type: enum
      name: PowerSupplyType
      pos:
        line_end: 23
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/power.hpp
    - enumerators:
      - name: Invalid
      - name: ACMidLine
      - name: ACHighLine
      - name: Unknown
      - name: ACLowLine
      - name: DCNeg48V
      - name: DC380V
      - name: AC120V
      - name: AC240V
      - name: AC277V
      - name: ACandDCWideRange
      - name: ACWideRange
      - name: DC240V
      item_type: enum
      name: LineInputVoltageType
      pos:
        line_end: 39
        line_start: 25
        source_file: /src/bmcweb/redfish-core/include/generated/enums/power.hpp
    - enumerators:
      - name: Invalid
      - name: AC
      - name: DC
      item_type: enum
      name: InputType
      pos:
        line_end: 45
        line_start: 41
        source_file: /src/bmcweb/redfish-core/include/generated/enums/power.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/network_device_function.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Disabled
      - name: Ethernet
      - name: iSCSI
      - name: FibreChannel
      - name: FibreChannelOverEthernet
      - name: InfiniBand
      item_type: enum
      name: NetworkDeviceTechnology
      pos:
        line_end: 17
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/network_device_function.hpp
    - enumerators:
      - name: Invalid
      - name: IPv4
      - name: IPv6
      item_type: enum
      name: IPAddressType
      pos:
        line_end: 23
        line_start: 19
        source_file: /src/bmcweb/redfish-core/include/generated/enums/network_device_function.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: CHAP
      - name: MutualCHAP
      item_type: enum
      name: AuthenticationMethod
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/bmcweb/redfish-core/include/generated/enums/network_device_function.hpp
    - enumerators:
      - name: Invalid
      - name: ConfiguredLocally
      - name: ProvidedByFabric
      item_type: enum
      name: WWNSource
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/bmcweb/redfish-core/include/generated/enums/network_device_function.hpp
    - enumerators:
      - name: Invalid
      - name: Disabled
      - name: PXE
      - name: iSCSI
      - name: FibreChannel
      - name: FibreChannelOverEthernet
      - name: HTTP
      item_type: enum
      name: BootMode
      pos:
        line_end: 46
        line_start: 38
        source_file: /src/bmcweb/redfish-core/include/generated/enums/network_device_function.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: Ingress
      - name: Egress
      item_type: enum
      name: DataDirection
      pos:
        line_end: 53
        line_start: 48
        source_file: /src/bmcweb/redfish-core/include/generated/enums/network_device_function.hpp
    - enumerators:
      - name: Invalid
      - name: Disabled
      - name: Ethernet
      - name: iSCSI
      - name: FibreChannel
      - name: FibreChannelOverEthernet
      - name: InfiniBand
      item_type: enum
      name: NetworkDeviceTechnology
      pos:
        line_end: 17
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/network_device_function.hpp
    - enumerators:
      - name: Invalid
      - name: IPv4
      - name: IPv6
      item_type: enum
      name: IPAddressType
      pos:
        line_end: 23
        line_start: 19
        source_file: /src/bmcweb/redfish-core/include/generated/enums/network_device_function.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: CHAP
      - name: MutualCHAP
      item_type: enum
      name: AuthenticationMethod
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/bmcweb/redfish-core/include/generated/enums/network_device_function.hpp
    - enumerators:
      - name: Invalid
      - name: ConfiguredLocally
      - name: ProvidedByFabric
      item_type: enum
      name: WWNSource
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/bmcweb/redfish-core/include/generated/enums/network_device_function.hpp
    - enumerators:
      - name: Invalid
      - name: Disabled
      - name: PXE
      - name: iSCSI
      - name: FibreChannel
      - name: FibreChannelOverEthernet
      - name: HTTP
      item_type: enum
      name: BootMode
      pos:
        line_end: 46
        line_start: 38
        source_file: /src/bmcweb/redfish-core/include/generated/enums/network_device_function.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: Ingress
      - name: Egress
      item_type: enum
      name: DataDirection
      pos:
        line_end: 53
        line_start: 48
        source_file: /src/bmcweb/redfish-core/include/generated/enums/network_device_function.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/action_info.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Boolean
      - name: Number
      - name: String
      - name: NumberArray
      - name: StringArray
      - name: Object
      - name: ObjectArray
      item_type: enum
      name: ParameterTypes
      pos:
        line_end: 18
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/action_info.hpp
    - enumerators:
      - name: Invalid
      - name: Boolean
      - name: Number
      - name: String
      - name: NumberArray
      - name: StringArray
      - name: Object
      - name: ObjectArray
      item_type: enum
      name: ParameterTypes
      pos:
        line_end: 18
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/action_info.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/software_inventory.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: DotIntegerNotation
      - name: OEM
      - name: SemVer
      item_type: enum
      name: VersionScheme
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/software_inventory.hpp
    - enumerators:
      - name: Invalid
      - name: Production
      - name: Prototype
      - name: Other
      item_type: enum
      name: ReleaseType
      pos:
        line_end: 21
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/software_inventory.hpp
    - enumerators:
      - name: Invalid
      - name: DotIntegerNotation
      - name: OEM
      - name: SemVer
      item_type: enum
      name: VersionScheme
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/software_inventory.hpp
    - enumerators:
      - name: Invalid
      - name: Production
      - name: Prototype
      - name: Other
      item_type: enum
      name: ReleaseType
      pos:
        line_end: 21
        line_start: 16
        source_file: /src/bmcweb/redfish-core/include/generated/enums/software_inventory.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/resolution_step.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: ReplaceComponent
      - name: FirmwareUpdate
      - name: Reset
      - name: ContactVendor
      - name: PowerCycle
      - name: ResetToDefaults
      - name: CollectDiagnosticData
      - name: OEM
      item_type: enum
      name: ResolutionType
      pos:
        line_end: 19
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resolution_step.hpp
    - enumerators:
      - name: Invalid
      - name: ReplaceComponent
      - name: FirmwareUpdate
      - name: Reset
      - name: ContactVendor
      - name: PowerCycle
      - name: ResetToDefaults
      - name: CollectDiagnosticData
      - name: OEM
      item_type: enum
      name: ResolutionType
      pos:
        line_end: 19
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resolution_step.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/control.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Power
      - name: Temperature
      - name: Frequency
      - name: FrequencyMHz
      - name: Pressure
      - name: PressurekPa
      - name: Valve
      - name: Percent
      - name: DutyCycle
      - name: LinearPosition
      - name: LinearAcceleration
      - name: LiquidFlowLPM
      - name: RotationalPosition
      - name: LinearVelocity
      - name: RotationalVelocity
      - name: RotationalAcceleration
      item_type: enum
      name: ControlType
      pos:
        line_end: 27
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/control.hpp
    - enumerators:
      - name: Invalid
      - name: Single
      - name: Range
      - name: Monitor
      item_type: enum
      name: SetPointType
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/bmcweb/redfish-core/include/generated/enums/control.hpp
    - enumerators:
      - name: Invalid
      - name: Disabled
      - name: Override
      - name: Manual
      - name: Automatic
      item_type: enum
      name: ControlMode
      pos:
        line_end: 42
        line_start: 36
        source_file: /src/bmcweb/redfish-core/include/generated/enums/control.hpp
    - enumerators:
      - name: Invalid
      - name: Programmable
      - name: Direct
      - name: Monitored
      item_type: enum
      name: ImplementationType
      pos:
        line_end: 49
        line_start: 44
        source_file: /src/bmcweb/redfish-core/include/generated/enums/control.hpp
    - enumerators:
      - name: Invalid
      - name: Power
      - name: Temperature
      - name: Frequency
      - name: FrequencyMHz
      - name: Pressure
      - name: PressurekPa
      - name: Valve
      - name: Percent
      - name: DutyCycle
      - name: LinearPosition
      - name: LinearAcceleration
      - name: LiquidFlowLPM
      - name: RotationalPosition
      - name: LinearVelocity
      - name: RotationalVelocity
      - name: RotationalAcceleration
      item_type: enum
      name: ControlType
      pos:
        line_end: 27
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/control.hpp
    - enumerators:
      - name: Invalid
      - name: Single
      - name: Range
      - name: Monitor
      item_type: enum
      name: SetPointType
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/bmcweb/redfish-core/include/generated/enums/control.hpp
    - enumerators:
      - name: Invalid
      - name: Disabled
      - name: Override
      - name: Manual
      - name: Automatic
      item_type: enum
      name: ControlMode
      pos:
        line_end: 42
        line_start: 36
        source_file: /src/bmcweb/redfish-core/include/generated/enums/control.hpp
    - enumerators:
      - name: Invalid
      - name: Programmable
      - name: Direct
      - name: Monitored
      item_type: enum
      name: ImplementationType
      pos:
        line_end: 49
        line_start: 44
        source_file: /src/bmcweb/redfish-core/include/generated/enums/control.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/job_service.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Automatic
      - name: Manual
      - name: Bypass
      item_type: enum
      name: ValidationPolicy
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/job_service.hpp
    - enumerators:
      - name: Invalid
      - name: Automatic
      - name: Manual
      - name: Bypass
      item_type: enum
      name: ValidationPolicy
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/job_service.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/pump.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Liquid
      - name: Compressor
      item_type: enum
      name: PumpType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pump.hpp
    - enumerators:
      - name: Invalid
      - name: Enabled
      - name: Disabled
      item_type: enum
      name: PumpMode
      pos:
        line_end: 19
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pump.hpp
    - enumerators:
      - name: Invalid
      - name: Liquid
      - name: Compressor
      item_type: enum
      name: PumpType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pump.hpp
    - enumerators:
      - name: Invalid
      - name: Enabled
      - name: Disabled
      item_type: enum
      name: PumpMode
      pos:
        line_end: 19
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/pump.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/event_destination.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Event
      - name: MetricReport
      item_type: enum
      name: EventFormatType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event_destination.hpp
    - enumerators:
      - name: Invalid
      - name: SNMPv1
      - name: Kafka
      - name: Redfish
      - name: SNMPv2c
      - name: SNMPv3
      - name: SMTP
      - name: SyslogTLS
      - name: SyslogTCP
      - name: SyslogUDP
      - name: SyslogRELP
      - name: OEM
      item_type: enum
      name: EventDestinationProtocol
      pos:
        line_end: 28
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event_destination.hpp
    - enumerators:
      - name: Invalid
      - name: SNMPInform
      - name: RedfishEvent
      - name: SNMPTrap
      - name: SSE
      - name: Syslog
      - name: OEM
      item_type: enum
      name: SubscriptionType
      pos:
        line_end: 38
        line_start: 30
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event_destination.hpp
    - enumerators:
      - name: Invalid
      - name: TerminateAfterRetries
      - name: RetryForeverWithBackoff
      - name: RetryForever
      - name: SuspendRetries
      item_type: enum
      name: DeliveryRetryPolicy
      pos:
        line_end: 46
        line_start: 40
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event_destination.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: HMAC_MD5
      - name: CommunityString
      - name: HMAC_SHA96
      - name: HMAC128_SHA224
      - name: HMAC192_SHA256
      - name: HMAC256_SHA384
      - name: HMAC384_SHA512
      item_type: enum
      name: SNMPAuthenticationProtocols
      pos:
        line_end: 58
        line_start: 48
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event_destination.hpp
    - enumerators:
      - name: Invalid
      - name: CFB128_AES192
      - name: None
      - name: CFB128_AES128
      - name: CBC_DES
      - name: CFB128_AES256
      item_type: enum
      name: SNMPEncryptionProtocols
      pos:
        line_end: 67
        line_start: 60
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event_destination.hpp
    - enumerators:
      - name: Invalid
      - name: Alert
      - name: Emergency
      - name: Error
      - name: Critical
      - name: Warning
      - name: Notice
      - name: Informational
      - name: Debug
      - name: All
      item_type: enum
      name: SyslogSeverity
      pos:
        line_end: 80
        line_start: 69
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event_destination.hpp
    - enumerators:
      - name: Kern
      - name: Auth
      - name: UUCP
      - name: Console
      - name: NTP
      - name: Local2
      - name: Local6
      - name: Daemon
      - name: News
      - name: Local1
      - name: Security
      - name: FTP
      - name: Local5
      - name: Invalid
      - name: Mail
      - name: LPR
      - name: Authpriv
      - name: Local0
      - name: Local4
      - name: User
      - name: Syslog
      - name: SolarisCron
      - name: Cron
      - name: Local3
      - name: Local7
      item_type: enum
      name: SyslogFacility
      pos:
        line_end: 108
        line_start: 82
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event_destination.hpp
    - enumerators:
      - name: Invalid
      - name: Event
      - name: MetricReport
      item_type: enum
      name: EventFormatType
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event_destination.hpp
    - enumerators:
      - name: Invalid
      - name: SNMPv1
      - name: Kafka
      - name: Redfish
      - name: SNMPv2c
      - name: SNMPv3
      - name: SMTP
      - name: SyslogTLS
      - name: SyslogTCP
      - name: SyslogUDP
      - name: SyslogRELP
      - name: OEM
      item_type: enum
      name: EventDestinationProtocol
      pos:
        line_end: 28
        line_start: 15
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event_destination.hpp
    - enumerators:
      - name: Invalid
      - name: SNMPInform
      - name: RedfishEvent
      - name: SNMPTrap
      - name: SSE
      - name: Syslog
      - name: OEM
      item_type: enum
      name: SubscriptionType
      pos:
        line_end: 38
        line_start: 30
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event_destination.hpp
    - enumerators:
      - name: Invalid
      - name: TerminateAfterRetries
      - name: RetryForeverWithBackoff
      - name: RetryForever
      - name: SuspendRetries
      item_type: enum
      name: DeliveryRetryPolicy
      pos:
        line_end: 46
        line_start: 40
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event_destination.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: HMAC_MD5
      - name: CommunityString
      - name: HMAC_SHA96
      - name: HMAC128_SHA224
      - name: HMAC192_SHA256
      - name: HMAC256_SHA384
      - name: HMAC384_SHA512
      item_type: enum
      name: SNMPAuthenticationProtocols
      pos:
        line_end: 58
        line_start: 48
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event_destination.hpp
    - enumerators:
      - name: Invalid
      - name: CFB128_AES192
      - name: None
      - name: CFB128_AES128
      - name: CBC_DES
      - name: CFB128_AES256
      item_type: enum
      name: SNMPEncryptionProtocols
      pos:
        line_end: 67
        line_start: 60
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event_destination.hpp
    - enumerators:
      - name: Invalid
      - name: Alert
      - name: Emergency
      - name: Error
      - name: Critical
      - name: Warning
      - name: Notice
      - name: Informational
      - name: Debug
      - name: All
      item_type: enum
      name: SyslogSeverity
      pos:
        line_end: 80
        line_start: 69
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event_destination.hpp
    - enumerators:
      - name: Kern
      - name: Auth
      - name: UUCP
      - name: Console
      - name: NTP
      - name: Local2
      - name: Local6
      - name: Daemon
      - name: News
      - name: Local1
      - name: Security
      - name: FTP
      - name: Local5
      - name: Invalid
      - name: Mail
      - name: LPR
      - name: Authpriv
      - name: Local0
      - name: Local4
      - name: User
      - name: Syslog
      - name: SolarisCron
      - name: Cron
      - name: Local3
      - name: Local7
      item_type: enum
      name: SyslogFacility
      pos:
        line_end: 108
        line_start: 82
        source_file: /src/bmcweb/redfish-core/include/generated/enums/event_destination.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/privileges.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: ConfigureSelf
      - name: ConfigureUsers
      - name: Login
      - name: ConfigureManager
      - name: ConfigureComponents
      - name: NoAuth
      - name: ConfigureCompositionInfrastructure
      - name: AdministrateSystems
      - name: OperateSystems
      - name: AdministrateStorage
      - name: OperateStorageBackup
      item_type: enum
      name: PrivilegeType
      pos:
        line_end: 22
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/privileges.hpp
    - enumerators:
      - name: Invalid
      - name: ConfigureSelf
      - name: ConfigureUsers
      - name: Login
      - name: ConfigureManager
      - name: ConfigureComponents
      - name: NoAuth
      - name: ConfigureCompositionInfrastructure
      - name: AdministrateSystems
      - name: OperateSystems
      - name: AdministrateStorage
      - name: OperateStorageBackup
      item_type: enum
      name: PrivilegeType
      pos:
        line_end: 22
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/privileges.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/reservoir.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Inline
      - name: Immersion
      - name: Overflow
      - name: Reserve
      item_type: enum
      name: ReservoirType
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/reservoir.hpp
    - enumerators:
      - name: Invalid
      - name: Inline
      - name: Immersion
      - name: Overflow
      - name: Reserve
      item_type: enum
      name: ReservoirType
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/reservoir.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/resource_block.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Memory
      - name: Compute
      - name: Network
      - name: Processor
      - name: Storage
      - name: ComputerSystem
      - name: Expansion
      - name: IndependentResource
      item_type: enum
      name: ResourceBlockType
      pos:
        line_end: 19
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource_block.hpp
    - enumerators:
      - name: Invalid
      - name: ComposedAndAvailable
      - name: Composing
      - name: Composed
      - name: Unused
      - name: Failed
      - name: Unavailable
      item_type: enum
      name: CompositionState
      pos:
        line_end: 29
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource_block.hpp
    - enumerators:
      - name: Invalid
      - name: Active
      - name: Free
      - name: Unassigned
      item_type: enum
      name: PoolType
      pos:
        line_end: 36
        line_start: 31
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource_block.hpp
    - enumerators:
      - name: Invalid
      - name: Memory
      - name: Compute
      - name: Network
      - name: Processor
      - name: Storage
      - name: ComputerSystem
      - name: Expansion
      - name: IndependentResource
      item_type: enum
      name: ResourceBlockType
      pos:
        line_end: 19
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource_block.hpp
    - enumerators:
      - name: Invalid
      - name: ComposedAndAvailable
      - name: Composing
      - name: Composed
      - name: Unused
      - name: Failed
      - name: Unavailable
      item_type: enum
      name: CompositionState
      pos:
        line_end: 29
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource_block.hpp
    - enumerators:
      - name: Invalid
      - name: Active
      - name: Free
      - name: Unassigned
      item_type: enum
      name: PoolType
      pos:
        line_end: 36
        line_start: 31
        source_file: /src/bmcweb/redfish-core/include/generated/enums/resource_block.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/aggregation_source.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: None
      - name: HMAC_SHA96
      - name: HMAC_MD5
      - name: CommunityString
      - name: HMAC128_SHA224
      - name: HMAC192_SHA256
      - name: HMAC256_SHA384
      - name: HMAC384_SHA512
      item_type: enum
      name: SNMPAuthenticationProtocols
      pos:
        line_end: 19
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/aggregation_source.hpp
    - enumerators:
      - name: Invalid
      - name: CBC_DES
      - name: CFB128_AES128
      - name: CFB128_AES192
      - name: None
      - name: CFB128_AES256
      item_type: enum
      name: SNMPEncryptionProtocols
      pos:
        line_end: 28
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/generated/enums/aggregation_source.hpp
    - enumerators:
      - name: Invalid
      - name: NotificationsOnly
      - name: Full
      item_type: enum
      name: AggregationType
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/bmcweb/redfish-core/include/generated/enums/aggregation_source.hpp
    - enumerators:
      - name: Invalid
      - name: PublicKey
      - name: Password
      item_type: enum
      name: UserAuthenticationMethod
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/bmcweb/redfish-core/include/generated/enums/aggregation_source.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: HMAC_SHA96
      - name: HMAC_MD5
      - name: CommunityString
      - name: HMAC128_SHA224
      - name: HMAC192_SHA256
      - name: HMAC256_SHA384
      - name: HMAC384_SHA512
      item_type: enum
      name: SNMPAuthenticationProtocols
      pos:
        line_end: 19
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/aggregation_source.hpp
    - enumerators:
      - name: Invalid
      - name: CBC_DES
      - name: CFB128_AES128
      - name: CFB128_AES192
      - name: None
      - name: CFB128_AES256
      item_type: enum
      name: SNMPEncryptionProtocols
      pos:
        line_end: 28
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/generated/enums/aggregation_source.hpp
    - enumerators:
      - name: Invalid
      - name: NotificationsOnly
      - name: Full
      item_type: enum
      name: AggregationType
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/bmcweb/redfish-core/include/generated/enums/aggregation_source.hpp
    - enumerators:
      - name: Invalid
      - name: PublicKey
      - name: Password
      item_type: enum
      name: UserAuthenticationMethod
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/bmcweb/redfish-core/include/generated/enums/aggregation_source.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Pxe
      - name: Cd
      - name: None
      - name: Floppy
      - name: Usb
      - name: Hdd
      - name: BiosSetup
      - name: Utilities
      - name: Diags
      - name: UefiTarget
      - name: RemoteDrive
      - name: UefiBootNext
      - name: UefiHttp
      - name: UefiShell
      - name: SDCard
      - name: Recovery
      item_type: enum
      name: BootSource
      pos:
        line_end: 27
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: PhysicallyPartitioned
      - name: OS
      - name: Virtual
      - name: Physical
      - name: VirtuallyPartitioned
      - name: Composed
      - name: DPU
      item_type: enum
      name: SystemType
      pos:
        line_end: 38
        line_start: 29
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: 'Off'
      - name: Blinking
      - name: Lit
      - name: Unknown
      item_type: enum
      name: IndicatorLED
      pos:
        line_end: 46
        line_start: 40
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: Continuous
      - name: Disabled
      - name: Once
      item_type: enum
      name: BootSourceOverrideEnabled
      pos:
        line_end: 53
        line_start: 48
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: System
      - name: DIMM
      - name: None
      - name: Hybrid
      item_type: enum
      name: MemoryMirroring
      pos:
        line_end: 61
        line_start: 55
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: UEFI
      - name: Legacy
      item_type: enum
      name: BootSourceOverrideMode
      pos:
        line_end: 67
        line_start: 63
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: TCM1_0
      - name: TPM2_0
      - name: TPM1_2
      item_type: enum
      name: InterfaceType
      pos:
        line_end: 74
        line_start: 69
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: StorageServer
      - name: ApplicationServer
      - name: Switch
      - name: Appliance
      - name: BareMetalServer
      - name: VirtualMachineServer
      - name: ContainerServer
      item_type: enum
      name: HostingRole
      pos:
        line_end: 85
        line_start: 76
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: OemMethod
      - name: FirmwareUpdate
      - name: BiosSetting
      item_type: enum
      name: InterfaceTypeSelection
      pos:
        line_end: 93
        line_start: 87
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: SMI
      - name: DiagnosticInterrupt
      - name: None
      - name: MessagingInterrupt
      - name: SCI
      - name: OEM
      item_type: enum
      name: WatchdogWarningActions
      pos:
        line_end: 103
        line_start: 95
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: PowerCycle
      - name: ResetSystem
      - name: None
      - name: PowerDown
      - name: OEM
      item_type: enum
      name: WatchdogTimeoutActions
      pos:
        line_end: 112
        line_start: 105
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: LastState
      - name: AlwaysOff
      - name: AlwaysOn
      item_type: enum
      name: PowerRestorePolicyTypes
      pos:
        line_end: 119
        line_start: 114
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: AliasBootOrder
      - name: BootOrder
      item_type: enum
      name: BootOrderTypes
      pos:
        line_end: 125
        line_start: 121
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: RetryAttempts
      - name: Disabled
      - name: RetryAlways
      item_type: enum
      name: AutomaticRetryConfig
      pos:
        line_end: 132
        line_start: 127
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: MemoryInitializationStarted
      - name: BusInitializationStarted
      - name: PrimaryProcessorInitializationStarted
      - name: None
      - name: SecondaryProcessorInitializationStarted
      - name: PCIResourceConfigStarted
      - name: SystemHardwareInitializationComplete
      - name: SetupEntered
      - name: OSBootStarted
      - name: OSRunning
      - name: OEM
      item_type: enum
      name: BootProgressTypes
      pos:
        line_end: 147
        line_start: 134
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: OEM
      - name: KVMIP
      item_type: enum
      name: GraphicalConnectTypesSupported
      pos:
        line_end: 153
        line_start: 149
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: Required
      - name: Disabled
      item_type: enum
      name: TrustedModuleRequiredToBoot
      pos:
        line_end: 159
        line_start: 155
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: AnyFault
      - name: Never
      item_type: enum
      name: StopBootOnFault
      pos:
        line_end: 165
        line_start: 161
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: PowerSaving
      - name: BalancedPerformance
      - name: MaximumPerformance
      - name: Static
      - name: OSControlled
      - name: OEM
      - name: EfficiencyFavorPower
      - name: EfficiencyFavorPerformance
      item_type: enum
      name: PowerMode
      pos:
        line_end: 177
        line_start: 167
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: ResourceBlockCapable
      - name: ExpandableSystem
      item_type: enum
      name: CompositionUseCase
      pos:
        line_end: 183
        line_start: 179
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: AfterFirstUse
      - name: None
      item_type: enum
      name: KMIPCachePolicy
      pos:
        line_end: 189
        line_start: 185
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: All
      - name: UserData
      - name: BIOSConfig
      - name: ManagerConfig
      - name: NetworkConfig
      - name: StorageConfig
      - name: Logs
      - name: TPM
      item_type: enum
      name: DecommissionType
      pos:
        line_end: 201
        line_start: 191
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: RTCWakeup
      - name: PowerRestorePolicy
      - name: ManagementCommand
      - name: PowerButtonPress
      - name: WatchdogExpiration
      - name: OSSoftRestart
      - name: SystemCrash
      - name: ThermalEvent
      - name: PowerEvent
      - name: Unknown
      item_type: enum
      name: LastResetCauses
      pos:
        line_end: 215
        line_start: 203
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: NonDestructive
      - name: CloneWithinFabric
      - name: Replacement
      item_type: enum
      name: ExportType
      pos:
        line_end: 222
        line_start: 217
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: Network
      - name: BIOS
      - name: Manager
      - name: All
      - name: Storage
      item_type: enum
      name: Component
      pos:
        line_end: 231
        line_start: 224
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: ExcludeSensitiveData
      - name: HashedDataOnly
      - name: IncludeSensitiveData
      item_type: enum
      name: ExportSecurity
      pos:
        line_end: 238
        line_start: 233
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: Pxe
      - name: Cd
      - name: None
      - name: Floppy
      - name: Usb
      - name: Hdd
      - name: BiosSetup
      - name: Utilities
      - name: Diags
      - name: UefiTarget
      - name: RemoteDrive
      - name: UefiBootNext
      - name: UefiHttp
      - name: UefiShell
      - name: SDCard
      - name: Recovery
      item_type: enum
      name: BootSource
      pos:
        line_end: 27
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: PhysicallyPartitioned
      - name: OS
      - name: Virtual
      - name: Physical
      - name: VirtuallyPartitioned
      - name: Composed
      - name: DPU
      item_type: enum
      name: SystemType
      pos:
        line_end: 38
        line_start: 29
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: 'Off'
      - name: Blinking
      - name: Lit
      - name: Unknown
      item_type: enum
      name: IndicatorLED
      pos:
        line_end: 46
        line_start: 40
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: Continuous
      - name: Disabled
      - name: Once
      item_type: enum
      name: BootSourceOverrideEnabled
      pos:
        line_end: 53
        line_start: 48
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: System
      - name: DIMM
      - name: None
      - name: Hybrid
      item_type: enum
      name: MemoryMirroring
      pos:
        line_end: 61
        line_start: 55
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: UEFI
      - name: Legacy
      item_type: enum
      name: BootSourceOverrideMode
      pos:
        line_end: 67
        line_start: 63
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: TCM1_0
      - name: TPM2_0
      - name: TPM1_2
      item_type: enum
      name: InterfaceType
      pos:
        line_end: 74
        line_start: 69
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: StorageServer
      - name: ApplicationServer
      - name: Switch
      - name: Appliance
      - name: BareMetalServer
      - name: VirtualMachineServer
      - name: ContainerServer
      item_type: enum
      name: HostingRole
      pos:
        line_end: 85
        line_start: 76
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: None
      - name: OemMethod
      - name: FirmwareUpdate
      - name: BiosSetting
      item_type: enum
      name: InterfaceTypeSelection
      pos:
        line_end: 93
        line_start: 87
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: SMI
      - name: DiagnosticInterrupt
      - name: None
      - name: MessagingInterrupt
      - name: SCI
      - name: OEM
      item_type: enum
      name: WatchdogWarningActions
      pos:
        line_end: 103
        line_start: 95
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: PowerCycle
      - name: ResetSystem
      - name: None
      - name: PowerDown
      - name: OEM
      item_type: enum
      name: WatchdogTimeoutActions
      pos:
        line_end: 112
        line_start: 105
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: LastState
      - name: AlwaysOff
      - name: AlwaysOn
      item_type: enum
      name: PowerRestorePolicyTypes
      pos:
        line_end: 119
        line_start: 114
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: AliasBootOrder
      - name: BootOrder
      item_type: enum
      name: BootOrderTypes
      pos:
        line_end: 125
        line_start: 121
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: RetryAttempts
      - name: Disabled
      - name: RetryAlways
      item_type: enum
      name: AutomaticRetryConfig
      pos:
        line_end: 132
        line_start: 127
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: MemoryInitializationStarted
      - name: BusInitializationStarted
      - name: PrimaryProcessorInitializationStarted
      - name: None
      - name: SecondaryProcessorInitializationStarted
      - name: PCIResourceConfigStarted
      - name: SystemHardwareInitializationComplete
      - name: SetupEntered
      - name: OSBootStarted
      - name: OSRunning
      - name: OEM
      item_type: enum
      name: BootProgressTypes
      pos:
        line_end: 147
        line_start: 134
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: OEM
      - name: KVMIP
      item_type: enum
      name: GraphicalConnectTypesSupported
      pos:
        line_end: 153
        line_start: 149
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: Required
      - name: Disabled
      item_type: enum
      name: TrustedModuleRequiredToBoot
      pos:
        line_end: 159
        line_start: 155
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: AnyFault
      - name: Never
      item_type: enum
      name: StopBootOnFault
      pos:
        line_end: 165
        line_start: 161
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: PowerSaving
      - name: BalancedPerformance
      - name: MaximumPerformance
      - name: Static
      - name: OSControlled
      - name: OEM
      - name: EfficiencyFavorPower
      - name: EfficiencyFavorPerformance
      item_type: enum
      name: PowerMode
      pos:
        line_end: 177
        line_start: 167
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: ResourceBlockCapable
      - name: ExpandableSystem
      item_type: enum
      name: CompositionUseCase
      pos:
        line_end: 183
        line_start: 179
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: AfterFirstUse
      - name: None
      item_type: enum
      name: KMIPCachePolicy
      pos:
        line_end: 189
        line_start: 185
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: All
      - name: UserData
      - name: BIOSConfig
      - name: ManagerConfig
      - name: NetworkConfig
      - name: StorageConfig
      - name: Logs
      - name: TPM
      item_type: enum
      name: DecommissionType
      pos:
        line_end: 201
        line_start: 191
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: RTCWakeup
      - name: PowerRestorePolicy
      - name: ManagementCommand
      - name: PowerButtonPress
      - name: WatchdogExpiration
      - name: OSSoftRestart
      - name: SystemCrash
      - name: ThermalEvent
      - name: PowerEvent
      - name: Unknown
      item_type: enum
      name: LastResetCauses
      pos:
        line_end: 215
        line_start: 203
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: NonDestructive
      - name: CloneWithinFabric
      - name: Replacement
      item_type: enum
      name: ExportType
      pos:
        line_end: 222
        line_start: 217
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: Network
      - name: BIOS
      - name: Manager
      - name: All
      - name: Storage
      item_type: enum
      name: Component
      pos:
        line_end: 231
        line_start: 224
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    - enumerators:
      - name: Invalid
      - name: ExcludeSensitiveData
      - name: HashedDataOnly
      - name: IncludeSensitiveData
      item_type: enum
      name: ExportSecurity
      pos:
        line_end: 238
        line_start: 233
        source_file: /src/bmcweb/redfish-core/include/generated/enums/computer_system.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/key.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: DSA
      - name: Ed25519
      - name: RSA
      - name: ECDSA
      item_type: enum
      name: SSHKeyType
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/key.hpp
    - enumerators:
      - name: Invalid
      - name: NISTP256
      - name: NISTP384
      - name: NISTK163
      - name: NISTP521
      - name: NISTP192
      - name: NISTP224
      - name: NISTK233
      - name: NISTB233
      - name: NISTK283
      - name: NISTK409
      - name: NISTB409
      - name: NISTT571
      item_type: enum
      name: ECDSACurveType
      pos:
        line_end: 31
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/key.hpp
    - enumerators:
      - name: Invalid
      - name: NVMeoF
      - name: SSH
      item_type: enum
      name: KeyType
      pos:
        line_end: 37
        line_start: 33
        source_file: /src/bmcweb/redfish-core/include/generated/enums/key.hpp
    - enumerators:
      - name: Invalid
      - name: OEM
      - name: TLS_PSK
      - name: DHHC
      item_type: enum
      name: NVMeoFSecurityProtocolType
      pos:
        line_end: 44
        line_start: 39
        source_file: /src/bmcweb/redfish-core/include/generated/enums/key.hpp
    - enumerators:
      - name: Invalid
      - name: SHA256
      - name: SHA512
      - name: SHA384
      item_type: enum
      name: NVMeoFSecureHashType
      pos:
        line_end: 51
        line_start: 46
        source_file: /src/bmcweb/redfish-core/include/generated/enums/key.hpp
    - enumerators:
      - name: Invalid
      - name: DSA
      - name: Ed25519
      - name: RSA
      - name: ECDSA
      item_type: enum
      name: SSHKeyType
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/key.hpp
    - enumerators:
      - name: Invalid
      - name: NISTP256
      - name: NISTP384
      - name: NISTK163
      - name: NISTP521
      - name: NISTP192
      - name: NISTP224
      - name: NISTK233
      - name: NISTB233
      - name: NISTK283
      - name: NISTK409
      - name: NISTB409
      - name: NISTT571
      item_type: enum
      name: ECDSACurveType
      pos:
        line_end: 31
        line_start: 17
        source_file: /src/bmcweb/redfish-core/include/generated/enums/key.hpp
    - enumerators:
      - name: Invalid
      - name: NVMeoF
      - name: SSH
      item_type: enum
      name: KeyType
      pos:
        line_end: 37
        line_start: 33
        source_file: /src/bmcweb/redfish-core/include/generated/enums/key.hpp
    - enumerators:
      - name: Invalid
      - name: OEM
      - name: TLS_PSK
      - name: DHHC
      item_type: enum
      name: NVMeoFSecurityProtocolType
      pos:
        line_end: 44
        line_start: 39
        source_file: /src/bmcweb/redfish-core/include/generated/enums/key.hpp
    - enumerators:
      - name: Invalid
      - name: SHA256
      - name: SHA512
      - name: SHA384
      item_type: enum
      name: NVMeoFSecureHashType
      pos:
        line_end: 51
        line_start: 46
        source_file: /src/bmcweb/redfish-core/include/generated/enums/key.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/generated/enums/physical_context.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: LiquidOutlet
      - name: Lower
      - name: GPUSubsystem
      - name: Backplane
      - name: PowerSupply
      - name: StorageDevice
      - name: ComputeBay
      - name: PowerSupplyBay
      - name: Fan
      - name: Pump
      - name: Switch
      - name: Board
      - name: ACInput
      - name: Transformer
      - name: Room
      - name: Intake
      - name: Front
      - name: FPGA
      - name: CPU
      - name: PowerSubsystem
      - name: StorageSubsystem
      - name: StorageBay
      - name: Memory
      - name: CoolingSubsystem
      - name: Manager
      - name: DCBus
      - name: Filter
      - name: Transceiver
      - name: PowerOutlet
      - name: Back
      - name: CPUSubsystem
      - name: Accelerator
      - name: VoltageRegulator
      - name: NetworkingDevice
      - name: NetworkBay
      - name: MemorySubsystem
      - name: Motor
      - name: ACUtilityInput
      - name: ACMaintenanceBypassInput
      - name: Reservoir
      - name: Battery
      - name: Exhaust
      - name: LiquidInlet
      - name: Upper
      - name: SystemBoard
      - name: GPU
      - name: ASIC
      - name: Rectifier
      - name: ExpansionSubsystem
      - name: ExpansionBay
      - name: Chassis
      - name: ACOutput
      - name: TrustedModule
      - name: ACStaticBypassInput
      item_type: enum
      name: PhysicalContext
      pos:
        line_end: 65
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/physical_context.hpp
    - enumerators:
      - name: Invalid
      - name: Input
      - name: Output
      item_type: enum
      name: PhysicalSubContext
      pos:
        line_end: 71
        line_start: 67
        source_file: /src/bmcweb/redfish-core/include/generated/enums/physical_context.hpp
    - enumerators:
      - name: Invalid
      - name: Environment
      - name: Network
      - name: Performance
      - name: Capacity
      - name: Security
      - name: Storage
      item_type: enum
      name: LogicalContext
      pos:
        line_end: 81
        line_start: 73
        source_file: /src/bmcweb/redfish-core/include/generated/enums/physical_context.hpp
    - enumerators:
      - name: Invalid
      - name: LiquidOutlet
      - name: Lower
      - name: GPUSubsystem
      - name: Backplane
      - name: PowerSupply
      - name: StorageDevice
      - name: ComputeBay
      - name: PowerSupplyBay
      - name: Fan
      - name: Pump
      - name: Switch
      - name: Board
      - name: ACInput
      - name: Transformer
      - name: Room
      - name: Intake
      - name: Front
      - name: FPGA
      - name: CPU
      - name: PowerSubsystem
      - name: StorageSubsystem
      - name: StorageBay
      - name: Memory
      - name: CoolingSubsystem
      - name: Manager
      - name: DCBus
      - name: Filter
      - name: Transceiver
      - name: PowerOutlet
      - name: Back
      - name: CPUSubsystem
      - name: Accelerator
      - name: VoltageRegulator
      - name: NetworkingDevice
      - name: NetworkBay
      - name: MemorySubsystem
      - name: Motor
      - name: ACUtilityInput
      - name: ACMaintenanceBypassInput
      - name: Reservoir
      - name: Battery
      - name: Exhaust
      - name: LiquidInlet
      - name: Upper
      - name: SystemBoard
      - name: GPU
      - name: ASIC
      - name: Rectifier
      - name: ExpansionSubsystem
      - name: ExpansionBay
      - name: Chassis
      - name: ACOutput
      - name: TrustedModule
      - name: ACStaticBypassInput
      item_type: enum
      name: PhysicalContext
      pos:
        line_end: 65
        line_start: 9
        source_file: /src/bmcweb/redfish-core/include/generated/enums/physical_context.hpp
    - enumerators:
      - name: Invalid
      - name: Input
      - name: Output
      item_type: enum
      name: PhysicalSubContext
      pos:
        line_end: 71
        line_start: 67
        source_file: /src/bmcweb/redfish-core/include/generated/enums/physical_context.hpp
    - enumerators:
      - name: Invalid
      - name: Environment
      - name: Network
      - name: Performance
      - name: Capacity
      - name: Security
      - name: Storage
      item_type: enum
      name: LogicalContext
      pos:
        line_end: 81
        line_start: 73
        source_file: /src/bmcweb/redfish-core/include/generated/enums/physical_context.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::getJournalMetadataInt
  - redfish::getEntryTimestamp
  - redfish::fillBMCJournalLogEntryJson
  - redfish::getJournalMetadataInt
  - redfish::getEntryTimestamp
  - redfish::fillBMCJournalLogEntryJson
  source_file: /src/bmcweb/redfish-core/include/utils/journal_utils.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::fillDbusEventLogEntryFromPropertyMap
  - redfish::fillDbusEventLogEntryFromPropertyMap
  source_file: /src/bmcweb/redfish-core/include/utils/dbus_event_log_entry.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: Id
        type: uint32_t
      - name: Message
        type: std::string
      - name: '* Path'
        type: std::string
      - name: '* Resolution'
        type: std::string
      - name: Resolved
        type: bool
      - name: ServiceProviderNotify
        type: std::string
      - name: Severity
        type: std::string
      - name: Timestamp
        type: uint64_t
      - name: UpdateTimestamp
        type: uint64_t
      item_type: struct
      name: DbusEventLogEntry
      pos:
        line_end: 27
        line_start: 13
        source_file: /src/bmcweb/redfish-core/include/utils/dbus_event_log_entry.hpp
    - fields:
      - name: Id
        type: uint32_t
      - name: Message
        type: std::string
      - name: '* Path'
        type: std::string
      - name: '* Resolution'
        type: std::string
      - name: Resolved
        type: bool
      - name: ServiceProviderNotify
        type: std::string
      - name: Severity
        type: std::string
      - name: Timestamp
        type: uint64_t
      - name: UpdateTimestamp
        type: uint64_t
      item_type: struct
      name: DbusEventLogEntry
      pos:
        line_end: 27
        line_start: 13
        source_file: /src/bmcweb/redfish-core/include/utils/dbus_event_log_entry.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::asset_utils::extractAssetInfo
  - redfish::asset_utils::getAssetInfo
  - redfish::asset_utils::extractAssetInfo
  - redfish::asset_utils::getAssetInfo
  - redfish::asset_utils::extractAssetInfo
  - redfish::asset_utils::getAssetInfo
  - redfish::asset_utils::extractAssetInfo
  - redfish::asset_utils::getAssetInfo
  source_file: /src/bmcweb/redfish-core/include/utils/asset_utils.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::sensor_utils::chassisSubNodeToString
  - redfish::sensor_utils::chassisSubNodeFromString
  - redfish::sensor_utils::isExcerptNode
  - redfish::sensor_utils::InventoryItem::InventoryItem
  - redfish::sensor_utils::getSensorId
  - redfish::sensor_utils::splitSensorNameAndType
  - redfish::sensor_utils::sensors::toReadingUnits
  - redfish::sensor_utils::sensors::toReadingType
  - redfish::sensor_utils::sensors::toReadingUnits
  - redfish::sensor_utils::sensors::toReadingType
  - redfish::sensor_utils::updateSensorStatistics
  - redfish::sensor_utils::getState
  - redfish::sensor_utils::getHealth
  - redfish::sensor_utils::setLedState
  - redfish::sensor_utils::dBusSensorReadingBasisToRedfish
  - redfish::sensor_utils::getFanPercent
  - redfish::sensor_utils::convertToFanPercent
  - redfish::sensor_utils::dBusSensorImplementationToRedfish
  - redfish::sensor_utils::fillSensorStatus
  - redfish::sensor_utils::dBusSensorPhysicalContextToRedfish
  - redfish::sensor_utils::fillSensorIdentity
  - redfish::sensor_utils::fillPowerThermalIdentity
  - redfish::sensor_utils::mapPropertiesBySubnode
  - redfish::sensor_utils::objectPropertiesToJson
  - redfish::sensor_utils::objectExcerptToJson
  - redfish::sensor_utils::getAllSensorObjects
  - redfish::sensor_utils::sensorPurposeToString
  - redfish::sensor_utils::sensorPurposeFromString
  - redfish::sensor_utils::checkSensorPurpose
  - redfish::sensor_utils::getSensorsByPurpose
  - redfish::sensor_utils::chassisSubNodeToString
  - redfish::sensor_utils::chassisSubNodeFromString
  - redfish::sensor_utils::isExcerptNode
  - redfish::sensor_utils::InventoryItem::InventoryItem
  - redfish::sensor_utils::getSensorId
  - redfish::sensor_utils::splitSensorNameAndType
  - redfish::sensor_utils::sensors::toReadingUnits
  - redfish::sensor_utils::sensors::toReadingType
  - redfish::sensor_utils::sensors::toReadingUnits
  - redfish::sensor_utils::sensors::toReadingType
  - redfish::sensor_utils::updateSensorStatistics
  - redfish::sensor_utils::getState
  - redfish::sensor_utils::getHealth
  - redfish::sensor_utils::setLedState
  - redfish::sensor_utils::dBusSensorReadingBasisToRedfish
  - redfish::sensor_utils::getFanPercent
  - redfish::sensor_utils::convertToFanPercent
  - redfish::sensor_utils::dBusSensorImplementationToRedfish
  - redfish::sensor_utils::fillSensorStatus
  - redfish::sensor_utils::dBusSensorPhysicalContextToRedfish
  - redfish::sensor_utils::fillSensorIdentity
  - redfish::sensor_utils::fillPowerThermalIdentity
  - redfish::sensor_utils::mapPropertiesBySubnode
  - redfish::sensor_utils::objectPropertiesToJson
  - redfish::sensor_utils::objectExcerptToJson
  - redfish::sensor_utils::getAllSensorObjects
  - redfish::sensor_utils::sensorPurposeToString
  - redfish::sensor_utils::sensorPurposeFromString
  - redfish::sensor_utils::checkSensorPurpose
  - redfish::sensor_utils::getSensorsByPurpose
  - redfish::sensor_utils::chassisSubNodeToString
  - redfish::sensor_utils::chassisSubNodeFromString
  - redfish::sensor_utils::isExcerptNode
  - redfish::sensor_utils::InventoryItem::InventoryItem
  - redfish::sensor_utils::getSensorId
  - redfish::sensor_utils::splitSensorNameAndType
  - redfish::sensor_utils::sensors::toReadingUnits
  - redfish::sensor_utils::sensors::toReadingType
  - redfish::sensor_utils::sensors::toReadingUnits
  - redfish::sensor_utils::sensors::toReadingType
  - redfish::sensor_utils::updateSensorStatistics
  - redfish::sensor_utils::getState
  - redfish::sensor_utils::getHealth
  - redfish::sensor_utils::setLedState
  - redfish::sensor_utils::dBusSensorReadingBasisToRedfish
  - redfish::sensor_utils::getFanPercent
  - redfish::sensor_utils::convertToFanPercent
  - redfish::sensor_utils::dBusSensorImplementationToRedfish
  - redfish::sensor_utils::fillSensorStatus
  - redfish::sensor_utils::dBusSensorPhysicalContextToRedfish
  - redfish::sensor_utils::fillSensorIdentity
  - redfish::sensor_utils::fillPowerThermalIdentity
  - redfish::sensor_utils::mapPropertiesBySubnode
  - redfish::sensor_utils::objectPropertiesToJson
  - redfish::sensor_utils::objectExcerptToJson
  - redfish::sensor_utils::getAllSensorObjects
  - redfish::sensor_utils::sensorPurposeToString
  - redfish::sensor_utils::sensorPurposeFromString
  - redfish::sensor_utils::checkSensorPurpose
  - redfish::sensor_utils::getSensorsByPurpose
  - redfish::sensor_utils::chassisSubNodeToString
  - redfish::sensor_utils::chassisSubNodeFromString
  - redfish::sensor_utils::isExcerptNode
  - redfish::sensor_utils::InventoryItem::InventoryItem
  - redfish::sensor_utils::getSensorId
  - redfish::sensor_utils::splitSensorNameAndType
  - redfish::sensor_utils::sensors::toReadingUnits
  - redfish::sensor_utils::sensors::toReadingType
  - redfish::sensor_utils::sensors::toReadingUnits
  - redfish::sensor_utils::sensors::toReadingType
  - redfish::sensor_utils::updateSensorStatistics
  - redfish::sensor_utils::getState
  - redfish::sensor_utils::getHealth
  - redfish::sensor_utils::setLedState
  - redfish::sensor_utils::dBusSensorReadingBasisToRedfish
  - redfish::sensor_utils::getFanPercent
  - redfish::sensor_utils::convertToFanPercent
  - redfish::sensor_utils::dBusSensorImplementationToRedfish
  - redfish::sensor_utils::fillSensorStatus
  - redfish::sensor_utils::dBusSensorPhysicalContextToRedfish
  - redfish::sensor_utils::fillSensorIdentity
  - redfish::sensor_utils::fillPowerThermalIdentity
  - redfish::sensor_utils::mapPropertiesBySubnode
  - redfish::sensor_utils::objectPropertiesToJson
  - redfish::sensor_utils::objectExcerptToJson
  - redfish::sensor_utils::getAllSensorObjects
  - redfish::sensor_utils::sensorPurposeToString
  - redfish::sensor_utils::sensorPurposeFromString
  - redfish::sensor_utils::checkSensorPurpose
  - redfish::sensor_utils::getSensorsByPurpose
  source_file: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
  types:
    enum:
    - enumerators:
      - name: environmentMetricsNode
      - name: fansNode
      - name: sensorsNode
      - name: powerNode
      - name: thermalNode
      - name: thermalMetricsNode
      - name: unknownNode
      item_type: enum
      name: ChassisSubNode
      pos:
        line_end: 57
        line_start: 48
        source_file: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    - enumerators:
      - name: 'OFF'
      - name: BLINK
      - name: UNKNOWN
      - name: 'ON'
      item_type: enum
      name: LedState
      pos:
        line_end: 130
        line_start: 124
        source_file: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    - enumerators:
      - name: totalPower
      - name: unknownPurpose
      item_type: enum
      name: SensorPurpose
      pos:
        line_end: 1165
        line_start: 1161
        source_file: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    - enumerators:
      - name: environmentMetricsNode
      - name: fansNode
      - name: sensorsNode
      - name: powerNode
      - name: thermalNode
      - name: thermalMetricsNode
      - name: unknownNode
      item_type: enum
      name: ChassisSubNode
      pos:
        line_end: 57
        line_start: 48
        source_file: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    - enumerators:
      - name: 'OFF'
      - name: BLINK
      - name: UNKNOWN
      - name: 'ON'
      item_type: enum
      name: LedState
      pos:
        line_end: 130
        line_start: 124
        source_file: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    - enumerators:
      - name: totalPower
      - name: unknownPurpose
      item_type: enum
      name: SensorPurpose
      pos:
        line_end: 1165
        line_start: 1161
        source_file: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    - enumerators:
      - name: environmentMetricsNode
      - name: fansNode
      - name: sensorsNode
      - name: powerNode
      - name: thermalNode
      - name: thermalMetricsNode
      - name: unknownNode
      item_type: enum
      name: ChassisSubNode
      pos:
        line_end: 57
        line_start: 48
        source_file: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    - enumerators:
      - name: 'OFF'
      - name: BLINK
      - name: UNKNOWN
      - name: 'ON'
      item_type: enum
      name: LedState
      pos:
        line_end: 130
        line_start: 124
        source_file: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    - enumerators:
      - name: totalPower
      - name: unknownPurpose
      item_type: enum
      name: SensorPurpose
      pos:
        line_end: 1165
        line_start: 1161
        source_file: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    - enumerators:
      - name: environmentMetricsNode
      - name: fansNode
      - name: sensorsNode
      - name: powerNode
      - name: thermalNode
      - name: thermalMetricsNode
      - name: unknownNode
      item_type: enum
      name: ChassisSubNode
      pos:
        line_end: 57
        line_start: 48
        source_file: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    - enumerators:
      - name: 'OFF'
      - name: BLINK
      - name: UNKNOWN
      - name: 'ON'
      item_type: enum
      name: LedState
      pos:
        line_end: 130
        line_start: 124
        source_file: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    - enumerators:
      - name: totalPower
      - name: unknownPurpose
      item_type: enum
      name: SensorPurpose
      pos:
        line_end: 1165
        line_start: 1161
        source_file: /src/bmcweb/redfish-core/include/utils/sensor_utils.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::assembly_utils::afterGetChassisAssembly
  - redfish::assembly_utils::getChassisAssembly
  - redfish::assembly_utils::afterGetChassisAssembly
  - redfish::assembly_utils::getChassisAssembly
  - redfish::assembly_utils::afterGetChassisAssembly
  - redfish::assembly_utils::getChassisAssembly
  - redfish::assembly_utils::afterGetChassisAssembly
  - redfish::assembly_utils::getChassisAssembly
  source_file: /src/bmcweb/redfish-core/include/utils/assembly_utils.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::JournalReadState::JournalReadState
  - redfish::JournalReadState::JournalReadState
  - '& operator=(const JournalReadState&)'
  - '& operator=(JournalReadState&& other) noexcept'
  - redfish::JournalReadState::JournalReadState
  - redfish::JournalReadState::JournalReadState
  - '& operator=(const JournalReadState&)'
  - '& operator=(JournalReadState&& other) noexcept'
  source_file: /src/bmcweb/redfish-core/include/utils/journal_read_state.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::eventlog_utils::logServiceParentCollectionToString
  - redfish::eventlog_utils::getMemberIdFromParentCollection
  - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
  - redfish::eventlog_utils::handleSystemsAndManagersEventLogServiceGet
  - redfish::eventlog_utils::getRedfishLogFiles
  - redfish::eventlog_utils::getUniqueEntryID
  - redfish::eventlog_utils::fillEventLogEntryJson
  - redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogLogEntryCollection
  - redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogEntriesGet
  - redfish::eventlog_utils::handleSystemsAndManagersLogServicesEventLogActionsClearPost
  - redfish::eventlog_utils::getProviderNotifyAction
  - redfish::eventlog_utils::translateSeverityDbusToRedfish
  - redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
  - redfish::eventlog_utils::afterLogEntriesGetManagedObjects
  - redfish::eventlog_utils::dBusEventLogEntryCollection
  - redfish::eventlog_utils::afterDBusEventLogEntryGet
  - redfish::eventlog_utils::dBusEventLogEntryGet
  - redfish::eventlog_utils::dBusEventLogEntryPatch
  - redfish::eventlog_utils::dBusEventLogEntryDelete
  - redfish::eventlog_utils::dBusLogServiceActionsClear
  - redfish::eventlog_utils::downloadEventLogEntry
  - redfish::eventlog_utils::logServiceParentCollectionToString
  - redfish::eventlog_utils::getMemberIdFromParentCollection
  - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
  - redfish::eventlog_utils::handleSystemsAndManagersEventLogServiceGet
  - redfish::eventlog_utils::getRedfishLogFiles
  - redfish::eventlog_utils::getUniqueEntryID
  - redfish::eventlog_utils::fillEventLogEntryJson
  - redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogLogEntryCollection
  - redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogEntriesGet
  - redfish::eventlog_utils::handleSystemsAndManagersLogServicesEventLogActionsClearPost
  - redfish::eventlog_utils::getProviderNotifyAction
  - redfish::eventlog_utils::translateSeverityDbusToRedfish
  - redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
  - redfish::eventlog_utils::afterLogEntriesGetManagedObjects
  - redfish::eventlog_utils::dBusEventLogEntryCollection
  - redfish::eventlog_utils::afterDBusEventLogEntryGet
  - redfish::eventlog_utils::dBusEventLogEntryGet
  - redfish::eventlog_utils::dBusEventLogEntryPatch
  - redfish::eventlog_utils::dBusEventLogEntryDelete
  - redfish::eventlog_utils::dBusLogServiceActionsClear
  - redfish::eventlog_utils::downloadEventLogEntry
  - redfish::eventlog_utils::logServiceParentCollectionToString
  - redfish::eventlog_utils::getMemberIdFromParentCollection
  - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
  - redfish::eventlog_utils::handleSystemsAndManagersEventLogServiceGet
  - redfish::eventlog_utils::getRedfishLogFiles
  - redfish::eventlog_utils::getUniqueEntryID
  - redfish::eventlog_utils::fillEventLogEntryJson
  - redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogLogEntryCollection
  - redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogEntriesGet
  - redfish::eventlog_utils::handleSystemsAndManagersLogServicesEventLogActionsClearPost
  - redfish::eventlog_utils::getProviderNotifyAction
  - redfish::eventlog_utils::translateSeverityDbusToRedfish
  - redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
  - redfish::eventlog_utils::afterLogEntriesGetManagedObjects
  - redfish::eventlog_utils::dBusEventLogEntryCollection
  - redfish::eventlog_utils::afterDBusEventLogEntryGet
  - redfish::eventlog_utils::dBusEventLogEntryGet
  - redfish::eventlog_utils::dBusEventLogEntryPatch
  - redfish::eventlog_utils::dBusEventLogEntryDelete
  - redfish::eventlog_utils::dBusLogServiceActionsClear
  - redfish::eventlog_utils::downloadEventLogEntry
  - redfish::eventlog_utils::logServiceParentCollectionToString
  - redfish::eventlog_utils::getMemberIdFromParentCollection
  - redfish::eventlog_utils::getLogEntryDescriptorFromParentCollection
  - redfish::eventlog_utils::handleSystemsAndManagersEventLogServiceGet
  - redfish::eventlog_utils::getRedfishLogFiles
  - redfish::eventlog_utils::getUniqueEntryID
  - redfish::eventlog_utils::fillEventLogEntryJson
  - redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogLogEntryCollection
  - redfish::eventlog_utils::handleSystemsAndManagersLogServiceEventLogEntriesGet
  - redfish::eventlog_utils::handleSystemsAndManagersLogServicesEventLogActionsClearPost
  - redfish::eventlog_utils::getProviderNotifyAction
  - redfish::eventlog_utils::translateSeverityDbusToRedfish
  - redfish::eventlog_utils::fillEventLogLogEntryFromDbusLogEntry
  - redfish::eventlog_utils::afterLogEntriesGetManagedObjects
  - redfish::eventlog_utils::dBusEventLogEntryCollection
  - redfish::eventlog_utils::afterDBusEventLogEntryGet
  - redfish::eventlog_utils::dBusEventLogEntryGet
  - redfish::eventlog_utils::dBusEventLogEntryPatch
  - redfish::eventlog_utils::dBusEventLogEntryDelete
  - redfish::eventlog_utils::dBusLogServiceActionsClear
  - redfish::eventlog_utils::downloadEventLogEntry
  source_file: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
  types:
    enum:
    - enumerators:
      - name: Systems
      - name: Managers
      item_type: enum
      name: LogServiceParentCollection
      pos:
        line_end: 55
        line_start: 51
        source_file: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    - enumerators:
      - name: success
      - name: parseFailed
      - name: messageIdNotInRegistry
      item_type: enum
      name: LogParseError
      pos:
        line_end: 235
        line_start: 230
        source_file: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    - enumerators:
      - name: Systems
      - name: Managers
      item_type: enum
      name: LogServiceParentCollection
      pos:
        line_end: 55
        line_start: 51
        source_file: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    - enumerators:
      - name: success
      - name: parseFailed
      - name: messageIdNotInRegistry
      item_type: enum
      name: LogParseError
      pos:
        line_end: 235
        line_start: 230
        source_file: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    - enumerators:
      - name: Systems
      - name: Managers
      item_type: enum
      name: LogServiceParentCollection
      pos:
        line_end: 55
        line_start: 51
        source_file: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    - enumerators:
      - name: success
      - name: parseFailed
      - name: messageIdNotInRegistry
      item_type: enum
      name: LogParseError
      pos:
        line_end: 235
        line_start: 230
        source_file: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    - enumerators:
      - name: Systems
      - name: Managers
      item_type: enum
      name: LogServiceParentCollection
      pos:
        line_end: 55
        line_start: 51
        source_file: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    - enumerators:
      - name: success
      - name: parseFailed
      - name: messageIdNotInRegistry
      item_type: enum
      name: LogParseError
      pos:
        line_end: 235
        line_start: 230
        source_file: /src/bmcweb/redfish-core/include/utils/eventlog_utils.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::systemd_utils::getUuid
  - redfish::systemd_utils::getUuid
  - redfish::systemd_utils::getUuid
  - redfish::systemd_utils::getUuid
  source_file: /src/bmcweb/redfish-core/include/utils/systemd_utils.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::etag_utils::details::etagOmitDateTimeHandler
  - redfish::etag_utils::details::etagOmitDateTimeHandler
  - redfish::etag_utils::setEtagOmitDateTimeHandler
  - redfish::etag_utils::details::etagOmitDateTimeHandler
  - redfish::etag_utils::details::etagOmitDateTimeHandler
  - redfish::etag_utils::setEtagOmitDateTimeHandler
  - redfish::etag_utils::details::etagOmitDateTimeHandler
  - redfish::etag_utils::details::etagOmitDateTimeHandler
  - redfish::etag_utils::setEtagOmitDateTimeHandler
  - redfish::etag_utils::details::etagOmitDateTimeHandler
  - redfish::etag_utils::details::etagOmitDateTimeHandler
  - redfish::etag_utils::setEtagOmitDateTimeHandler
  source_file: /src/bmcweb/redfish-core/include/utils/etag_utils.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/utils/time_utils.hpp
  types:
    enum:
    - enumerators:
      - name: UTC
      - name: LocalTimezone
      item_type: enum
      name: DateFormat
      pos:
        line_end: 25
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/utils/time_utils.hpp
    - enumerators:
      - name: UTC
      - name: LocalTimezone
      item_type: enum
      name: DateFormat
      pos:
        line_end: 25
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/utils/time_utils.hpp
    - enumerators:
      - name: UTC
      - name: LocalTimezone
      item_type: enum
      name: DateFormat
      pos:
        line_end: 25
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/utils/time_utils.hpp
    - enumerators:
      - name: UTC
      - name: LocalTimezone
      item_type: enum
      name: DateFormat
      pos:
        line_end: 25
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/utils/time_utils.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::collection_util::details::getJsonArrayAt
  - redfish::collection_util::details::getJsonArrayAt
  - redfish::collection_util::getJsonArray
  - redfish::collection_util::handleCollectionMembers
  - redfish::collection_util::getCollectionToKey
  - redfish::collection_util::getCollectionMembers
  - redfish::collection_util::details::getJsonArrayAt
  - redfish::collection_util::details::getJsonArrayAt
  - redfish::collection_util::getJsonArray
  - redfish::collection_util::handleCollectionMembers
  - redfish::collection_util::getCollectionToKey
  - redfish::collection_util::getCollectionMembers
  - redfish::collection_util::details::getJsonArrayAt
  - redfish::collection_util::details::getJsonArrayAt
  - redfish::collection_util::getJsonArray
  - redfish::collection_util::handleCollectionMembers
  - redfish::collection_util::getCollectionToKey
  - redfish::collection_util::getCollectionMembers
  - redfish::collection_util::details::getJsonArrayAt
  - redfish::collection_util::details::getJsonArrayAt
  - redfish::collection_util::getJsonArray
  - redfish::collection_util::handleCollectionMembers
  - redfish::collection_util::getCollectionToKey
  - redfish::collection_util::getCollectionMembers
  source_file: /src/bmcweb/redfish-core/include/utils/collection.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::telemetry::getDbusReportPath
  - redfish::telemetry::getDbusTriggerPath
  - redfish::telemetry::getTriggerIdFromDbusPath
  - redfish::telemetry::getChassisSensorNode
  - redfish::telemetry::toRedfishCollectionFunction
  - redfish::telemetry::toDbusCollectionFunction
  - redfish::telemetry::toRedfishCollectionFunctions
  - redfish::telemetry::getDbusReportPath
  - redfish::telemetry::getDbusTriggerPath
  - redfish::telemetry::getTriggerIdFromDbusPath
  - redfish::telemetry::getChassisSensorNode
  - redfish::telemetry::toRedfishCollectionFunction
  - redfish::telemetry::toDbusCollectionFunction
  - redfish::telemetry::toRedfishCollectionFunctions
  - redfish::telemetry::getDbusReportPath
  - redfish::telemetry::getDbusTriggerPath
  - redfish::telemetry::getTriggerIdFromDbusPath
  - redfish::telemetry::getChassisSensorNode
  - redfish::telemetry::toRedfishCollectionFunction
  - redfish::telemetry::toDbusCollectionFunction
  - redfish::telemetry::toRedfishCollectionFunctions
  - redfish::telemetry::getDbusReportPath
  - redfish::telemetry::getDbusTriggerPath
  - redfish::telemetry::getTriggerIdFromDbusPath
  - redfish::telemetry::getChassisSensorNode
  - redfish::telemetry::toRedfishCollectionFunction
  - redfish::telemetry::toDbusCollectionFunction
  - redfish::telemetry::toRedfishCollectionFunctions
  source_file: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: uri
        type: std::string
      - name: index
        type: size_t
      item_type: struct
      name: IncorrectMetricUri
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    - fields:
      - name: uri
        type: std::string
      - name: index
        type: size_t
      item_type: struct
      name: IncorrectMetricUri
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    - fields:
      - name: uri
        type: std::string
      - name: index
        type: size_t
      item_type: struct
      name: IncorrectMetricUri
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    - fields:
      - name: uri
        type: std::string
      - name: index
        type: size_t
      item_type: struct
      name: IncorrectMetricUri
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/bmcweb/redfish-core/include/utils/telemetry_utils.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::fan_utils::afterGetFanSensorObjects
  - redfish::fan_utils::getFanSensorObjects
  - redfish::fan_utils::getFanPaths
  - redfish::fan_utils::afterGetFanSensorObjects
  - redfish::fan_utils::getFanSensorObjects
  - redfish::fan_utils::getFanPaths
  - redfish::fan_utils::afterGetFanSensorObjects
  - redfish::fan_utils::getFanSensorObjects
  - redfish::fan_utils::getFanPaths
  - redfish::fan_utils::afterGetFanSensorObjects
  - redfish::fan_utils::getFanSensorObjects
  - redfish::fan_utils::getFanPaths
  source_file: /src/bmcweb/redfish-core/include/utils/fan_utils.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::query_param::SelectTrieNode::SelectTrieNode
  - redfish::query_param::SelectTrieNode::find
  - redfish::query_param::SelectTrieNode::emplace
  - redfish::query_param::SelectTrieNode::empty
  - redfish::query_param::SelectTrieNode::clear
  - redfish::query_param::SelectTrieNode::setToSelected
  - redfish::query_param::SelectTrieNode::isSelected
  - redfish::query_param::isSelectedPropertyAllowed
  - redfish::query_param::SelectTrie
  - redfish::query_param::insertNode
  - redfish::query_param::delegate
  - redfish::query_param::getExpandType
  - redfish::query_param::getNumericParam
  - redfish::query_param::getSkipParam
  - redfish::query_param::getTopParam
  - redfish::query_param::getSelectParam
  - redfish::query_param::getFilterParam
  - redfish::query_param::parseParameters
  - redfish::query_param::processOnly
  - operator==(const ExpandNode& other) const
  - redfish::query_param::findNavigationReferencesRecursive
  - redfish::query_param::findNavigationReferencesInArrayRecursive
  - redfish::query_param::findNavigationReferencesInObjectRecursive
  - redfish::query_param::findNavigationReferences
  - redfish::query_param::formatQueryForExpand
  - redfish::query_param::MultiAsyncResp::MultiAsyncResp
  - redfish::query_param::MultiAsyncResp::MultiAsyncResp
  - redfish::query_param::MultiAsyncResp::addAwaitingResponse
  - redfish::query_param::MultiAsyncResp::placeResult
  - redfish::query_param::MultiAsyncResp::startQuery
  - redfish::query_param::MultiAsyncResp::startMultiFragmentHandle
  - redfish::query_param::MultiAsyncResp::placeResultStatic
  - redfish::query_param::processTopAndSkip
  - redfish::query_param::recursiveSelect
  - redfish::query_param::processSelect
  - redfish::query_param::processAllParams
  - redfish::query_param::SelectTrieNode::SelectTrieNode
  - redfish::query_param::SelectTrieNode::find
  - redfish::query_param::SelectTrieNode::emplace
  - redfish::query_param::SelectTrieNode::empty
  - redfish::query_param::SelectTrieNode::clear
  - redfish::query_param::SelectTrieNode::setToSelected
  - redfish::query_param::SelectTrieNode::isSelected
  - redfish::query_param::isSelectedPropertyAllowed
  - redfish::query_param::SelectTrie
  - redfish::query_param::insertNode
  - redfish::query_param::delegate
  - redfish::query_param::getExpandType
  - redfish::query_param::getNumericParam
  - redfish::query_param::getSkipParam
  - redfish::query_param::getTopParam
  - redfish::query_param::getSelectParam
  - redfish::query_param::getFilterParam
  - redfish::query_param::parseParameters
  - redfish::query_param::processOnly
  - operator==(const ExpandNode& other) const
  - redfish::query_param::findNavigationReferencesRecursive
  - redfish::query_param::findNavigationReferencesInArrayRecursive
  - redfish::query_param::findNavigationReferencesInObjectRecursive
  - redfish::query_param::findNavigationReferences
  - redfish::query_param::formatQueryForExpand
  - redfish::query_param::MultiAsyncResp::MultiAsyncResp
  - redfish::query_param::MultiAsyncResp::MultiAsyncResp
  - redfish::query_param::MultiAsyncResp::addAwaitingResponse
  - redfish::query_param::MultiAsyncResp::placeResult
  - redfish::query_param::MultiAsyncResp::startQuery
  - redfish::query_param::MultiAsyncResp::startMultiFragmentHandle
  - redfish::query_param::MultiAsyncResp::placeResultStatic
  - redfish::query_param::processTopAndSkip
  - redfish::query_param::recursiveSelect
  - redfish::query_param::processSelect
  - redfish::query_param::processAllParams
  - redfish::query_param::SelectTrieNode::SelectTrieNode
  - redfish::query_param::SelectTrieNode::find
  - redfish::query_param::SelectTrieNode::emplace
  - redfish::query_param::SelectTrieNode::empty
  - redfish::query_param::SelectTrieNode::clear
  - redfish::query_param::SelectTrieNode::setToSelected
  - redfish::query_param::SelectTrieNode::isSelected
  - redfish::query_param::isSelectedPropertyAllowed
  - redfish::query_param::SelectTrie
  - redfish::query_param::insertNode
  - redfish::query_param::delegate
  - redfish::query_param::getExpandType
  - redfish::query_param::getNumericParam
  - redfish::query_param::getSkipParam
  - redfish::query_param::getTopParam
  - redfish::query_param::getSelectParam
  - redfish::query_param::getFilterParam
  - redfish::query_param::parseParameters
  - redfish::query_param::processOnly
  - operator==(const ExpandNode& other) const
  - redfish::query_param::findNavigationReferencesRecursive
  - redfish::query_param::findNavigationReferencesInArrayRecursive
  - redfish::query_param::findNavigationReferencesInObjectRecursive
  - redfish::query_param::findNavigationReferences
  - redfish::query_param::formatQueryForExpand
  - redfish::query_param::MultiAsyncResp::MultiAsyncResp
  - redfish::query_param::MultiAsyncResp::MultiAsyncResp
  - redfish::query_param::MultiAsyncResp::addAwaitingResponse
  - redfish::query_param::MultiAsyncResp::placeResult
  - redfish::query_param::MultiAsyncResp::startQuery
  - redfish::query_param::MultiAsyncResp::startMultiFragmentHandle
  - redfish::query_param::MultiAsyncResp::placeResultStatic
  - redfish::query_param::processTopAndSkip
  - redfish::query_param::recursiveSelect
  - redfish::query_param::processSelect
  - redfish::query_param::processAllParams
  - redfish::query_param::SelectTrieNode::SelectTrieNode
  - redfish::query_param::SelectTrieNode::find
  - redfish::query_param::SelectTrieNode::emplace
  - redfish::query_param::SelectTrieNode::empty
  - redfish::query_param::SelectTrieNode::clear
  - redfish::query_param::SelectTrieNode::setToSelected
  - redfish::query_param::SelectTrieNode::isSelected
  - redfish::query_param::isSelectedPropertyAllowed
  - redfish::query_param::SelectTrie
  - redfish::query_param::insertNode
  - redfish::query_param::delegate
  - redfish::query_param::getExpandType
  - redfish::query_param::getNumericParam
  - redfish::query_param::getSkipParam
  - redfish::query_param::getTopParam
  - redfish::query_param::getSelectParam
  - redfish::query_param::getFilterParam
  - redfish::query_param::parseParameters
  - redfish::query_param::processOnly
  - operator==(const ExpandNode& other) const
  - redfish::query_param::findNavigationReferencesRecursive
  - redfish::query_param::findNavigationReferencesInArrayRecursive
  - redfish::query_param::findNavigationReferencesInObjectRecursive
  - redfish::query_param::findNavigationReferences
  - redfish::query_param::formatQueryForExpand
  - redfish::query_param::MultiAsyncResp::MultiAsyncResp
  - redfish::query_param::MultiAsyncResp::MultiAsyncResp
  - redfish::query_param::MultiAsyncResp::addAwaitingResponse
  - redfish::query_param::MultiAsyncResp::placeResult
  - redfish::query_param::MultiAsyncResp::startQuery
  - redfish::query_param::MultiAsyncResp::startMultiFragmentHandle
  - redfish::query_param::MultiAsyncResp::placeResultStatic
  - redfish::query_param::processTopAndSkip
  - redfish::query_param::recursiveSelect
  - redfish::query_param::processSelect
  - redfish::query_param::processAllParams
  source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
  types:
    enum:
    - enumerators:
      - name: None
      - name: NotLinks
      - name: Both
      - name: Links
      item_type: enum
      name: ExpandType
      pos:
        line_end: 58
        line_start: 52
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    - enumerators:
      - name: Ok
      - name: OutOfRange
      - name: ValueFormat
      item_type: enum
      name: QueryError
      pos:
        line_end: 306
        line_start: 301
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    - enumerators:
      - name: None
      - name: NotLinks
      - name: Both
      - name: Links
      item_type: enum
      name: ExpandType
      pos:
        line_end: 58
        line_start: 52
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    - enumerators:
      - name: Ok
      - name: OutOfRange
      - name: ValueFormat
      item_type: enum
      name: QueryError
      pos:
        line_end: 306
        line_start: 301
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    - enumerators:
      - name: None
      - name: NotLinks
      - name: Both
      - name: Links
      item_type: enum
      name: ExpandType
      pos:
        line_end: 58
        line_start: 52
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    - enumerators:
      - name: Ok
      - name: OutOfRange
      - name: ValueFormat
      item_type: enum
      name: QueryError
      pos:
        line_end: 306
        line_start: 301
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    - enumerators:
      - name: None
      - name: NotLinks
      - name: Both
      - name: Links
      item_type: enum
      name: ExpandType
      pos:
        line_end: 58
        line_start: 52
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    - enumerators:
      - name: Ok
      - name: OutOfRange
      - name: ValueFormat
      item_type: enum
      name: QueryError
      pos:
        line_end: 306
        line_start: 301
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: root
        type: SelectTrieNode
      item_type: struct
      name: SelectTrie
      pos:
        line_end: 164
        line_start: 131
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    - fields:
      - name: isOnly
        type: bool
      - name: expandLevel
        type: uint8_t
      - name: expandType
        type: ExpandType
      - name: skip
        type: std::optional<size_t>
      - name: maxTop
        type: size_t
      - name: top
        type: std::optional<size_t>
      - name: filter
        type: std::optional<filter_ast::LogicalAnd>
      - name: selectTrie
        type: SelectTrie
      item_type: struct
      name: Query
      pos:
        line_end: 191
        line_start: 167
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    - fields:
      - name: canDelegateOnly
        type: bool
      - name: canDelegateTop
        type: bool
      - name: canDelegateSkip
        type: bool
      - name: canDelegateExpandLevel
        type: uint8_t
      - name: canDelegateSelect
        type: bool
      item_type: struct
      name: QueryCapabilities
      pos:
        line_end: 203
        line_start: 196
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    - fields:
      - name: location
        type: nlohmann::json::json_pointer
      - name: uri
        type: std::string
      item_type: struct
      name: ExpandNode
      pos:
        line_end: 574
        line_start: 565
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    - fields:
      - name: root
        type: SelectTrieNode
      item_type: struct
      name: SelectTrie
      pos:
        line_end: 164
        line_start: 131
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    - fields:
      - name: isOnly
        type: bool
      - name: expandLevel
        type: uint8_t
      - name: expandType
        type: ExpandType
      - name: skip
        type: std::optional<size_t>
      - name: maxTop
        type: size_t
      - name: top
        type: std::optional<size_t>
      - name: filter
        type: std::optional<filter_ast::LogicalAnd>
      - name: selectTrie
        type: SelectTrie
      item_type: struct
      name: Query
      pos:
        line_end: 191
        line_start: 167
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    - fields:
      - name: canDelegateOnly
        type: bool
      - name: canDelegateTop
        type: bool
      - name: canDelegateSkip
        type: bool
      - name: canDelegateExpandLevel
        type: uint8_t
      - name: canDelegateSelect
        type: bool
      item_type: struct
      name: QueryCapabilities
      pos:
        line_end: 203
        line_start: 196
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    - fields:
      - name: location
        type: nlohmann::json::json_pointer
      - name: uri
        type: std::string
      item_type: struct
      name: ExpandNode
      pos:
        line_end: 574
        line_start: 565
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    - fields:
      - name: root
        type: SelectTrieNode
      item_type: struct
      name: SelectTrie
      pos:
        line_end: 164
        line_start: 131
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    - fields:
      - name: isOnly
        type: bool
      - name: expandLevel
        type: uint8_t
      - name: expandType
        type: ExpandType
      - name: skip
        type: std::optional<size_t>
      - name: maxTop
        type: size_t
      - name: top
        type: std::optional<size_t>
      - name: filter
        type: std::optional<filter_ast::LogicalAnd>
      - name: selectTrie
        type: SelectTrie
      item_type: struct
      name: Query
      pos:
        line_end: 191
        line_start: 167
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    - fields:
      - name: canDelegateOnly
        type: bool
      - name: canDelegateTop
        type: bool
      - name: canDelegateSkip
        type: bool
      - name: canDelegateExpandLevel
        type: uint8_t
      - name: canDelegateSelect
        type: bool
      item_type: struct
      name: QueryCapabilities
      pos:
        line_end: 203
        line_start: 196
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    - fields:
      - name: location
        type: nlohmann::json::json_pointer
      - name: uri
        type: std::string
      item_type: struct
      name: ExpandNode
      pos:
        line_end: 574
        line_start: 565
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    - fields:
      - name: root
        type: SelectTrieNode
      item_type: struct
      name: SelectTrie
      pos:
        line_end: 164
        line_start: 131
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    - fields:
      - name: isOnly
        type: bool
      - name: expandLevel
        type: uint8_t
      - name: expandType
        type: ExpandType
      - name: skip
        type: std::optional<size_t>
      - name: maxTop
        type: size_t
      - name: top
        type: std::optional<size_t>
      - name: filter
        type: std::optional<filter_ast::LogicalAnd>
      - name: selectTrie
        type: SelectTrie
      item_type: struct
      name: Query
      pos:
        line_end: 191
        line_start: 167
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    - fields:
      - name: canDelegateOnly
        type: bool
      - name: canDelegateTop
        type: bool
      - name: canDelegateSkip
        type: bool
      - name: canDelegateExpandLevel
        type: uint8_t
      - name: canDelegateSelect
        type: bool
      item_type: struct
      name: QueryCapabilities
      pos:
        line_end: 203
        line_start: 196
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    - fields:
      - name: location
        type: nlohmann::json::json_pointer
      - name: uri
        type: std::string
      item_type: struct
      name: ExpandNode
      pos:
        line_end: 574
        line_start: 565
        source_file: /src/bmcweb/redfish-core/include/utils/query_param.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::manager_utils::setServiceIdentification
  - redfish::manager_utils::getServiceIdentification
  - redfish::manager_utils::afterGetValidManagerPath
  - redfish::manager_utils::getValidManagerPath
  - redfish::manager_utils::setServiceIdentification
  - redfish::manager_utils::getServiceIdentification
  - redfish::manager_utils::afterGetValidManagerPath
  - redfish::manager_utils::getValidManagerPath
  - redfish::manager_utils::setServiceIdentification
  - redfish::manager_utils::getServiceIdentification
  - redfish::manager_utils::afterGetValidManagerPath
  - redfish::manager_utils::getValidManagerPath
  - redfish::manager_utils::setServiceIdentification
  - redfish::manager_utils::getServiceIdentification
  - redfish::manager_utils::afterGetValidManagerPath
  - redfish::manager_utils::getValidManagerPath
  source_file: /src/bmcweb/redfish-core/include/utils/manager_utils.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::chassis_utils::getValidChassisPath
  - redfish::chassis_utils::getValidChassisPath
  - redfish::chassis_utils::getValidChassisPath
  - redfish::chassis_utils::getValidChassisPath
  source_file: /src/bmcweb/redfish-core/include/utils/chassis_utils.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::systems_utils::handleSystemCollectionMembers
  - redfish::systems_utils::getSystemCollectionMembers
  - redfish::systems_utils::getManagedHostProperty
  - redfish::systems_utils::afterGetComputerSystemSubTreePaths
  - redfish::systems_utils::getComputerSystemIndex
  - redfish::systems_utils::getHostStateObjectPath
  - redfish::systems_utils::getHostStateServiceName
  - redfish::systems_utils::getChassisStateObjectPath
  - redfish::systems_utils::getChassisStateServiceName
  - redfish::systems_utils::afterGetValidSystemsPath
  - redfish::systems_utils::getValidSystemsPath
  - redfish::systems_utils::indexMatchingSubTreeMapObjectPath
  - redfish::systems_utils::handleSystemCollectionMembers
  - redfish::systems_utils::getSystemCollectionMembers
  - redfish::systems_utils::getManagedHostProperty
  - redfish::systems_utils::afterGetComputerSystemSubTreePaths
  - redfish::systems_utils::getComputerSystemIndex
  - redfish::systems_utils::getHostStateObjectPath
  - redfish::systems_utils::getHostStateServiceName
  - redfish::systems_utils::getChassisStateObjectPath
  - redfish::systems_utils::getChassisStateServiceName
  - redfish::systems_utils::afterGetValidSystemsPath
  - redfish::systems_utils::getValidSystemsPath
  - redfish::systems_utils::indexMatchingSubTreeMapObjectPath
  - redfish::systems_utils::handleSystemCollectionMembers
  - redfish::systems_utils::getSystemCollectionMembers
  - redfish::systems_utils::getManagedHostProperty
  - redfish::systems_utils::afterGetComputerSystemSubTreePaths
  - redfish::systems_utils::getComputerSystemIndex
  - redfish::systems_utils::getHostStateObjectPath
  - redfish::systems_utils::getHostStateServiceName
  - redfish::systems_utils::getChassisStateObjectPath
  - redfish::systems_utils::getChassisStateServiceName
  - redfish::systems_utils::afterGetValidSystemsPath
  - redfish::systems_utils::getValidSystemsPath
  - redfish::systems_utils::indexMatchingSubTreeMapObjectPath
  - redfish::systems_utils::handleSystemCollectionMembers
  - redfish::systems_utils::getSystemCollectionMembers
  - redfish::systems_utils::getManagedHostProperty
  - redfish::systems_utils::afterGetComputerSystemSubTreePaths
  - redfish::systems_utils::getComputerSystemIndex
  - redfish::systems_utils::getHostStateObjectPath
  - redfish::systems_utils::getHostStateServiceName
  - redfish::systems_utils::getChassisStateObjectPath
  - redfish::systems_utils::getChassisStateServiceName
  - redfish::systems_utils::afterGetValidSystemsPath
  - redfish::systems_utils::getValidSystemsPath
  - redfish::systems_utils::indexMatchingSubTreeMapObjectPath
  source_file: /src/bmcweb/redfish-core/include/utils/systems_utils.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::pcie_util::getPCIeDeviceList
  - redfish::pcie_util::dbusSlotTypeToRf
  - redfish::pcie_util::redfishPcieGenerationFromDbus
  - redfish::pcie_util::getPCIeDeviceList
  - redfish::pcie_util::dbusSlotTypeToRf
  - redfish::pcie_util::redfishPcieGenerationFromDbus
  - redfish::pcie_util::getPCIeDeviceList
  - redfish::pcie_util::dbusSlotTypeToRf
  - redfish::pcie_util::redfishPcieGenerationFromDbus
  - redfish::pcie_util::getPCIeDeviceList
  - redfish::pcie_util::dbusSlotTypeToRf
  - redfish::pcie_util::redfishPcieGenerationFromDbus
  source_file: /src/bmcweb/redfish-core/include/utils/pcie_util.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::log_services_utils::checkSizeLimit
  - redfish::log_services_utils::downloadEntryCallback
  - redfish::log_services_utils::checkSizeLimit
  - redfish::log_services_utils::downloadEntryCallback
  - redfish::log_services_utils::checkSizeLimit
  - redfish::log_services_utils::downloadEntryCallback
  - redfish::log_services_utils::checkSizeLimit
  - redfish::log_services_utils::downloadEntryCallback
  source_file: /src/bmcweb/redfish-core/include/utils/log_services_utils.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::stl_utils::firstDuplicate
  - redfish::stl_utils::removeDuplicate
  - redfish::stl_utils::firstDuplicate
  - redfish::stl_utils::removeDuplicate
  - redfish::stl_utils::firstDuplicate
  - redfish::stl_utils::removeDuplicate
  - redfish::stl_utils::firstDuplicate
  - redfish::stl_utils::removeDuplicate
  source_file: /src/bmcweb/redfish-core/include/utils/stl_utils.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::ip_util::toString
  - redfish::ip_util::ipv4VerifyIpAndGetBitcount
  - redfish::ip_util::toString
  - redfish::ip_util::ipv4VerifyIpAndGetBitcount
  - redfish::ip_util::toString
  - redfish::ip_util::ipv4VerifyIpAndGetBitcount
  - redfish::ip_util::toString
  - redfish::ip_util::ipv4VerifyIpAndGetBitcount
  source_file: /src/bmcweb/redfish-core/include/utils/ip_utils.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - "operator()(const sdbusplus::UnpackErrorReason reason,\n                    const
    std::string& property) const noexcept"
  - "operator()(const sdbusplus::UnpackErrorReason reason,\n                    const
    std::string& property) const noexcept"
  - redfish::setDbusProperty
  - redfish::setDbusPropertyAction
  - "operator()(const sdbusplus::UnpackErrorReason reason,\n                    const
    std::string& property) const noexcept"
  - "operator()(const sdbusplus::UnpackErrorReason reason,\n                    const
    std::string& property) const noexcept"
  - redfish::setDbusProperty
  - redfish::setDbusPropertyAction
  source_file: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: UnpackErrorPrinter
      pos:
        line_end: 34
        line_start: 24
        source_file: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp
    - fields: []
      item_type: struct
      name: UnpackErrorPrinter
      pos:
        line_end: 34
        line_start: 24
        source_file: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp
    - fields: []
      item_type: struct
      name: UnpackErrorPrinter
      pos:
        line_end: 34
        line_start: 24
        source_file: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp
    - fields: []
      item_type: struct
      name: UnpackErrorPrinter
      pos:
        line_end: 34
        line_start: 24
        source_file: /src/bmcweb/redfish-core/include/utils/dbus_utils.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::createNewRequest
  - redfish::createNewRequest
  source_file: /src/bmcweb/redfish-core/include/utils/redfish_aggregator_utils.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::sw_util::getFunctionalSoftwarePath
  - redfish::sw_util::afterGetProperties
  - redfish::sw_util::afterGetSubtree
  - redfish::sw_util::afterAssociatedEndpoints
  - redfish::sw_util::populateSoftwareInformation
  - redfish::sw_util::getRedfishSwState
  - redfish::sw_util::getRedfishSwHealth
  - redfish::sw_util::getSwMinimumVersion
  - redfish::sw_util::getSwStatus
  - redfish::sw_util::handleUpdateableEndpoints
  - redfish::sw_util::handleUpdateableObject
  - redfish::sw_util::getSwUpdatableStatus
  - redfish::sw_util::getFunctionalSoftwarePath
  - redfish::sw_util::afterGetProperties
  - redfish::sw_util::afterGetSubtree
  - redfish::sw_util::afterAssociatedEndpoints
  - redfish::sw_util::populateSoftwareInformation
  - redfish::sw_util::getRedfishSwState
  - redfish::sw_util::getRedfishSwHealth
  - redfish::sw_util::getSwMinimumVersion
  - redfish::sw_util::getSwStatus
  - redfish::sw_util::handleUpdateableEndpoints
  - redfish::sw_util::handleUpdateableObject
  - redfish::sw_util::getSwUpdatableStatus
  - redfish::sw_util::getFunctionalSoftwarePath
  - redfish::sw_util::afterGetProperties
  - redfish::sw_util::afterGetSubtree
  - redfish::sw_util::afterAssociatedEndpoints
  - redfish::sw_util::populateSoftwareInformation
  - redfish::sw_util::getRedfishSwState
  - redfish::sw_util::getRedfishSwHealth
  - redfish::sw_util::getSwMinimumVersion
  - redfish::sw_util::getSwStatus
  - redfish::sw_util::handleUpdateableEndpoints
  - redfish::sw_util::handleUpdateableObject
  - redfish::sw_util::getSwUpdatableStatus
  - redfish::sw_util::getFunctionalSoftwarePath
  - redfish::sw_util::afterGetProperties
  - redfish::sw_util::afterGetSubtree
  - redfish::sw_util::afterAssociatedEndpoints
  - redfish::sw_util::populateSoftwareInformation
  - redfish::sw_util::getRedfishSwState
  - redfish::sw_util::getRedfishSwHealth
  - redfish::sw_util::getSwMinimumVersion
  - redfish::sw_util::getSwStatus
  - redfish::sw_util::handleUpdateableEndpoints
  - redfish::sw_util::handleUpdateableObject
  - redfish::sw_util::getSwUpdatableStatus
  source_file: /src/bmcweb/redfish-core/include/utils/sw_utils.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::json_util::details::checkRange
  - redfish::json_util::details::unpackValueVariant
  - redfish::json_util::details::unpackValueWithErrorCode
  - redfish::json_util::details::unpackValue
  - redfish::json_util::details::unpackValue
  - redfish::json_util::details::combine
  - redfish::json_util::details::checkRange
  - redfish::json_util::details::unpackValueVariant
  - redfish::json_util::details::unpackValueWithErrorCode
  - redfish::json_util::details::unpackValue
  - redfish::json_util::details::unpackValue
  - redfish::json_util::details::combine
  - redfish::json_util::readJsonHelperObject
  - redfish::json_util::packVariant
  - redfish::json_util::packVariant
  - redfish::json_util::readJsonObject
  - redfish::json_util::readJson
  - redfish::json_util::readJsonPatchHelper
  - redfish::json_util::findNestedKey
  - redfish::json_util::readJsonPatch
  - redfish::json_util::createJsonPointerFromFragment
  - redfish::json_util::readJsonAction
  - redfish::json_util::objectKeyCmp
  - redfish::json_util::odataObjectCmp
  - redfish::json_util::ODataObjectLess
  - "operator()(const nlohmann::json& left,\n                    const nlohmann::json&
    right) const"
  - redfish::json_util::sortJsonArrayByKey
  - redfish::json_util::sortJsonArrayByOData
  - redfish::json_util::hashJsonWithoutKey
  - redfish::json_util::details::checkRange
  - redfish::json_util::details::unpackValueVariant
  - redfish::json_util::details::unpackValueWithErrorCode
  - redfish::json_util::details::unpackValue
  - redfish::json_util::details::unpackValue
  - redfish::json_util::details::combine
  - redfish::json_util::details::checkRange
  - redfish::json_util::details::unpackValueVariant
  - redfish::json_util::details::unpackValueWithErrorCode
  - redfish::json_util::details::unpackValue
  - redfish::json_util::details::unpackValue
  - redfish::json_util::details::combine
  - redfish::json_util::readJsonHelperObject
  - redfish::json_util::packVariant
  - redfish::json_util::packVariant
  - redfish::json_util::readJsonObject
  - redfish::json_util::readJson
  - redfish::json_util::readJsonPatchHelper
  - redfish::json_util::findNestedKey
  - redfish::json_util::readJsonPatch
  - redfish::json_util::createJsonPointerFromFragment
  - redfish::json_util::readJsonAction
  - redfish::json_util::objectKeyCmp
  - redfish::json_util::odataObjectCmp
  - redfish::json_util::ODataObjectLess
  - "operator()(const nlohmann::json& left,\n                    const nlohmann::json&
    right) const"
  - redfish::json_util::sortJsonArrayByKey
  - redfish::json_util::sortJsonArrayByOData
  - redfish::json_util::hashJsonWithoutKey
  - redfish::json_util::details::checkRange
  - redfish::json_util::details::unpackValueVariant
  - redfish::json_util::details::unpackValueWithErrorCode
  - redfish::json_util::details::unpackValue
  - redfish::json_util::details::unpackValue
  - redfish::json_util::details::combine
  - redfish::json_util::details::checkRange
  - redfish::json_util::details::unpackValueVariant
  - redfish::json_util::details::unpackValueWithErrorCode
  - redfish::json_util::details::unpackValue
  - redfish::json_util::details::unpackValue
  - redfish::json_util::details::combine
  - redfish::json_util::readJsonHelperObject
  - redfish::json_util::packVariant
  - redfish::json_util::packVariant
  - redfish::json_util::readJsonObject
  - redfish::json_util::readJson
  - redfish::json_util::readJsonPatchHelper
  - redfish::json_util::findNestedKey
  - redfish::json_util::readJsonPatch
  - redfish::json_util::createJsonPointerFromFragment
  - redfish::json_util::readJsonAction
  - redfish::json_util::objectKeyCmp
  - redfish::json_util::odataObjectCmp
  - redfish::json_util::ODataObjectLess
  - "operator()(const nlohmann::json& left,\n                    const nlohmann::json&
    right) const"
  - redfish::json_util::sortJsonArrayByKey
  - redfish::json_util::sortJsonArrayByOData
  - redfish::json_util::hashJsonWithoutKey
  - redfish::json_util::details::checkRange
  - redfish::json_util::details::unpackValueVariant
  - redfish::json_util::details::unpackValueWithErrorCode
  - redfish::json_util::details::unpackValue
  - redfish::json_util::details::unpackValue
  - redfish::json_util::details::combine
  - redfish::json_util::details::checkRange
  - redfish::json_util::details::unpackValueVariant
  - redfish::json_util::details::unpackValueWithErrorCode
  - redfish::json_util::details::unpackValue
  - redfish::json_util::details::unpackValue
  - redfish::json_util::details::combine
  - redfish::json_util::readJsonHelperObject
  - redfish::json_util::packVariant
  - redfish::json_util::packVariant
  - redfish::json_util::readJsonObject
  - redfish::json_util::readJson
  - redfish::json_util::readJsonPatchHelper
  - redfish::json_util::findNestedKey
  - redfish::json_util::readJsonPatch
  - redfish::json_util::createJsonPointerFromFragment
  - redfish::json_util::readJsonAction
  - redfish::json_util::objectKeyCmp
  - redfish::json_util::odataObjectCmp
  - redfish::json_util::ODataObjectLess
  - "operator()(const nlohmann::json& left,\n                    const nlohmann::json&
    right) const"
  - redfish::json_util::sortJsonArrayByKey
  - redfish::json_util::sortJsonArrayByOData
  - redfish::json_util::hashJsonWithoutKey
  source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
  types:
    enum:
    - enumerators:
      - name: success
      - name: outOfRange
      - name: invalidType
      item_type: enum
      name: UnpackErrorCode
      pos:
        line_end: 94
        line_start: 89
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - enumerators:
      - name: success
      - name: outOfRange
      - name: invalidType
      item_type: enum
      name: UnpackErrorCode
      pos:
        line_end: 94
        line_start: 89
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - enumerators:
      - name: success
      - name: outOfRange
      - name: invalidType
      item_type: enum
      name: UnpackErrorCode
      pos:
        line_end: 94
        line_start: 89
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - enumerators:
      - name: success
      - name: outOfRange
      - name: invalidType
      item_type: enum
      name: UnpackErrorCode
      pos:
        line_end: 94
        line_start: 89
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - enumerators:
      - name: success
      - name: outOfRange
      - name: invalidType
      item_type: enum
      name: UnpackErrorCode
      pos:
        line_end: 94
        line_start: 89
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - enumerators:
      - name: success
      - name: outOfRange
      - name: invalidType
      item_type: enum
      name: UnpackErrorCode
      pos:
        line_end: 94
        line_start: 89
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - enumerators:
      - name: success
      - name: outOfRange
      - name: invalidType
      item_type: enum
      name: UnpackErrorCode
      pos:
        line_end: 94
        line_start: 89
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - enumerators:
      - name: success
      - name: outOfRange
      - name: invalidType
      item_type: enum
      name: UnpackErrorCode
      pos:
        line_end: 94
        line_start: 89
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: IsOptional
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsOptional<std::optional<Type>>
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVector
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVector<std::vector<Type>>
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsStdArray
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsStdArray<std::array<Type, size>>
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVariant
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVariant<std::variant<Types...>>
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsOptional
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsOptional<std::optional<Type>>
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVector
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVector<std::vector<Type>>
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsStdArray
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsStdArray<std::array<Type, size>>
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVariant
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVariant<std::variant<Types...>>
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields:
      - name: key
        type: std::string_view
      - name: value
        type: UnpackVariant
      - name: complete
        type: bool
      item_type: struct
      name: PerUnpack
      pos:
        line_end: 512
        line_start: 507
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields:
      - name: key
        type: std::string_view
      item_type: struct
      name: ODataObjectLess
      pos:
        line_end: 906
        line_start: 895
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsOptional
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsOptional<std::optional<Type>>
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVector
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVector<std::vector<Type>>
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsStdArray
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsStdArray<std::array<Type, size>>
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVariant
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVariant<std::variant<Types...>>
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsOptional
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsOptional<std::optional<Type>>
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVector
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVector<std::vector<Type>>
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsStdArray
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsStdArray<std::array<Type, size>>
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVariant
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVariant<std::variant<Types...>>
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields:
      - name: key
        type: std::string_view
      - name: value
        type: UnpackVariant
      - name: complete
        type: bool
      item_type: struct
      name: PerUnpack
      pos:
        line_end: 512
        line_start: 507
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields:
      - name: key
        type: std::string_view
      item_type: struct
      name: ODataObjectLess
      pos:
        line_end: 906
        line_start: 895
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsOptional
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsOptional<std::optional<Type>>
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVector
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVector<std::vector<Type>>
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsStdArray
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsStdArray<std::array<Type, size>>
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVariant
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVariant<std::variant<Types...>>
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsOptional
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsOptional<std::optional<Type>>
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVector
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVector<std::vector<Type>>
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsStdArray
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsStdArray<std::array<Type, size>>
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVariant
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVariant<std::variant<Types...>>
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields:
      - name: key
        type: std::string_view
      - name: value
        type: UnpackVariant
      - name: complete
        type: bool
      item_type: struct
      name: PerUnpack
      pos:
        line_end: 512
        line_start: 507
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields:
      - name: key
        type: std::string_view
      item_type: struct
      name: ODataObjectLess
      pos:
        line_end: 906
        line_start: 895
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsOptional
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsOptional<std::optional<Type>>
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVector
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVector<std::vector<Type>>
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsStdArray
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsStdArray<std::array<Type, size>>
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVariant
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVariant<std::variant<Types...>>
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsOptional
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsOptional<std::optional<Type>>
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVector
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVector<std::vector<Type>>
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsStdArray
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsStdArray<std::array<Type, size>>
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVariant
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields: []
      item_type: struct
      name: IsVariant<std::variant<Types...>>
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields:
      - name: key
        type: std::string_view
      - name: value
        type: UnpackVariant
      - name: complete
        type: bool
      item_type: struct
      name: PerUnpack
      pos:
        line_end: 512
        line_start: 507
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    - fields:
      - name: key
        type: std::string_view
      item_type: struct
      name: ODataObjectLess
      pos:
        line_end: 906
        line_start: 895
        source_file: /src/bmcweb/redfish-core/include/utils/json_utils.hpp
    typedefs: []
    union: []
- function_names:
  - bytesToHexString
  - hexCharToNibble
  - hexStringToBytes
  source_file: /src/bmcweb/redfish-core/include/utils/hex_utils.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::propogateErrorCode
  - redfish::propogateError
  - redfish::propogateErrorCode
  - redfish::propogateError
  source_file: /src/bmcweb/redfish-core/include/utils/error_code.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - date::last_spec
  - date::day::day
  - date::month::month
  - date::year::year
  - date::year::NOEXCEPT
  - date::year::NOEXCEPT
  - date::weekday::weekday
  - date::weekday_indexed::weekday_indexed
  - date::year_month::year_month
  - date::year_month::month_day::month_day
  - date::year_month::year_month_day::year_month_day
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::literals
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::detail
  - ~save_istream()
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_istream::save_istream
  - '& operator=(const save_istream&)'
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_istream::save_istream
  - ~save_ostream()
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_ostream::save_ostream
  - '& operator=(const save_ostream&)'
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_ostream::save_ostream
  - "typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<T>::value,\n
    \   T\n>::type\ntrunc(T t)"
  - "typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<T>::value,\n
    \   T\n>::type\ntrunc(T t)"
  - "typename std::enable_if\n<\n    detail::no_overflow<Period, typename To::period>::value,\n
    \   To\n>::type\ntrunc(const std::chrono::duration<Rep, Period>& d)"
  - "typename std::enable_if\n<\n    !detail::no_overflow<Period, typename To::period>::value,\n
    \   To\n>::type\ntrunc(const std::chrono::duration<Rep, Period>& d)"
  - "typename std::enable_if\n<\n    detail::no_overflow<Period, typename To::period>::value,\n
    \   To\n>::type\nfloor(const std::chrono::duration<Rep, Period>& d)"
  - "typename std::enable_if\n<\n    !detail::no_overflow<Period, typename To::period>::value,\n
    \   To\n>::type\nfloor(const std::chrono::duration<Rep, Period>& d)"
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::round
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::ceil
  - 'std::chrono::duration<Rep, Period>

    abs(std::chrono::duration<Rep, Period> d)'
  - 'std::chrono::time_point<Clock, To>

    floor(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - 'std::chrono::time_point<Clock, To>

    round(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - 'std::chrono::time_point<Clock, To>

    ceil(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::detail
  - "typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<typename
    To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep, Period>&
    d)"
  - "typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<typename
    To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep, Period>&
    d)"
  - 'std::chrono::time_point<Clock, To>

    round_i(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - 'std::chrono::time_point<Clock, To>

    trunc(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
  - '& day'
  - day::operator--(int)
  - date::year_month::unsigned
  - date::year_month::day::ok
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::detail
  - date::year_month::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - date::year_month::month
  - date::last_spec
  - date::day::day
  - date::month::month
  - date::year::year
  - date::year::NOEXCEPT
  - date::year::NOEXCEPT
  - date::weekday::weekday
  - date::weekday_indexed::weekday_indexed
  - date::year_month::year_month
  - date::year_month::month_day::month_day
  - date::year_month::year_month_day::year_month_day
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::literals
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::detail
  - ~save_istream()
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_istream::save_istream
  - '& operator=(const save_istream&)'
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_istream::save_istream
  - ~save_ostream()
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_ostream::save_ostream
  - '& operator=(const save_ostream&)'
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_ostream::save_ostream
  - "typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<T>::value,\n
    \   T\n>::type\ntrunc(T t)"
  - "typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<T>::value,\n
    \   T\n>::type\ntrunc(T t)"
  - "typename std::enable_if\n<\n    detail::no_overflow<Period, typename To::period>::value,\n
    \   To\n>::type\ntrunc(const std::chrono::duration<Rep, Period>& d)"
  - "typename std::enable_if\n<\n    !detail::no_overflow<Period, typename To::period>::value,\n
    \   To\n>::type\ntrunc(const std::chrono::duration<Rep, Period>& d)"
  - "typename std::enable_if\n<\n    detail::no_overflow<Period, typename To::period>::value,\n
    \   To\n>::type\nfloor(const std::chrono::duration<Rep, Period>& d)"
  - "typename std::enable_if\n<\n    !detail::no_overflow<Period, typename To::period>::value,\n
    \   To\n>::type\nfloor(const std::chrono::duration<Rep, Period>& d)"
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::round
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::ceil
  - 'std::chrono::duration<Rep, Period>

    abs(std::chrono::duration<Rep, Period> d)'
  - 'std::chrono::time_point<Clock, To>

    floor(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - 'std::chrono::time_point<Clock, To>

    round(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - 'std::chrono::time_point<Clock, To>

    ceil(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::detail
  - "typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<typename
    To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep, Period>&
    d)"
  - "typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<typename
    To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep, Period>&
    d)"
  - 'std::chrono::time_point<Clock, To>

    round_i(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - 'std::chrono::time_point<Clock, To>

    trunc(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
  - '& day'
  - day::operator--(int)
  - date::year_month::unsigned
  - date::year_month::day::ok
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::detail
  - date::year_month::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - date::year_month::month
  - NOEXCEPT
  - '& month::operator--()'
  - NOEXCEPT
  - '&

    month::operator+=(const months& m)'
  - '&

    month::operator-=(const months& m)'
  - month::unsigned
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - detail::low_level_fmt
  - detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
  - '& year::operator++()'
  - NOEXCEPT
  - '& year::operator--()'
  - NOEXCEPT
  - '& year::operator+=(const years& y)'
  - '& year::operator-=(const years& y)'
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - year::int
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - detail::low_level_fmt
  - detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - NOEXCEPT
  - '& weekday::operator++()'
  - NOEXCEPT
  - '& weekday::operator--()'
  - NOEXCEPT
  - '&

    weekday::operator+=(const days& d)'
  - '&

    weekday::operator-=(const days& d)'
  - NOEXCEPT
  - unsigned::c_encoding
  - unsigned::iso_encoding
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - detail::low_level_fmt
  - detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - 'weekday_indexed

    weekday::operator[](unsigned index) const'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - date::weekday weekday_last::weekday() const
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - 'weekday_last

    weekday::operator[](last_spec) const'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - '&

    year_month::operator+=(const months& dm)'
  - '&

    year_month::operator-=(const months& dm)'
  - '&

    year_month::operator+=(const years& dy)'
  - '&

    year_month::operator-=(const years& dy)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - date::month month_day::month() const
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - literals::NOEXCEPT
  - 'weekday_indexed

    month_weekday::weekday_indexed() const'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - literals::NOEXCEPT
  - 'weekday_last

    month_weekday_last::weekday_last() const'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last& mwdl)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - 'weekday_indexed

    weekday::operator[](unsigned index) const'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - date::weekday weekday_last::weekday() const
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - 'weekday_last

    weekday::operator[](last_spec) const'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - '&

    year_month::operator+=(const months& dm)'
  - '&

    year_month::operator-=(const months& dm)'
  - '&

    year_month::operator+=(const years& dy)'
  - '&

    year_month::operator-=(const years& dy)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - date::month month_day::month() const
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - literals::NOEXCEPT
  - 'weekday_indexed

    month_weekday::weekday_indexed() const'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - literals::NOEXCEPT
  - 'weekday_last

    month_weekday_last::weekday_last() const'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last& mwdl)'
  - NOEXCEPT
  - NOEXCEPT
  - 'month_day_last

    year_month_day_last::month_day_last() const'
  - NOEXCEPT
  - year_month_day_last::sys_days
  - year_month_day_last::local_days
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - detail::low_level_fmt
  - detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator+(const year_month_day_last& ymdl, const months& dm)'
  - 'year_month_day_last

    operator+(const months& dm, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator-(const year_month_day_last& ymdl, const months& dm)'
  - 'year_month_day_last

    operator+(const year_month_day_last& ymdl, const years& dy)'
  - 'year_month_day_last

    operator+(const years& dy, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator-(const year_month_day_last& ymdl, const years& dy)'
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - year_month_day::sys_days
  - year_month_day::local_days
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
  - 'year_month_day

    year_month_day::from_days(days dp)'
  - 'year_month_day

    operator+(const year_month_day& ymd, const months& dm)'
  - 'year_month_day

    operator+(const months& dm, const year_month_day& ymd)'
  - 'year_month_day

    operator-(const year_month_day& ymd, const months& dm)'
  - 'year_month_day

    operator+(const year_month_day& ymd, const years& dy)'
  - 'year_month_day

    operator+(const years& dy, const year_month_day& ymd)'
  - 'year_month_day

    operator-(const year_month_day& ymd, const years& dy)'
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - 'weekday_indexed

    year_month_weekday::weekday_indexed() const'
  - year_month_weekday::sys_days
  - year_month_weekday::local_days
  - NOEXCEPT
  - 'year_month_weekday

    year_month_weekday::from_days(days d)'
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday& ymwdi)'
  - 'year_month_weekday

    operator+(const year_month_weekday& ymwd, const months& dm)'
  - 'year_month_weekday

    operator+(const months& dm, const year_month_weekday& ymwd)'
  - 'year_month_weekday

    operator-(const year_month_weekday& ymwd, const months& dm)'
  - 'year_month_weekday

    operator+(const year_month_weekday& ymwd, const years& dy)'
  - 'year_month_weekday

    operator+(const years& dy, const year_month_weekday& ymwd)'
  - 'year_month_weekday

    operator-(const year_month_weekday& ymwd, const years& dy)'
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - 'weekday_last

    year_month_weekday_last::weekday_last() const'
  - year_month_weekday_last::sys_days
  - year_month_weekday_last::local_days
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
    ymwdl)'
  - 'year_month_weekday_last

    operator+(const year_month_weekday_last& ymwdl, const months& dm)'
  - 'year_month_weekday_last

    operator+(const months& dm, const year_month_weekday_last& ymwdl)'
  - 'year_month_weekday_last

    operator-(const year_month_weekday_last& ymwdl, const months& dm)'
  - 'year_month_weekday_last

    operator+(const year_month_weekday_last& ymwdl, const years& dy)'
  - 'year_month_weekday_last

    operator+(const years& dy, const year_month_weekday_last& ymwdl)'
  - 'year_month_weekday_last

    operator-(const year_month_weekday_last& ymwdl, const years& dy)'
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - 'month_day_last

    operator/(const month& m, last_spec)'
  - 'month_day_last

    operator/(last_spec, const month& m)'
  - 'month_day_last

    operator/(int m, last_spec)'
  - 'month_day_last

    operator/(last_spec, int m)'
  - 'month_weekday

    operator/(const month& m, const weekday_indexed& wdi)'
  - 'month_weekday

    operator/(const weekday_indexed& wdi, const month& m)'
  - 'month_weekday

    operator/(int m, const weekday_indexed& wdi)'
  - 'month_weekday

    operator/(const weekday_indexed& wdi, int m)'
  - 'month_weekday_last

    operator/(const month& m, const weekday_last& wdl)'
  - 'month_weekday_last

    operator/(const weekday_last& wdl, const month& m)'
  - 'month_weekday_last

    operator/(int m, const weekday_last& wdl)'
  - 'month_weekday_last

    operator/(const weekday_last& wdl, int m)'
  - 'year_month_day

    operator/(const year_month& ym, const day& d)'
  - 'year_month_day

    operator/(const year_month& ym, int d)'
  - 'year_month_day

    operator/(const year& y, const month_day& md)'
  - 'year_month_day

    operator/(int y, const month_day& md)'
  - 'year_month_day

    operator/(const month_day& md, const year& y)'
  - 'year_month_day

    operator/(const month_day& md, int y)'
  - 'year_month_day_last

    operator/(const year_month& ym, last_spec)'
  - 'year_month_day_last

    operator/(const year& y, const month_day_last& mdl)'
  - 'year_month_day_last

    operator/(int y, const month_day_last& mdl)'
  - 'year_month_day_last

    operator/(const month_day_last& mdl, const year& y)'
  - 'year_month_day_last

    operator/(const month_day_last& mdl, int y)'
  - 'year_month_weekday

    operator/(const year_month& ym, const weekday_indexed& wdi)'
  - 'year_month_weekday

    operator/(const year& y, const month_weekday& mwd)'
  - 'year_month_weekday

    operator/(int y, const month_weekday& mwd)'
  - 'year_month_weekday

    operator/(const month_weekday& mwd, const year& y)'
  - 'year_month_weekday

    operator/(const month_weekday& mwd, int y)'
  - 'year_month_weekday_last

    operator/(const year_month& ym, const weekday_last& wdl)'
  - 'year_month_weekday_last

    operator/(const year& y, const month_weekday_last& mwdl)'
  - 'year_month_weekday_last

    operator/(int y, const month_weekday_last& mwdl)'
  - 'year_month_weekday_last

    operator/(const month_weekday_last& mwdl, const year& y)'
  - 'year_month_weekday_last

    operator/(const month_weekday_last& mwdl, int y)'
  - detail::undocumented
  - detail::NOEXCEPT
  - detail::decimal_format_seconds::std
  - "&\n    operator<<(std::basic_ostream<CharT, Traits>& os, const decimal_format_seconds&
    x)"
  - detail::print
  - detail::print
  - detail::undocumented
  - detail::NOEXCEPT
  - detail::decimal_format_seconds::std
  - "&\n    operator<<(std::basic_ostream<CharT, Traits>& os, const decimal_format_seconds&
    x)"
  - detail::print
  - detail::print
  - "typename std::enable_if\n         <\n            std::numeric_limits<Rep>::is_signed,\n
    \           std::chrono::duration<Rep, Period>\n         >::type\nabs(std::chrono::duration<Rep,
    Period> d)"
  - "typename std::enable_if\n         <\n            !std::numeric_limits<Rep>::is_signed,\n
    \           std::chrono::duration<Rep, Period>\n         >::type\nabs(std::chrono::duration<Rep,
    Period> d)"
  - hh_mm_ss::hh_mm_ss
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - "&\n    operator<<(std::basic_ostream<charT, traits>& os, hh_mm_ss const& tod)"
  - NOEXCEPT
  - NOEXCEPT
  - 'std::chrono::hours

    make12(std::chrono::hours h)'
  - 'std::chrono::hours

    make24(std::chrono::hours h, bool is_pm)'
  - hh_mm_ss<std::chrono::duration<Rep, Period>>::make_time
  - operator<<(std::basic_ostream<CharT, Traits>& os, const sys_time<Duration>& tp)
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const sys_days& dp)'
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const local_time<Duration>&
    ut)'
  - detail::string_literal::string_literal
  - detail::string_literal::string_literal
  - '& operator=(string_literal const&)'
  - detail::data
  - std::size_t size() const
  - detail::const_iterator::begin
  - detail::const_iterator::end
  - '& operator[](std::size_t n) const'
  - "&\n    operator<<(std::basic_ostream<CharT, Traits>& os, const string_literal&
    s)"
  - detail::string_literal::string_literal
  - detail::string_literal::string_literal
  - '& operator=(string_literal const&)'
  - detail::data
  - std::size_t size() const
  - detail::const_iterator::begin
  - detail::const_iterator::end
  - '& operator[](std::size_t n) const'
  - "&\n    operator<<(std::basic_ostream<CharT, Traits>& os, const string_literal&
    s)"
  - 'string_literal<CharT, 3>

    operator+(const string_literal<CharT, 2>& x, const string_literal<CharT, 2>& y)'
  - 'string_literal<CharT, 4>

    operator+(const string_literal<CharT, 3>& x, const string_literal<CharT, 2>& y)'
  - "string_literal<typename std::conditional<sizeof(CharT2) <= sizeof(CharT1), CharT1,
    CharT2>::type,\n               N1 + N2 - 1>\noperator+(const string_literal<CharT1,
    N1>& x, const string_literal<CharT2, N2>& y)"
  - operator+(std::basic_string<CharT, Traits, Alloc> x, const string_literal<CharT,
    N>& y)
  - string_literal<CharT, 2>::msl
  - 'std::size_t

    to_string_len(std::intmax_t i)'
  - "std::enable_if_t\n<\n    N < 10,\n    string_literal<char, to_string_len(N)+1>\n>\nmsl()"
  - "std::enable_if_t\n<\n    10 <= N,\n    string_literal<char, to_string_len(N)+1>\n>\nmsl()"
  - to_string
  - to_string
  - msl
  - msl
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 2>::msl
  - "typename std::enable_if\n<\n    std::is_same<CharT, char>::value,\n    string_literal<char,
    3>\n>::type\nmsl(std::micro)"
  - "typename std::enable_if\n<\n    !std::is_same<CharT, char>::value,\n    string_literal<CharT,
    2>\n>::type\nmsl(std::micro)"
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 3>::msl
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 2>::msl
  - get_units
  - string_literal<CharT, 2>::get_units
  - string_literal<CharT, 2>::get_units
  - string_literal<CharT, 4>::get_units
  - string_literal<CharT, 2>::get_units
  - from
  - from
  - from
  - from
  - fields
  - fields
  - fields
  - fields
  - fields
  - fields
  - fields
  - fields
  - fields
  - detail::extract_weekday
  - detail::extract_month
  - detail::extract_weekday
  - detail::extract_month
  - detail::weekday_names
  - detail::month_names
  - detail::ampm_names
  - detail::scan_keyword
  - detail::weekday_names
  - detail::month_names
  - detail::ampm_names
  - detail::scan_keyword
  - to_stream
  - to_stream
  - to_stream
  - to_stream
  - to_stream
  - to_stream
  - to_stream
  - to_stream
  - to_stream
  - to_stream
  - to_stream
  - format
  - format
  - format
  - format
  - detail::read_char
  - detail::read_unsigned
  - detail::read_signed
  - detail::read_long_double
  - detail::read
  - detail::read
  - detail::read
  - detail::read
  - detail::read
  - detail::read
  - detail::checked_set
  - detail::read_char
  - detail::read_unsigned
  - detail::read_signed
  - detail::read_long_double
  - detail::read
  - detail::read
  - detail::read
  - detail::read
  - detail::read
  - detail::read
  - detail::checked_set
  - from_stream
  - from_stream
  - from_stream
  - from_stream
  - from_stream
  - from_stream
  - from_stream
  - from_stream
  - from_stream
  - from_stream
  - from_stream
  - parse_manip
  - parse_manip
  - parse_manip
  - "&\noperator>>(std::basic_istream<CharT, Traits>& is,\n           const parse_manip<Parsable,
    CharT, Traits, Alloc>& x)"
  - parse
  - parse
  - parse
  - parse
  - parse
  - parse
  - parse
  - parse
  - "&\noperator<<(std::basic_ostream<CharT, Traits>& os,\n           const std::chrono::duration<Rep,
    Period>& d)"
  source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HAS_STRING_VIEW
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_STRING_VIEW
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ONLY_C_LOCALE
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONSTDATA
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: const
    - item_type: preproc_def
      name: NOEXCEPT
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: _NOEXCEPT
    - item_type: preproc_def
      name: CONSTDATA
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: constexpr const
    - item_type: preproc_def
      name: CONSTCD11
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: CONSTCD14
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: NOEXCEPT
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: noexcept
    - item_type: preproc_def
      name: CONSTDATA
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: constexpr const
    - item_type: preproc_def
      name: CONSTCD11
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: NOEXCEPT
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: noexcept
    - item_type: preproc_def
      name: CONSTDATA
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: constexpr const
    - item_type: preproc_def
      name: CONSTCD11
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: CONSTCD14
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: NOEXCEPT
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: noexcept
    - item_type: preproc_def
      name: CONSTDATA
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: constexpr const
    - item_type: preproc_def
      name: CONSTCD11
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: NOEXCEPT
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: noexcept
    - item_type: preproc_def
      name: HAS_UNCAUGHT_EXCEPTIONS
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_UNCAUGHT_EXCEPTIONS
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAS_VOID_T
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_VOID_T
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAS_CHRONO_ROUNDING
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_CHRONO_ROUNDING
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_CHRONO_ROUNDING
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_CHRONO_ROUNDING
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ONLY_C_LOCALE
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONSTDATA
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: const
    - item_type: preproc_def
      name: NOEXCEPT
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: _NOEXCEPT
    - item_type: preproc_def
      name: CONSTDATA
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: constexpr const
    - item_type: preproc_def
      name: CONSTCD11
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: CONSTCD14
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: NOEXCEPT
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: noexcept
    - item_type: preproc_def
      name: CONSTDATA
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: constexpr const
    - item_type: preproc_def
      name: CONSTCD11
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: NOEXCEPT
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: noexcept
    - item_type: preproc_def
      name: CONSTDATA
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: constexpr const
    - item_type: preproc_def
      name: CONSTCD11
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: CONSTCD14
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: NOEXCEPT
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: noexcept
    - item_type: preproc_def
      name: CONSTDATA
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: constexpr const
    - item_type: preproc_def
      name: CONSTCD11
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: NOEXCEPT
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: noexcept
    - item_type: preproc_def
      name: HAS_UNCAUGHT_EXCEPTIONS
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_UNCAUGHT_EXCEPTIONS
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAS_VOID_T
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_VOID_T
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAS_CHRONO_ROUNDING
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_CHRONO_ROUNDING
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_CHRONO_ROUNDING
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_CHRONO_ROUNDING
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type_or_value: '0'
    structs:
    - fields: []
      item_type: struct
      name: local_t
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields: []
      item_type: struct
      name: last_spec
      pos:
        line_end: 223
        line_start: 220
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields: []
      item_type: struct
      name: unspecified_month_disambiguator
      pos:
        line_end: 550
        line_start: 550
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields: []
      item_type: struct
      name: unspecified_month_disambiguator
      pos:
        line_end: 550
        line_start: 550
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields: []
      item_type: struct
      name: is_clock
      pos:
        line_end: 1012
        line_start: 1010
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields: []
      item_type: struct
      name: "is_clock<T, std::void_t<decltype(T::now()), typename T::rep, typename
        T::period,\n                               typename T::duration, typename
        T::time_point,\n                               decltype(T::is_steady)>>"
      pos:
        line_end: 1019
        line_start: 1015
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: digits
        type: int
      item_type: struct
      name: choose_trunc_type
      pos:
        line_end: 1117
        line_start: 1099
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: value
        type: std::intmax_t
      item_type: struct
      name: static_gcd
      pos:
        line_end: 1162
        line_start: 1159
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: value
        type: std::intmax_t
      item_type: struct
      name: static_gcd<Xp, 0>
      pos:
        line_end: 1168
        line_start: 1165
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: value
        type: std::intmax_t
      item_type: struct
      name: static_gcd<0, 0>
      pos:
        line_end: 1174
        line_start: 1171
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: gcd_n1_n2
        type: std::intmax_t
      - name: gcd_d1_d2
        type: std::intmax_t
      - name: n1
        type: std::intmax_t
      - name: d1
        type: std::intmax_t
      - name: n2
        type: std::intmax_t
      - name: d2
        type: std::intmax_t
      - name: value
        type: bool
      item_type: struct
      name: no_overflow
      pos:
        line_end: 1208
        line_start: 1177
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: value
        type: std::intmax_t
      item_type: struct
      name: mul
      pos:
        line_end: 1196
        line_start: 1193
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: value
        type: std::intmax_t
      item_type: struct
      name: mul<Xp, Yp, true>
      pos:
        line_end: 1202
        line_start: 1199
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields: []
      item_type: struct
      name: local_t
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields: []
      item_type: struct
      name: last_spec
      pos:
        line_end: 223
        line_start: 220
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields: []
      item_type: struct
      name: unspecified_month_disambiguator
      pos:
        line_end: 550
        line_start: 550
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields: []
      item_type: struct
      name: unspecified_month_disambiguator
      pos:
        line_end: 550
        line_start: 550
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields: []
      item_type: struct
      name: is_clock
      pos:
        line_end: 1012
        line_start: 1010
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields: []
      item_type: struct
      name: "is_clock<T, std::void_t<decltype(T::now()), typename T::rep, typename
        T::period,\n                               typename T::duration, typename
        T::time_point,\n                               decltype(T::is_steady)>>"
      pos:
        line_end: 1019
        line_start: 1015
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: digits
        type: int
      item_type: struct
      name: choose_trunc_type
      pos:
        line_end: 1117
        line_start: 1099
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: value
        type: std::intmax_t
      item_type: struct
      name: static_gcd
      pos:
        line_end: 1162
        line_start: 1159
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: value
        type: std::intmax_t
      item_type: struct
      name: static_gcd<Xp, 0>
      pos:
        line_end: 1168
        line_start: 1165
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: value
        type: std::intmax_t
      item_type: struct
      name: static_gcd<0, 0>
      pos:
        line_end: 1174
        line_start: 1171
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: gcd_n1_n2
        type: std::intmax_t
      - name: gcd_d1_d2
        type: std::intmax_t
      - name: n1
        type: std::intmax_t
      - name: d1
        type: std::intmax_t
      - name: n2
        type: std::intmax_t
      - name: d2
        type: std::intmax_t
      - name: value
        type: bool
      item_type: struct
      name: no_overflow
      pos:
        line_end: 1208
        line_start: 1177
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: value
        type: std::intmax_t
      item_type: struct
      name: mul
      pos:
        line_end: 1196
        line_start: 1193
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: value
        type: std::intmax_t
      item_type: struct
      name: mul<Xp, Yp, true>
      pos:
        line_end: 1202
        line_start: 1199
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields: []
      item_type: struct
      name: undocumented
      pos:
        line_end: 3922
        line_start: 3922
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: value
        type: CONSTDATA unsigned
      item_type: struct
      name: width
      pos:
        line_end: 3939
        line_start: 3935
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: value
        type: CONSTDATA unsigned
      item_type: struct
      name: width<n, d, w, false>
      pos:
        line_end: 3945
        line_start: 3942
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: std
        type: CONSTDATA
      - name: std
        type: CONSTDATA
      item_type: struct
      name: static_pow10
      pos:
        line_end: 3954
        line_start: 3948
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: std
        type: CONSTDATA
      item_type: struct
      name: static_pow10<0>
      pos:
        line_end: 3960
        line_start: 3957
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields: []
      item_type: struct
      name: undocumented
      pos:
        line_end: 3922
        line_start: 3922
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: value
        type: CONSTDATA unsigned
      item_type: struct
      name: width
      pos:
        line_end: 3939
        line_start: 3935
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: value
        type: CONSTDATA unsigned
      item_type: struct
      name: width<n, d, w, false>
      pos:
        line_end: 3945
        line_start: 3942
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: std
        type: CONSTDATA
      - name: std
        type: CONSTDATA
      item_type: struct
      name: static_pow10
      pos:
        line_end: 3954
        line_start: 3948
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: std
        type: CONSTDATA
      item_type: struct
      name: static_pow10<0>
      pos:
        line_end: 3960
        line_start: 3957
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields: []
      item_type: struct
      name: make_string<char>
      pos:
        line_end: 4750
        line_start: 4741
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields: []
      item_type: struct
      name: make_string<char, Traits>
      pos:
        line_end: 4763
        line_start: 4753
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields: []
      item_type: struct
      name: make_string<wchar_t>
      pos:
        line_end: 4775
        line_start: 4766
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields: []
      item_type: struct
      name: make_string<wchar_t, Traits>
      pos:
        line_end: 4788
        line_start: 4778
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: ymd
        type: year_month_day
      - name: wd
        type: weekday
      - name: tod
        type: hh_mm_ss<Duration>
      - name: has_tod
        type: bool
      item_type: struct
      name: fields
      pos:
        line_end: 4826
        line_start: 4797
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: '& i'
        type: int
      - name: m
        type: unsigned
      - name: M
        type: unsigned
      item_type: struct
      name: rs
      pos:
        line_end: 6440
        line_start: 6435
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: '& i'
        type: int
      - name: m
        type: unsigned
      - name: M
        type: unsigned
      item_type: struct
      name: ru
      pos:
        line_end: 6447
        line_start: 6442
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: '& i'
        type: long double
      - name: m
        type: unsigned
      - name: M
        type: unsigned
      item_type: struct
      name: rld
      pos:
        line_end: 6454
        line_start: 6449
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: '& i'
        type: int
      - name: m
        type: unsigned
      - name: M
        type: unsigned
      item_type: struct
      name: rs
      pos:
        line_end: 6440
        line_start: 6435
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: '& i'
        type: int
      - name: m
        type: unsigned
      - name: M
        type: unsigned
      item_type: struct
      name: ru
      pos:
        line_end: 6447
        line_start: 6442
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: '& i'
        type: long double
      - name: m
        type: unsigned
      - name: M
        type: unsigned
      item_type: struct
      name: rld
      pos:
        line_end: 6454
        line_start: 6449
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    - fields:
      - name: format_
        type: std::basic_string<CharT, Traits, Alloc>
      - name: '&                                     tp_'
        type: Parsable
      - name: '*      abbrev_'
        type: std::basic_string<CharT, Traits, Alloc>
      - name: '*                         offset_'
        type: std::chrono::minutes
      item_type: struct
      name: parse_manip
      pos:
        line_end: 8121
        line_start: 8085
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
    typedefs:
    - item_type: typedef
      name: type
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type: "ratio<mul<n1, d2, !value>::value,\n                       mul<n2, d1,
        !value>::value>"
    - item_type: typedef
      name: type
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/bmcweb/redfish-core/include/utils/extern/date.h
      type: "ratio<mul<n1, d2, !value>::value,\n                       mul<n2, d1,
        !value>::value>"
    union: []
- function_names:
  - redfish::registries::registerEthernetFabric
  - redfish::registries::registerEthernetFabric
  source_file: /src/bmcweb/redfish-core/include/registries/ethernet_fabric_message_registry.hpp
  types:
    enum:
    - enumerators:
      - name: lLDPInterfaceDisabled
        value: '0'
      - name: lLDPInterfaceEnabled
        value: '1'
      - name: mLAGInterfaceDegraded
        value: '2'
      - name: mLAGInterfacesUp
        value: '4'
      - name: mLAGInterfaceDown
        value: '3'
      - name: mLAGPeerDown
        value: '5'
      - name: mLAGPeerUp
        value: '6'
      - name: routingFailureThresholdExceeded
        value: '7'
      item_type: enum
      name: Index
      pos:
        line_end: 158
        line_start: 148
        source_file: /src/bmcweb/redfish-core/include/registries/ethernet_fabric_message_registry.hpp
    - enumerators:
      - name: lLDPInterfaceDisabled
        value: '0'
      - name: lLDPInterfaceEnabled
        value: '1'
      - name: mLAGInterfaceDegraded
        value: '2'
      - name: mLAGInterfacesUp
        value: '4'
      - name: mLAGInterfaceDown
        value: '3'
      - name: mLAGPeerDown
        value: '5'
      - name: mLAGPeerUp
        value: '6'
      - name: routingFailureThresholdExceeded
        value: '7'
      item_type: enum
      name: Index
      pos:
        line_end: 158
        line_start: 148
        source_file: /src/bmcweb/redfish-core/include/registries/ethernet_fabric_message_registry.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: EthernetFabric
      pos:
        line_end: 159
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/ethernet_fabric_message_registry.hpp
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: EthernetFabric
      pos:
        line_end: 159
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/ethernet_fabric_message_registry.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::registries::registerUpdate
  - redfish::registries::registerUpdate
  source_file: /src/bmcweb/redfish-core/include/registries/update_message_registry.hpp
  types:
    enum:
    - enumerators:
      - name: awaitToActivate
        value: '4'
      - name: operationTransitionedToJob
        value: '8'
      - name: updateSuccessful
        value: '16'
      - name: updateInProgress
        value: '12'
      - name: allTargetsDetermined
        value: '1'
      - name: awaitToUpdate
        value: '5'
      - name: targetDetermined
        value: '9'
      - name: updateNotApplicable
        value: '13'
      - name: verificationFailed
        value: '17'
      - name: applyFailed
        value: '2'
      - name: installingOnComponent
        value: '6'
      - name: transferFailed
        value: '10'
      - name: updateSkipped
        value: '14'
      - name: verifyingAtComponent
        value: '18'
      - name: activateFailed
        value: '0'
      - name: applyingOnComponent
        value: '3'
      - name: noTargetsDetermined
        value: '7'
      - name: transferringToComponent
        value: '11'
      - name: updateSkippedSameVersion
        value: '15'
      item_type: enum
      name: Index
      pos:
        line_end: 304
        line_start: 283
        source_file: /src/bmcweb/redfish-core/include/registries/update_message_registry.hpp
    - enumerators:
      - name: awaitToActivate
        value: '4'
      - name: operationTransitionedToJob
        value: '8'
      - name: updateSuccessful
        value: '16'
      - name: updateInProgress
        value: '12'
      - name: allTargetsDetermined
        value: '1'
      - name: awaitToUpdate
        value: '5'
      - name: targetDetermined
        value: '9'
      - name: updateNotApplicable
        value: '13'
      - name: verificationFailed
        value: '17'
      - name: applyFailed
        value: '2'
      - name: installingOnComponent
        value: '6'
      - name: transferFailed
        value: '10'
      - name: updateSkipped
        value: '14'
      - name: verifyingAtComponent
        value: '18'
      - name: activateFailed
        value: '0'
      - name: applyingOnComponent
        value: '3'
      - name: noTargetsDetermined
        value: '7'
      - name: transferringToComponent
        value: '11'
      - name: updateSkippedSameVersion
        value: '15'
      item_type: enum
      name: Index
      pos:
        line_end: 304
        line_start: 283
        source_file: /src/bmcweb/redfish-core/include/registries/update_message_registry.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: Update
      pos:
        line_end: 305
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/update_message_registry.hpp
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: Update
      pos:
        line_end: 305
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/update_message_registry.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/redfish-core/include/registries/privilege_registry.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::registries::registerComposition
  - redfish::registries::registerComposition
  source_file: /src/bmcweb/redfish-core/include/registries/composition_message_registry.hpp
  types:
    enum:
    - enumerators:
      - name: constrainedResourceAlreadyReserved
        value: '0'
      - name: noResourceMatch
        value: '3'
      - name: emptyManifest
        value: '1'
      - name: resourceBlockChanged
        value: '4'
      - name: incompatibleZone
        value: '2'
      - name: resourceBlockCompositionStateChanged
        value: '5'
      - name: resourceBlockInUse
        value: '6'
      - name: resourceBlockInvalid
        value: '7'
      - name: resourceBlockNotFound
        value: '8'
      - name: resourceBlockStateChanged
        value: '9'
      - name: resourceZoneMembershipChanged
        value: '10'
      - name: specifiedResourceAlreadyReserved
        value: '11'
      - name: unableToProcessStanzaRequest
        value: '12'
      item_type: enum
      name: Index
      pos:
        line_end: 213
        line_start: 198
        source_file: /src/bmcweb/redfish-core/include/registries/composition_message_registry.hpp
    - enumerators:
      - name: constrainedResourceAlreadyReserved
        value: '0'
      - name: noResourceMatch
        value: '3'
      - name: emptyManifest
        value: '1'
      - name: resourceBlockChanged
        value: '4'
      - name: incompatibleZone
        value: '2'
      - name: resourceBlockCompositionStateChanged
        value: '5'
      - name: resourceBlockInUse
        value: '6'
      - name: resourceBlockInvalid
        value: '7'
      - name: resourceBlockNotFound
        value: '8'
      - name: resourceBlockStateChanged
        value: '9'
      - name: resourceZoneMembershipChanged
        value: '10'
      - name: specifiedResourceAlreadyReserved
        value: '11'
      - name: unableToProcessStanzaRequest
        value: '12'
      item_type: enum
      name: Index
      pos:
        line_end: 213
        line_start: 198
        source_file: /src/bmcweb/redfish-core/include/registries/composition_message_registry.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: Composition
      pos:
        line_end: 214
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/composition_message_registry.hpp
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: Composition
      pos:
        line_end: 214
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/composition_message_registry.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::registries::registerNetworkDevice
  - redfish::registries::registerNetworkDevice
  source_file: /src/bmcweb/redfish-core/include/registries/network_device_message_registry.hpp
  types:
    enum:
    - enumerators:
      - name: cableInserted
        value: '0'
      - name: degradedConnectionEstablished
        value: '4'
      - name: connectionEstablished
        value: '3'
      - name: cableRemoved
        value: '1'
      - name: connectionDropped
        value: '2'
      - name: linkFlapDetected
        value: '5'
      item_type: enum
      name: Index
      pos:
        line_end: 136
        line_start: 128
        source_file: /src/bmcweb/redfish-core/include/registries/network_device_message_registry.hpp
    - enumerators:
      - name: cableInserted
        value: '0'
      - name: degradedConnectionEstablished
        value: '4'
      - name: connectionEstablished
        value: '3'
      - name: cableRemoved
        value: '1'
      - name: connectionDropped
        value: '2'
      - name: linkFlapDetected
        value: '5'
      item_type: enum
      name: Index
      pos:
        line_end: 136
        line_start: 128
        source_file: /src/bmcweb/redfish-core/include/registries/network_device_message_registry.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: NetworkDevice
      pos:
        line_end: 137
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/network_device_message_registry.hpp
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: NetworkDevice
      pos:
        line_end: 137
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/network_device_message_registry.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::registries::registerHeartbeatEvent
  - redfish::registries::registerHeartbeatEvent
  source_file: /src/bmcweb/redfish-core/include/registries/heartbeat_event_message_registry.hpp
  types:
    enum:
    - enumerators:
      - name: redfishServiceFunctional
        value: '0'
      item_type: enum
      name: Index
      pos:
        line_end: 57
        line_start: 54
        source_file: /src/bmcweb/redfish-core/include/registries/heartbeat_event_message_registry.hpp
    - enumerators:
      - name: redfishServiceFunctional
        value: '0'
      item_type: enum
      name: Index
      pos:
        line_end: 57
        line_start: 54
        source_file: /src/bmcweb/redfish-core/include/registries/heartbeat_event_message_registry.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: HeartbeatEvent
      pos:
        line_end: 58
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/heartbeat_event_message_registry.hpp
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: HeartbeatEvent
      pos:
        line_end: 58
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/heartbeat_event_message_registry.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::registries::registerFabric
  - redfish::registries::registerFabric
  source_file: /src/bmcweb/redfish-core/include/registries/fabric_message_registry.hpp
  types:
    enum:
    - enumerators:
      - name: addressPoolCreated
        value: '0'
      - name: cableFailed
        value: '3'
      - name: connectionCreated
        value: '7'
      - name: degradedInterswitchLinkEstablished
        value: '11'
      - name: endpointModified
        value: '17'
      - name: interswitchLinkFlapDetected
        value: '21'
      - name: mediaControllerRemoved
        value: '25'
      - name: portFailed
        value: '29'
      - name: switchDegraded
        value: '33'
      - name: upstreamLinkEstablished
        value: '37'
      - name: zoneRemoved
        value: '41'
      - name: addressPoolRemoved
        value: '2'
      - name: cableRemoved
        value: '6'
      - name: degradedDownstreamLinkEstablished
        value: '10'
      - name: endpointCreated
        value: '16'
      - name: interswitchLinkEstablished
        value: '20'
      - name: mediaControllerModified
        value: '24'
      - name: portDegraded
        value: '28'
      - name: portOK
        value: '32'
      - name: upstreamLinkDropped
        value: '36'
      - name: zoneModified
        value: '40'
      - name: addressPoolModified
        value: '1'
      - name: cableOK
        value: '5'
      - name: connectionRemoved
        value: '9'
      - name: downstreamLinkFlapDetected
        value: '15'
      - name: downstreamLinkDropped
        value: '13'
      - name: interswitchLinkDropped
        value: '19'
      - name: mediaControllerAdded
        value: '23'
      - name: portAutomaticallyEnabled
        value: '27'
      - name: portManuallyEnabled
        value: '31'
      - name: switchOK
        value: '35'
      - name: zoneCreated
        value: '39'
      - name: cableInserted
        value: '4'
      - name: connectionModified
        value: '8'
      - name: degradedUpstreamLinkEstablished
        value: '12'
      - name: downstreamLinkEstablished
        value: '14'
      - name: endpointRemoved
        value: '18'
      - name: maxFrameSizeExceeded
        value: '22'
      - name: portAutomaticallyDisabled
        value: '26'
      - name: portManuallyDisabled
        value: '30'
      - name: switchFailed
        value: '34'
      - name: upstreamLinkFlapDetected
        value: '38'
      item_type: enum
      name: Index
      pos:
        line_end: 638
        line_start: 594
        source_file: /src/bmcweb/redfish-core/include/registries/fabric_message_registry.hpp
    - enumerators:
      - name: addressPoolCreated
        value: '0'
      - name: cableFailed
        value: '3'
      - name: connectionCreated
        value: '7'
      - name: degradedInterswitchLinkEstablished
        value: '11'
      - name: endpointModified
        value: '17'
      - name: interswitchLinkFlapDetected
        value: '21'
      - name: mediaControllerRemoved
        value: '25'
      - name: portFailed
        value: '29'
      - name: switchDegraded
        value: '33'
      - name: upstreamLinkEstablished
        value: '37'
      - name: zoneRemoved
        value: '41'
      - name: addressPoolRemoved
        value: '2'
      - name: cableRemoved
        value: '6'
      - name: degradedDownstreamLinkEstablished
        value: '10'
      - name: endpointCreated
        value: '16'
      - name: interswitchLinkEstablished
        value: '20'
      - name: mediaControllerModified
        value: '24'
      - name: portDegraded
        value: '28'
      - name: portOK
        value: '32'
      - name: upstreamLinkDropped
        value: '36'
      - name: zoneModified
        value: '40'
      - name: addressPoolModified
        value: '1'
      - name: cableOK
        value: '5'
      - name: connectionRemoved
        value: '9'
      - name: downstreamLinkFlapDetected
        value: '15'
      - name: downstreamLinkDropped
        value: '13'
      - name: interswitchLinkDropped
        value: '19'
      - name: mediaControllerAdded
        value: '23'
      - name: portAutomaticallyEnabled
        value: '27'
      - name: portManuallyEnabled
        value: '31'
      - name: switchOK
        value: '35'
      - name: zoneCreated
        value: '39'
      - name: cableInserted
        value: '4'
      - name: connectionModified
        value: '8'
      - name: degradedUpstreamLinkEstablished
        value: '12'
      - name: downstreamLinkEstablished
        value: '14'
      - name: endpointRemoved
        value: '18'
      - name: maxFrameSizeExceeded
        value: '22'
      - name: portAutomaticallyDisabled
        value: '26'
      - name: portManuallyDisabled
        value: '30'
      - name: switchFailed
        value: '34'
      - name: upstreamLinkFlapDetected
        value: '38'
      item_type: enum
      name: Index
      pos:
        line_end: 638
        line_start: 594
        source_file: /src/bmcweb/redfish-core/include/registries/fabric_message_registry.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: Fabric
      pos:
        line_end: 639
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/fabric_message_registry.hpp
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: Fabric
      pos:
        line_end: 639
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/fabric_message_registry.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::registries::registerLicense
  - redfish::registries::registerLicense
  source_file: /src/bmcweb/redfish-core/include/registries/license_message_registry.hpp
  types:
    enum:
    - enumerators:
      - name: daysBeforeExpiration
        value: '0'
      - name: invalidLicense
        value: '4'
      - name: expired
        value: '1'
      - name: gracePeriod
        value: '2'
      - name: installFailed
        value: '3'
      - name: licenseInstalled
        value: '5'
      - name: notApplicableToTarget
        value: '6'
      - name: targetsRequired
        value: '7'
      item_type: enum
      name: Index
      pos:
        line_end: 146
        line_start: 136
        source_file: /src/bmcweb/redfish-core/include/registries/license_message_registry.hpp
    - enumerators:
      - name: daysBeforeExpiration
        value: '0'
      - name: invalidLicense
        value: '4'
      - name: expired
        value: '1'
      - name: gracePeriod
        value: '2'
      - name: installFailed
        value: '3'
      - name: licenseInstalled
        value: '5'
      - name: notApplicableToTarget
        value: '6'
      - name: targetsRequired
        value: '7'
      item_type: enum
      name: Index
      pos:
        line_end: 146
        line_start: 136
        source_file: /src/bmcweb/redfish-core/include/registries/license_message_registry.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: License
      pos:
        line_end: 147
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/license_message_registry.hpp
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: License
      pos:
        line_end: 147
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/license_message_registry.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::registries::registerPlatform
  - redfish::registries::registerPlatform
  source_file: /src/bmcweb/redfish-core/include/registries/platform_message_registry.hpp
  types:
    enum:
    - enumerators:
      - name: operatingSystemCrash
        value: '0'
      - name: platformErrorAtLocation
        value: '2'
      - name: unhandledExceptionDetectedAfterReset
        value: '3'
      - name: platformError
        value: '1'
      item_type: enum
      name: Index
      pos:
        line_end: 92
        line_start: 86
        source_file: /src/bmcweb/redfish-core/include/registries/platform_message_registry.hpp
    - enumerators:
      - name: operatingSystemCrash
        value: '0'
      - name: platformErrorAtLocation
        value: '2'
      - name: unhandledExceptionDetectedAfterReset
        value: '3'
      - name: platformError
        value: '1'
      item_type: enum
      name: Index
      pos:
        line_end: 92
        line_start: 86
        source_file: /src/bmcweb/redfish-core/include/registries/platform_message_registry.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: Platform
      pos:
        line_end: 93
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/platform_message_registry.hpp
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: Platform
      pos:
        line_end: 93
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/platform_message_registry.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::registries::registerSensorEvent
  - redfish::registries::registerSensorEvent
  source_file: /src/bmcweb/redfish-core/include/registries/sensor_event_message_registry.hpp
  types:
    enum:
    - enumerators:
      - name: invalidSensorReading
        value: '0'
      - name: readingAboveLowerCriticalThreshold
        value: '1'
      - name: readingAboveUpperCautionThreshold
        value: '3'
      - name: readingAboveUpperCriticalThreshold
        value: '4'
      - name: readingAboveLowerFatalThreshold
        value: '2'
      - name: readingAboveUpperFatalThreshold
        value: '5'
      - name: readingBelowLowerCautionThreshold
        value: '6'
      - name: readingBelowLowerCriticalThreshold
        value: '7'
      - name: readingBelowLowerFatalThreshold
        value: '8'
      - name: readingBelowUpperCriticalThreshold
        value: '9'
      - name: readingWarning
        value: '13'
      - name: readingBelowUpperFatalThreshold
        value: '10'
      - name: sensorFailure
        value: '14'
      - name: readingCritical
        value: '11'
      - name: sensorRestored
        value: '16'
      - name: sensorReadingNormalRange
        value: '15'
      - name: readingNoLongerCritical
        value: '12'
      item_type: enum
      name: Index
      pos:
        line_end: 305
        line_start: 286
        source_file: /src/bmcweb/redfish-core/include/registries/sensor_event_message_registry.hpp
    - enumerators:
      - name: invalidSensorReading
        value: '0'
      - name: readingAboveLowerCriticalThreshold
        value: '1'
      - name: readingAboveUpperCautionThreshold
        value: '3'
      - name: readingAboveUpperCriticalThreshold
        value: '4'
      - name: readingAboveLowerFatalThreshold
        value: '2'
      - name: readingAboveUpperFatalThreshold
        value: '5'
      - name: readingBelowLowerCautionThreshold
        value: '6'
      - name: readingBelowLowerCriticalThreshold
        value: '7'
      - name: readingBelowLowerFatalThreshold
        value: '8'
      - name: readingBelowUpperCriticalThreshold
        value: '9'
      - name: readingWarning
        value: '13'
      - name: readingBelowUpperFatalThreshold
        value: '10'
      - name: sensorFailure
        value: '14'
      - name: readingCritical
        value: '11'
      - name: sensorRestored
        value: '16'
      - name: sensorReadingNormalRange
        value: '15'
      - name: readingNoLongerCritical
        value: '12'
      item_type: enum
      name: Index
      pos:
        line_end: 305
        line_start: 286
        source_file: /src/bmcweb/redfish-core/include/registries/sensor_event_message_registry.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: SensorEvent
      pos:
        line_end: 306
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/sensor_event_message_registry.hpp
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: SensorEvent
      pos:
        line_end: 306
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/sensor_event_message_registry.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::registries::registerBase
  - redfish::registries::registerBase
  source_file: /src/bmcweb/redfish-core/include/registries/base_message_registry.hpp
  types:
    enum:
    - enumerators:
      - name: actionDeprecated
        value: '5'
      - name: chassisPowerStateOnRequired
        value: '21'
      - name: invalidIndex
        value: '37'
      - name: propertyValueExternalConflict
        value: '67'
      - name: operationNotAllowed
        value: '51'
      - name: queryParameterValueTypeError
        value: '83'
      - name: resourceTypeIncompatible
        value: '97'
      - name: unrecognizedRequestBody
        value: '113'
      - name: propertyDuplicate
        value: '58'
      - name: propertyValueTypeError
        value: '74'
      - name: actionParameterValueError
        value: '12'
      - name: eventBufferExceeded
        value: '28'
      - name: malformedJSON
        value: '42'
      - name: resourceCreationConflict
        value: '90'
      - name: sessionLimitExceeded
        value: '104'
      - name: accountNotModified
        value: '3'
      - name: authenticationTokenRequired
        value: '19'
      - name: insufficientStorage
        value: '35'
      - name: oneTimePasscodeSent
        value: '49'
      - name: propertyValueDeprecated
        value: '65'
      - name: queryParameterValueError
        value: '81'
      - name: success
        value: '111'
      - name: preconditionRequired
        value: '56'
      - name: invalidURI
        value: '40'
      - name: propertyValueOutOfRange
        value: '72'
      - name: actionParameterUnknown
        value: '10'
      - name: created
        value: '26'
      - name: resourceAtUriUnauthorized
        value: '88'
      - name: serviceShuttingDown
        value: '102'
      - name: accountForSessionNoLongerExists
        value: '1'
      - name: arraySizeTooLong
        value: '17'
      - name: headerMissing
        value: '33'
      - name: propertyUnknown
        value: '63'
      - name: noOperation
        value: '47'
      - name: queryParameterOutOfRange
        value: '79'
      - name: resourceMissingAtURI
        value: '95'
      - name: stringValueTooShort
        value: '109'
      - name: actionParameterMissing
        value: '8'
      - name: createFailedMissingReqProperties
        value: '24'
      - name: propertyValueModified
        value: '70'
      - name: payloadTooLarge
        value: '54'
      - name: resourceAlreadyExists
        value: '86'
      - name: serviceDisabled
        value: '100'
      - name: networkNameResolutionNotConfigured
        value: '45'
      - name: actionParameterValueOutOfRange
        value: '15'
      - name: generateSecretKeyRequired
        value: '31'
      - name: propertyNotUpdated
        value: '61'
      - name: queryNotSupportedOnOperation
        value: '77'
      - name: resourceInStandby
        value: '93'
      - name: strictAccountTypes
        value: '107'
      - name: operationTimeout
        value: '52'
      - name: propertyValueFormatError
        value: '68'
      - name: actionNotSupported
        value: '6'
      - name: conditionInRelatedResource
        value: '22'
      - name: invalidJSON
        value: '38'
      - name: resetRecommended
        value: '84'
      - name: restrictedPrivilege
        value: '98'
      - name: actionParameterValueFormatError
        value: '13'
      - name: eventSubscriptionLimitExceeded
        value: '29'
      - name: maximumErrorsExceeded
        value: '43'
      - name: queryCombinationInvalid
        value: '75'
      - name: propertyMissing
        value: '59'
      - name: resourceDeprecated
        value: '91'
      - name: sessionTerminated
        value: '105'
      - name: accountRemoved
        value: '4'
      - name: chassisPowerStateOffRequired
        value: '20'
      - name: internalError
        value: '36'
      - name: operationFailed
        value: '50'
      - name: propertyValueError
        value: '66'
      - name: queryParameterValueFormatError
        value: '82'
      - name: undeterminedFault
        value: '112'
      - name: propertyDeprecated
        value: '57'
      - name: licenseRequired
        value: '41'
      - name: propertyValueResourceConflict
        value: '73'
      - name: accessDenied
        value: '0'
      - name: actionParameterValueConflict
        value: '11'
      - name: emptyJSON
        value: '27'
      - name: resourceCannotBeDeleted
        value: '89'
      - name: serviceTemporarilyUnavailable
        value: '103'
      - name: accountModified
        value: '2'
      - name: arraySizeTooShort
        value: '18'
      - name: insufficientPrivilege
        value: '34'
      - name: propertyValueConflict
        value: '64'
      - name: noValidSession
        value: '48'
      - name: queryParameterUnsupported
        value: '80'
      - name: resourceNotFound
        value: '96'
      - name: subscriptionTerminated
        value: '110'
      - name: actionParameterNotSupported
        value: '9'
      - name: createLimitReachedForResource
        value: '25'
      - name: propertyValueNotInList
        value: '71'
      - name: preconditionFailed
        value: '55'
      - name: resourceAtUriInUnknownFormat
        value: '87'
      - name: serviceInUnknownState
        value: '101'
      - name: networkNameResolutionNotSupported
        value: '46'
      - name: actionParameterValueTypeError
        value: '16'
      - name: headerInvalid
        value: '32'
      - name: propertyNotWritable
        value: '62'
      - name: queryNotSupportedOnResource
        value: '78'
      - name: resourceInUse
        value: '94'
      - name: stringValueTooLong
        value: '108'
      - name: propertyValueIncorrect
        value: '69'
      - name: actionParameterDuplicate
        value: '7'
      - name: couldNotEstablishConnection
        value: '23'
      - name: invalidObject
        value: '39'
      - name: passwordChangeRequired
        value: '53'
      - name: resetRequired
        value: '85'
      - name: restrictedRole
        value: '99'
      - name: queryNotSupported
        value: '76'
      - name: propertyModified
        value: '60'
      - name: actionParameterValueNotInList
        value: '14'
      - name: generalError
        value: '30'
      - name: missingOrMalformedPart
        value: '44'
      - name: resourceExhaustion
        value: '92'
      - name: sourceDoesNotSupportProtocol
        value: '106'
      item_type: enum
      name: Index
      pos:
        line_end: 1483
        line_start: 1367
        source_file: /src/bmcweb/redfish-core/include/registries/base_message_registry.hpp
    - enumerators:
      - name: actionDeprecated
        value: '5'
      - name: chassisPowerStateOnRequired
        value: '21'
      - name: invalidIndex
        value: '37'
      - name: propertyValueExternalConflict
        value: '67'
      - name: operationNotAllowed
        value: '51'
      - name: queryParameterValueTypeError
        value: '83'
      - name: resourceTypeIncompatible
        value: '97'
      - name: unrecognizedRequestBody
        value: '113'
      - name: propertyDuplicate
        value: '58'
      - name: propertyValueTypeError
        value: '74'
      - name: actionParameterValueError
        value: '12'
      - name: eventBufferExceeded
        value: '28'
      - name: malformedJSON
        value: '42'
      - name: resourceCreationConflict
        value: '90'
      - name: sessionLimitExceeded
        value: '104'
      - name: accountNotModified
        value: '3'
      - name: authenticationTokenRequired
        value: '19'
      - name: insufficientStorage
        value: '35'
      - name: oneTimePasscodeSent
        value: '49'
      - name: propertyValueDeprecated
        value: '65'
      - name: queryParameterValueError
        value: '81'
      - name: success
        value: '111'
      - name: preconditionRequired
        value: '56'
      - name: invalidURI
        value: '40'
      - name: propertyValueOutOfRange
        value: '72'
      - name: actionParameterUnknown
        value: '10'
      - name: created
        value: '26'
      - name: resourceAtUriUnauthorized
        value: '88'
      - name: serviceShuttingDown
        value: '102'
      - name: accountForSessionNoLongerExists
        value: '1'
      - name: arraySizeTooLong
        value: '17'
      - name: headerMissing
        value: '33'
      - name: propertyUnknown
        value: '63'
      - name: noOperation
        value: '47'
      - name: queryParameterOutOfRange
        value: '79'
      - name: resourceMissingAtURI
        value: '95'
      - name: stringValueTooShort
        value: '109'
      - name: actionParameterMissing
        value: '8'
      - name: createFailedMissingReqProperties
        value: '24'
      - name: propertyValueModified
        value: '70'
      - name: payloadTooLarge
        value: '54'
      - name: resourceAlreadyExists
        value: '86'
      - name: serviceDisabled
        value: '100'
      - name: networkNameResolutionNotConfigured
        value: '45'
      - name: actionParameterValueOutOfRange
        value: '15'
      - name: generateSecretKeyRequired
        value: '31'
      - name: propertyNotUpdated
        value: '61'
      - name: queryNotSupportedOnOperation
        value: '77'
      - name: resourceInStandby
        value: '93'
      - name: strictAccountTypes
        value: '107'
      - name: operationTimeout
        value: '52'
      - name: propertyValueFormatError
        value: '68'
      - name: actionNotSupported
        value: '6'
      - name: conditionInRelatedResource
        value: '22'
      - name: invalidJSON
        value: '38'
      - name: resetRecommended
        value: '84'
      - name: restrictedPrivilege
        value: '98'
      - name: actionParameterValueFormatError
        value: '13'
      - name: eventSubscriptionLimitExceeded
        value: '29'
      - name: maximumErrorsExceeded
        value: '43'
      - name: queryCombinationInvalid
        value: '75'
      - name: propertyMissing
        value: '59'
      - name: resourceDeprecated
        value: '91'
      - name: sessionTerminated
        value: '105'
      - name: accountRemoved
        value: '4'
      - name: chassisPowerStateOffRequired
        value: '20'
      - name: internalError
        value: '36'
      - name: operationFailed
        value: '50'
      - name: propertyValueError
        value: '66'
      - name: queryParameterValueFormatError
        value: '82'
      - name: undeterminedFault
        value: '112'
      - name: propertyDeprecated
        value: '57'
      - name: licenseRequired
        value: '41'
      - name: propertyValueResourceConflict
        value: '73'
      - name: accessDenied
        value: '0'
      - name: actionParameterValueConflict
        value: '11'
      - name: emptyJSON
        value: '27'
      - name: resourceCannotBeDeleted
        value: '89'
      - name: serviceTemporarilyUnavailable
        value: '103'
      - name: accountModified
        value: '2'
      - name: arraySizeTooShort
        value: '18'
      - name: insufficientPrivilege
        value: '34'
      - name: propertyValueConflict
        value: '64'
      - name: noValidSession
        value: '48'
      - name: queryParameterUnsupported
        value: '80'
      - name: resourceNotFound
        value: '96'
      - name: subscriptionTerminated
        value: '110'
      - name: actionParameterNotSupported
        value: '9'
      - name: createLimitReachedForResource
        value: '25'
      - name: propertyValueNotInList
        value: '71'
      - name: preconditionFailed
        value: '55'
      - name: resourceAtUriInUnknownFormat
        value: '87'
      - name: serviceInUnknownState
        value: '101'
      - name: networkNameResolutionNotSupported
        value: '46'
      - name: actionParameterValueTypeError
        value: '16'
      - name: headerInvalid
        value: '32'
      - name: propertyNotWritable
        value: '62'
      - name: queryNotSupportedOnResource
        value: '78'
      - name: resourceInUse
        value: '94'
      - name: stringValueTooLong
        value: '108'
      - name: propertyValueIncorrect
        value: '69'
      - name: actionParameterDuplicate
        value: '7'
      - name: couldNotEstablishConnection
        value: '23'
      - name: invalidObject
        value: '39'
      - name: passwordChangeRequired
        value: '53'
      - name: resetRequired
        value: '85'
      - name: restrictedRole
        value: '99'
      - name: queryNotSupported
        value: '76'
      - name: propertyModified
        value: '60'
      - name: actionParameterValueNotInList
        value: '14'
      - name: generalError
        value: '30'
      - name: missingOrMalformedPart
        value: '44'
      - name: resourceExhaustion
        value: '92'
      - name: sourceDoesNotSupportProtocol
        value: '106'
      item_type: enum
      name: Index
      pos:
        line_end: 1483
        line_start: 1367
        source_file: /src/bmcweb/redfish-core/include/registries/base_message_registry.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: Base
      pos:
        line_end: 1484
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/base_message_registry.hpp
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: Base
      pos:
        line_end: 1484
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/base_message_registry.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::registries::registerOpenbmc
  - redfish::registries::registerOpenbmc
  source_file: /src/bmcweb/redfish-core/include/registries/openbmc_message_registry.hpp
  types:
    enum:
    - enumerators:
      - name: atScaleDebugFeatureEnabledAtHardware
        value: '7'
      - name: bMCKernelPanic
        value: '23'
      - name: mEFirmwareException
        value: '69'
      - name: fanRedundancyRegained
        value: '39'
      - name: inventoryAdded
        value: '55'
      - name: mERecoveryGpioForced
        value: '85'
      - name: mirroringRedundancyDegraded
        value: '101'
      - name: pCIeFatalACSViolation
        value: '115'
      - name: pCIeFatalUnexpectedCompletion
        value: '131'
      - name: powerSupplyPredictedFailureRecovered
        value: '147'
      - name: sensorThresholdWarningHighGoingLow
        value: '176'
      - name: bIOSFirmwareResiliencyError
        value: '14'
      - name: chassisIntrusionDetected
        value: '30'
      - name: firmwareUpdateFailed
        value: '46'
      - name: legacyPCISERR
        value: '60'
      - name: mEFlashVerificationError
        value: '76'
      - name: memoryECCCorrectable
        value: '92'
      - name: pCIeCorrectableHeaderLogOverflow
        value: '108'
      - name: pCIeFatalMCBlockedTLP
        value: '122'
      - name: powerSupplyConfigurationErrorRecovered
        value: '138'
      - name: powerUnitNonRedundantSufficient
        value: '154'
      - name: powerUnitRedundancyDegraded
        value: '155'
      - name: serviceStarted
        value: '180'
      - name: securityBoot2ndFlashEnabled
        value: '160'
      - name: aDDDCCorrectable
        value: '0'
      - name: atScaleDebugSpecialUserEnabled
        value: '9'
      - name: cPLDFirmwareRecoveryReason
        value: '25'
      - name: firmwareActivationCompleted
        value: '41'
      - name: lanLost
        value: '57'
      - name: mEFirmwareRecoveryReason
        value: '71'
      - name: mESmbusLinkFailure
        value: '87'
      - name: nMIButtonPressed
        value: '103'
      - name: pCIeFatalCompleterAbort
        value: '117'
      - name: pCIeFatalUnsupportedRequest
        value: '133'
      - name: securityUserWeakHashAlgoEnabled
        value: '170'
      - name: systemPowerOffFailed
        value: '189'
      - name: firmwareUpdateStarted
        value: '48'
      - name: mEAutoConfigSuccess
        value: '62'
      - name: bIOSPOSTError
        value: '16'
      - name: componentOverTemperature
        value: '32'
      - name: mEImageExecutionFailed
        value: '78'
      - name: memoryParityCommandAndAddress
        value: '94'
      - name: pCIeCorrectableLinkBWChanged
        value: '110'
      - name: pCIeFatalPoisonedTLP
        value: '124'
      - name: powerSupplyFailurePredicted
        value: '140'
      - name: powerUnitRedundancyLost
        value: '156'
      - name: sensorThresholdWarningLowGoingHigh
        value: '177'
      - name: bIOSBoot
        value: '11'
      - name: cPUError
        value: '27'
      - name: firmwareActivationStarted
        value: '43'
      - name: mEFlashEraseError
        value: '73'
      - name: mEUnsupportedFeature
        value: '89'
      - name: pCIeCorrectableAdvisoryNonFatal
        value: '105'
      - name: pCIeFatalDataLinkLayerProtocol
        value: '119'
      - name: powerButtonPressed
        value: '135'
      - name: powerUnitDegradedFromRedundant
        value: '151'
      - name: securityUserStrongHashAlgoRestored
        value: '167'
      - name: sparingRedundancyDegraded
        value: '181'
      - name: iPMIWatchdog
        value: '50'
      - name: mECpuDebugCapabilityDisabled
        value: '64'
      - name: atScaleDebugConnectionFailed
        value: '2'
      - name: bIOSRecoveryStart
        value: '18'
      - name: dCPowerOn
        value: '34'
      - name: mEManufacturingError
        value: '80'
      - name: memoryRASConfigurationDisabled
        value: '96'
      - name: pCIeCorrectableReplayNumRollover
        value: '112'
      - name: pCIeFatalReceivedFatalMessageFromDownstream
        value: '126'
      - name: powerSupplyFanRecovered
        value: '142'
      - name: systemInterfaceWhitelistProvisioned
        value: '186'
      - name: powerSupplyRemoved
        value: '149'
      - name: sensorThresholdCriticalLowGoingLow
        value: '174'
      - name: sensorThresholdCriticalHighGoingHigh
        value: '171'
      - name: firmwareUpdateCompleted
        value: '45'
      - name: legacyPCIPERR
        value: '59'
      - name: mEFlashStateInformationWritingEnabled
        value: '75'
      - name: bIOSFirmwareRecoveryReason
        value: '13'
      - name: cPUThermalTrip
        value: '29'
      - name: manufacturingModeExited
        value: '91'
      - name: pCIeCorrectableBadTLP
        value: '107'
      - name: pCIeFatalFlowControlProtocol
        value: '121'
      - name: powerSupplyConfigurationError
        value: '137'
      - name: powerUnitNonRedundantInsufficient
        value: '153'
      - name: securityUserRootDisabled
        value: '165'
      - name: systemInterfaceDisabledProvisioned
        value: '184'
      - name: securityUserNonRootUidZeroRemoved
        value: '164'
      - name: atScaleDebugFeatureDisabled
        value: '4'
      - name: bMCFirmwarePanicReason
        value: '20'
      - name: eventLogCleared
        value: '36'
      - name: intelUPILinkWidthReducedToQuarter
        value: '52'
      - name: mEExceptionDuringShutdown
        value: '66'
      - name: mEMultiPchModeMisconfig
        value: '82'
      - name: memoryRASModeDisabled
        value: '98'
      - name: pCIeCorrectableUnspecifiedAERError
        value: '114'
      - name: pCIeFatalSurpriseLinkDown
        value: '128'
      - name: powerSupplyPowerGoodFailed
        value: '144'
      - name: resetButtonPressed
        value: '158'
      - name: atScaleDebugConnected
        value: '1'
      - name: bIOSPOSTCode
        value: '15'
      - name: chassisIntrusionReset
        value: '31'
      - name: firmwareUpdateStaged
        value: '47'
      - name: mEAutoConfigFailed
        value: '61'
      - name: mEFlashWearOutWarning
        value: '77'
      - name: memoryECCUncorrectable
        value: '93'
      - name: pCIeCorrectableInternal
        value: '109'
      - name: pCIeFatalMalformedTLP
        value: '123'
      - name: powerSupplyFailed
        value: '139'
      - name: systemPowerGoodFailed
        value: '187'
      - name: sparingRedundancyFull
        value: '182'
      - name: sensorThresholdWarningHighGoingHigh
        value: '175'
      - name: atScaleDebugFeatureEnabled
        value: '6'
      - name: bMCFirmwareResiliencyError
        value: '22'
      - name: fanRedundancyLost
        value: '38'
      - name: invalidUpload
        value: '54'
      - name: mEFactoryRestore
        value: '68'
      - name: mEPttHealthEvent
        value: '84'
      - name: memoryThermTrip
        value: '100'
      - name: pCIeFatalUncorrectableInternal
        value: '130'
      - name: powerSupplyPowerRestored
        value: '146'
      - name: securityUartPortDebugEnabled
        value: '162'
      - name: systemInterfaceUnprovisioned
        value: '185'
      - name: generalFirmwareSecurityViolation
        value: '49'
      - name: mEBootGuardHealthEvent
        value: '63'
      - name: bIOSRecoveryComplete
        value: '17'
      - name: dCPowerOff
        value: '33'
      - name: mEInternalError
        value: '79'
      - name: memoryParityNotKnown
        value: '95'
      - name: pCIeCorrectableReceiverError
        value: '111'
      - name: pCIeFatalReceivedErrNonFatalMessage
        value: '125'
      - name: powerSupplyFanFailed
        value: '141'
      - name: powerUnitRedundancyRegained
        value: '157'
      - name: serviceFailure
        value: '179'
      - name: systemPowerOnFailed
        value: '190'
      - name: sELEntryAdded
        value: '159'
      - name: sensorThresholdWarningLowGoingLow
        value: '178'
      - name: inventoryRemoved
        value: '56'
      - name: mEFirmwarePanicReason
        value: '70'
      - name: atScaleDebugSpecialUserDisabled
        value: '8'
      - name: cPLDFirmwarePanicReason
        value: '24'
      - name: fanRemoved
        value: '40'
      - name: mERestrictedMode
        value: '86'
      - name: mirroringRedundancyFull
        value: '102'
      - name: pCIeFatalAtomicEgressBlocked
        value: '116'
      - name: pCIeFatalUnspecifiedNonAERFatalError
        value: '132'
      - name: powerSupplyRecovered
        value: '148'
      - name: securityUserUnsupportedShellRemoved
        value: '169'
      - name: sensorThresholdCriticalHighGoingLow
        value: '172'
      - name: atScaleDebugDisconnected
        value: '3'
      - name: bMCBootReason
        value: '19'
      - name: driveError
        value: '35'
      - name: mEDirectFlashUpdateRequested
        value: '65'
      - name: intelUPILinkWidthReducedToHalf
        value: '51'
      - name: mEMctpInterfaceError
        value: '81'
      - name: memoryRASConfigurationEnabled
        value: '97'
      - name: pCIeCorrectableReplayTimerTimeout
        value: '113'
      - name: pCIeFatalReceiverBufferOverflow
        value: '127'
      - name: powerSupplyInserted
        value: '143'
      - name: bIOSAttributesChanged
        value: '10'
      - name: cPLDFirmwareResiliencyError
        value: '26'
      - name: firmwareActivationFailed
        value: '42'
      - name: lanRegained
        value: '58'
      - name: mEFirmwareResiliencyError
        value: '72'
      - name: mEUmaError
        value: '88'
      - name: nMIDiagnosticInterrupt
        value: '104'
      - name: pCIeFatalCompletionTimeout
        value: '118'
      - name: powerButtonLongPressed
        value: '134'
      - name: powerUnitDegradedFromNonRedundant
        value: '150'
      - name: securityUserRootEnabled
        value: '166'
      - name: voltageRegulatorOverheated
        value: '191'
      - name: atScaleDebugFeatureDisabledAtHardware
        value: '5'
      - name: bMCFirmwareRecoveryReason
        value: '21'
      - name: fanInserted
        value: '37'
      - name: invalidLoginAttempted
        value: '53'
      - name: mEFactoryResetError
        value: '67'
      - name: mEPeciOverDmiError
        value: '83'
      - name: memoryRASModeEnabled
        value: '99'
      - name: pCIeFatalTLPPrefixBlocked
        value: '129'
      - name: powerSupplyPowerLost
        value: '145'
      - name: securityP2aBridgeEnabled
        value: '161'
      - name: sensorThresholdCriticalLowGoingHigh
        value: '173'
      - name: mEFlashStateInformation
        value: '74'
      - name: bIOSFirmwarePanicReason
        value: '12'
      - name: cPUMismatch
        value: '28'
      - name: firmwareResiliencyError
        value: '44'
      - name: manufacturingModeEntered
        value: '90'
      - name: pCIeCorrectableBadDLLP
        value: '106'
      - name: pCIeFatalECRCError
        value: '120'
      - name: powerRestorePolicyApplied
        value: '136'
      - name: powerUnitNonRedundantFromInsufficient
        value: '152'
      - name: securityUserUnsupportedShellEnabled
        value: '168'
      - name: ssbThermalTrip
        value: '183'
      - name: securityUserNonRootUidZeroAssigned
        value: '163'
      - name: systemPowerLost
        value: '188'
      item_type: enum
      name: Index
      pos:
        line_end: 2553
        line_start: 2359
        source_file: /src/bmcweb/redfish-core/include/registries/openbmc_message_registry.hpp
    - enumerators:
      - name: atScaleDebugFeatureEnabledAtHardware
        value: '7'
      - name: bMCKernelPanic
        value: '23'
      - name: mEFirmwareException
        value: '69'
      - name: fanRedundancyRegained
        value: '39'
      - name: inventoryAdded
        value: '55'
      - name: mERecoveryGpioForced
        value: '85'
      - name: mirroringRedundancyDegraded
        value: '101'
      - name: pCIeFatalACSViolation
        value: '115'
      - name: pCIeFatalUnexpectedCompletion
        value: '131'
      - name: powerSupplyPredictedFailureRecovered
        value: '147'
      - name: sensorThresholdWarningHighGoingLow
        value: '176'
      - name: bIOSFirmwareResiliencyError
        value: '14'
      - name: chassisIntrusionDetected
        value: '30'
      - name: firmwareUpdateFailed
        value: '46'
      - name: legacyPCISERR
        value: '60'
      - name: mEFlashVerificationError
        value: '76'
      - name: memoryECCCorrectable
        value: '92'
      - name: pCIeCorrectableHeaderLogOverflow
        value: '108'
      - name: pCIeFatalMCBlockedTLP
        value: '122'
      - name: powerSupplyConfigurationErrorRecovered
        value: '138'
      - name: powerUnitNonRedundantSufficient
        value: '154'
      - name: powerUnitRedundancyDegraded
        value: '155'
      - name: serviceStarted
        value: '180'
      - name: securityBoot2ndFlashEnabled
        value: '160'
      - name: aDDDCCorrectable
        value: '0'
      - name: atScaleDebugSpecialUserEnabled
        value: '9'
      - name: cPLDFirmwareRecoveryReason
        value: '25'
      - name: firmwareActivationCompleted
        value: '41'
      - name: lanLost
        value: '57'
      - name: mEFirmwareRecoveryReason
        value: '71'
      - name: mESmbusLinkFailure
        value: '87'
      - name: nMIButtonPressed
        value: '103'
      - name: pCIeFatalCompleterAbort
        value: '117'
      - name: pCIeFatalUnsupportedRequest
        value: '133'
      - name: securityUserWeakHashAlgoEnabled
        value: '170'
      - name: systemPowerOffFailed
        value: '189'
      - name: firmwareUpdateStarted
        value: '48'
      - name: mEAutoConfigSuccess
        value: '62'
      - name: bIOSPOSTError
        value: '16'
      - name: componentOverTemperature
        value: '32'
      - name: mEImageExecutionFailed
        value: '78'
      - name: memoryParityCommandAndAddress
        value: '94'
      - name: pCIeCorrectableLinkBWChanged
        value: '110'
      - name: pCIeFatalPoisonedTLP
        value: '124'
      - name: powerSupplyFailurePredicted
        value: '140'
      - name: powerUnitRedundancyLost
        value: '156'
      - name: sensorThresholdWarningLowGoingHigh
        value: '177'
      - name: bIOSBoot
        value: '11'
      - name: cPUError
        value: '27'
      - name: firmwareActivationStarted
        value: '43'
      - name: mEFlashEraseError
        value: '73'
      - name: mEUnsupportedFeature
        value: '89'
      - name: pCIeCorrectableAdvisoryNonFatal
        value: '105'
      - name: pCIeFatalDataLinkLayerProtocol
        value: '119'
      - name: powerButtonPressed
        value: '135'
      - name: powerUnitDegradedFromRedundant
        value: '151'
      - name: securityUserStrongHashAlgoRestored
        value: '167'
      - name: sparingRedundancyDegraded
        value: '181'
      - name: iPMIWatchdog
        value: '50'
      - name: mECpuDebugCapabilityDisabled
        value: '64'
      - name: atScaleDebugConnectionFailed
        value: '2'
      - name: bIOSRecoveryStart
        value: '18'
      - name: dCPowerOn
        value: '34'
      - name: mEManufacturingError
        value: '80'
      - name: memoryRASConfigurationDisabled
        value: '96'
      - name: pCIeCorrectableReplayNumRollover
        value: '112'
      - name: pCIeFatalReceivedFatalMessageFromDownstream
        value: '126'
      - name: powerSupplyFanRecovered
        value: '142'
      - name: systemInterfaceWhitelistProvisioned
        value: '186'
      - name: powerSupplyRemoved
        value: '149'
      - name: sensorThresholdCriticalLowGoingLow
        value: '174'
      - name: sensorThresholdCriticalHighGoingHigh
        value: '171'
      - name: firmwareUpdateCompleted
        value: '45'
      - name: legacyPCIPERR
        value: '59'
      - name: mEFlashStateInformationWritingEnabled
        value: '75'
      - name: bIOSFirmwareRecoveryReason
        value: '13'
      - name: cPUThermalTrip
        value: '29'
      - name: manufacturingModeExited
        value: '91'
      - name: pCIeCorrectableBadTLP
        value: '107'
      - name: pCIeFatalFlowControlProtocol
        value: '121'
      - name: powerSupplyConfigurationError
        value: '137'
      - name: powerUnitNonRedundantInsufficient
        value: '153'
      - name: securityUserRootDisabled
        value: '165'
      - name: systemInterfaceDisabledProvisioned
        value: '184'
      - name: securityUserNonRootUidZeroRemoved
        value: '164'
      - name: atScaleDebugFeatureDisabled
        value: '4'
      - name: bMCFirmwarePanicReason
        value: '20'
      - name: eventLogCleared
        value: '36'
      - name: intelUPILinkWidthReducedToQuarter
        value: '52'
      - name: mEExceptionDuringShutdown
        value: '66'
      - name: mEMultiPchModeMisconfig
        value: '82'
      - name: memoryRASModeDisabled
        value: '98'
      - name: pCIeCorrectableUnspecifiedAERError
        value: '114'
      - name: pCIeFatalSurpriseLinkDown
        value: '128'
      - name: powerSupplyPowerGoodFailed
        value: '144'
      - name: resetButtonPressed
        value: '158'
      - name: atScaleDebugConnected
        value: '1'
      - name: bIOSPOSTCode
        value: '15'
      - name: chassisIntrusionReset
        value: '31'
      - name: firmwareUpdateStaged
        value: '47'
      - name: mEAutoConfigFailed
        value: '61'
      - name: mEFlashWearOutWarning
        value: '77'
      - name: memoryECCUncorrectable
        value: '93'
      - name: pCIeCorrectableInternal
        value: '109'
      - name: pCIeFatalMalformedTLP
        value: '123'
      - name: powerSupplyFailed
        value: '139'
      - name: systemPowerGoodFailed
        value: '187'
      - name: sparingRedundancyFull
        value: '182'
      - name: sensorThresholdWarningHighGoingHigh
        value: '175'
      - name: atScaleDebugFeatureEnabled
        value: '6'
      - name: bMCFirmwareResiliencyError
        value: '22'
      - name: fanRedundancyLost
        value: '38'
      - name: invalidUpload
        value: '54'
      - name: mEFactoryRestore
        value: '68'
      - name: mEPttHealthEvent
        value: '84'
      - name: memoryThermTrip
        value: '100'
      - name: pCIeFatalUncorrectableInternal
        value: '130'
      - name: powerSupplyPowerRestored
        value: '146'
      - name: securityUartPortDebugEnabled
        value: '162'
      - name: systemInterfaceUnprovisioned
        value: '185'
      - name: generalFirmwareSecurityViolation
        value: '49'
      - name: mEBootGuardHealthEvent
        value: '63'
      - name: bIOSRecoveryComplete
        value: '17'
      - name: dCPowerOff
        value: '33'
      - name: mEInternalError
        value: '79'
      - name: memoryParityNotKnown
        value: '95'
      - name: pCIeCorrectableReceiverError
        value: '111'
      - name: pCIeFatalReceivedErrNonFatalMessage
        value: '125'
      - name: powerSupplyFanFailed
        value: '141'
      - name: powerUnitRedundancyRegained
        value: '157'
      - name: serviceFailure
        value: '179'
      - name: systemPowerOnFailed
        value: '190'
      - name: sELEntryAdded
        value: '159'
      - name: sensorThresholdWarningLowGoingLow
        value: '178'
      - name: inventoryRemoved
        value: '56'
      - name: mEFirmwarePanicReason
        value: '70'
      - name: atScaleDebugSpecialUserDisabled
        value: '8'
      - name: cPLDFirmwarePanicReason
        value: '24'
      - name: fanRemoved
        value: '40'
      - name: mERestrictedMode
        value: '86'
      - name: mirroringRedundancyFull
        value: '102'
      - name: pCIeFatalAtomicEgressBlocked
        value: '116'
      - name: pCIeFatalUnspecifiedNonAERFatalError
        value: '132'
      - name: powerSupplyRecovered
        value: '148'
      - name: securityUserUnsupportedShellRemoved
        value: '169'
      - name: sensorThresholdCriticalHighGoingLow
        value: '172'
      - name: atScaleDebugDisconnected
        value: '3'
      - name: bMCBootReason
        value: '19'
      - name: driveError
        value: '35'
      - name: mEDirectFlashUpdateRequested
        value: '65'
      - name: intelUPILinkWidthReducedToHalf
        value: '51'
      - name: mEMctpInterfaceError
        value: '81'
      - name: memoryRASConfigurationEnabled
        value: '97'
      - name: pCIeCorrectableReplayTimerTimeout
        value: '113'
      - name: pCIeFatalReceiverBufferOverflow
        value: '127'
      - name: powerSupplyInserted
        value: '143'
      - name: bIOSAttributesChanged
        value: '10'
      - name: cPLDFirmwareResiliencyError
        value: '26'
      - name: firmwareActivationFailed
        value: '42'
      - name: lanRegained
        value: '58'
      - name: mEFirmwareResiliencyError
        value: '72'
      - name: mEUmaError
        value: '88'
      - name: nMIDiagnosticInterrupt
        value: '104'
      - name: pCIeFatalCompletionTimeout
        value: '118'
      - name: powerButtonLongPressed
        value: '134'
      - name: powerUnitDegradedFromNonRedundant
        value: '150'
      - name: securityUserRootEnabled
        value: '166'
      - name: voltageRegulatorOverheated
        value: '191'
      - name: atScaleDebugFeatureDisabledAtHardware
        value: '5'
      - name: bMCFirmwareRecoveryReason
        value: '21'
      - name: fanInserted
        value: '37'
      - name: invalidLoginAttempted
        value: '53'
      - name: mEFactoryResetError
        value: '67'
      - name: mEPeciOverDmiError
        value: '83'
      - name: memoryRASModeEnabled
        value: '99'
      - name: pCIeFatalTLPPrefixBlocked
        value: '129'
      - name: powerSupplyPowerLost
        value: '145'
      - name: securityP2aBridgeEnabled
        value: '161'
      - name: sensorThresholdCriticalLowGoingHigh
        value: '173'
      - name: mEFlashStateInformation
        value: '74'
      - name: bIOSFirmwarePanicReason
        value: '12'
      - name: cPUMismatch
        value: '28'
      - name: firmwareResiliencyError
        value: '44'
      - name: manufacturingModeEntered
        value: '90'
      - name: pCIeCorrectableBadDLLP
        value: '106'
      - name: pCIeFatalECRCError
        value: '120'
      - name: powerRestorePolicyApplied
        value: '136'
      - name: powerUnitNonRedundantFromInsufficient
        value: '152'
      - name: securityUserUnsupportedShellEnabled
        value: '168'
      - name: ssbThermalTrip
        value: '183'
      - name: securityUserNonRootUidZeroAssigned
        value: '163'
      - name: systemPowerLost
        value: '188'
      item_type: enum
      name: Index
      pos:
        line_end: 2553
        line_start: 2359
        source_file: /src/bmcweb/redfish-core/include/registries/openbmc_message_registry.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: Openbmc
      pos:
        line_end: 2554
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/openbmc_message_registry.hpp
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: Openbmc
      pos:
        line_end: 2554
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/openbmc_message_registry.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::registries::registerStorageDevice
  - redfish::registries::registerStorageDevice
  source_file: /src/bmcweb/redfish-core/include/registries/storage_device_message_registry.hpp
  types:
    enum:
    - enumerators:
      - name: batteryCharging
        value: '0'
      - name: batteryOK
        value: '3'
      - name: controllerPasswordAccepted
        value: '7'
      - name: driveInserted
        value: '15'
      - name: controllerPortOK
        value: '11'
      - name: driveOffline
        value: '19'
      - name: driveRemoved
        value: '23'
      - name: volumeOffine
        value: '27'
      - name: writeCacheDegraded
        value: '31'
      - name: controllerDegraded
        value: '4'
      - name: controllerPasswordRequired
        value: '8'
      - name: driveMissing
        value: '16'
      - name: controllerPreviousError
        value: '12'
      - name: driveOfflineCleared
        value: '20'
      - name: volumeDegraded
        value: '24'
      - name: volumeOffline
        value: '28'
      - name: writeCacheProtected
        value: '32'
      - name: batteryFailure
        value: '1'
      - name: controllerFailure
        value: '5'
      - name: controllerPortDegraded
        value: '9'
      - name: driveFailure
        value: '13'
      - name: driveMissingCleared
        value: '17'
      - name: drivePredictiveFailure
        value: '21'
      - name: volumeFailure
        value: '25'
      - name: volumeOfflineCleared
        value: '29'
      - name: writeCacheTemporarilyDegraded
        value: '33'
      - name: batteryMissing
        value: '2'
      - name: controllerOK
        value: '6'
      - name: controllerPortFailure
        value: '10'
      - name: driveOK
        value: '18'
      - name: driveFailureCleared
        value: '14'
      - name: drivePredictiveFailureCleared
        value: '22'
      - name: volumeOK
        value: '26'
      - name: writeCacheDataLoss
        value: '30'
      item_type: enum
      name: Index
      pos:
        line_end: 497
        line_start: 461
        source_file: /src/bmcweb/redfish-core/include/registries/storage_device_message_registry.hpp
    - enumerators:
      - name: batteryCharging
        value: '0'
      - name: batteryOK
        value: '3'
      - name: controllerPasswordAccepted
        value: '7'
      - name: driveInserted
        value: '15'
      - name: controllerPortOK
        value: '11'
      - name: driveOffline
        value: '19'
      - name: driveRemoved
        value: '23'
      - name: volumeOffine
        value: '27'
      - name: writeCacheDegraded
        value: '31'
      - name: controllerDegraded
        value: '4'
      - name: controllerPasswordRequired
        value: '8'
      - name: driveMissing
        value: '16'
      - name: controllerPreviousError
        value: '12'
      - name: driveOfflineCleared
        value: '20'
      - name: volumeDegraded
        value: '24'
      - name: volumeOffline
        value: '28'
      - name: writeCacheProtected
        value: '32'
      - name: batteryFailure
        value: '1'
      - name: controllerFailure
        value: '5'
      - name: controllerPortDegraded
        value: '9'
      - name: driveFailure
        value: '13'
      - name: driveMissingCleared
        value: '17'
      - name: drivePredictiveFailure
        value: '21'
      - name: volumeFailure
        value: '25'
      - name: volumeOfflineCleared
        value: '29'
      - name: writeCacheTemporarilyDegraded
        value: '33'
      - name: batteryMissing
        value: '2'
      - name: controllerOK
        value: '6'
      - name: controllerPortFailure
        value: '10'
      - name: driveOK
        value: '18'
      - name: driveFailureCleared
        value: '14'
      - name: drivePredictiveFailureCleared
        value: '22'
      - name: volumeOK
        value: '26'
      - name: writeCacheDataLoss
        value: '30'
      item_type: enum
      name: Index
      pos:
        line_end: 497
        line_start: 461
        source_file: /src/bmcweb/redfish-core/include/registries/storage_device_message_registry.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: StorageDevice
      pos:
        line_end: 498
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/storage_device_message_registry.hpp
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: StorageDevice
      pos:
        line_end: 498
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/storage_device_message_registry.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::registries::registerTaskEvent
  - redfish::registries::registerTaskEvent
  source_file: /src/bmcweb/redfish-core/include/registries/task_event_message_registry.hpp
  types:
    enum:
    - enumerators:
      - name: taskAborted
        value: '0'
      - name: taskCompletedOK
        value: '2'
      - name: taskCompletedWarning
        value: '3'
      - name: taskCancelled
        value: '1'
      - name: taskPaused
        value: '4'
      - name: taskProgressChanged
        value: '5'
      - name: taskRemoved
        value: '6'
      - name: taskResumed
        value: '7'
      - name: taskStarted
        value: '8'
      item_type: enum
      name: Index
      pos:
        line_end: 164
        line_start: 153
        source_file: /src/bmcweb/redfish-core/include/registries/task_event_message_registry.hpp
    - enumerators:
      - name: taskAborted
        value: '0'
      - name: taskCompletedOK
        value: '2'
      - name: taskCompletedWarning
        value: '3'
      - name: taskCancelled
        value: '1'
      - name: taskPaused
        value: '4'
      - name: taskProgressChanged
        value: '5'
      - name: taskRemoved
        value: '6'
      - name: taskResumed
        value: '7'
      - name: taskStarted
        value: '8'
      item_type: enum
      name: Index
      pos:
        line_end: 164
        line_start: 153
        source_file: /src/bmcweb/redfish-core/include/registries/task_event_message_registry.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: TaskEvent
      pos:
        line_end: 165
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/task_event_message_registry.hpp
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: TaskEvent
      pos:
        line_end: 165
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/task_event_message_registry.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::registries::registerJobEvent
  - redfish::registries::registerJobEvent
  source_file: /src/bmcweb/redfish-core/include/registries/job_event_message_registry.hpp
  types:
    enum:
    - enumerators:
      - name: jobCancelled
        value: '0'
      - name: jobCompletedOK
        value: '2'
      - name: jobProgressChanged
        value: '3'
      - name: jobCompletedException
        value: '1'
      - name: jobRemoved
        value: '4'
      - name: jobResumed
        value: '5'
      - name: jobStarted
        value: '6'
      - name: jobSuspended
        value: '7'
      item_type: enum
      name: Index
      pos:
        line_end: 151
        line_start: 141
        source_file: /src/bmcweb/redfish-core/include/registries/job_event_message_registry.hpp
    - enumerators:
      - name: jobCancelled
        value: '0'
      - name: jobCompletedOK
        value: '2'
      - name: jobProgressChanged
        value: '3'
      - name: jobCompletedException
        value: '1'
      - name: jobRemoved
        value: '4'
      - name: jobResumed
        value: '5'
      - name: jobStarted
        value: '6'
      - name: jobSuspended
        value: '7'
      item_type: enum
      name: Index
      pos:
        line_end: 151
        line_start: 141
        source_file: /src/bmcweb/redfish-core/include/registries/job_event_message_registry.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: JobEvent
      pos:
        line_end: 152
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/job_event_message_registry.hpp
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: JobEvent
      pos:
        line_end: 152
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/job_event_message_registry.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::registries::registerLogService
  - redfish::registries::registerLogService
  source_file: /src/bmcweb/redfish-core/include/registries/log_service_message_registry.hpp
  types:
    enum:
    - enumerators:
      - name: diagnosticDataCollected
        value: '0'
      item_type: enum
      name: Index
      pos:
        line_end: 59
        line_start: 56
        source_file: /src/bmcweb/redfish-core/include/registries/log_service_message_registry.hpp
    - enumerators:
      - name: diagnosticDataCollected
        value: '0'
      item_type: enum
      name: Index
      pos:
        line_end: 59
        line_start: 56
        source_file: /src/bmcweb/redfish-core/include/registries/log_service_message_registry.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: LogService
      pos:
        line_end: 60
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/log_service_message_registry.hpp
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: LogService
      pos:
        line_end: 60
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/log_service_message_registry.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::registries::registerTelemetry
  - redfish::registries::registerTelemetry
  source_file: /src/bmcweb/redfish-core/include/registries/telemetry_message_registry.hpp
  types:
    enum:
    - enumerators:
      - name: triggerDiscreteConditionMet
        value: '0'
      - name: triggerNumericAboveLowerCritical
        value: '1'
      - name: triggerNumericAboveUpperCritical
        value: '2'
      - name: triggerNumericAboveUpperWarning
        value: '3'
      - name: triggerNumericBelowLowerCritical
        value: '4'
      - name: triggerNumericBelowLowerWarning
        value: '5'
      - name: triggerNumericBelowUpperCritical
        value: '6'
      - name: triggerNumericReadingNormal
        value: '7'
      item_type: enum
      name: Index
      pos:
        line_end: 172
        line_start: 162
        source_file: /src/bmcweb/redfish-core/include/registries/telemetry_message_registry.hpp
    - enumerators:
      - name: triggerDiscreteConditionMet
        value: '0'
      - name: triggerNumericAboveLowerCritical
        value: '1'
      - name: triggerNumericAboveUpperCritical
        value: '2'
      - name: triggerNumericAboveUpperWarning
        value: '3'
      - name: triggerNumericBelowLowerCritical
        value: '4'
      - name: triggerNumericBelowLowerWarning
        value: '5'
      - name: triggerNumericBelowUpperCritical
        value: '6'
      - name: triggerNumericReadingNormal
        value: '7'
      item_type: enum
      name: Index
      pos:
        line_end: 172
        line_start: 162
        source_file: /src/bmcweb/redfish-core/include/registries/telemetry_message_registry.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: Telemetry
      pos:
        line_end: 173
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/telemetry_message_registry.hpp
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: Telemetry
      pos:
        line_end: 173
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/telemetry_message_registry.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::registries::registerResourceEvent
  - redfish::registries::registerResourceEvent
  source_file: /src/bmcweb/redfish-core/include/registries/resource_event_message_registry.hpp
  types:
    enum:
    - enumerators:
      - name: aggregationSourceDiscovered
        value: '0'
      - name: licenseExpired
        value: '3'
      - name: resourceErrorThresholdExceeded
        value: '7'
      - name: resourceRemoved
        value: '15'
      - name: resourcePoweredOff
        value: '11'
      - name: resourceStatusChangedCritical
        value: '19'
      - name: resourceWarningThresholdCleared
        value: '23'
      - name: licenseChanged
        value: '2'
      - name: resourceErrorThresholdCleared
        value: '6'
      - name: resourcePaused
        value: '10'
      - name: resourcePoweringOn
        value: '14'
      - name: resourceStateChanged
        value: '18'
      - name: resourceVersionIncompatible
        value: '22'
      - name: licenseAdded
        value: '1'
      - name: resourceCreated
        value: '5'
      - name: resourceErrorsDetected
        value: '9'
      - name: resourceSelfTestFailed
        value: '17'
      - name: resourcePoweringOff
        value: '13'
      - name: resourceStatusChangedWarning
        value: '21'
      - name: testMessage
        value: '25'
      - name: resourceChanged
        value: '4'
      - name: resourceErrorsCorrected
        value: '8'
      - name: resourcePoweredOn
        value: '12'
      - name: resourceSelfTestCompleted
        value: '16'
      - name: resourceStatusChangedOK
        value: '20'
      - name: resourceWarningThresholdExceeded
        value: '24'
      - name: uRIForResourceChanged
        value: '26'
      item_type: enum
      name: Index
      pos:
        line_end: 399
        line_start: 370
        source_file: /src/bmcweb/redfish-core/include/registries/resource_event_message_registry.hpp
    - enumerators:
      - name: aggregationSourceDiscovered
        value: '0'
      - name: licenseExpired
        value: '3'
      - name: resourceErrorThresholdExceeded
        value: '7'
      - name: resourceRemoved
        value: '15'
      - name: resourcePoweredOff
        value: '11'
      - name: resourceStatusChangedCritical
        value: '19'
      - name: resourceWarningThresholdCleared
        value: '23'
      - name: licenseChanged
        value: '2'
      - name: resourceErrorThresholdCleared
        value: '6'
      - name: resourcePaused
        value: '10'
      - name: resourcePoweringOn
        value: '14'
      - name: resourceStateChanged
        value: '18'
      - name: resourceVersionIncompatible
        value: '22'
      - name: licenseAdded
        value: '1'
      - name: resourceCreated
        value: '5'
      - name: resourceErrorsDetected
        value: '9'
      - name: resourceSelfTestFailed
        value: '17'
      - name: resourcePoweringOff
        value: '13'
      - name: resourceStatusChangedWarning
        value: '21'
      - name: testMessage
        value: '25'
      - name: resourceChanged
        value: '4'
      - name: resourceErrorsCorrected
        value: '8'
      - name: resourcePoweredOn
        value: '12'
      - name: resourceSelfTestCompleted
        value: '16'
      - name: resourceStatusChangedOK
        value: '20'
      - name: resourceWarningThresholdExceeded
        value: '24'
      - name: uRIForResourceChanged
        value: '26'
      item_type: enum
      name: Index
      pos:
        line_end: 399
        line_start: 370
        source_file: /src/bmcweb/redfish-core/include/registries/resource_event_message_registry.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: ResourceEvent
      pos:
        line_end: 400
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/resource_event_message_registry.hpp
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: ResourceEvent
      pos:
        line_end: 400
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/resource_event_message_registry.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::registries::registerEnvironmental
  - redfish::registries::registerEnvironmental
  source_file: /src/bmcweb/redfish-core/include/registries/environmental_message_registry.hpp
  types:
    enum:
    - enumerators:
      - name: flowRateAboveUpperFatalThreshold
        value: '15'
      - name: fluidLevelAboveUpperFatalThreshold
        value: '31'
      - name: humidityAboveUpperCriticalThreshold
        value: '47'
      - name: pressureBelowLowerCriticalThreshold
        value: '61'
      - name: temperatureAboveUpperFatalThreshold
        value: '77'
      - name: fanRestored
        value: '6'
      - name: flowRateFatal
        value: '22'
      - name: fluidLevelNoLongerCritical
        value: '38'
      - name: leakDetectedCritical
        value: '52'
      - name: pressureWarning
        value: '68'
      - name: temperatureNoLongerCritical
        value: '84'
      - name: humidityAboveLowerCriticalThreshold
        value: '45'
      - name: temperatureAboveUpperCautionThreshold
        value: '75'
      - name: flowRateAboveUpperCautionThreshold
        value: '13'
      - name: fluidLevelAboveUpperCautionThreshold
        value: '29'
      - name: pressureAboveUpperFatalThreshold
        value: '59'
      - name: pressureNoLongerCritical
        value: '66'
      - name: fanInserted
        value: '4'
      - name: flowRateBelowUpperFatalThreshold
        value: '20'
      - name: fluidLevelBelowUpperFatalThreshold
        value: '36'
      - name: temperatureBelowUpperFatalThreshold
        value: '82'
      - name: fanGroupWarning
        value: '3'
      - name: flowRateBelowUpperCriticalThreshold
        value: '19'
      - name: fluidLevelBelowUpperCriticalThreshold
        value: '35'
      - name: pressureCritical
        value: '65'
      - name: temperatureBelowUpperCriticalThreshold
        value: '81'
      - name: filterRestored
        value: '10'
      - name: flowRateWarning
        value: '26'
      - name: fluidQualityNoLongerCritical
        value: '42'
      - name: pressureAboveLowerFatalThreshold
        value: '56'
      - name: pumpRestored
        value: '72'
      - name: humidityBelowLowerCriticalThreshold
        value: '49'
      - name: pressureBelowUpperCriticalThreshold
        value: '63'
      - name: fanGroupCritical
        value: '1'
      - name: flowRateBelowLowerCriticalThreshold
        value: '17'
      - name: fluidLevelBelowLowerCriticalThreshold
        value: '33'
      - name: temperatureBelowLowerCriticalThreshold
        value: '79'
      - name: leakDetectedWarning
        value: '54'
      - name: filterRemoved
        value: '8'
      - name: flowRateNoLongerFatal
        value: '24'
      - name: fluidLevelWarning
        value: '40'
      - name: pumpInserted
        value: '70'
      - name: temperatureWarning
        value: '86'
      - name: filterInserted
        value: '7'
      - name: flowRateNoLongerCritical
        value: '23'
      - name: pumpFailed
        value: '69'
      - name: fluidLevelNormal
        value: '39'
      - name: leakDetectedNormal
        value: '53'
      - name: temperatureNormal
        value: '85'
      - name: humidityAboveUpperCautionThreshold
        value: '46'
      - name: pressureBelowLowerCautionThreshold
        value: '60'
      - name: flowRateAboveUpperCriticalThreshold
        value: '14'
      - name: fluidLevelAboveUpperCriticalThreshold
        value: '30'
      - name: temperatureAboveUpperCriticalThreshold
        value: '76'
      - name: fanRemoved
        value: '5'
      - name: flowRateCritical
        value: '21'
      - name: fluidLevelCritical
        value: '37'
      - name: humidityNormal
        value: '51'
      - name: pressureNormal
        value: '67'
      - name: temperatureCritical
        value: '83'
      - name: fluidQualityWarning
        value: '44'
      - name: pressureAboveUpperCriticalThreshold
        value: '58'
      - name: temperatureAboveLowerFatalThreshold
        value: '74'
      - name: flowRateAboveLowerFatalThreshold
        value: '12'
      - name: fluidLevelAboveLowerFatalThreshold
        value: '28'
      - name: fanFailed
        value: '0'
      - name: flowRateAboveLowerCriticalThreshold
        value: '11'
      - name: fluidLevelAboveLowerCriticalThreshold
        value: '27'
      - name: fluidQualityNormal
        value: '43'
      - name: pressureAboveUpperCautionThreshold
        value: '57'
      - name: temperatureAboveLowerCriticalThreshold
        value: '73'
      - name: pressureBelowUpperFatalThreshold
        value: '64'
      - name: fanGroupNormal
        value: '2'
      - name: flowRateBelowLowerFatalThreshold
        value: '18'
      - name: fluidLevelBelowLowerFatalThreshold
        value: '34'
      - name: humidityBelowUpperCriticalThreshold
        value: '50'
      - name: temperatureBelowLowerFatalThreshold
        value: '80'
      - name: filterRequiresService
        value: '9'
      - name: flowRateNormal
        value: '25'
      - name: fluidQualityCritical
        value: '41'
      - name: pressureAboveLowerCriticalThreshold
        value: '55'
      - name: pumpRemoved
        value: '71'
      - name: humidityBelowLowerCautionThreshold
        value: '48'
      - name: pressureBelowLowerFatalThreshold
        value: '62'
      - name: flowRateBelowLowerCautionThreshold
        value: '16'
      - name: fluidLevelBelowLowerCautionThreshold
        value: '32'
      - name: temperatureBelowLowerCautionThreshold
        value: '78'
      item_type: enum
      name: Index
      pos:
        line_end: 1284
        line_start: 1195
        source_file: /src/bmcweb/redfish-core/include/registries/environmental_message_registry.hpp
    - enumerators:
      - name: flowRateAboveUpperFatalThreshold
        value: '15'
      - name: fluidLevelAboveUpperFatalThreshold
        value: '31'
      - name: humidityAboveUpperCriticalThreshold
        value: '47'
      - name: pressureBelowLowerCriticalThreshold
        value: '61'
      - name: temperatureAboveUpperFatalThreshold
        value: '77'
      - name: fanRestored
        value: '6'
      - name: flowRateFatal
        value: '22'
      - name: fluidLevelNoLongerCritical
        value: '38'
      - name: leakDetectedCritical
        value: '52'
      - name: pressureWarning
        value: '68'
      - name: temperatureNoLongerCritical
        value: '84'
      - name: humidityAboveLowerCriticalThreshold
        value: '45'
      - name: temperatureAboveUpperCautionThreshold
        value: '75'
      - name: flowRateAboveUpperCautionThreshold
        value: '13'
      - name: fluidLevelAboveUpperCautionThreshold
        value: '29'
      - name: pressureAboveUpperFatalThreshold
        value: '59'
      - name: pressureNoLongerCritical
        value: '66'
      - name: fanInserted
        value: '4'
      - name: flowRateBelowUpperFatalThreshold
        value: '20'
      - name: fluidLevelBelowUpperFatalThreshold
        value: '36'
      - name: temperatureBelowUpperFatalThreshold
        value: '82'
      - name: fanGroupWarning
        value: '3'
      - name: flowRateBelowUpperCriticalThreshold
        value: '19'
      - name: fluidLevelBelowUpperCriticalThreshold
        value: '35'
      - name: pressureCritical
        value: '65'
      - name: temperatureBelowUpperCriticalThreshold
        value: '81'
      - name: filterRestored
        value: '10'
      - name: flowRateWarning
        value: '26'
      - name: fluidQualityNoLongerCritical
        value: '42'
      - name: pressureAboveLowerFatalThreshold
        value: '56'
      - name: pumpRestored
        value: '72'
      - name: humidityBelowLowerCriticalThreshold
        value: '49'
      - name: pressureBelowUpperCriticalThreshold
        value: '63'
      - name: fanGroupCritical
        value: '1'
      - name: flowRateBelowLowerCriticalThreshold
        value: '17'
      - name: fluidLevelBelowLowerCriticalThreshold
        value: '33'
      - name: temperatureBelowLowerCriticalThreshold
        value: '79'
      - name: leakDetectedWarning
        value: '54'
      - name: filterRemoved
        value: '8'
      - name: flowRateNoLongerFatal
        value: '24'
      - name: fluidLevelWarning
        value: '40'
      - name: pumpInserted
        value: '70'
      - name: temperatureWarning
        value: '86'
      - name: filterInserted
        value: '7'
      - name: flowRateNoLongerCritical
        value: '23'
      - name: pumpFailed
        value: '69'
      - name: fluidLevelNormal
        value: '39'
      - name: leakDetectedNormal
        value: '53'
      - name: temperatureNormal
        value: '85'
      - name: humidityAboveUpperCautionThreshold
        value: '46'
      - name: pressureBelowLowerCautionThreshold
        value: '60'
      - name: flowRateAboveUpperCriticalThreshold
        value: '14'
      - name: fluidLevelAboveUpperCriticalThreshold
        value: '30'
      - name: temperatureAboveUpperCriticalThreshold
        value: '76'
      - name: fanRemoved
        value: '5'
      - name: flowRateCritical
        value: '21'
      - name: fluidLevelCritical
        value: '37'
      - name: humidityNormal
        value: '51'
      - name: pressureNormal
        value: '67'
      - name: temperatureCritical
        value: '83'
      - name: fluidQualityWarning
        value: '44'
      - name: pressureAboveUpperCriticalThreshold
        value: '58'
      - name: temperatureAboveLowerFatalThreshold
        value: '74'
      - name: flowRateAboveLowerFatalThreshold
        value: '12'
      - name: fluidLevelAboveLowerFatalThreshold
        value: '28'
      - name: fanFailed
        value: '0'
      - name: flowRateAboveLowerCriticalThreshold
        value: '11'
      - name: fluidLevelAboveLowerCriticalThreshold
        value: '27'
      - name: fluidQualityNormal
        value: '43'
      - name: pressureAboveUpperCautionThreshold
        value: '57'
      - name: temperatureAboveLowerCriticalThreshold
        value: '73'
      - name: pressureBelowUpperFatalThreshold
        value: '64'
      - name: fanGroupNormal
        value: '2'
      - name: flowRateBelowLowerFatalThreshold
        value: '18'
      - name: fluidLevelBelowLowerFatalThreshold
        value: '34'
      - name: humidityBelowUpperCriticalThreshold
        value: '50'
      - name: temperatureBelowLowerFatalThreshold
        value: '80'
      - name: filterRequiresService
        value: '9'
      - name: flowRateNormal
        value: '25'
      - name: fluidQualityCritical
        value: '41'
      - name: pressureAboveLowerCriticalThreshold
        value: '55'
      - name: pumpRemoved
        value: '71'
      - name: humidityBelowLowerCautionThreshold
        value: '48'
      - name: pressureBelowLowerFatalThreshold
        value: '62'
      - name: flowRateBelowLowerCautionThreshold
        value: '16'
      - name: fluidLevelBelowLowerCautionThreshold
        value: '32'
      - name: temperatureBelowLowerCautionThreshold
        value: '78'
      item_type: enum
      name: Index
      pos:
        line_end: 1284
        line_start: 1195
        source_file: /src/bmcweb/redfish-core/include/registries/environmental_message_registry.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: Environmental
      pos:
        line_end: 1285
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/environmental_message_registry.hpp
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: Environmental
      pos:
        line_end: 1285
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/environmental_message_registry.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::registries::registerPower
  - redfish::registries::registerPower
  source_file: /src/bmcweb/redfish-core/include/registries/power_message_registry.hpp
  types:
    enum:
    - enumerators:
      - name: breakerReset
        value: '1'
      - name: currentAboveLowerCriticalThreshold
        value: '5'
      - name: currentAboveUpperFatalThreshold
        value: '9'
      - name: currentBelowUpperCriticalThreshold
        value: '13'
      - name: currentNormal
        value: '17'
      - name: frequencyAboveUpperCriticalThreshold
        value: '21'
      - name: frequencyCritical
        value: '25'
      - name: lineInputPowerFault
        value: '29'
      - name: outletPoweredOn
        value: '33'
      - name: powerAboveUpperCriticalThreshold
        value: '37'
      - name: powerSupplyInserted
        value: '51'
      - name: powerBelowUpperFatalThreshold
        value: '43'
      - name: voltageAboveLowerCriticalThreshold
        value: '57'
      - name: voltageBelowLowerCautionThreshold
        value: '62'
      - name: voltageNoLongerCritical
        value: '68'
      - name: powerNormal
        value: '46'
      - name: powerSupplyPredictiveFailure
        value: '52'
      - name: voltageBelowLowerCriticalThreshold
        value: '63'
      - name: breakerTripped
        value: '2'
      - name: currentAboveLowerFatalThreshold
        value: '6'
      - name: currentBelowUpperFatalThreshold
        value: '14'
      - name: currentWarning
        value: '18'
      - name: currentBelowLowerCautionThreshold
        value: '10'
      - name: frequencyBelowLowerCautionThreshold
        value: '22'
      - name: frequencyNoLongerCritical
        value: '26'
      - name: lineInputPowerRestored
        value: '30'
      - name: powerAboveLowerCriticalThreshold
        value: '34'
      - name: powerAboveUpperFatalThreshold
        value: '38'
      - name: powerCritical
        value: '44'
      - name: voltageAboveLowerFatalThreshold
        value: '58'
      - name: voltageNormal
        value: '69'
      - name: powerSupplyFailed
        value: '47'
      - name: powerWarning
        value: '56'
      - name: voltageBelowLowerFatalThreshold
        value: '64'
      - name: powerBelowLowerCautionThreshold
        value: '39'
      - name: powerSupplyRemoved
        value: '53'
      - name: voltageAboveUpperCautionThreshold
        value: '59'
      - name: breakerFault
        value: '0'
      - name: circuitPoweredOff
        value: '3'
      - name: currentAboveUpperCautionThreshold
        value: '7'
      - name: currentBelowLowerCriticalThreshold
        value: '11'
      - name: currentCritical
        value: '15'
      - name: frequencyAboveLowerCriticalThreshold
        value: '19'
      - name: frequencyBelowLowerCriticalThreshold
        value: '23'
      - name: frequencyNormal
        value: '27'
      - name: lossOfInputPower
        value: '31'
      - name: powerAboveLowerFatalThreshold
        value: '35'
      - name: powerSupplyGroupCritical
        value: '48'
      - name: voltageBelowUpperCriticalThreshold
        value: '65'
      - name: powerSupplyRestored
        value: '54'
      - name: voltageAboveUpperCriticalThreshold
        value: '60'
      - name: powerSupplyGroupNormal
        value: '49'
      - name: voltageBelowUpperFatalThreshold
        value: '66'
      - name: circuitPoweredOn
        value: '4'
      - name: currentAboveUpperCriticalThreshold
        value: '8'
      - name: currentBelowLowerFatalThreshold
        value: '12'
      - name: currentNoLongerCritical
        value: '16'
      - name: frequencyAboveUpperCautionThreshold
        value: '20'
      - name: frequencyBelowUpperCriticalThreshold
        value: '24'
      - name: frequencyWarning
        value: '28'
      - name: outletPoweredOff
        value: '32'
      - name: powerAboveUpperCautionThreshold
        value: '36'
      - name: powerBelowLowerCriticalThreshold
        value: '40'
      - name: powerBelowLowerFatalThreshold
        value: '41'
      - name: powerSupplyWarning
        value: '55'
      - name: powerSupplyGroupWarning
        value: '50'
      - name: voltageAboveUpperFatalThreshold
        value: '61'
      - name: voltageCritical
        value: '67'
      - name: voltageWarning
        value: '70'
      - name: powerBelowUpperCriticalThreshold
        value: '42'
      - name: powerNoLongerCritical
        value: '45'
      item_type: enum
      name: Index
      pos:
        line_end: 1057
        line_start: 984
        source_file: /src/bmcweb/redfish-core/include/registries/power_message_registry.hpp
    - enumerators:
      - name: breakerReset
        value: '1'
      - name: currentAboveLowerCriticalThreshold
        value: '5'
      - name: currentAboveUpperFatalThreshold
        value: '9'
      - name: currentBelowUpperCriticalThreshold
        value: '13'
      - name: currentNormal
        value: '17'
      - name: frequencyAboveUpperCriticalThreshold
        value: '21'
      - name: frequencyCritical
        value: '25'
      - name: lineInputPowerFault
        value: '29'
      - name: outletPoweredOn
        value: '33'
      - name: powerAboveUpperCriticalThreshold
        value: '37'
      - name: powerSupplyInserted
        value: '51'
      - name: powerBelowUpperFatalThreshold
        value: '43'
      - name: voltageAboveLowerCriticalThreshold
        value: '57'
      - name: voltageBelowLowerCautionThreshold
        value: '62'
      - name: voltageNoLongerCritical
        value: '68'
      - name: powerNormal
        value: '46'
      - name: powerSupplyPredictiveFailure
        value: '52'
      - name: voltageBelowLowerCriticalThreshold
        value: '63'
      - name: breakerTripped
        value: '2'
      - name: currentAboveLowerFatalThreshold
        value: '6'
      - name: currentBelowUpperFatalThreshold
        value: '14'
      - name: currentWarning
        value: '18'
      - name: currentBelowLowerCautionThreshold
        value: '10'
      - name: frequencyBelowLowerCautionThreshold
        value: '22'
      - name: frequencyNoLongerCritical
        value: '26'
      - name: lineInputPowerRestored
        value: '30'
      - name: powerAboveLowerCriticalThreshold
        value: '34'
      - name: powerAboveUpperFatalThreshold
        value: '38'
      - name: powerCritical
        value: '44'
      - name: voltageAboveLowerFatalThreshold
        value: '58'
      - name: voltageNormal
        value: '69'
      - name: powerSupplyFailed
        value: '47'
      - name: powerWarning
        value: '56'
      - name: voltageBelowLowerFatalThreshold
        value: '64'
      - name: powerBelowLowerCautionThreshold
        value: '39'
      - name: powerSupplyRemoved
        value: '53'
      - name: voltageAboveUpperCautionThreshold
        value: '59'
      - name: breakerFault
        value: '0'
      - name: circuitPoweredOff
        value: '3'
      - name: currentAboveUpperCautionThreshold
        value: '7'
      - name: currentBelowLowerCriticalThreshold
        value: '11'
      - name: currentCritical
        value: '15'
      - name: frequencyAboveLowerCriticalThreshold
        value: '19'
      - name: frequencyBelowLowerCriticalThreshold
        value: '23'
      - name: frequencyNormal
        value: '27'
      - name: lossOfInputPower
        value: '31'
      - name: powerAboveLowerFatalThreshold
        value: '35'
      - name: powerSupplyGroupCritical
        value: '48'
      - name: voltageBelowUpperCriticalThreshold
        value: '65'
      - name: powerSupplyRestored
        value: '54'
      - name: voltageAboveUpperCriticalThreshold
        value: '60'
      - name: powerSupplyGroupNormal
        value: '49'
      - name: voltageBelowUpperFatalThreshold
        value: '66'
      - name: circuitPoweredOn
        value: '4'
      - name: currentAboveUpperCriticalThreshold
        value: '8'
      - name: currentBelowLowerFatalThreshold
        value: '12'
      - name: currentNoLongerCritical
        value: '16'
      - name: frequencyAboveUpperCautionThreshold
        value: '20'
      - name: frequencyBelowUpperCriticalThreshold
        value: '24'
      - name: frequencyWarning
        value: '28'
      - name: outletPoweredOff
        value: '32'
      - name: powerAboveUpperCautionThreshold
        value: '36'
      - name: powerBelowLowerCriticalThreshold
        value: '40'
      - name: powerBelowLowerFatalThreshold
        value: '41'
      - name: powerSupplyWarning
        value: '55'
      - name: powerSupplyGroupWarning
        value: '50'
      - name: voltageAboveUpperFatalThreshold
        value: '61'
      - name: voltageCritical
        value: '67'
      - name: voltageWarning
        value: '70'
      - name: powerBelowUpperCriticalThreshold
        value: '42'
      - name: powerNoLongerCritical
        value: '45'
      item_type: enum
      name: Index
      pos:
        line_end: 1057
        line_start: 984
        source_file: /src/bmcweb/redfish-core/include/registries/power_message_registry.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: Power
      pos:
        line_end: 1058
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/power_message_registry.hpp
    - fields:
      - name: header
        type: Header
      - name: '* url'
        type: char
      - name: registry
        type: std::array
      item_type: struct
      name: Power
      pos:
        line_end: 1058
        line_start: 21
        source_file: /src/bmcweb/redfish-core/include/registries/power_message_registry.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::getDumpPath
  - redfish::mapDbusOriginatorTypeToRedfish
  - redfish::parseDumpEntryFromDbusObject
  - redfish::getDumpEntriesPath
  - redfish::getDumpEntryCollection
  - redfish::getDumpEntryById
  - redfish::deleteDumpEntry
  - redfish::downloadDumpEntry
  - redfish::mapDbusStatusToDumpProgress
  - redfish::getDumpCompletionStatus
  - redfish::createDumpTaskCallback
  - redfish::createDump
  - redfish::getDumpPath
  - redfish::mapDbusOriginatorTypeToRedfish
  - redfish::parseDumpEntryFromDbusObject
  - redfish::getDumpEntriesPath
  - redfish::getDumpEntryCollection
  - redfish::getDumpEntryById
  - redfish::deleteDumpEntry
  - redfish::downloadDumpEntry
  - redfish::mapDbusStatusToDumpProgress
  - redfish::getDumpCompletionStatus
  - redfish::createDumpTaskCallback
  - redfish::createDump
  - clearDump
  - parseCrashdumpParameters
  - handleSystemsLogServiceCollectionGet
  - handleManagersLogServicesCollectionGet
  - handleSystemsEventLogServiceGet
  - handleManagersEventLogServiceGet
  - getDumpServiceInfo
  - handleLogServicesDumpServiceGet
  - handleLogServicesDumpServiceComputerSystemGet
  - handleLogServicesDumpEntriesCollectionGet
  - handleLogServicesDumpEntriesCollectionComputerSystemGet
  - handleLogServicesDumpEntryGet
  - handleLogServicesDumpEntryComputerSystemGet
  - handleLogServicesDumpEntryDelete
  - handleLogServicesDumpEntryComputerSystemDelete
  - handleLogServicesDumpEntryDownloadGet
  - handleLogServicesDumpCollectDiagnosticDataPost
  - handleLogServicesDumpCollectDiagnosticDataComputerSystemPost
  - handleLogServicesDumpClearLogPost
  - handleLogServicesDumpClearLogComputerSystemPost
  - requestRoutesBMCDumpService
  - requestRoutesBMCDumpEntryCollection
  - requestRoutesBMCDumpEntry
  - requestRoutesBMCDumpEntryDownload
  - requestRoutesBMCDumpCreate
  - requestRoutesBMCDumpClear
  - requestRoutesFaultLogDumpService
  - requestRoutesFaultLogDumpEntryCollection
  - requestRoutesFaultLogDumpEntry
  - requestRoutesFaultLogDumpClear
  - requestRoutesSystemDumpService
  - requestRoutesSystemDumpEntryCollection
  - requestRoutesSystemDumpEntry
  - requestRoutesSystemDumpCreate
  - requestRoutesSystemDumpClear
  - requestRoutesCrashdumpService
  - requestRoutesCrashdumpClear
  - logCrashdumpEntry
  - requestRoutesCrashdumpEntryCollection
  - requestRoutesCrashdumpEntry
  - requestRoutesCrashdumpFile
  - getOEMDiagnosticType
  - requestRoutesCrashdumpCollect
  - requestRoutesSystemsLogServiceCollection
  - requestRoutesManagersLogServiceCollection
  - requestRoutesSystemsEventLogService
  - requestRoutesManagersEventLogService
  source_file: /src/bmcweb/redfish-core/lib/log_services.hpp
  types:
    enum:
    - enumerators:
      - name: DUMP_CREATE_SUCCESS
      - name: DUMP_CREATE_FAILED
      - name: DUMP_CREATE_INPROGRESS
      item_type: enum
      name: DumpCreationProgress
      pos:
        line_end: 82
        line_start: 77
        source_file: /src/bmcweb/redfish-core/lib/log_services.hpp
    - enumerators:
      - name: DUMP_CREATE_SUCCESS
      - name: DUMP_CREATE_FAILED
      - name: DUMP_CREATE_INPROGRESS
      item_type: enum
      name: DumpCreationProgress
      pos:
        line_end: 82
        line_start: 77
        source_file: /src/bmcweb/redfish-core/lib/log_services.hpp
    - enumerators:
      - name: onDemand
      - name: invalid
      - name: telemetry
      item_type: enum
      name: OEMDiagnosticType
      pos:
        line_end: 2002
        line_start: 1997
        source_file: /src/bmcweb/redfish-core/lib/log_services.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::handleSystemsLogServicesPostCodesGet
  - redfish::handleSystemsLogServicesPostCodesPost
  - redfish::parsePostCode
  - redfish::fillPostCodeEntry
  - redfish::getPostCodeForEntry
  - redfish::getPostCodeForBoot
  - redfish::getCurrentBootNumber
  - redfish::handleSystemsLogServicesPostCodesEntriesGet
  - redfish::handleSystemsLogServicesPostCodesEntriesEntryAdditionalDataGet
  - redfish::handleSystemsLogServicesPostCodesEntriesEntryGet
  - redfish::requestRoutesSystemsLogServicesPostCode
  - redfish::handleSystemsLogServicesPostCodesGet
  - redfish::handleSystemsLogServicesPostCodesPost
  - redfish::parsePostCode
  - redfish::fillPostCodeEntry
  - redfish::getPostCodeForEntry
  - redfish::getPostCodeForBoot
  - redfish::getCurrentBootNumber
  - redfish::handleSystemsLogServicesPostCodesEntriesGet
  - redfish::handleSystemsLogServicesPostCodesEntriesEntryAdditionalDataGet
  - redfish::handleSystemsLogServicesPostCodesEntriesEntryGet
  - redfish::requestRoutesSystemsLogServicesPostCode
  source_file: /src/bmcweb/redfish-core/lib/systems_logservices_postcodes.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::getOperatingConfigData
  - redfish::handleOperatingConfigCollectionGet
  - redfish::handleOperationConfigGet
  - redfish::requestRoutesOperatingConfig
  - redfish::getOperatingConfigData
  - redfish::handleOperatingConfigCollectionGet
  - redfish::handleOperationConfigGet
  - redfish::requestRoutesOperatingConfig
  source_file: /src/bmcweb/redfish-core/lib/processor_operating_config.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::requestRoutesMetricReportCollection
  - redfish::requestRoutesMetricReport
  - redfish::requestRoutesMetricReportCollection
  - redfish::requestRoutesMetricReport
  source_file: /src/bmcweb/redfish-core/lib/metric_report.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::handleSystemsStorageCollectionGet
  - redfish::handleStorageCollectionGet
  - redfish::afterChassisDriveCollectionSubtree
  - redfish::getDrives
  - redfish::afterSystemsStorageGetSubtree
  - redfish::handleSystemsStorageGet
  - redfish::afterSubtree
  - redfish::handleStorageGet
  - redfish::handleSystemsStorageDriveGet
  - redfish::requestRoutesStorage
  - redfish::handleSystemsStorageCollectionGet
  - redfish::handleStorageCollectionGet
  - redfish::afterChassisDriveCollectionSubtree
  - redfish::getDrives
  - redfish::afterSystemsStorageGetSubtree
  - redfish::handleSystemsStorageGet
  - redfish::afterSubtree
  - redfish::handleStorageGet
  - redfish::handleSystemsStorageDriveGet
  - redfish::requestRoutesStorage
  source_file: /src/bmcweb/redfish-core/lib/storage.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::handleSetLocationIndicatorActive
  - redfish::setLocationIndicatorActiveState
  - redfish::getBMCUpdateServiceName
  - redfish::getBMCUpdateServicePath
  - redfish::setBMCTransition
  - redfish::doBMCGracefulRestart
  - redfish::doBMCForceRestart
  - redfish::handleManagerResetAction
  - redfish::handleManagerResetToDefaultsAction
  - redfish::handleManagerResetActionInfo
  - redfish::getLocation
  - redfish::managerGetLastResetTime
  - redfish::setActiveFirmwareImage
  - redfish::afterSetDateTime
  - redfish::setDateTime
  - redfish::getTimeZoneName
  - redfish::setTimeZoneName
  - redfish::checkForQuiesced
  - redfish::getPhysicalAssets
  - redfish::getManagerData
  - redfish::handleManagerGet
  - redfish::handleManagerPatch
  - redfish::handleManagerCollectionGet
  - redfish::requestRoutesManager
  - redfish::requestRoutesManagerResetAction
  - redfish::handleSetLocationIndicatorActive
  - redfish::setLocationIndicatorActiveState
  - redfish::getBMCUpdateServiceName
  - redfish::getBMCUpdateServicePath
  - redfish::setBMCTransition
  - redfish::doBMCGracefulRestart
  - redfish::doBMCForceRestart
  - redfish::handleManagerResetAction
  - redfish::handleManagerResetToDefaultsAction
  - redfish::handleManagerResetActionInfo
  - redfish::getLocation
  - redfish::managerGetLastResetTime
  - redfish::setActiveFirmwareImage
  - redfish::afterSetDateTime
  - redfish::setDateTime
  - redfish::getTimeZoneName
  - redfish::setTimeZoneName
  - redfish::checkForQuiesced
  - redfish::getPhysicalAssets
  - redfish::getManagerData
  - redfish::handleManagerGet
  - redfish::handleManagerPatch
  - redfish::handleManagerCollectionGet
  - redfish::requestRoutesManager
  - redfish::requestRoutesManagerResetAction
  source_file: /src/bmcweb/redfish-core/lib/managers.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::handleNetworkAdapterPortMetricsPathsPortMetricsGet
  - redfish::handleNetworkAdapterPortPathPortMetricsGet
  - redfish::handleNetworkAdapterPathPortGet
  - redfish::afterNetworkAdapterPortPaths
  - redfish::getNetworkAdapterPortPath
  - redfish::handleNetworkAdapterPortPathPortCollection
  - redfish::getNetworkAdapterPortPaths
  - redfish::handleNetworkAdapterPathNetworkAdapterGet
  - redfish::handleNetworkAdapterPaths
  - redfish::getNetworkAdapterPath
  - redfish::handleNetworkAdapterPathsNetworkAdapterCollection
  - redfish::handleNetworkAdapterGet
  - redfish::handleNetworkAdapterCollectionGet
  - redfish::handleNetworkAdapterPortMetricsGet
  - redfish::handleNetworkAdapterPortGet
  - redfish::handleNetworkAdapterPortCollectionGet
  - redfish::requestRoutesChassisNetworkAdapter
  - redfish::handleNetworkAdapterPortMetricsPathsPortMetricsGet
  - redfish::handleNetworkAdapterPortPathPortMetricsGet
  - redfish::handleNetworkAdapterPathPortGet
  - redfish::afterNetworkAdapterPortPaths
  - redfish::getNetworkAdapterPortPath
  - redfish::handleNetworkAdapterPortPathPortCollection
  - redfish::getNetworkAdapterPortPaths
  - redfish::handleNetworkAdapterPathNetworkAdapterGet
  - redfish::handleNetworkAdapterPaths
  - redfish::getNetworkAdapterPath
  - redfish::handleNetworkAdapterPathsNetworkAdapterCollection
  - redfish::handleNetworkAdapterGet
  - redfish::handleNetworkAdapterCollectionGet
  - redfish::handleNetworkAdapterPortMetricsGet
  - redfish::handleNetworkAdapterPortGet
  - redfish::handleNetworkAdapterPortCollectionGet
  - redfish::requestRoutesChassisNetworkAdapter
  source_file: /src/bmcweb/redfish-core/lib/network_adapter.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::telemetry::toRedfishTriggerAction
  - redfish::telemetry::toDbusTriggerAction
  - redfish::telemetry::toDbusSeverity
  - redfish::telemetry::toRedfishSeverity
  - redfish::telemetry::toRedfishThresholdName
  - redfish::telemetry::toDbusActivation
  - redfish::telemetry::toRedfishActivation
  - redfish::telemetry::getReportPathFromReportDefinitionUri
  - redfish::telemetry::getMetricType
  - redfish::telemetry::getDiscreteCondition
  - redfish::telemetry::parseThreshold
  - redfish::telemetry::any
  - redfish::telemetry::parseNumericThresholds
  - redfish::telemetry::parseDiscreteTriggers
  - redfish::telemetry::parseTriggerThresholds
  - redfish::telemetry::parseLinks
  - redfish::telemetry::parseMetricProperties
  - redfish::telemetry::parsePostTriggerParams
  - redfish::telemetry::afterCreateTrigger
  - redfish::telemetry::getTriggerActions
  - redfish::telemetry::getDiscreteTriggers
  - redfish::telemetry::getNumericThresholds
  - redfish::telemetry::getMetricReportDefinitions
  - redfish::telemetry::getMetricProperties
  - redfish::telemetry::fillTrigger
  - redfish::telemetry::handleTriggerCollectionPost
  - redfish::telemetry::toRedfishTriggerAction
  - redfish::telemetry::toDbusTriggerAction
  - redfish::telemetry::toDbusSeverity
  - redfish::telemetry::toRedfishSeverity
  - redfish::telemetry::toRedfishThresholdName
  - redfish::telemetry::toDbusActivation
  - redfish::telemetry::toRedfishActivation
  - redfish::telemetry::getReportPathFromReportDefinitionUri
  - redfish::telemetry::getMetricType
  - redfish::telemetry::getDiscreteCondition
  - redfish::telemetry::parseThreshold
  - redfish::telemetry::any
  - redfish::telemetry::parseNumericThresholds
  - redfish::telemetry::parseDiscreteTriggers
  - redfish::telemetry::parseTriggerThresholds
  - redfish::telemetry::parseLinks
  - redfish::telemetry::parseMetricProperties
  - redfish::telemetry::parsePostTriggerParams
  - redfish::telemetry::afterCreateTrigger
  - redfish::telemetry::getTriggerActions
  - redfish::telemetry::getDiscreteTriggers
  - redfish::telemetry::getNumericThresholds
  - redfish::telemetry::getMetricReportDefinitions
  - redfish::telemetry::getMetricProperties
  - redfish::telemetry::fillTrigger
  - redfish::telemetry::handleTriggerCollectionPost
  - redfish::requestRoutesTriggerCollection
  - redfish::requestRoutesTrigger
  - redfish::telemetry::toRedfishTriggerAction
  - redfish::telemetry::toDbusTriggerAction
  - redfish::telemetry::toDbusSeverity
  - redfish::telemetry::toRedfishSeverity
  - redfish::telemetry::toRedfishThresholdName
  - redfish::telemetry::toDbusActivation
  - redfish::telemetry::toRedfishActivation
  - redfish::telemetry::getReportPathFromReportDefinitionUri
  - redfish::telemetry::getMetricType
  - redfish::telemetry::getDiscreteCondition
  - redfish::telemetry::parseThreshold
  - redfish::telemetry::any
  - redfish::telemetry::parseNumericThresholds
  - redfish::telemetry::parseDiscreteTriggers
  - redfish::telemetry::parseTriggerThresholds
  - redfish::telemetry::parseLinks
  - redfish::telemetry::parseMetricProperties
  - redfish::telemetry::parsePostTriggerParams
  - redfish::telemetry::afterCreateTrigger
  - redfish::telemetry::getTriggerActions
  - redfish::telemetry::getDiscreteTriggers
  - redfish::telemetry::getNumericThresholds
  - redfish::telemetry::getMetricReportDefinitions
  - redfish::telemetry::getMetricProperties
  - redfish::telemetry::fillTrigger
  - redfish::telemetry::handleTriggerCollectionPost
  - redfish::telemetry::toRedfishTriggerAction
  - redfish::telemetry::toDbusTriggerAction
  - redfish::telemetry::toDbusSeverity
  - redfish::telemetry::toRedfishSeverity
  - redfish::telemetry::toRedfishThresholdName
  - redfish::telemetry::toDbusActivation
  - redfish::telemetry::toRedfishActivation
  - redfish::telemetry::getReportPathFromReportDefinitionUri
  - redfish::telemetry::getMetricType
  - redfish::telemetry::getDiscreteCondition
  - redfish::telemetry::parseThreshold
  - redfish::telemetry::any
  - redfish::telemetry::parseNumericThresholds
  - redfish::telemetry::parseDiscreteTriggers
  - redfish::telemetry::parseTriggerThresholds
  - redfish::telemetry::parseLinks
  - redfish::telemetry::parseMetricProperties
  - redfish::telemetry::parsePostTriggerParams
  - redfish::telemetry::afterCreateTrigger
  - redfish::telemetry::getTriggerActions
  - redfish::telemetry::getDiscreteTriggers
  - redfish::telemetry::getNumericThresholds
  - redfish::telemetry::getMetricReportDefinitions
  - redfish::telemetry::getMetricProperties
  - redfish::telemetry::fillTrigger
  - redfish::telemetry::handleTriggerCollectionPost
  - redfish::requestRoutesTriggerCollection
  - redfish::requestRoutesTrigger
  source_file: /src/bmcweb/redfish-core/lib/trigger.hpp
  types:
    enum:
    - enumerators:
      - name: Discrete
      - name: Numeric
      item_type: enum
      name: MetricType
      pos:
        line_end: 202
        line_start: 198
        source_file: /src/bmcweb/redfish-core/lib/trigger.hpp
    - enumerators:
      - name: Specified
      - name: Changed
      item_type: enum
      name: DiscreteCondition
      pos:
        line_end: 208
        line_start: 204
        source_file: /src/bmcweb/redfish-core/lib/trigger.hpp
    - enumerators:
      - name: Discrete
      - name: Numeric
      item_type: enum
      name: MetricType
      pos:
        line_end: 202
        line_start: 198
        source_file: /src/bmcweb/redfish-core/lib/trigger.hpp
    - enumerators:
      - name: Specified
      - name: Changed
      item_type: enum
      name: DiscreteCondition
      pos:
        line_end: 208
        line_start: 204
        source_file: /src/bmcweb/redfish-core/lib/trigger.hpp
    - enumerators:
      - name: Discrete
      - name: Numeric
      item_type: enum
      name: MetricType
      pos:
        line_end: 202
        line_start: 198
        source_file: /src/bmcweb/redfish-core/lib/trigger.hpp
    - enumerators:
      - name: Specified
      - name: Changed
      item_type: enum
      name: DiscreteCondition
      pos:
        line_end: 208
        line_start: 204
        source_file: /src/bmcweb/redfish-core/lib/trigger.hpp
    - enumerators:
      - name: Discrete
      - name: Numeric
      item_type: enum
      name: MetricType
      pos:
        line_end: 202
        line_start: 198
        source_file: /src/bmcweb/redfish-core/lib/trigger.hpp
    - enumerators:
      - name: Specified
      - name: Changed
      item_type: enum
      name: DiscreteCondition
      pos:
        line_end: 208
        line_start: 204
        source_file: /src/bmcweb/redfish-core/lib/trigger.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: std::string
      - name: name
        type: std::string
      - name: actions
        type: std::vector<std::string>
      - name: sensors
        type: std::vector<std::pair<sdbusplus::message::object_path, std::string>>
      - name: reports
        type: std::vector<sdbusplus::message::object_path>
      - name: numericThresholds
        type: std::vector<NumericThresholdParams>
      - name: discreteThresholds
        type: std::vector<DiscreteThresholdParams>
      - name: discreteCondition
        type: std::optional<DiscreteCondition>
      - name: metricType
        type: std::optional<MetricType>
      - name: metricProperties
        type: std::optional<std::vector<std::string>>
      item_type: struct
      name: Context
      pos:
        line_end: 223
        line_start: 210
        source_file: /src/bmcweb/redfish-core/lib/trigger.hpp
    - fields:
      - name: upperCritical
        type: std::optional<nlohmann::json::object_t>
      - name: upperWarning
        type: std::optional<nlohmann::json::object_t>
      - name: lowerWarning
        type: std::optional<nlohmann::json::object_t>
      - name: lowerCritical
        type: std::optional<nlohmann::json::object_t>
      item_type: struct
      name: NumericThresholds
      pos:
        line_end: 328
        line_start: 317
        source_file: /src/bmcweb/redfish-core/lib/trigger.hpp
    - fields:
      - name: id
        type: std::string
      - name: name
        type: std::string
      - name: actions
        type: std::vector<std::string>
      - name: sensors
        type: std::vector<std::pair<sdbusplus::message::object_path, std::string>>
      - name: reports
        type: std::vector<sdbusplus::message::object_path>
      - name: numericThresholds
        type: std::vector<NumericThresholdParams>
      - name: discreteThresholds
        type: std::vector<DiscreteThresholdParams>
      - name: discreteCondition
        type: std::optional<DiscreteCondition>
      - name: metricType
        type: std::optional<MetricType>
      - name: metricProperties
        type: std::optional<std::vector<std::string>>
      item_type: struct
      name: Context
      pos:
        line_end: 223
        line_start: 210
        source_file: /src/bmcweb/redfish-core/lib/trigger.hpp
    - fields:
      - name: upperCritical
        type: std::optional<nlohmann::json::object_t>
      - name: upperWarning
        type: std::optional<nlohmann::json::object_t>
      - name: lowerWarning
        type: std::optional<nlohmann::json::object_t>
      - name: lowerCritical
        type: std::optional<nlohmann::json::object_t>
      item_type: struct
      name: NumericThresholds
      pos:
        line_end: 328
        line_start: 317
        source_file: /src/bmcweb/redfish-core/lib/trigger.hpp
    - fields:
      - name: id
        type: std::string
      - name: name
        type: std::string
      - name: actions
        type: std::vector<std::string>
      - name: sensors
        type: std::vector<std::pair<sdbusplus::message::object_path, std::string>>
      - name: reports
        type: std::vector<sdbusplus::message::object_path>
      - name: numericThresholds
        type: std::vector<NumericThresholdParams>
      - name: discreteThresholds
        type: std::vector<DiscreteThresholdParams>
      - name: discreteCondition
        type: std::optional<DiscreteCondition>
      - name: metricType
        type: std::optional<MetricType>
      - name: metricProperties
        type: std::optional<std::vector<std::string>>
      item_type: struct
      name: Context
      pos:
        line_end: 223
        line_start: 210
        source_file: /src/bmcweb/redfish-core/lib/trigger.hpp
    - fields:
      - name: upperCritical
        type: std::optional<nlohmann::json::object_t>
      - name: upperWarning
        type: std::optional<nlohmann::json::object_t>
      - name: lowerWarning
        type: std::optional<nlohmann::json::object_t>
      - name: lowerCritical
        type: std::optional<nlohmann::json::object_t>
      item_type: struct
      name: NumericThresholds
      pos:
        line_end: 328
        line_start: 317
        source_file: /src/bmcweb/redfish-core/lib/trigger.hpp
    - fields:
      - name: id
        type: std::string
      - name: name
        type: std::string
      - name: actions
        type: std::vector<std::string>
      - name: sensors
        type: std::vector<std::pair<sdbusplus::message::object_path, std::string>>
      - name: reports
        type: std::vector<sdbusplus::message::object_path>
      - name: numericThresholds
        type: std::vector<NumericThresholdParams>
      - name: discreteThresholds
        type: std::vector<DiscreteThresholdParams>
      - name: discreteCondition
        type: std::optional<DiscreteCondition>
      - name: metricType
        type: std::optional<MetricType>
      - name: metricProperties
        type: std::optional<std::vector<std::string>>
      item_type: struct
      name: Context
      pos:
        line_end: 223
        line_start: 210
        source_file: /src/bmcweb/redfish-core/lib/trigger.hpp
    - fields:
      - name: upperCritical
        type: std::optional<nlohmann::json::object_t>
      - name: upperWarning
        type: std::optional<nlohmann::json::object_t>
      - name: lowerWarning
        type: std::optional<nlohmann::json::object_t>
      - name: lowerCritical
        type: std::optional<nlohmann::json::object_t>
      item_type: struct
      name: NumericThresholds
      pos:
        line_end: 328
        line_start: 317
        source_file: /src/bmcweb/redfish-core/lib/trigger.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::parseObjectPathAndGetMode
  - redfish::findAndParseObject
  - redfish::getTransferProtocolTypeFromUri
  - redfish::vmParseInterfaceObject
  - redfish::vmItemTemplate
  - redfish::getVmResourceList
  - redfish::afterGetVmData
  - redfish::getVmData
  - redfish::getTransferProtocolFromUri
  - redfish::getTransferProtocolFromParam
  - redfish::getUriWithTransferProtocol
  - redfish::doMountVmLegacy
  - redfish::validateParams
  - redfish::doEjectAction
  - redfish::handleManagersVirtualMediaActionInsertPost
  - redfish::handleManagersVirtualMediaActionEject
  - redfish::handleManagersVirtualMediaCollectionGet
  - redfish::handleVirtualMediaGet
  - redfish::requestNBDVirtualMediaRoutes
  - redfish::parseObjectPathAndGetMode
  - redfish::findAndParseObject
  - redfish::getTransferProtocolTypeFromUri
  - redfish::vmParseInterfaceObject
  - redfish::vmItemTemplate
  - redfish::getVmResourceList
  - redfish::afterGetVmData
  - redfish::getVmData
  - redfish::getTransferProtocolFromUri
  - redfish::getTransferProtocolFromParam
  - redfish::getUriWithTransferProtocol
  - redfish::doMountVmLegacy
  - redfish::validateParams
  - redfish::doEjectAction
  - redfish::handleManagersVirtualMediaActionInsertPost
  - redfish::handleManagersVirtualMediaActionEject
  - redfish::handleManagersVirtualMediaCollectionGet
  - redfish::handleVirtualMediaGet
  - redfish::requestNBDVirtualMediaRoutes
  source_file: /src/bmcweb/redfish-core/lib/virtual_media.hpp
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Proxy
      - name: Legacy
      item_type: enum
      name: VmMode
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    - enumerators:
      - name: https
      - name: smb
      - name: invalid
      item_type: enum
      name: TransferProtocol
      pos:
        line_end: 365
        line_start: 360
        source_file: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    - enumerators:
      - name: Invalid
      - name: Proxy
      - name: Legacy
      item_type: enum
      name: VmMode
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    - enumerators:
      - name: https
      - name: smb
      - name: invalid
      item_type: enum
      name: TransferProtocol
      pos:
        line_end: 365
        line_start: 360
        source_file: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: imageUrl
        type: std::optional<std::string>
      - name: userName
        type: std::optional<std::string>
      - name: password
        type: std::optional<std::string>
      - name: transferMethod
        type: std::optional<std::string>
      - name: transferProtocolType
        type: std::optional<std::string>
      - name: writeProtected
        type: std::optional<bool>
      - name: inserted
        type: std::optional<bool>
      item_type: struct
      name: InsertMediaActionParams
      pos:
        line_end: 445
        line_start: 436
        source_file: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    - fields:
      - name: imageUrl
        type: std::optional<std::string>
      - name: userName
        type: std::optional<std::string>
      - name: password
        type: std::optional<std::string>
      - name: transferMethod
        type: std::optional<std::string>
      - name: transferProtocolType
        type: std::optional<std::string>
      - name: writeProtected
        type: std::optional<bool>
      - name: inserted
        type: std::optional<bool>
      item_type: struct
      name: InsertMediaActionParams
      pos:
        line_end: 445
        line_start: 436
        source_file: /src/bmcweb/redfish-core/lib/virtual_media.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::handleSystemsLogServiceEventLogLogEntryCollection
  - redfish::handleSystemsLogServiceEventLogEntriesGet
  - redfish::handleSystemsLogServicesEventLogActionsClearPost
  - redfish::requestRoutesSystemsJournalEventLog
  - redfish::handleSystemsLogServiceEventLogLogEntryCollection
  - redfish::handleSystemsLogServiceEventLogEntriesGet
  - redfish::handleSystemsLogServicesEventLogActionsClearPost
  - redfish::requestRoutesSystemsJournalEventLog
  source_file: /src/bmcweb/redfish-core/lib/systems_logservices_journal_eventlog.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::getRoleIdFromPrivilege
  - redfish::getPrivilegeFromRoleId
  - redfish::translateUserGroup
  - redfish::getUserGroupFromAccountType
  - redfish::patchAccountTypes
  - redfish::userErrorMessageHandler
  - redfish::parseLDAPConfigData
  - redfish::handleRoleMapPatch
  - redfish::getLDAPConfigData
  - redfish::handleServiceAddressPatch
  - redfish::handleUserNamePatch
  - redfish::handlePasswordPatch
  - redfish::handleBaseDNPatch
  - redfish::handleUserNameAttrPatch
  - redfish::handleGroupNameAttrPatch
  - redfish::handleServiceEnablePatch
  - redfish::handleAuthMethodsPatch
  - redfish::handleLDAPPatch
  - redfish::afterVerifyUserExists
  - redfish::updateUserProperties
  - redfish::handleAccountServiceHead
  - redfish::getClientCertificates
  - redfish::handleAccountServiceClientCertificatesInstanceHead
  - redfish::handleAccountServiceClientCertificatesInstanceGet
  - redfish::handleAccountServiceClientCertificatesHead
  - redfish::handleAccountServiceClientCertificatesGet
  - redfish::getCertificateMapping
  - redfish::handleAccountServiceGet
  - redfish::handleCertificateMappingAttributePatch
  - redfish::handleRespondToUnauthenticatedClientsPatch
  - redfish::handleAccountServicePatch
  - redfish::handleAccountCollectionHead
  - redfish::handleAccountCollectionGet
  - redfish::processAfterCreateUser
  - redfish::processAfterGetAllGroups
  - redfish::handleAccountCollectionPost
  - redfish::handleAccountHead
  - redfish::handleAccountGet
  - redfish::handleAccountDelete
  - redfish::handleAccountPatch
  - redfish::requestAccountServiceRoutes
  - redfish::getRoleIdFromPrivilege
  - redfish::getPrivilegeFromRoleId
  - redfish::translateUserGroup
  - redfish::getUserGroupFromAccountType
  - redfish::patchAccountTypes
  - redfish::userErrorMessageHandler
  - redfish::parseLDAPConfigData
  - redfish::handleRoleMapPatch
  - redfish::getLDAPConfigData
  - redfish::handleServiceAddressPatch
  - redfish::handleUserNamePatch
  - redfish::handlePasswordPatch
  - redfish::handleBaseDNPatch
  - redfish::handleUserNameAttrPatch
  - redfish::handleGroupNameAttrPatch
  - redfish::handleServiceEnablePatch
  - redfish::handleAuthMethodsPatch
  - redfish::handleLDAPPatch
  - redfish::afterVerifyUserExists
  - redfish::updateUserProperties
  - redfish::handleAccountServiceHead
  - redfish::getClientCertificates
  - redfish::handleAccountServiceClientCertificatesInstanceHead
  - redfish::handleAccountServiceClientCertificatesInstanceGet
  - redfish::handleAccountServiceClientCertificatesHead
  - redfish::handleAccountServiceClientCertificatesGet
  - redfish::getCertificateMapping
  - redfish::handleAccountServiceGet
  - redfish::handleCertificateMappingAttributePatch
  - redfish::handleRespondToUnauthenticatedClientsPatch
  - redfish::handleAccountServicePatch
  - redfish::handleAccountCollectionHead
  - redfish::handleAccountCollectionGet
  - redfish::processAfterCreateUser
  - redfish::processAfterGetAllGroups
  - redfish::handleAccountCollectionPost
  - redfish::handleAccountHead
  - redfish::handleAccountGet
  - redfish::handleAccountDelete
  - redfish::handleAccountPatch
  - redfish::requestAccountServiceRoutes
  source_file: /src/bmcweb/redfish-core/lib/account_service.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: groupName
        type: std::string
      - name: privilege
        type: std::string
      item_type: struct
      name: LDAPRoleMapData
      pos:
        line_end: 76
        line_start: 72
        source_file: /src/bmcweb/redfish-core/lib/account_service.hpp
    - fields:
      - name: uri
        type: std::string
      - name: bindDN
        type: std::string
      - name: baseDN
        type: std::string
      - name: searchScope
        type: std::string
      - name: serverType
        type: std::string
      - name: serviceEnabled
        type: bool
      - name: userNameAttribute
        type: std::string
      - name: groupAttribute
        type: std::string
      - name: groupRoleList
        type: std::vector<std::pair<std::string, LDAPRoleMapData>>
      item_type: struct
      name: LDAPConfigData
      pos:
        line_end: 89
        line_start: 78
        source_file: /src/bmcweb/redfish-core/lib/account_service.hpp
    - fields:
      - name: basicAuth
        type: std::optional<bool>
      - name: cookie
        type: std::optional<bool>
      - name: sessionToken
        type: std::optional<bool>
      - name: xToken
        type: std::optional<bool>
      - name: tls
        type: std::optional<bool>
      item_type: struct
      name: AuthMethods
      pos:
        line_end: 863
        line_start: 856
        source_file: /src/bmcweb/redfish-core/lib/account_service.hpp
    - fields:
      - name: authType
        type: std::optional<std::string>
      - name: serviceAddressList
        type: std::optional<std::vector<std::string>>
      - name: serviceEnabled
        type: std::optional<bool>
      - name: baseDNList
        type: std::optional<std::vector<std::string>>
      - name: userNameAttribute
        type: std::optional<std::string>
      - name: groupsAttribute
        type: std::optional<std::string>
      - name: userName
        type: std::optional<std::string>
      - name: password
        type: std::optional<std::string>
      - name: remoteRoleMapData
        type: "std::optional<\n        std::vector<std::variant<nlohmann::json::object_t,
          std::nullptr_t>>>"
      item_type: struct
      name: LdapPatchParams
      pos:
        line_end: 972
        line_start: 959
        source_file: /src/bmcweb/redfish-core/lib/account_service.hpp
    - fields:
      - name: username
        type: std::string
      - name: password
        type: std::optional<std::string>
      - name: enabled
        type: std::optional<bool>
      - name: roleId
        type: std::optional<std::string>
      - name: locked
        type: std::optional<bool>
      - name: accountTypes
        type: std::optional<std::vector<std::string>>
      - name: userSelf
        type: bool
      - name: session
        type: std::shared_ptr<persistent_data::UserSession>
      - name: dbusObjectPath
        type: std::string
      item_type: struct
      name: UserUpdateParams
      pos:
        line_end: 1119
        line_start: 1108
        source_file: /src/bmcweb/redfish-core/lib/account_service.hpp
    - fields:
      - name: groupName
        type: std::string
      - name: privilege
        type: std::string
      item_type: struct
      name: LDAPRoleMapData
      pos:
        line_end: 76
        line_start: 72
        source_file: /src/bmcweb/redfish-core/lib/account_service.hpp
    - fields:
      - name: uri
        type: std::string
      - name: bindDN
        type: std::string
      - name: baseDN
        type: std::string
      - name: searchScope
        type: std::string
      - name: serverType
        type: std::string
      - name: serviceEnabled
        type: bool
      - name: userNameAttribute
        type: std::string
      - name: groupAttribute
        type: std::string
      - name: groupRoleList
        type: std::vector<std::pair<std::string, LDAPRoleMapData>>
      item_type: struct
      name: LDAPConfigData
      pos:
        line_end: 89
        line_start: 78
        source_file: /src/bmcweb/redfish-core/lib/account_service.hpp
    - fields:
      - name: basicAuth
        type: std::optional<bool>
      - name: cookie
        type: std::optional<bool>
      - name: sessionToken
        type: std::optional<bool>
      - name: xToken
        type: std::optional<bool>
      - name: tls
        type: std::optional<bool>
      item_type: struct
      name: AuthMethods
      pos:
        line_end: 863
        line_start: 856
        source_file: /src/bmcweb/redfish-core/lib/account_service.hpp
    - fields:
      - name: authType
        type: std::optional<std::string>
      - name: serviceAddressList
        type: std::optional<std::vector<std::string>>
      - name: serviceEnabled
        type: std::optional<bool>
      - name: baseDNList
        type: std::optional<std::vector<std::string>>
      - name: userNameAttribute
        type: std::optional<std::string>
      - name: groupsAttribute
        type: std::optional<std::string>
      - name: userName
        type: std::optional<std::string>
      - name: password
        type: std::optional<std::string>
      - name: remoteRoleMapData
        type: "std::optional<\n        std::vector<std::variant<nlohmann::json::object_t,
          std::nullptr_t>>>"
      item_type: struct
      name: LdapPatchParams
      pos:
        line_end: 972
        line_start: 959
        source_file: /src/bmcweb/redfish-core/lib/account_service.hpp
    - fields:
      - name: username
        type: std::string
      - name: password
        type: std::optional<std::string>
      - name: enabled
        type: std::optional<bool>
      - name: roleId
        type: std::optional<std::string>
      - name: locked
        type: std::optional<bool>
      - name: accountTypes
        type: std::optional<std::vector<std::string>>
      - name: userSelf
        type: bool
      - name: session
        type: std::shared_ptr<persistent_data::UserSession>
      - name: dbusObjectPath
        type: std::string
      item_type: struct
      name: UserUpdateParams
      pos:
        line_end: 1119
        line_start: 1108
        source_file: /src/bmcweb/redfish-core/lib/account_service.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::requestRoutesThermal
  - redfish::requestRoutesThermal
  source_file: /src/bmcweb/redfish-core/lib/thermal.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::requestRoutesEventService
  - redfish::requestRoutesSubmitTestEvent
  - redfish::doSubscriptionCollection
  - redfish::requestRoutesEventDestinationCollection
  - redfish::requestRoutesEventDestination
  - redfish::requestRoutesEventService
  - redfish::requestRoutesSubmitTestEvent
  - redfish::doSubscriptionCollection
  - redfish::requestRoutesEventDestinationCollection
  - redfish::requestRoutesEventDestination
  source_file: /src/bmcweb/redfish-core/lib/event_service.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::getNetmask
  - redfish::translateDhcpEnabledToBool
  - redfish::getDhcpEnabledEnumeration
  - redfish::translateAddressOriginDbusToRedfish
  - redfish::extractEthernetInterfaceData
  - redfish::extractIPV6Data
  - redfish::extractIPData
  - redfish::updateIPv4DefaultGateway
  - redfish::deleteIPAddress
  - redfish::createIPv4
  - redfish::deleteAndCreateIPAddress
  - redfish::extractIPv6DefaultGatewayData
  - redfish::createIPv6
  - redfish::deleteIPv6Gateway
  - redfish::createIPv6DefaultGateway
  - redfish::deleteAndCreateIPv6DefaultGateway
  - redfish::handleIPv6DefaultGateway
  - redfish::getEthernetIfaceData
  - redfish::getEthernetIfaceList
  - redfish::handleHostnamePatch
  - redfish::handleMTUSizePatch
  - redfish::handleDomainnamePatch
  - redfish::isHostnameValid
  - redfish::isDomainnameValid
  - redfish::handleFqdnPatch
  - redfish::handleMACAddressPatch
  - redfish::setDHCPEnabled
  - redfish::setDHCPConfig
  - redfish::handleSLAACAutoConfigPatch
  - redfish::handleDHCPPatch
  - redfish::getNextStaticIpEntry
  - redfish::getNextStaticIpEntry
  - redfish::parseAddresses
  - redfish::handleIPv4StaticPatch
  - redfish::handleStaticNameServersPatch
  - redfish::handleIPv6StaticAddressesPatch
  - redfish::extractParentInterfaceName
  - redfish::parseInterfaceData
  - redfish::afterDelete
  - redfish::afterVlanCreate
  - redfish::requestEthernetInterfacesRoutes
  - redfish::getNetmask
  - redfish::translateDhcpEnabledToBool
  - redfish::getDhcpEnabledEnumeration
  - redfish::translateAddressOriginDbusToRedfish
  - redfish::extractEthernetInterfaceData
  - redfish::extractIPV6Data
  - redfish::extractIPData
  - redfish::updateIPv4DefaultGateway
  - redfish::deleteIPAddress
  - redfish::createIPv4
  - redfish::deleteAndCreateIPAddress
  - redfish::extractIPv6DefaultGatewayData
  - redfish::createIPv6
  - redfish::deleteIPv6Gateway
  - redfish::createIPv6DefaultGateway
  - redfish::deleteAndCreateIPv6DefaultGateway
  - redfish::handleIPv6DefaultGateway
  - redfish::getEthernetIfaceData
  - redfish::getEthernetIfaceList
  - redfish::handleHostnamePatch
  - redfish::handleMTUSizePatch
  - redfish::handleDomainnamePatch
  - redfish::isHostnameValid
  - redfish::isDomainnameValid
  - redfish::handleFqdnPatch
  - redfish::handleMACAddressPatch
  - redfish::setDHCPEnabled
  - redfish::setDHCPConfig
  - redfish::handleSLAACAutoConfigPatch
  - redfish::handleDHCPPatch
  - redfish::getNextStaticIpEntry
  - redfish::getNextStaticIpEntry
  - redfish::parseAddresses
  - redfish::handleIPv4StaticPatch
  - redfish::handleStaticNameServersPatch
  - redfish::handleIPv6StaticAddressesPatch
  - redfish::extractParentInterfaceName
  - redfish::parseInterfaceData
  - redfish::afterDelete
  - redfish::afterVlanCreate
  - redfish::requestEthernetInterfacesRoutes
  source_file: /src/bmcweb/redfish-core/lib/ethernet.hpp
  types:
    enum:
    - enumerators:
      - name: Local
      - name: Global
      item_type: enum
      name: LinkType
      pos:
        line_end: 60
        line_start: 56
        source_file: /src/bmcweb/redfish-core/lib/ethernet.hpp
    - enumerators:
      - name: IpV4
      - name: IpV6
      item_type: enum
      name: IpVersion
      pos:
        line_end: 66
        line_start: 62
        source_file: /src/bmcweb/redfish-core/lib/ethernet.hpp
    - enumerators:
      - name: dhcp4
      - name: dhcp6
      item_type: enum
      name: NetworkType
      pos:
        line_end: 1356
        line_start: 1352
        source_file: /src/bmcweb/redfish-core/lib/ethernet.hpp
    - enumerators:
      - name: Noop
      - name: Update
      - name: Delete
      item_type: enum
      name: AddrChange
      pos:
        line_end: 1508
        line_start: 1503
        source_file: /src/bmcweb/redfish-core/lib/ethernet.hpp
    - enumerators:
      - name: Local
      - name: Global
      item_type: enum
      name: LinkType
      pos:
        line_end: 60
        line_start: 56
        source_file: /src/bmcweb/redfish-core/lib/ethernet.hpp
    - enumerators:
      - name: IpV4
      - name: IpV6
      item_type: enum
      name: IpVersion
      pos:
        line_end: 66
        line_start: 62
        source_file: /src/bmcweb/redfish-core/lib/ethernet.hpp
    - enumerators:
      - name: dhcp4
      - name: dhcp6
      item_type: enum
      name: NetworkType
      pos:
        line_end: 1356
        line_start: 1352
        source_file: /src/bmcweb/redfish-core/lib/ethernet.hpp
    - enumerators:
      - name: Noop
      - name: Update
      - name: Delete
      item_type: enum
      name: AddrChange
      pos:
        line_end: 1508
        line_start: 1503
        source_file: /src/bmcweb/redfish-core/lib/ethernet.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: std::string
      - name: address
        type: std::string
      - name: domain
        type: std::string
      - name: gateway
        type: std::string
      - name: netmask
        type: std::string
      - name: origin
        type: std::string
      - name: linktype
        type: LinkType
      - name: isActive
        type: bool
      item_type: struct
      name: IPv4AddressData
      pos:
        line_end: 81
        line_start: 71
        source_file: /src/bmcweb/redfish-core/lib/ethernet.hpp
    - fields:
      - name: id
        type: std::string
      - name: address
        type: std::string
      - name: origin
        type: std::string
      - name: prefixLength
        type: uint8_t
      item_type: struct
      name: IPv6AddressData
      pos:
        line_end: 92
        line_start: 86
        source_file: /src/bmcweb/redfish-core/lib/ethernet.hpp
    - fields:
      - name: id
        type: std::string
      - name: gateway
        type: std::string
      - name: prefixLength
        type: size_t
      - name: protocol
        type: std::string
      item_type: struct
      name: StaticGatewayData
      pos:
        line_end: 103
        line_start: 97
        source_file: /src/bmcweb/redfish-core/lib/ethernet.hpp
    - fields:
      - name: speed
        type: uint32_t
      - name: mtuSize
        type: size_t
      - name: autoNeg
        type: bool
      - name: dnsv4Enabled
        type: bool
      - name: dnsv6Enabled
        type: bool
      - name: domainv4Enabled
        type: bool
      - name: domainv6Enabled
        type: bool
      - name: ntpv4Enabled
        type: bool
      - name: ntpv6Enabled
        type: bool
      - name: hostNamev4Enabled
        type: bool
      - name: hostNamev6Enabled
        type: bool
      - name: linkUp
        type: bool
      - name: nicEnabled
        type: bool
      - name: ipv6AcceptRa
        type: bool
      - name: dhcpEnabled
        type: std::string
      - name: operatingMode
        type: std::string
      - name: hostName
        type: std::string
      - name: defaultGateway
        type: std::string
      - name: ipv6DefaultGateway
        type: std::string
      - name: ipv6StaticDefaultGateway
        type: std::string
      - name: macAddress
        type: std::optional<std::string>
      - name: vlanId
        type: std::optional<uint32_t>
      - name: nameServers
        type: std::vector<std::string>
      - name: staticNameServers
        type: std::vector<std::string>
      - name: domainnames
        type: std::vector<std::string>
      item_type: struct
      name: EthernetInterfaceData
      pos:
        line_end: 136
        line_start: 109
        source_file: /src/bmcweb/redfish-core/lib/ethernet.hpp
    - fields:
      - name: dhcpv4Enabled
        type: std::optional<bool>
      - name: useDnsServers
        type: std::optional<bool>
      - name: useNtpServers
        type: std::optional<bool>
      - name: useDomainName
        type: std::optional<bool>
      - name: dhcpv6OperatingMode
        type: std::optional<std::string>
      item_type: struct
      name: DHCPParameters
      pos:
        line_end: 145
        line_start: 138
        source_file: /src/bmcweb/redfish-core/lib/ethernet.hpp
    - fields:
      - name: address
        type: std::string
      - name: gateway
        type: std::string
      - name: prefixLength
        type: uint8_t
      - name: existingDbusId
        type: std::string
      - name: operation
        type: AddrChange
      item_type: struct
      name: AddressPatch
      pos:
        line_end: 1518
        line_start: 1511
        source_file: /src/bmcweb/redfish-core/lib/ethernet.hpp
    - fields:
      - name: id
        type: std::string
      - name: address
        type: std::string
      - name: domain
        type: std::string
      - name: gateway
        type: std::string
      - name: netmask
        type: std::string
      - name: origin
        type: std::string
      - name: linktype
        type: LinkType
      - name: isActive
        type: bool
      item_type: struct
      name: IPv4AddressData
      pos:
        line_end: 81
        line_start: 71
        source_file: /src/bmcweb/redfish-core/lib/ethernet.hpp
    - fields:
      - name: id
        type: std::string
      - name: address
        type: std::string
      - name: origin
        type: std::string
      - name: prefixLength
        type: uint8_t
      item_type: struct
      name: IPv6AddressData
      pos:
        line_end: 92
        line_start: 86
        source_file: /src/bmcweb/redfish-core/lib/ethernet.hpp
    - fields:
      - name: id
        type: std::string
      - name: gateway
        type: std::string
      - name: prefixLength
        type: size_t
      - name: protocol
        type: std::string
      item_type: struct
      name: StaticGatewayData
      pos:
        line_end: 103
        line_start: 97
        source_file: /src/bmcweb/redfish-core/lib/ethernet.hpp
    - fields:
      - name: speed
        type: uint32_t
      - name: mtuSize
        type: size_t
      - name: autoNeg
        type: bool
      - name: dnsv4Enabled
        type: bool
      - name: dnsv6Enabled
        type: bool
      - name: domainv4Enabled
        type: bool
      - name: domainv6Enabled
        type: bool
      - name: ntpv4Enabled
        type: bool
      - name: ntpv6Enabled
        type: bool
      - name: hostNamev4Enabled
        type: bool
      - name: hostNamev6Enabled
        type: bool
      - name: linkUp
        type: bool
      - name: nicEnabled
        type: bool
      - name: ipv6AcceptRa
        type: bool
      - name: dhcpEnabled
        type: std::string
      - name: operatingMode
        type: std::string
      - name: hostName
        type: std::string
      - name: defaultGateway
        type: std::string
      - name: ipv6DefaultGateway
        type: std::string
      - name: ipv6StaticDefaultGateway
        type: std::string
      - name: macAddress
        type: std::optional<std::string>
      - name: vlanId
        type: std::optional<uint32_t>
      - name: nameServers
        type: std::vector<std::string>
      - name: staticNameServers
        type: std::vector<std::string>
      - name: domainnames
        type: std::vector<std::string>
      item_type: struct
      name: EthernetInterfaceData
      pos:
        line_end: 136
        line_start: 109
        source_file: /src/bmcweb/redfish-core/lib/ethernet.hpp
    - fields:
      - name: dhcpv4Enabled
        type: std::optional<bool>
      - name: useDnsServers
        type: std::optional<bool>
      - name: useNtpServers
        type: std::optional<bool>
      - name: useDomainName
        type: std::optional<bool>
      - name: dhcpv6OperatingMode
        type: std::optional<std::string>
      item_type: struct
      name: DHCPParameters
      pos:
        line_end: 145
        line_start: 138
        source_file: /src/bmcweb/redfish-core/lib/ethernet.hpp
    - fields:
      - name: address
        type: std::string
      - name: gateway
        type: std::string
      - name: prefixLength
        type: uint8_t
      - name: existingDbusId
        type: std::string
      - name: operation
        type: AddrChange
      item_type: struct
      name: AddressPatch
      pos:
        line_end: 1518
        line_start: 1511
        source_file: /src/bmcweb/redfish-core/lib/ethernet.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::handleManagersDBusEventLogEntryCollection
  - redfish::handleManagersDBusEventLogEntryGet
  - redfish::handleManagersDBusEventLogEntryPatch
  - redfish::handleManagersDBusEventLogEntryDelete
  - redfish::handleManagersDBusLogServiceActionsClear
  - redfish::handleManagersDBusEventLogEntryDownload
  - redfish::requestRoutesManagersDBusEventLog
  - redfish::handleManagersDBusEventLogEntryCollection
  - redfish::handleManagersDBusEventLogEntryGet
  - redfish::handleManagersDBusEventLogEntryPatch
  - redfish::handleManagersDBusEventLogEntryDelete
  - redfish::handleManagersDBusLogServiceActionsClear
  - redfish::handleManagersDBusEventLogEntryDownload
  - redfish::requestRoutesManagersDBusEventLog
  source_file: /src/bmcweb/redfish-core/lib/manager_logservices_dbus_eventlog.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::getDrivePresent
  - redfish::getDriveState
  - redfish::convertDriveType
  - redfish::convertDriveProtocol
  - redfish::getDriveItemProperties
  - redfish::addAllDriveInfo
  - redfish::afterGetSubtreeSystemsStorageDrive
  - redfish::afterChassisDriveCollectionSubtreeGet
  - redfish::chassisDriveCollectionGet
  - redfish::buildDrive
  - redfish::matchAndFillDrive
  - redfish::handleChassisDriveGet
  - redfish::requestRoutesChassisDrive
  - redfish::getDrivePresent
  - redfish::getDriveState
  - redfish::convertDriveType
  - redfish::convertDriveProtocol
  - redfish::getDriveItemProperties
  - redfish::addAllDriveInfo
  - redfish::afterGetSubtreeSystemsStorageDrive
  - redfish::afterChassisDriveCollectionSubtreeGet
  - redfish::chassisDriveCollectionGet
  - redfish::buildDrive
  - redfish::matchAndFillDrive
  - redfish::handleChassisDriveGet
  - redfish::requestRoutesChassisDrive
  source_file: /src/bmcweb/redfish-core/lib/storage_chassis.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::getIndicatorLedState
  - redfish::setIndicatorLedState
  - redfish::getSystemLocationIndicatorActive
  - redfish::setSystemLocationIndicatorActive
  - redfish::handleLedGroupSubtree
  - redfish::getLedGroupPath
  - redfish::afterGetLedState
  - redfish::getLedState
  - redfish::getLocationIndicatorActive
  - redfish::getLocationIndicatorActive
  - redfish::setLedState
  - redfish::setLocationIndicatorActive
  - redfish::getIndicatorLedState
  - redfish::setIndicatorLedState
  - redfish::getSystemLocationIndicatorActive
  - redfish::setSystemLocationIndicatorActive
  - redfish::handleLedGroupSubtree
  - redfish::getLedGroupPath
  - redfish::afterGetLedState
  - redfish::getLedState
  - redfish::getLocationIndicatorActive
  - redfish::getLocationIndicatorActive
  - redfish::setLedState
  - redfish::setLocationIndicatorActive
  source_file: /src/bmcweb/redfish-core/lib/led.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::handleManagersLogServiceEventLogLogEntryCollection
  - redfish::handleManagersJournalEventLogEntry
  - redfish::handleManagersJournalEventLogClear
  - redfish::requestRoutesManagersJournalEventLog
  - redfish::handleManagersLogServiceEventLogLogEntryCollection
  - redfish::handleManagersJournalEventLogEntry
  - redfish::handleManagersJournalEventLogClear
  - redfish::requestRoutesManagersJournalEventLog
  source_file: /src/bmcweb/redfish-core/lib/manager_logservices_journal_eventlog.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::fillSessionObject
  - redfish::handleSessionHead
  - redfish::handleSessionGet
  - redfish::handleSessionDelete
  - redfish::getSessionCollectionMembers
  - redfish::handleSessionCollectionHead
  - redfish::handleSessionCollectionGet
  - redfish::processAfterSessionCreation
  - redfish::handleSessionCollectionPost
  - redfish::handleSessionServiceHead
  - redfish::handleSessionServiceGet
  - redfish::handleSessionServicePatch
  - redfish::requestRoutesSession
  - redfish::fillSessionObject
  - redfish::handleSessionHead
  - redfish::handleSessionGet
  - redfish::handleSessionDelete
  - redfish::getSessionCollectionMembers
  - redfish::handleSessionCollectionHead
  - redfish::handleSessionCollectionGet
  - redfish::processAfterSessionCreation
  - redfish::handleSessionCollectionPost
  - redfish::handleSessionServiceHead
  - redfish::handleSessionServiceGet
  - redfish::handleSessionServicePatch
  - redfish::requestRoutesSession
  source_file: /src/bmcweb/redfish-core/lib/redfish_sessions.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::doPowerSubsystemCollection
  - redfish::handlePowerSubsystemCollectionHead
  - redfish::handlePowerSubsystemCollectionGet
  - redfish::requestRoutesPowerSubsystem
  - redfish::doPowerSubsystemCollection
  - redfish::handlePowerSubsystemCollectionHead
  - redfish::handlePowerSubsystemCollectionGet
  - redfish::requestRoutesPowerSubsystem
  source_file: /src/bmcweb/redfish-core/lib/power_subsystem.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::handlePCIeDevicePath
  - redfish::getValidPCIeDevicePath
  - redfish::handlePCIeDeviceCollectionGet
  - redfish::requestRoutesSystemPCIeDeviceCollection
  - redfish::afterGetAssociatedSubTreePaths
  - redfish::linkAssociatedProcessor
  - redfish::addPCIeSlotProperties
  - redfish::getPCIeDeviceSlotPath
  - redfish::afterGetDbusObject
  - redfish::afterGetPCIeDeviceSlotPath
  - redfish::getPCIeDeviceHealth
  - redfish::getPCIeDeviceState
  - redfish::addPCIeDeviceProperties
  - redfish::getPCIeDeviceProperties
  - redfish::addPCIeDeviceCommonProperties
  - redfish::afterGetValidPcieDevicePath
  - redfish::handlePCIeDeviceGet
  - redfish::requestRoutesSystemPCIeDevice
  - redfish::addPCIeFunctionList
  - redfish::handlePCIeFunctionCollectionGet
  - redfish::requestRoutesSystemPCIeFunctionCollection
  - redfish::addPCIeFunctionProperties
  - redfish::addPCIeFunctionCommonProperties
  - redfish::handlePCIeFunctionGet
  - redfish::requestRoutesSystemPCIeFunction
  - redfish::handlePCIeDevicePath
  - redfish::getValidPCIeDevicePath
  - redfish::handlePCIeDeviceCollectionGet
  - redfish::requestRoutesSystemPCIeDeviceCollection
  - redfish::afterGetAssociatedSubTreePaths
  - redfish::linkAssociatedProcessor
  - redfish::addPCIeSlotProperties
  - redfish::getPCIeDeviceSlotPath
  - redfish::afterGetDbusObject
  - redfish::afterGetPCIeDeviceSlotPath
  - redfish::getPCIeDeviceHealth
  - redfish::getPCIeDeviceState
  - redfish::addPCIeDeviceProperties
  - redfish::getPCIeDeviceProperties
  - redfish::addPCIeDeviceCommonProperties
  - redfish::afterGetValidPcieDevicePath
  - redfish::handlePCIeDeviceGet
  - redfish::requestRoutesSystemPCIeDevice
  - redfish::addPCIeFunctionList
  - redfish::handlePCIeFunctionCollectionGet
  - redfish::requestRoutesSystemPCIeFunctionCollection
  - redfish::addPCIeFunctionProperties
  - redfish::addPCIeFunctionCommonProperties
  - redfish::handlePCIeFunctionGet
  - redfish::requestRoutesSystemPCIeFunction
  source_file: /src/bmcweb/redfish-core/lib/pcie.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::translateMemoryTypeToRedfish
  - redfish::dimmPropToHex
  - redfish::getPersistentMemoryProperties
  - redfish::assembleDimmProperties
  - redfish::getDimmDataByService
  - redfish::assembleDimmPartitionData
  - redfish::getDimmPartitionData
  - redfish::afterGetDimmData
  - redfish::getDimmData
  - redfish::handleSetDimmData
  - redfish::afterGetValidDimmPath
  - redfish::getValidDimmPath
  - redfish::handleMemoryPatch
  - redfish::handleMemoryGet
  - redfish::handleMemoryCollectionGet
  - redfish::requestRoutesMemory
  - redfish::translateMemoryTypeToRedfish
  - redfish::dimmPropToHex
  - redfish::getPersistentMemoryProperties
  - redfish::assembleDimmProperties
  - redfish::getDimmDataByService
  - redfish::assembleDimmPartitionData
  - redfish::getDimmPartitionData
  - redfish::afterGetDimmData
  - redfish::getDimmData
  - redfish::handleSetDimmData
  - redfish::afterGetValidDimmPath
  - redfish::getValidDimmPath
  - redfish::handleMemoryPatch
  - redfish::handleMemoryGet
  - redfish::handleMemoryCollectionGet
  - redfish::requestRoutesMemory
  source_file: /src/bmcweb/redfish-core/lib/memory.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::afterGetTemperatureValue
  - redfish::handleTemperatureReadingsCelsius
  - redfish::getTemperatureReadingsCelsius
  - redfish::doThermalMetrics
  - redfish::handleThermalMetricsHead
  - redfish::handleThermalMetricsGet
  - redfish::requestRoutesThermalMetrics
  - redfish::afterGetTemperatureValue
  - redfish::handleTemperatureReadingsCelsius
  - redfish::getTemperatureReadingsCelsius
  - redfish::doThermalMetrics
  - redfish::handleThermalMetricsHead
  - redfish::handleThermalMetricsGet
  - redfish::requestRoutesThermalMetrics
  source_file: /src/bmcweb/redfish-core/lib/thermal_metrics.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::task::Payload
  - redfish::task::Payload
  - redfish::task::TaskData
  - redfish::task::TaskData
  - "& createTask(\n        std::function<bool(boost::system::error_code, sdbusplus::message_t&,\n
    \                          const std::shared_ptr<TaskData>&)>&& handler,\n        const
    std::string& match)"
  - redfish::task::MakeSharedHelper
  - redfish::task::getTaskToRemove
  - redfish::task::populateResp
  - redfish::task::finishTask
  - redfish::task::extendTimer
  - redfish::task::sendTaskEvent
  - redfish::task::startTimer
  - redfish::task::Payload
  - redfish::task::Payload
  - redfish::task::TaskData
  - redfish::task::TaskData
  - "& createTask(\n        std::function<bool(boost::system::error_code, sdbusplus::message_t&,\n
    \                          const std::shared_ptr<TaskData>&)>&& handler,\n        const
    std::string& match)"
  - redfish::task::MakeSharedHelper
  - redfish::task::getTaskToRemove
  - redfish::task::populateResp
  - redfish::task::finishTask
  - redfish::task::extendTimer
  - redfish::task::sendTaskEvent
  - redfish::task::startTimer
  - redfish::requestRoutesTaskMonitor
  - redfish::requestRoutesTask
  - redfish::requestRoutesTaskCollection
  - redfish::requestRoutesTaskService
  - redfish::task::Payload
  - redfish::task::Payload
  - redfish::task::TaskData
  - redfish::task::TaskData
  - "& createTask(\n        std::function<bool(boost::system::error_code, sdbusplus::message_t&,\n
    \                          const std::shared_ptr<TaskData>&)>&& handler,\n        const
    std::string& match)"
  - redfish::task::MakeSharedHelper
  - redfish::task::getTaskToRemove
  - redfish::task::populateResp
  - redfish::task::finishTask
  - redfish::task::extendTimer
  - redfish::task::sendTaskEvent
  - redfish::task::startTimer
  - redfish::task::Payload
  - redfish::task::Payload
  - redfish::task::TaskData
  - redfish::task::TaskData
  - "& createTask(\n        std::function<bool(boost::system::error_code, sdbusplus::message_t&,\n
    \                          const std::shared_ptr<TaskData>&)>&& handler,\n        const
    std::string& match)"
  - redfish::task::MakeSharedHelper
  - redfish::task::getTaskToRemove
  - redfish::task::populateResp
  - redfish::task::finishTask
  - redfish::task::extendTimer
  - redfish::task::sendTaskEvent
  - redfish::task::startTimer
  - redfish::requestRoutesTaskMonitor
  - redfish::requestRoutesTask
  - redfish::requestRoutesTaskCollection
  - redfish::requestRoutesTaskService
  source_file: /src/bmcweb/redfish-core/lib/task.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: targetUri
        type: std::string
      - name: httpOperation
        type: std::string
      - name: httpHeaders
        type: nlohmann::json
      - name: jsonBody
        type: nlohmann::json
      item_type: struct
      name: Payload
      pos:
        line_end: 102
        line_start: 61
        source_file: /src/bmcweb/redfish-core/lib/task.hpp
    - fields:
      - name: callback
        type: "std::function<bool(boost::system::error_code, sdbusplus::message_t&,\n
          \                      const std::shared_ptr<TaskData>&)>"
      - name: matchStr
        type: std::string
      - name: index
        type: size_t
      - name: startTime
        type: time_t
      - name: status
        type: std::string
      - name: state
        type: std::string
      - name: messages
        type: nlohmann::json
      - name: timer
        type: boost::asio::steady_timer
      - name: match
        type: std::unique_ptr<sdbusplus::bus::match_t>
      - name: endTime
        type: std::optional<time_t>
      - name: payload
        type: std::optional<Payload>
      - name: gave204
        type: bool
      - name: percentComplete
        type: int
      item_type: struct
      name: TaskData
      pos:
        line_end: 364
        line_start: 104
        source_file: /src/bmcweb/redfish-core/lib/task.hpp
    - fields: []
      item_type: struct
      name: MakeSharedHelper
      pos:
        line_end: 137
        line_start: 128
        source_file: /src/bmcweb/redfish-core/lib/task.hpp
    - fields:
      - name: targetUri
        type: std::string
      - name: httpOperation
        type: std::string
      - name: httpHeaders
        type: nlohmann::json
      - name: jsonBody
        type: nlohmann::json
      item_type: struct
      name: Payload
      pos:
        line_end: 102
        line_start: 61
        source_file: /src/bmcweb/redfish-core/lib/task.hpp
    - fields:
      - name: callback
        type: "std::function<bool(boost::system::error_code, sdbusplus::message_t&,\n
          \                      const std::shared_ptr<TaskData>&)>"
      - name: matchStr
        type: std::string
      - name: index
        type: size_t
      - name: startTime
        type: time_t
      - name: status
        type: std::string
      - name: state
        type: std::string
      - name: messages
        type: nlohmann::json
      - name: timer
        type: boost::asio::steady_timer
      - name: match
        type: std::unique_ptr<sdbusplus::bus::match_t>
      - name: endTime
        type: std::optional<time_t>
      - name: payload
        type: std::optional<Payload>
      - name: gave204
        type: bool
      - name: percentComplete
        type: int
      item_type: struct
      name: TaskData
      pos:
        line_end: 364
        line_start: 104
        source_file: /src/bmcweb/redfish-core/lib/task.hpp
    - fields: []
      item_type: struct
      name: MakeSharedHelper
      pos:
        line_end: 137
        line_start: 128
        source_file: /src/bmcweb/redfish-core/lib/task.hpp
    - fields:
      - name: targetUri
        type: std::string
      - name: httpOperation
        type: std::string
      - name: httpHeaders
        type: nlohmann::json
      - name: jsonBody
        type: nlohmann::json
      item_type: struct
      name: Payload
      pos:
        line_end: 102
        line_start: 61
        source_file: /src/bmcweb/redfish-core/lib/task.hpp
    - fields:
      - name: callback
        type: "std::function<bool(boost::system::error_code, sdbusplus::message_t&,\n
          \                      const std::shared_ptr<TaskData>&)>"
      - name: matchStr
        type: std::string
      - name: index
        type: size_t
      - name: startTime
        type: time_t
      - name: status
        type: std::string
      - name: state
        type: std::string
      - name: messages
        type: nlohmann::json
      - name: timer
        type: boost::asio::steady_timer
      - name: match
        type: std::unique_ptr<sdbusplus::bus::match_t>
      - name: endTime
        type: std::optional<time_t>
      - name: payload
        type: std::optional<Payload>
      - name: gave204
        type: bool
      - name: percentComplete
        type: int
      item_type: struct
      name: TaskData
      pos:
        line_end: 364
        line_start: 104
        source_file: /src/bmcweb/redfish-core/lib/task.hpp
    - fields: []
      item_type: struct
      name: MakeSharedHelper
      pos:
        line_end: 137
        line_start: 128
        source_file: /src/bmcweb/redfish-core/lib/task.hpp
    - fields:
      - name: targetUri
        type: std::string
      - name: httpOperation
        type: std::string
      - name: httpHeaders
        type: nlohmann::json
      - name: jsonBody
        type: nlohmann::json
      item_type: struct
      name: Payload
      pos:
        line_end: 102
        line_start: 61
        source_file: /src/bmcweb/redfish-core/lib/task.hpp
    - fields:
      - name: callback
        type: "std::function<bool(boost::system::error_code, sdbusplus::message_t&,\n
          \                      const std::shared_ptr<TaskData>&)>"
      - name: matchStr
        type: std::string
      - name: index
        type: size_t
      - name: startTime
        type: time_t
      - name: status
        type: std::string
      - name: state
        type: std::string
      - name: messages
        type: nlohmann::json
      - name: timer
        type: boost::asio::steady_timer
      - name: match
        type: std::unique_ptr<sdbusplus::bus::match_t>
      - name: endTime
        type: std::optional<time_t>
      - name: payload
        type: std::optional<Payload>
      - name: gave204
        type: bool
      - name: percentComplete
        type: int
      item_type: struct
      name: TaskData
      pos:
        line_end: 364
        line_start: 104
        source_file: /src/bmcweb/redfish-core/lib/task.hpp
    - fields: []
      item_type: struct
      name: MakeSharedHelper
      pos:
        line_end: 137
        line_start: 128
        source_file: /src/bmcweb/redfish-core/lib/task.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::populateStorageController
  - redfish::getStorageControllerHandler
  - redfish::populateStorageControllerCollection
  - redfish::handleSystemsStorageControllerGet
  - redfish::handleSystemsStorageControllerCollectionGet
  - redfish::requestRoutesStorageController
  - redfish::populateStorageController
  - redfish::getStorageControllerHandler
  - redfish::populateStorageControllerCollection
  - redfish::handleSystemsStorageControllerGet
  - redfish::handleSystemsStorageControllerCollectionGet
  - redfish::requestRoutesStorageController
  source_file: /src/bmcweb/redfish-core/lib/storage_controller.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::afterGetPowerWatts
  - redfish::handleTotalPowerList
  - redfish::getTotalPowerSensor
  - redfish::getPowerWatts
  - redfish::handleGetFanSensorsExcerpt
  - redfish::getFanSensorsExcerpt
  - redfish::afterGetFanSpeedsPercent
  - redfish::getFanSpeedsPercent
  - redfish::handleEnvironmentMetricsHead
  - redfish::doEnvironmentMetricsGet
  - redfish::handleEnvironmentMetricsGet
  - redfish::requestRoutesEnvironmentMetrics
  - redfish::afterGetPowerWatts
  - redfish::handleTotalPowerList
  - redfish::getTotalPowerSensor
  - redfish::getPowerWatts
  - redfish::handleGetFanSensorsExcerpt
  - redfish::getFanSensorsExcerpt
  - redfish::afterGetFanSpeedsPercent
  - redfish::getFanSpeedsPercent
  - redfish::handleEnvironmentMetricsHead
  - redfish::doEnvironmentMetricsGet
  - redfish::handleEnvironmentMetricsGet
  - redfish::requestRoutesEnvironmentMetrics
  source_file: /src/bmcweb/redfish-core/lib/environment_metrics.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::getProcessorUUID
  - redfish::getCpuDataByInterface
  - redfish::getCpuDataByService
  - redfish::dbusToRfThrottleCause
  - redfish::readThrottleProperties
  - redfish::getThrottleProperties
  - redfish::getCpuAssetData
  - redfish::getCpuRevisionData
  - redfish::getAcceleratorDataByService
  - redfish::highSpeedCoreIdsHandler
  - redfish::getCpuConfigData
  - redfish::getCpuLocationCode
  - redfish::getCpuUniqueId
  - redfish::handleProcessorSubtree
  - redfish::getProcessorObject
  - redfish::getProcessorData
  - redfish::patchAppliedOperatingConfig
  - redfish::handleProcessorHead
  - redfish::handleProcessorCollectionHead
  - redfish::handleProcessorGet
  - redfish::doPatchProcessor
  - redfish::handleProcessorPatch
  - redfish::handleProcessorCollectionGet
  - redfish::requestRoutesProcessor
  - redfish::getProcessorUUID
  - redfish::getCpuDataByInterface
  - redfish::getCpuDataByService
  - redfish::dbusToRfThrottleCause
  - redfish::readThrottleProperties
  - redfish::getThrottleProperties
  - redfish::getCpuAssetData
  - redfish::getCpuRevisionData
  - redfish::getAcceleratorDataByService
  - redfish::highSpeedCoreIdsHandler
  - redfish::getCpuConfigData
  - redfish::getCpuLocationCode
  - redfish::getCpuUniqueId
  - redfish::handleProcessorSubtree
  - redfish::getProcessorObject
  - redfish::getProcessorData
  - redfish::patchAppliedOperatingConfig
  - redfish::handleProcessorHead
  - redfish::handleProcessorCollectionHead
  - redfish::handleProcessorGet
  - redfish::doPatchProcessor
  - redfish::handleProcessorPatch
  - redfish::handleProcessorCollectionGet
  - redfish::requestRoutesProcessor
  source_file: /src/bmcweb/redfish-core/lib/processor.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::updateFanList
  - redfish::doFanCollection
  - redfish::handleFanCollectionHead
  - redfish::handleFanCollectionGet
  - redfish::checkFanId
  - redfish::handleFanPath
  - redfish::getValidFanObject
  - redfish::addFanCommonProperties
  - redfish::getFanHealth
  - redfish::getFanState
  - redfish::getFanLocation
  - redfish::handleGetFanSensorsProperties
  - redfish::getFanSensorsProperties
  - redfish::afterGetValidFanObject
  - redfish::doFanGet
  - redfish::handleFanHead
  - redfish::handleFanGet
  - redfish::handleSetFanPathById
  - redfish::handleFanPatch
  - redfish::requestRoutesFan
  - redfish::updateFanList
  - redfish::doFanCollection
  - redfish::handleFanCollectionHead
  - redfish::handleFanCollectionGet
  - redfish::checkFanId
  - redfish::handleFanPath
  - redfish::getValidFanObject
  - redfish::addFanCommonProperties
  - redfish::getFanHealth
  - redfish::getFanState
  - redfish::getFanLocation
  - redfish::handleGetFanSensorsProperties
  - redfish::getFanSensorsProperties
  - redfish::afterGetValidFanObject
  - redfish::doFanGet
  - redfish::handleFanHead
  - redfish::handleFanGet
  - redfish::handleSetFanPathById
  - redfish::handleFanPatch
  - redfish::requestRoutesFan
  source_file: /src/bmcweb/redfish-core/lib/fan.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::redfishGet
  - redfish::redfish404
  - redfish::redfish405
  - redfish::jsonSchemaIndexGet
  - redfish::jsonSchemaGet
  - redfish::jsonSchemaGetFile
  - redfish::requestRoutesRedfish
  - redfish::redfishGet
  - redfish::redfish404
  - redfish::redfish405
  - redfish::jsonSchemaIndexGet
  - redfish::jsonSchemaGet
  - redfish::jsonSchemaGetFile
  - redfish::requestRoutesRedfish
  source_file: /src/bmcweb/redfish-core/lib/redfish_v1.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::getHypervisorState
  - redfish::getHypervisorActions
  - redfish::extractHypervisorInterfaceData
  - redfish::getHypervisorIfaceData
  - redfish::setHypervisorIPv4Address
  - redfish::setHypervisorIPv4Subnet
  - redfish::setHypervisorIPv4Gateway
  - redfish::createHypervisorIPv4
  - redfish::deleteHypervisorIPv4
  - redfish::parseInterfaceData
  - redfish::setDHCPEnabled
  - redfish::handleHypervisorIPv4StaticPatch
  - redfish::handleHypervisorHostnamePatch
  - redfish::setIPv4InterfaceEnabled
  - redfish::handleHypervisorEthernetInterfaceCollectionGet
  - redfish::handleHypervisorEthernetInterfaceGet
  - redfish::getHypervisorState
  - redfish::getHypervisorActions
  - redfish::extractHypervisorInterfaceData
  - redfish::getHypervisorIfaceData
  - redfish::setHypervisorIPv4Address
  - redfish::setHypervisorIPv4Subnet
  - redfish::setHypervisorIPv4Gateway
  - redfish::createHypervisorIPv4
  - redfish::deleteHypervisorIPv4
  - redfish::parseInterfaceData
  - redfish::setDHCPEnabled
  - redfish::handleHypervisorIPv4StaticPatch
  - redfish::handleHypervisorHostnamePatch
  - redfish::setIPv4InterfaceEnabled
  - redfish::handleHypervisorEthernetInterfaceCollectionGet
  - redfish::handleHypervisorEthernetInterfaceGet
  - handleHypervisorSystemGet
  - handleHypervisorEthernetInterfacePatch
  - handleHypervisorResetActionGet
  - handleHypervisorSystemResetPost
  - requestRoutesHypervisorSystems
  source_file: /src/bmcweb/redfish-core/lib/hypervisor_system.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::fillCableProperties
  - redfish::fillCableHealthState
  - redfish::getCableProperties
  - redfish::afterHandleCableGet
  - redfish::handleCableGet
  - redfish::handleCableCollectionGet
  - redfish::requestRoutesCable
  - redfish::requestRoutesCableCollection
  - redfish::fillCableProperties
  - redfish::fillCableHealthState
  - redfish::getCableProperties
  - redfish::afterHandleCableGet
  - redfish::handleCableGet
  - redfish::handleCableCollectionGet
  - redfish::requestRoutesCable
  - redfish::requestRoutesCableCollection
  source_file: /src/bmcweb/redfish-core/lib/cable.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::onPcieSlotGetAllDone
  - redfish::onMapperAssociationDone
  - redfish::onMapperSubtreeDone
  - redfish::handlePCIeSlotCollectionGet
  - redfish::requestRoutesPCIeSlots
  - redfish::onPcieSlotGetAllDone
  - redfish::onMapperAssociationDone
  - redfish::onMapperSubtreeDone
  - redfish::handlePCIeSlotCollectionGet
  - redfish::requestRoutesPCIeSlots
  source_file: /src/bmcweb/redfish-core/lib/pcie_slots.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::getMainChassisId
  - redfish::getPortStatusAndPath
  - redfish::getPortNumber
  - redfish::getMainChassisId
  - redfish::getPortStatusAndPath
  - redfish::getPortNumber
  source_file: /src/bmcweb/redfish-core/lib/redfish_util.hpp
  types:
    enum:
    - enumerators:
      - name: NET_PROTO_UNIT_NAME
      - name: NET_PROTO_UNIT_SUB_STATE
      - name: NET_PROTO_UNIT_DESC
      - name: NET_PROTO_UNIT_LOAD_STATE
      - name: NET_PROTO_UNIT_ACTIVE_STATE
      - name: NET_PROTO_UNIT_DEVICE
      - name: NET_PROTO_UNIT_OBJ_PATH
      - name: NET_PROTO_UNIT_ALWAYS_0
      - name: NET_PROTO_UNIT_ALWAYS_EMPTY
      - name: NET_PROTO_UNIT_ALWAYS_ROOT_PATH
      item_type: enum
      name: NetworkProtocolUnitStructFields
      pos:
        line_end: 46
        line_start: 34
        source_file: /src/bmcweb/redfish-core/lib/redfish_util.hpp
    - enumerators:
      - name: NET_PROTO_LISTEN_TYPE
      - name: NET_PROTO_LISTEN_STREAM
      item_type: enum
      name: NetworkProtocolListenResponseElements
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/bmcweb/redfish-core/lib/redfish_util.hpp
    - enumerators:
      - name: NET_PROTO_UNIT_NAME
      - name: NET_PROTO_UNIT_SUB_STATE
      - name: NET_PROTO_UNIT_DESC
      - name: NET_PROTO_UNIT_LOAD_STATE
      - name: NET_PROTO_UNIT_ACTIVE_STATE
      - name: NET_PROTO_UNIT_DEVICE
      - name: NET_PROTO_UNIT_OBJ_PATH
      - name: NET_PROTO_UNIT_ALWAYS_0
      - name: NET_PROTO_UNIT_ALWAYS_EMPTY
      - name: NET_PROTO_UNIT_ALWAYS_ROOT_PATH
      item_type: enum
      name: NetworkProtocolUnitStructFields
      pos:
        line_end: 46
        line_start: 34
        source_file: /src/bmcweb/redfish-core/lib/redfish_util.hpp
    - enumerators:
      - name: NET_PROTO_LISTEN_TYPE
      - name: NET_PROTO_LISTEN_STREAM
      item_type: enum
      name: NetworkProtocolListenResponseElements
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/bmcweb/redfish-core/lib/redfish_util.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::getAssemblyLocationCode
  - redfish::getAssemblyState
  - redfish::getAssemblyHealth
  - redfish::afterGetDbusObject
  - redfish::getAssemblyProperties
  - redfish::afterHandleChassisAssemblyGet
  - redfish::handleChassisAssemblyGet
  - redfish::handleChassisAssemblyHead
  - redfish::afterHandleChassisAssemblyPatch
  - redfish::handleChassisAssemblyPatch
  - redfish::requestRoutesAssembly
  - redfish::getAssemblyLocationCode
  - redfish::getAssemblyState
  - redfish::getAssemblyHealth
  - redfish::afterGetDbusObject
  - redfish::getAssemblyProperties
  - redfish::afterHandleChassisAssemblyGet
  - redfish::handleChassisAssemblyGet
  - redfish::handleChassisAssemblyHead
  - redfish::afterHandleChassisAssemblyPatch
  - redfish::handleChassisAssemblyPatch
  - redfish::requestRoutesAssembly
  source_file: /src/bmcweb/redfish-core/lib/assembly.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::handleFabricSwitchPathSwitchGet
  - redfish::handleFabricSwitchPaths
  - redfish::getFabricSwitchPath
  - redfish::handleFabricSwitchGet
  - redfish::handleFabricSwitchCollectionGet
  - redfish::handleFabricGet
  - redfish::handleFabricCollectionGet
  - redfish::requestRoutesFabrics
  - redfish::handleFabricSwitchPathSwitchGet
  - redfish::handleFabricSwitchPaths
  - redfish::getFabricSwitchPath
  - redfish::handleFabricSwitchGet
  - redfish::handleFabricSwitchCollectionGet
  - redfish::handleFabricGet
  - redfish::handleFabricCollectionGet
  - redfish::requestRoutesFabrics
  source_file: /src/bmcweb/redfish-core/lib/fabric.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getCertificateFromReqBody
  - CertificateFile::CertificateFile
  - CertificateFile::CertificateFile
  - '& operator=(const CertificateFile&)'
  - CertificateFile::CertificateFile
  - '& operator=(CertificateFile&&)'
  - CertificateFile::CertificateFile
  - ~CertificateFile()
  - CertificateFile::getCertFilePath
  - updateCertIssuerOrSubject
  - getCertificateList
  - getCertificateProperties
  - '& ec'
  - handleCertificateLocationsGet
  - handleError
  - handleReplaceCertificateAction
  - getCSR
  - handleGenerateCSRAction
  - requestRoutesCertificateService
  - handleHTTPSCertificateCollectionGet
  - handleHTTPSCertificateCollectionPost
  - handleHTTPSCertificateGet
  - requestRoutesHTTPSCertificate
  - handleLDAPCertificateCollectionGet
  - handleLDAPCertificateCollectionPost
  - handleLDAPCertificateGet
  - handleLDAPCertificateDelete
  - requestRoutesLDAPCertificate
  - handleTrustStoreCertificateCollectionGet
  - handleTrustStoreCertificateCollectionPost
  - handleTrustStoreCertificateGet
  - handleTrustStoreCertificateDelete
  - requestRoutesTrustStoreCertificate
  source_file: /src/bmcweb/redfish-core/lib/certificate_service.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::handleAggregationServiceHead
  - redfish::handleAggregationServiceGet
  - redfish::requestRoutesAggregationService
  - redfish::populateAggregationSourceCollection
  - redfish::handleAggregationSourceCollectionGet
  - redfish::handleAggregationSourceCollectionHead
  - redfish::requestRoutesAggregationSourceCollection
  - redfish::populateAggregationSource
  - redfish::handleAggregationSourceGet
  - redfish::handleAggregationSourceHead
  - redfish::validateCredentialField
  - redfish::handleAggregationSourceCollectionPost
  - redfish::handleAggregationSourcePatch
  - redfish::handleAggregationSourceDelete
  - redfish::requestRoutesAggregationSource
  - redfish::handleAggregationServiceHead
  - redfish::handleAggregationServiceGet
  - redfish::requestRoutesAggregationService
  - redfish::populateAggregationSourceCollection
  - redfish::handleAggregationSourceCollectionGet
  - redfish::handleAggregationSourceCollectionHead
  - redfish::requestRoutesAggregationSourceCollection
  - redfish::populateAggregationSource
  - redfish::handleAggregationSourceGet
  - redfish::handleAggregationSourceHead
  - redfish::validateCredentialField
  - redfish::handleAggregationSourceCollectionPost
  - redfish::handleAggregationSourcePatch
  - redfish::handleAggregationSourceDelete
  - redfish::requestRoutesAggregationSource
  source_file: /src/bmcweb/redfish-core/lib/aggregation_service.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::telemetry::formatMessageOnError
  - redfish::telemetry::toRedfishReportAction
  - redfish::telemetry::toDbusReportAction
  - redfish::telemetry::toRedfishReportingType
  - redfish::telemetry::toDbusReportingType
  - redfish::telemetry::toRedfishCollectionTimeScope
  - redfish::telemetry::toDbusCollectionTimeScope
  - redfish::telemetry::toRedfishReportUpdates
  - redfish::telemetry::toDbusReportUpdates
  - redfish::telemetry::getLinkedTriggers
  - redfish::telemetry::fillReportDefinition
  - redfish::telemetry::toDbusReportActions
  - redfish::telemetry::getUserMetric
  - redfish::telemetry::getUserMetrics
  - redfish::telemetry::getUserParameters
  - redfish::telemetry::getChassisSensorNodeFromMetrics
  - redfish::telemetry::toRedfishProperty
  - redfish::telemetry::handleParamError
  - redfish::telemetry::afterAddReport
  - redfish::telemetry::AddReport::AddReport
  - ~AddReport()
  - redfish::telemetry::AddReport::performAddReport
  - redfish::telemetry::AddReport::AddReport
  - redfish::telemetry::AddReport::AddReport
  - '& operator=(const AddReport&)'
  - '& operator=(AddReport&&)'
  - redfish::telemetry::AddReport::insert
  - redfish::telemetry::sensorPathToUri
  - redfish::telemetry::afterSetReadingParams
  - redfish::telemetry::setReadingParams
  - redfish::telemetry::UpdateMetrics::UpdateMetrics
  - ~UpdateMetrics()
  - redfish::telemetry::UpdateMetrics::UpdateMetrics
  - redfish::telemetry::UpdateMetrics::UpdateMetrics
  - '& operator=(const UpdateMetrics&)'
  - '& operator=(UpdateMetrics&&)'
  - redfish::telemetry::UpdateMetrics::insert
  - redfish::telemetry::UpdateMetrics::emplace
  - redfish::telemetry::setReportEnabled
  - redfish::telemetry::afterSetReportingProperties
  - redfish::telemetry::setReportTypeAndInterval
  - redfish::telemetry::afterSetReportUpdates
  - redfish::telemetry::setReportUpdates
  - redfish::telemetry::afterSetReportActions
  - redfish::telemetry::setReportActions
  - redfish::telemetry::setReportMetrics
  - redfish::telemetry::handleMetricReportDefinitionCollectionHead
  - redfish::telemetry::handleMetricReportDefinitionCollectionGet
  - redfish::telemetry::handleReportPatch
  - redfish::telemetry::formatMessageOnError
  - redfish::telemetry::toRedfishReportAction
  - redfish::telemetry::toDbusReportAction
  - redfish::telemetry::toRedfishReportingType
  - redfish::telemetry::toDbusReportingType
  - redfish::telemetry::toRedfishCollectionTimeScope
  - redfish::telemetry::toDbusCollectionTimeScope
  - redfish::telemetry::toRedfishReportUpdates
  - redfish::telemetry::toDbusReportUpdates
  - redfish::telemetry::getLinkedTriggers
  - redfish::telemetry::fillReportDefinition
  - redfish::telemetry::toDbusReportActions
  - redfish::telemetry::getUserMetric
  - redfish::telemetry::getUserMetrics
  - redfish::telemetry::getUserParameters
  - redfish::telemetry::getChassisSensorNodeFromMetrics
  - redfish::telemetry::toRedfishProperty
  - redfish::telemetry::handleParamError
  - redfish::telemetry::afterAddReport
  - redfish::telemetry::AddReport::AddReport
  - ~AddReport()
  - redfish::telemetry::AddReport::performAddReport
  - redfish::telemetry::AddReport::AddReport
  - redfish::telemetry::AddReport::AddReport
  - '& operator=(const AddReport&)'
  - '& operator=(AddReport&&)'
  - redfish::telemetry::AddReport::insert
  - redfish::telemetry::sensorPathToUri
  - redfish::telemetry::afterSetReadingParams
  - redfish::telemetry::setReadingParams
  - redfish::telemetry::UpdateMetrics::UpdateMetrics
  - ~UpdateMetrics()
  - redfish::telemetry::UpdateMetrics::UpdateMetrics
  - redfish::telemetry::UpdateMetrics::UpdateMetrics
  - '& operator=(const UpdateMetrics&)'
  - '& operator=(UpdateMetrics&&)'
  - redfish::telemetry::UpdateMetrics::insert
  - redfish::telemetry::UpdateMetrics::emplace
  - redfish::telemetry::setReportEnabled
  - redfish::telemetry::afterSetReportingProperties
  - redfish::telemetry::setReportTypeAndInterval
  - redfish::telemetry::afterSetReportUpdates
  - redfish::telemetry::setReportUpdates
  - redfish::telemetry::afterSetReportActions
  - redfish::telemetry::setReportActions
  - redfish::telemetry::setReportMetrics
  - redfish::telemetry::handleMetricReportDefinitionCollectionHead
  - redfish::telemetry::handleMetricReportDefinitionCollectionGet
  - redfish::telemetry::handleReportPatch
  - redfish::afterRetrieveUriToDbusMap
  - redfish::handleMetricReportDefinitionsPost
  - redfish::handleMetricReportHead
  - redfish::handleMetricReportGet
  - redfish::handleMetricReportDelete
  - redfish::requestRoutesMetricReportDefinitionCollection
  - redfish::requestRoutesMetricReportDefinition
  - redfish::telemetry::formatMessageOnError
  - redfish::telemetry::toRedfishReportAction
  - redfish::telemetry::toDbusReportAction
  - redfish::telemetry::toRedfishReportingType
  - redfish::telemetry::toDbusReportingType
  - redfish::telemetry::toRedfishCollectionTimeScope
  - redfish::telemetry::toDbusCollectionTimeScope
  - redfish::telemetry::toRedfishReportUpdates
  - redfish::telemetry::toDbusReportUpdates
  - redfish::telemetry::getLinkedTriggers
  - redfish::telemetry::fillReportDefinition
  - redfish::telemetry::toDbusReportActions
  - redfish::telemetry::getUserMetric
  - redfish::telemetry::getUserMetrics
  - redfish::telemetry::getUserParameters
  - redfish::telemetry::getChassisSensorNodeFromMetrics
  - redfish::telemetry::toRedfishProperty
  - redfish::telemetry::handleParamError
  - redfish::telemetry::afterAddReport
  - redfish::telemetry::AddReport::AddReport
  - ~AddReport()
  - redfish::telemetry::AddReport::performAddReport
  - redfish::telemetry::AddReport::AddReport
  - redfish::telemetry::AddReport::AddReport
  - '& operator=(const AddReport&)'
  - '& operator=(AddReport&&)'
  - redfish::telemetry::AddReport::insert
  - redfish::telemetry::sensorPathToUri
  - redfish::telemetry::afterSetReadingParams
  - redfish::telemetry::setReadingParams
  - redfish::telemetry::UpdateMetrics::UpdateMetrics
  - ~UpdateMetrics()
  - redfish::telemetry::UpdateMetrics::UpdateMetrics
  - redfish::telemetry::UpdateMetrics::UpdateMetrics
  - '& operator=(const UpdateMetrics&)'
  - '& operator=(UpdateMetrics&&)'
  - redfish::telemetry::UpdateMetrics::insert
  - redfish::telemetry::UpdateMetrics::emplace
  - redfish::telemetry::setReportEnabled
  - redfish::telemetry::afterSetReportingProperties
  - redfish::telemetry::setReportTypeAndInterval
  - redfish::telemetry::afterSetReportUpdates
  - redfish::telemetry::setReportUpdates
  - redfish::telemetry::afterSetReportActions
  - redfish::telemetry::setReportActions
  - redfish::telemetry::setReportMetrics
  - redfish::telemetry::handleMetricReportDefinitionCollectionHead
  - redfish::telemetry::handleMetricReportDefinitionCollectionGet
  - redfish::telemetry::handleReportPatch
  - redfish::telemetry::formatMessageOnError
  - redfish::telemetry::toRedfishReportAction
  - redfish::telemetry::toDbusReportAction
  - redfish::telemetry::toRedfishReportingType
  - redfish::telemetry::toDbusReportingType
  - redfish::telemetry::toRedfishCollectionTimeScope
  - redfish::telemetry::toDbusCollectionTimeScope
  - redfish::telemetry::toRedfishReportUpdates
  - redfish::telemetry::toDbusReportUpdates
  - redfish::telemetry::getLinkedTriggers
  - redfish::telemetry::fillReportDefinition
  - redfish::telemetry::toDbusReportActions
  - redfish::telemetry::getUserMetric
  - redfish::telemetry::getUserMetrics
  - redfish::telemetry::getUserParameters
  - redfish::telemetry::getChassisSensorNodeFromMetrics
  - redfish::telemetry::toRedfishProperty
  - redfish::telemetry::handleParamError
  - redfish::telemetry::afterAddReport
  - redfish::telemetry::AddReport::AddReport
  - ~AddReport()
  - redfish::telemetry::AddReport::performAddReport
  - redfish::telemetry::AddReport::AddReport
  - redfish::telemetry::AddReport::AddReport
  - '& operator=(const AddReport&)'
  - '& operator=(AddReport&&)'
  - redfish::telemetry::AddReport::insert
  - redfish::telemetry::sensorPathToUri
  - redfish::telemetry::afterSetReadingParams
  - redfish::telemetry::setReadingParams
  - redfish::telemetry::UpdateMetrics::UpdateMetrics
  - ~UpdateMetrics()
  - redfish::telemetry::UpdateMetrics::UpdateMetrics
  - redfish::telemetry::UpdateMetrics::UpdateMetrics
  - '& operator=(const UpdateMetrics&)'
  - '& operator=(UpdateMetrics&&)'
  - redfish::telemetry::UpdateMetrics::insert
  - redfish::telemetry::UpdateMetrics::emplace
  - redfish::telemetry::setReportEnabled
  - redfish::telemetry::afterSetReportingProperties
  - redfish::telemetry::setReportTypeAndInterval
  - redfish::telemetry::afterSetReportUpdates
  - redfish::telemetry::setReportUpdates
  - redfish::telemetry::afterSetReportActions
  - redfish::telemetry::setReportActions
  - redfish::telemetry::setReportMetrics
  - redfish::telemetry::handleMetricReportDefinitionCollectionHead
  - redfish::telemetry::handleMetricReportDefinitionCollectionGet
  - redfish::telemetry::handleReportPatch
  - redfish::afterRetrieveUriToDbusMap
  - redfish::handleMetricReportDefinitionsPost
  - redfish::handleMetricReportHead
  - redfish::handleMetricReportGet
  - redfish::handleMetricReportDelete
  - redfish::requestRoutesMetricReportDefinitionCollection
  - redfish::requestRoutesMetricReportDefinition
  source_file: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: std::string
      - name: name
        type: std::string
      - name: reportingType
        type: std::string
      - name: reportUpdates
        type: std::string
      - name: appendLimit
        type: uint64_t
      - name: reportActions
        type: std::vector<std::string>
      - name: interval
        type: uint64_t
      - name: metrics
        type: std::vector<MetricArgs>
      - name: metricReportDefinitionEnabled
        type: bool
      item_type: struct
      name: AddReportArgs
      pos:
        line_end: 433
        line_start: 414
        source_file: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    - fields:
      - name: uris
        type: std::vector<std::string>
      - name: collectionFunction
        type: std::string
      - name: collectionTimeScope
        type: std::string
      - name: collectionDuration
        type: uint64_t
      item_type: struct
      name: MetricArgs
      pos:
        line_end: 422
        line_start: 416
        source_file: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    - fields:
      - name: id
        type: std::string
      - name: name
        type: std::string
      - name: reportingType
        type: std::string
      - name: reportUpdates
        type: std::string
      - name: appendLimit
        type: uint64_t
      - name: reportActions
        type: std::vector<std::string>
      - name: interval
        type: uint64_t
      - name: metrics
        type: std::vector<MetricArgs>
      - name: metricReportDefinitionEnabled
        type: bool
      item_type: struct
      name: AddReportArgs
      pos:
        line_end: 433
        line_start: 414
        source_file: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    - fields:
      - name: uris
        type: std::vector<std::string>
      - name: collectionFunction
        type: std::string
      - name: collectionTimeScope
        type: std::string
      - name: collectionDuration
        type: uint64_t
      item_type: struct
      name: MetricArgs
      pos:
        line_end: 422
        line_start: 416
        source_file: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    - fields:
      - name: id
        type: std::string
      - name: name
        type: std::string
      - name: reportingType
        type: std::string
      - name: reportUpdates
        type: std::string
      - name: appendLimit
        type: uint64_t
      - name: reportActions
        type: std::vector<std::string>
      - name: interval
        type: uint64_t
      - name: metrics
        type: std::vector<MetricArgs>
      - name: metricReportDefinitionEnabled
        type: bool
      item_type: struct
      name: AddReportArgs
      pos:
        line_end: 433
        line_start: 414
        source_file: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    - fields:
      - name: uris
        type: std::vector<std::string>
      - name: collectionFunction
        type: std::string
      - name: collectionTimeScope
        type: std::string
      - name: collectionDuration
        type: uint64_t
      item_type: struct
      name: MetricArgs
      pos:
        line_end: 422
        line_start: 416
        source_file: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    - fields:
      - name: id
        type: std::string
      - name: name
        type: std::string
      - name: reportingType
        type: std::string
      - name: reportUpdates
        type: std::string
      - name: appendLimit
        type: uint64_t
      - name: reportActions
        type: std::vector<std::string>
      - name: interval
        type: uint64_t
      - name: metrics
        type: std::vector<MetricArgs>
      - name: metricReportDefinitionEnabled
        type: bool
      item_type: struct
      name: AddReportArgs
      pos:
        line_end: 433
        line_start: 414
        source_file: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    - fields:
      - name: uris
        type: std::vector<std::string>
      - name: collectionFunction
        type: std::string
      - name: collectionTimeScope
        type: std::string
      - name: collectionDuration
        type: uint64_t
      item_type: struct
      name: MetricArgs
      pos:
        line_end: 422
        line_start: 416
        source_file: /src/bmcweb/redfish-core/lib/metric_report_definition.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::handleManagersLogServiceJournalGet
  - redfish::readJournalEntries
  - redfish::handleManagersJournalLogEntryCollectionGet
  - redfish::handleManagersJournalEntriesLogEntryGet
  - redfish::requestRoutesBMCJournalLogService
  - redfish::handleManagersLogServiceJournalGet
  - redfish::readJournalEntries
  - redfish::handleManagersJournalLogEntryCollectionGet
  - redfish::handleManagersJournalEntriesLogEntryGet
  - redfish::requestRoutesBMCJournalLogService
  source_file: /src/bmcweb/redfish-core/lib/manager_logservices_journal.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::handleTelemetryServiceGet
  - redfish::requestRoutesTelemetryService
  - redfish::handleTelemetryServiceGet
  - redfish::requestRoutesTelemetryService
  source_file: /src/bmcweb/redfish-core/lib/telemetry_service.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::redfishOdataGet
  - redfish::requestRoutesOdata
  - redfish::redfishOdataGet
  - redfish::requestRoutesOdata
  source_file: /src/bmcweb/redfish-core/lib/odata.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::MemoryFileDescriptor
  - redfish::MemoryFileDescriptor
  - redfish::MemoryFileDescriptor
  - '& operator=(const MemoryFileDescriptor&)'
  - '& operator=(MemoryFileDescriptor&&)'
  - ~MemoryFileDescriptor()
  - redfish::rewind
  - redfish::cleanUp
  - redfish::activateImage
  - redfish::handleCreateTask
  - redfish::createTask
  - redfish::softwareInterfaceAdded
  - redfish::MemoryFileDescriptor
  - redfish::MemoryFileDescriptor
  - redfish::MemoryFileDescriptor
  - '& operator=(const MemoryFileDescriptor&)'
  - '& operator=(MemoryFileDescriptor&&)'
  - ~MemoryFileDescriptor()
  - redfish::rewind
  - redfish::cleanUp
  - redfish::activateImage
  - redfish::handleCreateTask
  - redfish::createTask
  - redfish::softwareInterfaceAdded
  - afterAvailbleTimerAsyncWait
  - handleUpdateErrorType
  - afterUpdateErrorMatcher
  - monitorForSoftwareAvailable
  - parseSimpleUpdateUrl
  - doHttpsUpdate
  - handleUpdateServiceSimpleUpdateAction
  - uploadImageFile
  - convertApplyTime
  - setApplyTime
  - processUrl
  - parseFormPartName
  - processUpdateParameters
  - extractMultipartUpdateParameters
  - handleStartUpdate
  - startUpdate
  - getSwInfo
  - handleBMCUpdate
  - handleMultipartManagerUpdate
  - processUpdateRequest
  - updateMultipartContext
  - doHTTPUpdate
  - handleUpdateServicePost
  - handleUpdateServiceMultipartUpdatePost
  - handleUpdateServiceGet
  - handleUpdateServiceFirmwareInventoryCollectionGet
  - addRelatedItem
  - getRelatedItems
  - getSoftwareVersionCallback
  - getSoftwareVersion
  - handleUpdateServiceFirmwareInventoryGetCallback
  - handleUpdateServiceFirmwareInventoryGet
  - requestRoutesUpdateService
  source_file: /src/bmcweb/redfish-core/lib/update_service.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: fd
        type: int
      item_type: struct
      name: MemoryFileDescriptor
      pos:
        line_end: 122
        line_start: 89
        source_file: /src/bmcweb/redfish-core/lib/update_service.hpp
    - fields:
      - name: fd
        type: int
      item_type: struct
      name: MemoryFileDescriptor
      pos:
        line_end: 122
        line_start: 89
        source_file: /src/bmcweb/redfish-core/lib/update_service.hpp
    - fields:
      - name: uploadData
        type: std::string
      - name: params
        type: "struct UpdateParameters\n    {\n        std::optional<std::string>
          applyTime;\n        std::optional<std::vector<std::string>> targets;\n    }"
      item_type: struct
      name: MultiPartUpdate
      pos:
        line_end: 698
        line_start: 690
        source_file: /src/bmcweb/redfish-core/lib/update_service.hpp
    - fields:
      - name: applyTime
        type: std::optional<std::string>
      - name: targets
        type: std::optional<std::vector<std::string>>
      item_type: struct
      name: UpdateParameters
      pos:
        line_end: 697
        line_start: 693
        source_file: /src/bmcweb/redfish-core/lib/update_service.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::getMetadataPieceForFile
  - redfish::handleMetadataGet
  - redfish::requestRoutesMetadata
  - redfish::getMetadataPieceForFile
  - redfish::handleMetadataGet
  - redfish::requestRoutesMetadata
  source_file: /src/bmcweb/redfish-core/lib/metadata.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::checkErrors
  - redfish::setBytesProperty
  - redfish::managerGetStorageStatistics
  - redfish::setPercentProperty
  - redfish::managerGetProcessorStatistics
  - redfish::managerGetMemoryStatistics
  - redfish::afterGetManagerStartTime
  - redfish::managerGetServiceRootUptime
  - redfish::handleManagerDiagnosticDataGet
  - redfish::requestRoutesManagerDiagnosticData
  - redfish::checkErrors
  - redfish::setBytesProperty
  - redfish::managerGetStorageStatistics
  - redfish::setPercentProperty
  - redfish::managerGetProcessorStatistics
  - redfish::managerGetMemoryStatistics
  - redfish::afterGetManagerStartTime
  - redfish::managerGetServiceRootUptime
  - redfish::handleManagerDiagnosticDataGet
  - redfish::requestRoutesManagerDiagnosticData
  source_file: /src/bmcweb/redfish-core/lib/manager_diagnostic_data.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::sensors::dbus::getSensorPaths
  - redfish::sensors::dbus::getSensorPaths
  - redfish::sensors::dbus::getSensorPaths
  - redfish::sensors::dbus::getSensorPaths
  - redfish::SensorsAsyncResp::SensorsAsyncResp
  - redfish::SensorsAsyncResp::SensorsAsyncResp
  - redfish::SensorsAsyncResp::SensorsAsyncResp
  - ~SensorsAsyncResp()
  - redfish::SensorsAsyncResp::SensorsAsyncResp
  - redfish::SensorsAsyncResp::SensorsAsyncResp
  - '& operator=(const SensorsAsyncResp&)'
  - '& operator=(SensorsAsyncResp&&)'
  - redfish::SensorsAsyncResp::addMetadata
  - redfish::SensorsAsyncResp::updateUri
  - redfish::getObjectsWithConnection
  - redfish::getConnections
  - redfish::reduceSensorList
  - redfish::populateChassisNode
  - redfish::getChassis
  - redfish::objectInterfacesToJson
  - redfish::populateFanRedundancy
  - redfish::sortJSONResponse
  - redfish::findInventoryItem
  - redfish::findInventoryItemForSensor
  - redfish::findInventoryItemForLed
  - redfish::addInventoryItem
  - redfish::storeInventoryItemData
  - redfish::getInventoryItemsData
  - redfish::getInventoryItemsConnections
  - redfish::getInventoryItemAssociations
  - redfish::getInventoryLedData
  - redfish::getInventoryLeds
  - redfish::getPowerSupplyAttributesData
  - redfish::getPowerSupplyAttributes
  - redfish::getInventoryItems
  - redfish::getPowerSupply
  - redfish::getSensorData
  - redfish::processSensorList
  - redfish::getChassisData
  - redfish::findSensorNameUsingSensorPath
  - redfish::setSensorsOverride
  - redfish::retrieveUriToDbusMap
  - redfish::sensors::getChassisCallback
  - redfish::sensors::handleSensorCollectionGet
  - redfish::sensors::getSensorFromDbus
  - redfish::sensors::handleSensorGet
  - redfish::sensors::getChassisCallback
  - redfish::sensors::handleSensorCollectionGet
  - redfish::sensors::getSensorFromDbus
  - redfish::sensors::handleSensorGet
  - redfish::requestRoutesSensorCollection
  - redfish::requestRoutesSensor
  - redfish::sensors::dbus::getSensorPaths
  - redfish::sensors::dbus::getSensorPaths
  - redfish::sensors::dbus::getSensorPaths
  - redfish::sensors::dbus::getSensorPaths
  - redfish::SensorsAsyncResp::SensorsAsyncResp
  - redfish::SensorsAsyncResp::SensorsAsyncResp
  - redfish::SensorsAsyncResp::SensorsAsyncResp
  - ~SensorsAsyncResp()
  - redfish::SensorsAsyncResp::SensorsAsyncResp
  - redfish::SensorsAsyncResp::SensorsAsyncResp
  - '& operator=(const SensorsAsyncResp&)'
  - '& operator=(SensorsAsyncResp&&)'
  - redfish::SensorsAsyncResp::addMetadata
  - redfish::SensorsAsyncResp::updateUri
  - redfish::getObjectsWithConnection
  - redfish::getConnections
  - redfish::reduceSensorList
  - redfish::populateChassisNode
  - redfish::getChassis
  - redfish::objectInterfacesToJson
  - redfish::populateFanRedundancy
  - redfish::sortJSONResponse
  - redfish::findInventoryItem
  - redfish::findInventoryItemForSensor
  - redfish::findInventoryItemForLed
  - redfish::addInventoryItem
  - redfish::storeInventoryItemData
  - redfish::getInventoryItemsData
  - redfish::getInventoryItemsConnections
  - redfish::getInventoryItemAssociations
  - redfish::getInventoryLedData
  - redfish::getInventoryLeds
  - redfish::getPowerSupplyAttributesData
  - redfish::getPowerSupplyAttributes
  - redfish::getInventoryItems
  - redfish::getPowerSupply
  - redfish::getSensorData
  - redfish::processSensorList
  - redfish::getChassisData
  - redfish::findSensorNameUsingSensorPath
  - redfish::setSensorsOverride
  - redfish::retrieveUriToDbusMap
  - redfish::sensors::getChassisCallback
  - redfish::sensors::handleSensorCollectionGet
  - redfish::sensors::getSensorFromDbus
  - redfish::sensors::handleSensorGet
  - redfish::sensors::getChassisCallback
  - redfish::sensors::handleSensorCollectionGet
  - redfish::sensors::getSensorFromDbus
  - redfish::sensors::handleSensorGet
  - redfish::requestRoutesSensorCollection
  - redfish::requestRoutesSensor
  source_file: /src/bmcweb/redfish-core/lib/sensors.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string
      - name: uri
        type: std::string
      - name: dbusPath
        type: std::string
      item_type: struct
      name: SensorData
      pos:
        line_end: 139
        line_start: 134
        source_file: /src/bmcweb/redfish-core/lib/sensors.hpp
    - fields:
      - name: name
        type: std::string
      - name: uri
        type: std::string
      - name: dbusPath
        type: std::string
      item_type: struct
      name: SensorData
      pos:
        line_end: 139
        line_start: 134
        source_file: /src/bmcweb/redfish-core/lib/sensors.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::handleMessageRegistryFileCollectionGet
  - redfish::requestRoutesMessageRegistryFileCollection
  - redfish::handleMessageRoutesMessageRegistryFileGet
  - redfish::requestRoutesMessageRegistryFile
  - redfish::handleMessageRegistryGet
  - redfish::requestRoutesMessageRegistry
  - redfish::handleMessageRegistryFileCollectionGet
  - redfish::requestRoutesMessageRegistryFileCollection
  - redfish::handleMessageRoutesMessageRegistryFileGet
  - redfish::requestRoutesMessageRegistryFile
  - redfish::handleMessageRegistryGet
  - redfish::requestRoutesMessageRegistry
  source_file: /src/bmcweb/redfish-core/lib/message_registries.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::handleBiosServiceGet
  - redfish::requestRoutesBiosService
  - redfish::handleBiosResetPost
  - redfish::requestRoutesBiosReset
  - redfish::handleBiosServiceGet
  - redfish::requestRoutesBiosService
  - redfish::handleBiosResetPost
  - redfish::requestRoutesBiosReset
  source_file: /src/bmcweb/redfish-core/lib/bios.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::createSubscription
  - redfish::deleteSubscription
  - redfish::requestRoutesEventServiceSse
  - redfish::createSubscription
  - redfish::deleteSubscription
  - redfish::requestRoutesEventServiceSse
  source_file: /src/bmcweb/redfish-core/lib/eventservice_sse.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::getFabricAdapterLocation
  - redfish::getFabricAdapterState
  - redfish::getFabricAdapterHealth
  - redfish::doAdapterGet
  - redfish::afterGetValidFabricAdapterPath
  - redfish::getValidFabricAdapterPath
  - redfish::afterHandleFabricAdapterGet
  - redfish::handleFabricAdapterGet
  - redfish::afterHandleFabricAdapterPatch
  - redfish::handleFabricAdapterPatch
  - redfish::handleFabricAdapterCollectionGet
  - redfish::handleFabricAdapterCollectionHead
  - redfish::afterHandleFabricAdapterHead
  - redfish::handleFabricAdapterHead
  - redfish::requestRoutesFabricAdapterCollection
  - redfish::requestRoutesFabricAdapters
  - redfish::getFabricAdapterLocation
  - redfish::getFabricAdapterState
  - redfish::getFabricAdapterHealth
  - redfish::doAdapterGet
  - redfish::afterGetValidFabricAdapterPath
  - redfish::getValidFabricAdapterPath
  - redfish::afterHandleFabricAdapterGet
  - redfish::handleFabricAdapterGet
  - redfish::afterHandleFabricAdapterPatch
  - redfish::handleFabricAdapterPatch
  - redfish::handleFabricAdapterCollectionGet
  - redfish::handleFabricAdapterCollectionHead
  - redfish::afterHandleFabricAdapterHead
  - redfish::handleFabricAdapterHead
  - redfish::requestRoutesFabricAdapterCollection
  - redfish::requestRoutesFabricAdapters
  source_file: /src/bmcweb/redfish-core/lib/fabric_adapters.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::translateChassisTypeToRedfish
  - redfish::getStorageLink
  - redfish::getChassisState
  - redfish::handlePhysicalSecurityGetSubTree
  - redfish::handleChassisCollectionGet
  - redfish::getChassisContainedBy
  - redfish::getChassisContains
  - redfish::getChassisConnectivity
  - redfish::requestRoutesChassisCollection
  - redfish::getChassisLocationCode
  - redfish::getChassisUUID
  - redfish::handleDecoratorAssetProperties
  - redfish::handleChassisProperties
  - redfish::handleChassisGetSubTree
  - redfish::handleChassisGet
  - redfish::handleChassisPatch
  - redfish::requestRoutesChassis
  - redfish::doChassisPowerCycle
  - redfish::handleChassisResetActionInfoPost
  - redfish::requestRoutesChassisResetAction
  - redfish::handleChassisResetActionInfoGet
  - redfish::requestRoutesChassisResetActionInfo
  - redfish::translateChassisTypeToRedfish
  - redfish::getStorageLink
  - redfish::getChassisState
  - redfish::handlePhysicalSecurityGetSubTree
  - redfish::handleChassisCollectionGet
  - redfish::getChassisContainedBy
  - redfish::getChassisContains
  - redfish::getChassisConnectivity
  - redfish::requestRoutesChassisCollection
  - redfish::getChassisLocationCode
  - redfish::getChassisUUID
  - redfish::handleDecoratorAssetProperties
  - redfish::handleChassisProperties
  - redfish::handleChassisGetSubTree
  - redfish::handleChassisGet
  - redfish::handleChassisPatch
  - redfish::requestRoutesChassis
  - redfish::doChassisPowerCycle
  - redfish::handleChassisResetActionInfoPost
  - redfish::requestRoutesChassisResetAction
  - redfish::handleChassisResetActionInfoGet
  - redfish::requestRoutesChassisResetActionInfo
  source_file: /src/bmcweb/redfish-core/lib/chassis.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::updatePowerSupplyList
  - redfish::doPowerSupplyCollection
  - redfish::handlePowerSupplyCollectionHead
  - redfish::handlePowerSupplyCollectionGet
  - redfish::requestRoutesPowerSupplyCollection
  - redfish::afterGetValidPowerSupplyPath
  - redfish::getValidPowerSupplyPath
  - redfish::getPowerSupplyState
  - redfish::getPowerSupplyHealth
  - redfish::getPowerSupplyAsset
  - redfish::getPowerSupplyFirmwareVersion
  - redfish::getPowerSupplyLocation
  - redfish::handleGetEfficiencyResponse
  - redfish::handlePowerSupplyAttributesSubTreeResponse
  - redfish::getEfficiencyPercent
  - redfish::doPowerSupplyGet
  - redfish::handlePowerSupplyHead
  - redfish::handlePowerSupplyGet
  - redfish::doPatchPowerSupply
  - redfish::handlePowerSupplyPatch
  - redfish::requestRoutesPowerSupply
  - redfish::updatePowerSupplyList
  - redfish::doPowerSupplyCollection
  - redfish::handlePowerSupplyCollectionHead
  - redfish::handlePowerSupplyCollectionGet
  - redfish::requestRoutesPowerSupplyCollection
  - redfish::afterGetValidPowerSupplyPath
  - redfish::getValidPowerSupplyPath
  - redfish::getPowerSupplyState
  - redfish::getPowerSupplyHealth
  - redfish::getPowerSupplyAsset
  - redfish::getPowerSupplyFirmwareVersion
  - redfish::getPowerSupplyLocation
  - redfish::handleGetEfficiencyResponse
  - redfish::handlePowerSupplyAttributesSubTreeResponse
  - redfish::getEfficiencyPercent
  - redfish::doPowerSupplyGet
  - redfish::handlePowerSupplyHead
  - redfish::handlePowerSupplyGet
  - redfish::doPatchPowerSupply
  - redfish::handlePowerSupplyPatch
  - redfish::requestRoutesPowerSupply
  source_file: /src/bmcweb/redfish-core/lib/power_supply.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::getRoleFromPrivileges
  - redfish::getAssignedPrivFromRole
  - redfish::requestRoutesRoles
  - redfish::requestRoutesRoleCollection
  - redfish::getRoleFromPrivileges
  - redfish::getAssignedPrivFromRole
  - redfish::requestRoutesRoles
  - redfish::requestRoutesRoleCollection
  source_file: /src/bmcweb/redfish-core/lib/roles.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::modifyCpuPresenceState
  - redfish::getProcessorProperties
  - redfish::getProcessorSummary
  - redfish::processMemoryProperties
  - redfish::getMemorySummary
  - redfish::afterGetUUID
  - redfish::afterGetInventory
  - redfish::afterGetAssetTag
  - redfish::afterSystemGetSubTree
  - redfish::getComputerSystem
  - redfish::getHostState
  - redfish::dbusToRfBootSource
  - redfish::dbusToRfBootType
  - redfish::dbusToRfBootMode
  - redfish::dbusToRfBootProgress
  - redfish::assignBootParameters
  - redfish::getBootProgress
  - redfish::getBootProgressLastStateTime
  - redfish::getBootOverrideType
  - redfish::getBootOverrideMode
  - redfish::getBootOverrideSource
  - redfish::processBootOverrideEnable
  - redfish::getBootOverrideEnable
  - redfish::getBootProperties
  - redfish::getLastResetTime
  - redfish::getAutomaticRebootAttempts
  - redfish::getAutomaticRetryPolicy
  - redfish::setAutomaticRetryAttempts
  - redfish::redfishPowerRestorePolicyFromDbus
  - redfish::getPowerRestorePolicy
  - redfish::getStopBootOnFault
  - redfish::getTrustedModuleRequiredToBootCallback
  - redfish::getTrustedModuleRequiredToBoot
  - redfish::setTrustedModuleRequiredToBootCallback
  - redfish::setTrustedModuleRequiredToBoot
  - redfish::setBootType
  - redfish::setBootEnable
  - redfish::setBootModeOrSource
  - redfish::setBootProperties
  - redfish::setAssetTag
  - redfish::validstopBootOnFault
  - redfish::setStopBootOnFault
  - redfish::setAutomaticRetry
  - redfish::dbusPowerRestorePolicyFromRedfish
  - redfish::setPowerRestorePolicy
  - redfish::getProvisioningStatus
  - redfish::translatePowerModeString
  - redfish::afterGetPowerMode
  - redfish::getPowerMode
  - redfish::validatePowerMode
  - redfish::setPowerMode
  - redfish::dbusToRfWatchdogAction
  - redfish::rfToDbusWDTTimeOutAct
  - redfish::getHostWatchdogTimer
  - redfish::setWDTProperties
  - redfish::parseIpsProperties
  - redfish::getIdlePowerSaver
  - redfish::setIdlePowerSaver
  - redfish::handleComputerSystemCollectionHead
  - redfish::handleComputerSystemCollectionGet
  - redfish::doNMI
  - redfish::processComputerSystemResetActionPost
  - redfish::handleComputerSystemResetActionPost
  - redfish::handleComputerSystemHead
  - redfish::afterPortRequest
  - redfish::processComputerSystemGet
  - redfish::handleComputerSystemGet
  - redfish::processComputerSystemPatch
  - '& validSystemsPath'
  - redfish::handleComputerSystemPatch
  - redfish::handleSystemCollectionResetActionHead
  - redfish::dbusToRfAllowedHostTransitions
  - redfish::afterGetAllowedHostTransitions
  - redfish::getAllowedHostTransitions
  - redfish::handleSystemCollectionResetActionGet
  - redfish::requestRoutesSystems
  - redfish::modifyCpuPresenceState
  - redfish::getProcessorProperties
  - redfish::getProcessorSummary
  - redfish::processMemoryProperties
  - redfish::getMemorySummary
  - redfish::afterGetUUID
  - redfish::afterGetInventory
  - redfish::afterGetAssetTag
  - redfish::afterSystemGetSubTree
  - redfish::getComputerSystem
  - redfish::getHostState
  - redfish::dbusToRfBootSource
  - redfish::dbusToRfBootType
  - redfish::dbusToRfBootMode
  - redfish::dbusToRfBootProgress
  - redfish::assignBootParameters
  - redfish::getBootProgress
  - redfish::getBootProgressLastStateTime
  - redfish::getBootOverrideType
  - redfish::getBootOverrideMode
  - redfish::getBootOverrideSource
  - redfish::processBootOverrideEnable
  - redfish::getBootOverrideEnable
  - redfish::getBootProperties
  - redfish::getLastResetTime
  - redfish::getAutomaticRebootAttempts
  - redfish::getAutomaticRetryPolicy
  - redfish::setAutomaticRetryAttempts
  - redfish::redfishPowerRestorePolicyFromDbus
  - redfish::getPowerRestorePolicy
  - redfish::getStopBootOnFault
  - redfish::getTrustedModuleRequiredToBootCallback
  - redfish::getTrustedModuleRequiredToBoot
  - redfish::setTrustedModuleRequiredToBootCallback
  - redfish::setTrustedModuleRequiredToBoot
  - redfish::setBootType
  - redfish::setBootEnable
  - redfish::setBootModeOrSource
  - redfish::setBootProperties
  - redfish::setAssetTag
  - redfish::validstopBootOnFault
  - redfish::setStopBootOnFault
  - redfish::setAutomaticRetry
  - redfish::dbusPowerRestorePolicyFromRedfish
  - redfish::setPowerRestorePolicy
  - redfish::getProvisioningStatus
  - redfish::translatePowerModeString
  - redfish::afterGetPowerMode
  - redfish::getPowerMode
  - redfish::validatePowerMode
  - redfish::setPowerMode
  - redfish::dbusToRfWatchdogAction
  - redfish::rfToDbusWDTTimeOutAct
  - redfish::getHostWatchdogTimer
  - redfish::setWDTProperties
  - redfish::parseIpsProperties
  - redfish::getIdlePowerSaver
  - redfish::setIdlePowerSaver
  - redfish::handleComputerSystemCollectionHead
  - redfish::handleComputerSystemCollectionGet
  - redfish::doNMI
  - redfish::processComputerSystemResetActionPost
  - redfish::handleComputerSystemResetActionPost
  - redfish::handleComputerSystemHead
  - redfish::afterPortRequest
  - redfish::processComputerSystemGet
  - redfish::handleComputerSystemGet
  - redfish::processComputerSystemPatch
  - '& validSystemsPath'
  - redfish::handleComputerSystemPatch
  - redfish::handleSystemCollectionResetActionHead
  - redfish::dbusToRfAllowedHostTransitions
  - redfish::afterGetAllowedHostTransitions
  - redfish::getAllowedHostTransitions
  - redfish::handleSystemCollectionResetActionGet
  - redfish::requestRoutesSystems
  source_file: /src/bmcweb/redfish-core/lib/systems.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: locationIndicatorActive
        type: std::optional<bool>
      - name: indicatorLed
        type: std::optional<std::string>
      - name: assetTag
        type: std::optional<std::string>
      - name: powerRestorePolicy
        type: std::optional<std::string>
      - name: powerMode
        type: std::optional<std::string>
      - name: wdtEnable
        type: std::optional<bool>
      - name: wdtTimeOutAction
        type: std::optional<std::string>
      - name: bootSource
        type: std::optional<std::string>
      - name: bootType
        type: std::optional<std::string>
      - name: bootEnable
        type: std::optional<std::string>
      - name: bootAutomaticRetry
        type: std::optional<std::string>
      - name: bootAutomaticRetryAttempts
        type: std::optional<uint32_t>
      - name: bootTrustedModuleRequired
        type: std::optional<bool>
      - name: stopBootOnFault
        type: std::optional<std::string>
      - name: ipsEnable
        type: std::optional<bool>
      - name: ipsEnterUtil
        type: std::optional<uint8_t>
      - name: ipsEnterTime
        type: std::optional<uint64_t>
      - name: ipsExitUtil
        type: std::optional<uint8_t>
      - name: ipsExitTime
        type: std::optional<uint64_t>
      item_type: struct
      name: PatchParams
      pos:
        line_end: 3231
        line_start: 3210
        source_file: /src/bmcweb/redfish-core/lib/systems.hpp
    - fields:
      - name: locationIndicatorActive
        type: std::optional<bool>
      - name: indicatorLed
        type: std::optional<std::string>
      - name: assetTag
        type: std::optional<std::string>
      - name: powerRestorePolicy
        type: std::optional<std::string>
      - name: powerMode
        type: std::optional<std::string>
      - name: wdtEnable
        type: std::optional<bool>
      - name: wdtTimeOutAction
        type: std::optional<std::string>
      - name: bootSource
        type: std::optional<std::string>
      - name: bootType
        type: std::optional<std::string>
      - name: bootEnable
        type: std::optional<std::string>
      - name: bootAutomaticRetry
        type: std::optional<std::string>
      - name: bootAutomaticRetryAttempts
        type: std::optional<uint32_t>
      - name: bootTrustedModuleRequired
        type: std::optional<bool>
      - name: stopBootOnFault
        type: std::optional<std::string>
      - name: ipsEnable
        type: std::optional<bool>
      - name: ipsEnterUtil
        type: std::optional<uint8_t>
      - name: ipsEnterTime
        type: std::optional<uint64_t>
      - name: ipsExitUtil
        type: std::optional<uint8_t>
      - name: ipsExitTime
        type: std::optional<uint64_t>
      item_type: struct
      name: PatchParams
      pos:
        line_end: 3231
        line_start: 3210
        source_file: /src/bmcweb/redfish-core/lib/systems.hpp
    typedefs: []
    union: []
- function_names:
  - redfish::afterGetFabricPortLocation
  - redfish::getFabricPortLocation
  - redfish::afterGetFabricPortState
  - redfish::getFabricPortState
  - redfish::afterGetFabricPortHealth
  - redfish::getFabricPortHealth
  - redfish::getFabricPortProperties
  - redfish::afterGetValidFabricPortPath
  - redfish::getValidFabricPortPath
  - redfish::handleFabricPortHead
  - redfish::handleFabricPortGet
  - redfish::afterHandleFabricPortCollectionHead
  - redfish::handleFabricPortCollectionHead
  - redfish::doHandleFabricPortCollectionGet
  - redfish::handleFabricPortCollectionGet
  - redfish::afterHandlePortPatch
  - redfish::handlePortPatch
  - redfish::requestRoutesFabricPort
  - redfish::afterGetFabricPortLocation
  - redfish::getFabricPortLocation
  - redfish::afterGetFabricPortState
  - redfish::getFabricPortState
  - redfish::afterGetFabricPortHealth
  - redfish::getFabricPortHealth
  - redfish::getFabricPortProperties
  - redfish::afterGetValidFabricPortPath
  - redfish::getValidFabricPortPath
  - redfish::handleFabricPortHead
  - redfish::handleFabricPortGet
  - redfish::afterHandleFabricPortCollectionHead
  - redfish::handleFabricPortCollectionHead
  - redfish::doHandleFabricPortCollectionGet
  - redfish::handleFabricPortCollectionGet
  - redfish::afterHandlePortPatch
  - redfish::handlePortPatch
  - redfish::requestRoutesFabricPort
  source_file: /src/bmcweb/redfish-core/lib/fabric_ports.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::doThermalSubsystemCollection
  - redfish::handleThermalSubsystemCollectionHead
  - redfish::handleThermalSubsystemCollectionGet
  - redfish::requestRoutesThermalSubsystem
  - redfish::doThermalSubsystemCollection
  - redfish::handleThermalSubsystemCollectionHead
  - redfish::handleThermalSubsystemCollectionGet
  - redfish::requestRoutesThermalSubsystem
  source_file: /src/bmcweb/redfish-core/lib/thermal_subsystem.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::afterGetPowerCapEnable
  - redfish::afterGetChassisPath
  - redfish::afterPowerCapSettingGet
  - redfish::afterGetChassis
  - redfish::handleChassisPowerGet
  - redfish::handleChassisPowerPatch
  - redfish::requestRoutesPower
  - redfish::afterGetPowerCapEnable
  - redfish::afterGetChassisPath
  - redfish::afterPowerCapSettingGet
  - redfish::afterGetChassis
  - redfish::handleChassisPowerGet
  - redfish::handleChassisPowerPatch
  - redfish::requestRoutesPower
  source_file: /src/bmcweb/redfish-core/lib/power.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::handleServiceRootHead
  - redfish::handleServiceRootGetImpl
  - redfish::handleServiceRootGet
  - redfish::requestRoutesServiceRoot
  - redfish::handleServiceRootHead
  - redfish::handleServiceRootGetImpl
  - redfish::handleServiceRootGet
  - redfish::requestRoutesServiceRoot
  source_file: /src/bmcweb/redfish-core/lib/service_root.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::dBusSensorPortTypeToRedfish
  - redfish::dBusSensorPortProtocolToRedfish
  - redfish::afterGetFabricSwitchPortInfo
  - redfish::populateMetricsProperty
  - redfish::getMetricProperty
  - redfish::handleFabricSwitchPortMetricsPathPortMetricsGet
  - redfish::handleFabricSwitchPortPathPortMetricsGet
  - redfish::handleFabricSwitchPortPathPortGet
  - redfish::afterHandleFabricSwitchPortPaths
  - redfish::getAssociatedPortPath
  - redfish::handleFabricSwitchPathPortCollection
  - redfish::getFabricSwitchPortPaths
  - redfish::handleFabricSwitchPortPathsSwitchCollection
  - redfish::handleFabricSwitchPortMetricsGet
  - redfish::handleFabricSwitchPortGet
  - redfish::handleFabricSwitchPortsCollectionGet
  - redfish::requestRoutesFabricSwitchPort
  - redfish::dBusSensorPortTypeToRedfish
  - redfish::dBusSensorPortProtocolToRedfish
  - redfish::afterGetFabricSwitchPortInfo
  - redfish::populateMetricsProperty
  - redfish::getMetricProperty
  - redfish::handleFabricSwitchPortMetricsPathPortMetricsGet
  - redfish::handleFabricSwitchPortPathPortMetricsGet
  - redfish::handleFabricSwitchPortPathPortGet
  - redfish::afterHandleFabricSwitchPortPaths
  - redfish::getAssociatedPortPath
  - redfish::handleFabricSwitchPathPortCollection
  - redfish::getFabricSwitchPortPaths
  - redfish::handleFabricSwitchPortPathsSwitchCollection
  - redfish::handleFabricSwitchPortMetricsGet
  - redfish::handleFabricSwitchPortGet
  - redfish::handleFabricSwitchPortsCollectionGet
  - redfish::requestRoutesFabricSwitchPort
  source_file: /src/bmcweb/redfish-core/lib/switch_port.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::extractNTPServersAndDomainNamesData
  - redfish::getEthernetIfaceData
  - redfish::afterNetworkPortRequest
  - redfish::getNetworkData
  - redfish::afterSetNTP
  - redfish::handleNTPProtocolEnabled
  - redfish::handleNTPServersPatch
  - redfish::handleProtocolEnabled
  - redfish::getNTPProtocolEnabled
  - redfish::encodeServiceObjectPath
  - redfish::handleManagersNetworkProtocolPatch
  - redfish::handleManagersNetworkProtocolHead
  - redfish::handleManagersNetworkProtocolGet
  - redfish::requestRoutesNetworkProtocol
  - redfish::extractNTPServersAndDomainNamesData
  - redfish::getEthernetIfaceData
  - redfish::afterNetworkPortRequest
  - redfish::getNetworkData
  - redfish::afterSetNTP
  - redfish::handleNTPProtocolEnabled
  - redfish::handleNTPServersPatch
  - redfish::handleProtocolEnabled
  - redfish::getNTPProtocolEnabled
  - redfish::encodeServiceObjectPath
  - redfish::handleManagersNetworkProtocolPatch
  - redfish::handleManagersNetworkProtocolHead
  - redfish::handleManagersNetworkProtocolGet
  - redfish::requestRoutesNetworkProtocol
  source_file: /src/bmcweb/redfish-core/lib/network_protocol.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::handleSystemsDBusEventLogEntryCollection
  - redfish::handleSystemsDBusEventLogEntryGet
  - redfish::handleSystemsDBusEventLogEntryPatch
  - redfish::handleSystemsDBusEventLogEntryDelete
  - redfish::handleSystemsDBusLogServiceActionsClear
  - redfish::handleSystemsDBusEventLogEntryDownloadGet
  - redfish::requestRoutesSystemsDBusEventLog
  - redfish::handleSystemsDBusEventLogEntryCollection
  - redfish::handleSystemsDBusEventLogEntryGet
  - redfish::handleSystemsDBusEventLogEntryPatch
  - redfish::handleSystemsDBusEventLogEntryDelete
  - redfish::handleSystemsDBusLogServiceActionsClear
  - redfish::handleSystemsDBusEventLogEntryDownloadGet
  - redfish::requestRoutesSystemsDBusEventLog
  source_file: /src/bmcweb/redfish-core/lib/systems_logservices_dbus_eventlog.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::getHostLoggerFiles
  - redfish::getHostLoggerEntries
  - redfish::fillHostLoggerEntryJson
  - redfish::handleSystemsLogServicesHostloggerGet
  - redfish::handleSystemsLogServicesHostloggerEntriesGet
  - redfish::handleSystemsLogServicesHostloggerEntriesEntryGet
  - redfish::requestRoutesSystemsLogServiceHostlogger
  - redfish::getHostLoggerFiles
  - redfish::getHostLoggerEntries
  - redfish::fillHostLoggerEntryJson
  - redfish::handleSystemsLogServicesHostloggerGet
  - redfish::handleSystemsLogServicesHostloggerEntriesGet
  - redfish::handleSystemsLogServicesHostloggerEntriesEntryGet
  - redfish::requestRoutesSystemsLogServiceHostlogger
  source_file: /src/bmcweb/redfish-core/lib/systems_logservices_hostlogger.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redfish::asyncPopulatePid
  - redfish::findChassis
  - redfish::getZonesFromJsonReq
  - redfish::createPidInterface
  - redfish::GetPIDValues
  - redfish::run
  - redfish::processingComplete
  - ~GetPIDValues()
  - redfish::GetPIDValues
  - redfish::GetPIDValues
  - '& operator=(const GetPIDValues&)'
  - '& operator=(GetPIDValues&&)'
  - redfish::SetPIDValues
  - redfish::SetPIDValues
  - redfish::SetPIDValues
  - '& operator=(const SetPIDValues&)'
  - '& operator=(SetPIDValues&&)'
  - redfish::run
  - redfish::pidSetDone
  - '& ec'
  - ~SetPIDValues()
  - redfish::handleGetManagerOpenBmc
  - redfish::handlePatchManagerOpenBmc
  - redfish::requestRoutesOpenBmcManager
  - redfish::asyncPopulatePid
  - redfish::findChassis
  - redfish::getZonesFromJsonReq
  - redfish::createPidInterface
  - redfish::GetPIDValues
  - redfish::run
  - redfish::processingComplete
  - ~GetPIDValues()
  - redfish::GetPIDValues
  - redfish::GetPIDValues
  - '& operator=(const GetPIDValues&)'
  - '& operator=(GetPIDValues&&)'
  - redfish::SetPIDValues
  - redfish::SetPIDValues
  - redfish::SetPIDValues
  - '& operator=(const SetPIDValues&)'
  - '& operator=(SetPIDValues&&)'
  - redfish::run
  - redfish::pidSetDone
  - '& ec'
  - ~SetPIDValues()
  - redfish::handleGetManagerOpenBmc
  - redfish::handlePatchManagerOpenBmc
  - redfish::requestRoutesOpenBmcManager
  source_file: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
  types:
    enum:
    - enumerators:
      - name: fail
      - name: del
      - name: patch
      item_type: enum
      name: CreatePIDRet
      pos:
        line_end: 492
        line_start: 487
        source_file: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    - enumerators:
      - name: fail
      - name: del
      - name: patch
      item_type: enum
      name: CreatePIDRet
      pos:
        line_end: 492
        line_start: 487
        source_file: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: asyncResp
        type: std::shared_ptr<bmcweb::AsyncResp>
      - name: complete
        type: CompletionValues
      item_type: struct
      name: GetPIDValues
      pos:
        line_end: 1139
        line_start: 963
        source_file: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    - fields:
      - name: supportedProfiles
        type: std::vector<std::string>
      - name: currentProfile
        type: std::string
      - name: subtree
        type: dbus::utility::MapperGetSubTreeResponse
      item_type: struct
      name: CompletionValues
      pos:
        line_end: 970
        line_start: 965
        source_file: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    - fields:
      - name: asyncResp
        type: std::shared_ptr<bmcweb::AsyncResp>
      - name: configuration
        type: std::vector<std::pair<std::string, std::optional<nlohmann::json::object_t>>>
      - name: profile
        type: std::optional<std::string>
      - name: managedObj
        type: dbus::utility::ManagedObjectType
      - name: supportedProfiles
        type: std::vector<std::string>
      - name: currentProfile
        type: std::string
      - name: profileConnection
        type: std::string
      - name: profilePath
        type: std::string
      - name: objectCount
        type: size_t
      item_type: struct
      name: SetPIDValues
      pos:
        line_end: 1497
        line_start: 1141
        source_file: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    - fields:
      - name: asyncResp
        type: std::shared_ptr<bmcweb::AsyncResp>
      - name: complete
        type: CompletionValues
      item_type: struct
      name: GetPIDValues
      pos:
        line_end: 1139
        line_start: 963
        source_file: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    - fields:
      - name: supportedProfiles
        type: std::vector<std::string>
      - name: currentProfile
        type: std::string
      - name: subtree
        type: dbus::utility::MapperGetSubTreeResponse
      item_type: struct
      name: CompletionValues
      pos:
        line_end: 970
        line_start: 965
        source_file: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    - fields:
      - name: asyncResp
        type: std::shared_ptr<bmcweb::AsyncResp>
      - name: configuration
        type: std::vector<std::pair<std::string, std::optional<nlohmann::json::object_t>>>
      - name: profile
        type: std::optional<std::string>
      - name: managedObj
        type: dbus::utility::ManagedObjectType
      - name: supportedProfiles
        type: std::vector<std::string>
      - name: currentProfile
        type: std::string
      - name: profileConnection
        type: std::string
      - name: profilePath
        type: std::string
      - name: objectCount
        type: size_t
      item_type: struct
      name: SetPIDValues
      pos:
        line_end: 1497
        line_start: 1141
        source_file: /src/bmcweb/redfish-core/lib/openbmc/openbmc_managers.hpp
    typedefs: []
    union: []
- function_names:
  - persistent_data::fromJson
  - persistent_data::getMTLSCommonNameParseMode
  - persistent_data::fromJson
  - persistent_data::SessionStore::generateUserSession
  - persistent_data::SessionStore::loginSessionByToken
  - persistent_data::SessionStore::getSessionByUid
  - persistent_data::SessionStore::removeSession
  - persistent_data::SessionStore::getAllUniqueIds
  - persistent_data::SessionStore::getUniqueIdsBySessionType
  - persistent_data::SessionStore::getSessions
  - persistent_data::SessionStore::removeSessionsByUsername
  - persistent_data::SessionStore::removeSessionsByUsernameExceptSession
  - persistent_data::SessionStore::updateAuthMethodsConfig
  - '& getAuthMethodsConfig()'
  - persistent_data::SessionStore::needsWrite
  - persistent_data::SessionStore::getTimeoutInSeconds
  - persistent_data::SessionStore::updateSessionTimeout
  - '& getInstance()'
  - persistent_data::SessionStore::applySessionTimeouts
  - persistent_data::SessionStore::SessionStore
  - '& operator=(const SessionStore&)'
  - persistent_data::SessionStore::SessionStore
  - '& operator=(const SessionStore&&)'
  - ~SessionStore()
  - persistent_data::SessionStore::SessionStore
  - persistent_data::fromJson
  - persistent_data::getMTLSCommonNameParseMode
  - persistent_data::fromJson
  - persistent_data::SessionStore::generateUserSession
  - persistent_data::SessionStore::loginSessionByToken
  - persistent_data::SessionStore::getSessionByUid
  - persistent_data::SessionStore::removeSession
  - persistent_data::SessionStore::getAllUniqueIds
  - persistent_data::SessionStore::getUniqueIdsBySessionType
  - persistent_data::SessionStore::getSessions
  - persistent_data::SessionStore::removeSessionsByUsername
  - persistent_data::SessionStore::removeSessionsByUsernameExceptSession
  - persistent_data::SessionStore::updateAuthMethodsConfig
  - '& getAuthMethodsConfig()'
  - persistent_data::SessionStore::needsWrite
  - persistent_data::SessionStore::getTimeoutInSeconds
  - persistent_data::SessionStore::updateSessionTimeout
  - '& getInstance()'
  - persistent_data::SessionStore::applySessionTimeouts
  - persistent_data::SessionStore::SessionStore
  - '& operator=(const SessionStore&)'
  - persistent_data::SessionStore::SessionStore
  - '& operator=(const SessionStore&&)'
  - ~SessionStore()
  - persistent_data::SessionStore::SessionStore
  source_file: /src/bmcweb/include/sessions.hpp
  types:
    enum:
    - enumerators:
      - name: None
      - name: Cookie
      - name: Basic
      - name: Session
      - name: MutualTLS
      item_type: enum
      name: SessionType
      pos:
        line_end: 40
        line_start: 33
        source_file: /src/bmcweb/include/sessions.hpp
    - enumerators:
      - name: Invalid
        value: '0'
      - name: CommonName
        value: '2'
      - name: Whole
        value: '1'
      - name: UserPrincipalName
        value: '3'
      item_type: enum
      name: MTLSCommonNameParseMode
      pos:
        line_end: 163
        line_start: 149
        source_file: /src/bmcweb/include/sessions.hpp
    - enumerators:
      - name: None
      - name: Cookie
      - name: Basic
      - name: Session
      - name: MutualTLS
      item_type: enum
      name: SessionType
      pos:
        line_end: 40
        line_start: 33
        source_file: /src/bmcweb/include/sessions.hpp
    - enumerators:
      - name: Invalid
        value: '0'
      - name: CommonName
        value: '2'
      - name: Whole
        value: '1'
      - name: UserPrincipalName
        value: '3'
      item_type: enum
      name: MTLSCommonNameParseMode
      pos:
        line_end: 163
        line_start: 149
        source_file: /src/bmcweb/include/sessions.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: uniqueId
        type: std::string
      - name: sessionToken
        type: std::string
      - name: username
        type: std::string
      - name: csrfToken
        type: std::string
      - name: clientId
        type: std::optional<std::string>
      - name: clientIp
        type: std::string
      - name: lastUpdated
        type: std::chrono::time_point<std::chrono::steady_clock>
      - name: sessionType
        type: SessionType
      - name: cookieAuth
        type: bool
      - name: isConfigureSelfOnly
        type: bool
      - name: userRole
        type: std::string
      - name: userGroups
        type: std::vector<std::string>
      item_type: struct
      name: UserSession
      pos:
        line_end: 147
        line_start: 42
        source_file: /src/bmcweb/include/sessions.hpp
    - fields:
      - name: basic
        type: bool
      - name: sessionToken
        type: bool
      - name: xtoken
        type: bool
      - name: cookie
        type: bool
      - name: tls
        type: bool
      - name: tlsStrict
        type: bool
      - name: mTLSCommonNameParsingMode
        type: MTLSCommonNameParseMode
      item_type: struct
      name: AuthConfigMethods
      pos:
        line_end: 258
        line_start: 183
        source_file: /src/bmcweb/include/sessions.hpp
    - fields:
      - name: uniqueId
        type: std::string
      - name: sessionToken
        type: std::string
      - name: username
        type: std::string
      - name: csrfToken
        type: std::string
      - name: clientId
        type: std::optional<std::string>
      - name: clientIp
        type: std::string
      - name: lastUpdated
        type: std::chrono::time_point<std::chrono::steady_clock>
      - name: sessionType
        type: SessionType
      - name: cookieAuth
        type: bool
      - name: isConfigureSelfOnly
        type: bool
      - name: userRole
        type: std::string
      - name: userGroups
        type: std::vector<std::string>
      item_type: struct
      name: UserSession
      pos:
        line_end: 147
        line_start: 42
        source_file: /src/bmcweb/include/sessions.hpp
    - fields:
      - name: basic
        type: bool
      - name: sessionToken
        type: bool
      - name: xtoken
        type: bool
      - name: cookie
        type: bool
      - name: tls
        type: bool
      - name: tlsStrict
        type: bool
      - name: mTLSCommonNameParsingMode
        type: MTLSCommonNameParseMode
      item_type: struct
      name: AuthConfigMethods
      pos:
        line_end: 258
        line_start: 183
        source_file: /src/bmcweb/include/sessions.hpp
    typedefs: []
    union: []
- function_names:
  - persistent_data::ConfigFile::getStateFile
  - '& filename()'
  - persistent_data::ConfigFile::ConfigFile
  - ~ConfigFile()
  - persistent_data::ConfigFile::ConfigFile
  - persistent_data::ConfigFile::ConfigFile
  - '& operator=(const ConfigFile&)'
  - '& operator=(ConfigFile&&)'
  - persistent_data::ConfigFile::readData
  - persistent_data::ConfigFile::writeData
  - persistent_data::getConfig
  - persistent_data::ConfigFile::getStateFile
  - '& filename()'
  - persistent_data::ConfigFile::ConfigFile
  - ~ConfigFile()
  - persistent_data::ConfigFile::ConfigFile
  - persistent_data::ConfigFile::ConfigFile
  - '& operator=(const ConfigFile&)'
  - '& operator=(ConfigFile&&)'
  - persistent_data::ConfigFile::readData
  - persistent_data::ConfigFile::writeData
  - persistent_data::getConfig
  source_file: /src/bmcweb/include/persistent_data.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dbus::utility::async_method_call
  - dbus::utility::async_method_call
  - dbus::utility::getProperty
  - dbus::utility::getProperty
  - dbus::utility::async_method_call
  - dbus::utility::async_method_call
  - dbus::utility::getProperty
  - dbus::utility::getProperty
  - dbus::utility::async_method_call
  - dbus::utility::async_method_call
  - dbus::utility::getProperty
  - dbus::utility::getProperty
  - dbus::utility::async_method_call
  - dbus::utility::async_method_call
  - dbus::utility::getProperty
  - dbus::utility::getProperty
  source_file: /src/bmcweb/include/dbus_utility.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::populateUserInfo
  - crow::isUserPrivileged
  - crow::afterGetUserInfoValidate
  - crow::handleRequestUserInfo
  - crow::requestUserInfo
  - crow::validatePrivilege
  - crow::getUserInfo
  - crow::populateUserInfo
  - crow::isUserPrivileged
  - crow::afterGetUserInfoValidate
  - crow::handleRequestUserInfo
  - crow::requestUserInfo
  - crow::validatePrivilege
  - crow::getUserInfo
  source_file: /src/bmcweb/include/dbus_privileges.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - addPrompt
  - makeResponse
  - pamFunctionConversation
  - pamAuthenticateUser
  - pamUpdatePassword
  source_file: /src/bmcweb/include/pam_authenticate.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: responseData
        type: std::vector<Response>
      item_type: struct
      name: PasswordData
      pos:
        line_end: 79
        line_start: 19
        source_file: /src/bmcweb/include/pam_authenticate.hpp
    - fields:
      - name: prompt
        type: std::string_view
      - name: value
        type: std::string
      item_type: struct
      name: Response
      pos:
        line_end: 25
        line_start: 21
        source_file: /src/bmcweb/include/pam_authenticate.hpp
    typedefs: []
    union: []
- function_names:
  - getIoContext
  source_file: /src/bmcweb/include/io_context_singleton.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::hostname_monitor::installCertificate
  - crow::hostname_monitor::onPropertyUpdate
  - crow::hostname_monitor::registerHostnameSignal
  - crow::hostname_monitor::installCertificate
  - crow::hostname_monitor::onPropertyUpdate
  - crow::hostname_monitor::registerHostnameSignal
  - crow::hostname_monitor::installCertificate
  - crow::hostname_monitor::onPropertyUpdate
  - crow::hostname_monitor::registerHostnameSignal
  - crow::hostname_monitor::installCertificate
  - crow::hostname_monitor::onPropertyUpdate
  - crow::hostname_monitor::registerHostnameSignal
  source_file: /src/bmcweb/include/hostname_monitor.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CredentialsPipe::CredentialsPipe
  - CredentialsPipe::CredentialsPipe
  - CredentialsPipe::CredentialsPipe
  - '& operator=(const CredentialsPipe&)'
  - '& operator=(CredentialsPipe&&)'
  - ~CredentialsPipe()
  - CredentialsPipe::releaseFd
  - CredentialsPipe::asyncWrite
  source_file: /src/bmcweb/include/credential_pipe.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - async_resolve::endpointFromResolveTuple
  - async_resolve::Resolver::Resolver
  - ~Resolver()
  - async_resolve::Resolver::Resolver
  - async_resolve::Resolver::Resolver
  - '& operator=(const Resolver&)'
  - '& operator=(Resolver&&)'
  - async_resolve::Resolver::async_resolve
  - async_resolve::endpointFromResolveTuple
  - async_resolve::Resolver::Resolver
  - ~Resolver()
  - async_resolve::Resolver::Resolver
  - async_resolve::Resolver::Resolver
  - '& operator=(const Resolver&)'
  - '& operator=(Resolver&&)'
  - async_resolve::Resolver::async_resolve
  source_file: /src/bmcweb/include/async_resolve.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getHostName
  source_file: /src/bmcweb/include/identity.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bmcweb::split
  - bmcweb::asciiToLower
  - bmcweb::asciiIEquals
  - bmcweb::split
  - bmcweb::asciiToLower
  - bmcweb::asciiIEquals
  source_file: /src/bmcweb/include/str_utility.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - persistent_data::fromJson
  - persistent_data::fromJson
  - '& getInstance()'
  - '& getEventServiceConfig()'
  - persistent_data::fromJson
  - persistent_data::fromJson
  - '& getInstance()'
  - '& getEventServiceConfig()'
  source_file: /src/bmcweb/include/event_service_store.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: std::string
      - name: destinationUrl
        type: boost::urls::url
      - name: protocol
        type: std::string
      - name: verifyCertificate
        type: bool
      - name: retryPolicy
        type: std::string
      - name: sendHeartbeat
        type: bool
      - name: hbIntervalMinutes
        type: uint64_t
      - name: customText
        type: std::string
      - name: eventFormatType
        type: std::string
      - name: subscriptionType
        type: std::string
      - name: registryMsgIds
        type: std::vector<std::string>
      - name: registryPrefixes
        type: std::vector<std::string>
      - name: resourceTypes
        type: std::vector<std::string>
      - name: httpHeaders
        type: boost::beast::http::fields
      - name: metricReportDefinitions
        type: std::vector<std::string>
      - name: originResources
        type: std::vector<std::string>
      item_type: struct
      name: UserSubscription
      pos:
        line_end: 292
        line_start: 23
        source_file: /src/bmcweb/include/event_service_store.hpp
    - fields:
      - name: enabled
        type: bool
      - name: retryAttempts
        type: uint32_t
      - name: retryTimeoutInterval
        type: uint32_t
      item_type: struct
      name: EventServiceConfig
      pos:
        line_end: 337
        line_start: 294
        source_file: /src/bmcweb/include/event_service_store.hpp
    - fields:
      - name: id
        type: std::string
      - name: destinationUrl
        type: boost::urls::url
      - name: protocol
        type: std::string
      - name: verifyCertificate
        type: bool
      - name: retryPolicy
        type: std::string
      - name: sendHeartbeat
        type: bool
      - name: hbIntervalMinutes
        type: uint64_t
      - name: customText
        type: std::string
      - name: eventFormatType
        type: std::string
      - name: subscriptionType
        type: std::string
      - name: registryMsgIds
        type: std::vector<std::string>
      - name: registryPrefixes
        type: std::vector<std::string>
      - name: resourceTypes
        type: std::vector<std::string>
      - name: httpHeaders
        type: boost::beast::http::fields
      - name: metricReportDefinitions
        type: std::vector<std::string>
      - name: originResources
        type: std::vector<std::string>
      item_type: struct
      name: UserSubscription
      pos:
        line_end: 292
        line_start: 23
        source_file: /src/bmcweb/include/event_service_store.hpp
    - fields:
      - name: enabled
        type: bool
      - name: retryAttempts
        type: uint32_t
      - name: retryTimeoutInterval
        type: uint32_t
      item_type: struct
      name: EventServiceConfig
      pos:
        line_end: 337
        line_start: 294
        source_file: /src/bmcweb/include/event_service_store.hpp
    typedefs: []
    union: []
- function_names:
  - MultipartParser::MultipartParser
  - MultipartParser::parse
  - MultipartParser::start
  - MultipartParser::parsePart
  - MultipartParser::finish
  - MultipartParser::indexBoundary
  - MultipartParser::lower
  - MultipartParser::isBoundaryChar
  - MultipartParser::skipNonBoundary
  - MultipartParser::processPartData
  source_file: /src/bmcweb/include/multipart_parser.hpp
  types:
    enum:
    - enumerators:
      - name: PARSER_SUCCESS
      - name: ERROR_BOUNDARY_CR
      - name: ERROR_BOUNDARY_LF
      - name: ERROR_BOUNDARY_DATA
      - name: ERROR_BOUNDARY_FORMAT
      - name: ERROR_EMPTY_HEADER
      - name: ERROR_HEADER_NAME
      - name: ERROR_HEADER_VALUE
      - name: ERROR_HEADER_ENDING
      - name: ERROR_UNEXPECTED_END_OF_HEADER
      - name: ERROR_DATA_AFTER_FINAL_BOUNDARY
      - name: ERROR_OUT_OF_RANGE
      - name: ERROR_UNEXPECTED_END_OF_INPUT
      item_type: enum
      name: ParserError
      pos:
        line_end: 31
        line_start: 16
        source_file: /src/bmcweb/include/multipart_parser.hpp
    - enumerators:
      - name: START
      - name: HEADER_FIELD_START
      - name: HEADER_FIELD
      - name: HEADER_VALUE_START
      - name: START_BOUNDARY
      - name: HEADER_VALUE
      - name: HEADER_VALUE_ALMOST_DONE
      - name: HEADERS_ALMOST_DONE
      - name: PART_DATA_START
      - name: PART_DATA
      - name: END
      item_type: enum
      name: State
      pos:
        line_end: 46
        line_start: 33
        source_file: /src/bmcweb/include/multipart_parser.hpp
    - enumerators:
      - name: NON_BOUNDARY
      - name: PART_BOUNDARY
      - name: END_BOUNDARY
      item_type: enum
      name: Boundary
      pos:
        line_end: 53
        line_start: 48
        source_file: /src/bmcweb/include/multipart_parser.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: fields
        type: boost::beast::http::fields
      - name: content
        type: std::string
      item_type: struct
      name: FormPart
      pos:
        line_end: 59
        line_start: 55
        source_file: /src/bmcweb/include/multipart_parser.hpp
    typedefs: []
    union: []
- function_names:
  - details::simpleIsDigit
  - details::simpleIsDigit
  - alphanumComp
  - operator()(const Type& left, const Type& right) const
  source_file: /src/bmcweb/include/human_sort.hpp
  types:
    enum:
    - enumerators:
      - name: STRING
      - name: NUMBER
      item_type: enum
      name: ModeType
      pos:
        line_end: 22
        line_start: 18
        source_file: /src/bmcweb/include/human_sort.hpp
    - enumerators:
      - name: STRING
      - name: NUMBER
      item_type: enum
      name: ModeType
      pos:
        line_end: 22
        line_start: 18
        source_file: /src/bmcweb/include/human_sort.hpp
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: AlphanumLess
      pos:
        line_end: 110
        line_start: 104
        source_file: /src/bmcweb/include/human_sort.hpp
    typedefs: []
    union: []
- function_names:
  - http_helpers::getContentType
  - http_helpers::getPreferredContentType
  - http_helpers::isContentTypeAllowed
  - http_helpers::getPreferredEncoding
  - http_helpers::getContentType
  - http_helpers::getPreferredContentType
  - http_helpers::isContentTypeAllowed
  - http_helpers::getPreferredEncoding
  source_file: /src/bmcweb/include/http_utility.hpp
  types:
    enum:
    - enumerators:
      - name: NoMatch
      - name: CBOR
      - name: JSON
      - name: HTML
      - name: ANY
      - name: OctetStream
      - name: EventStream
      item_type: enum
      name: ContentType
      pos:
        line_end: 37
        line_start: 28
        source_file: /src/bmcweb/include/http_utility.hpp
    - enumerators:
      - name: ParseError
      - name: ZSTD
      - name: NoMatch
      - name: GZIP
      - name: UnencodedBytes
      - name: ANY
      item_type: enum
      name: Encoding
      pos:
        line_end: 145
        line_start: 137
        source_file: /src/bmcweb/include/http_utility.hpp
    - enumerators:
      - name: NoMatch
      - name: CBOR
      - name: JSON
      - name: HTML
      - name: ANY
      - name: OctetStream
      - name: EventStream
      item_type: enum
      name: ContentType
      pos:
        line_end: 37
        line_start: 28
        source_file: /src/bmcweb/include/http_utility.hpp
    - enumerators:
      - name: ParseError
      - name: ZSTD
      - name: NoMatch
      - name: GZIP
      - name: UnencodedBytes
      - name: ANY
      item_type: enum
      name: Encoding
      pos:
        line_end: 145
        line_start: 137
        source_file: /src/bmcweb/include/http_utility.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/include/webroutes.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - forward_unauthorized::hasWebuiRoute
  - forward_unauthorized::sendUnauthorized
  - forward_unauthorized::hasWebuiRoute
  - forward_unauthorized::sendUnauthorized
  source_file: /src/bmcweb/include/forward_unauthorized.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bmcweb::setSessionCookies
  - bmcweb::clearSessionCookies
  - bmcweb::setSessionCookies
  - bmcweb::clearSessionCookies
  source_file: /src/bmcweb/include/cookies.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/include/ssl_key_handler.hpp
  types:
    enum:
    - enumerators:
      - name: Verify
      - name: NoVerify
      item_type: enum
      name: VerifyCertificate
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/bmcweb/include/ssl_key_handler.hpp
    - enumerators:
      - name: Verify
      - name: NoVerify
      item_type: enum
      name: VerifyCertificate
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/bmcweb/include/ssl_key_handler.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::authentication::performBasicAuth
  - crow::authentication::performTokenAuth
  - crow::authentication::performXtokenAuth
  - crow::authentication::performCookieAuth
  - crow::authentication::performTLSAuth
  - crow::authentication::isOnAllowlist
  - crow::authentication::authenticate
  - crow::authentication::performBasicAuth
  - crow::authentication::performTokenAuth
  - crow::authentication::performXtokenAuth
  - crow::authentication::performCookieAuth
  - crow::authentication::performTLSAuth
  - crow::authentication::isOnAllowlist
  - crow::authentication::authenticate
  - crow::authentication::performBasicAuth
  - crow::authentication::performTokenAuth
  - crow::authentication::performXtokenAuth
  - crow::authentication::performCookieAuth
  - crow::authentication::performTLSAuth
  - crow::authentication::isOnAllowlist
  - crow::authentication::authenticate
  - crow::authentication::performBasicAuth
  - crow::authentication::performTokenAuth
  - crow::authentication::performXtokenAuth
  - crow::authentication::performCookieAuth
  - crow::authentication::performTLSAuth
  - crow::authentication::isOnAllowlist
  - crow::authentication::authenticate
  source_file: /src/bmcweb/include/authentication.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::webassets::getStaticEtag
  - crow::webassets::handleStaticAsset
  - crow::webassets::getFiletypeForExtension
  - crow::webassets::addFile
  - crow::webassets::requestRoutes
  - crow::webassets::getStaticEtag
  - crow::webassets::handleStaticAsset
  - crow::webassets::getFiletypeForExtension
  - crow::webassets::addFile
  - crow::webassets::requestRoutes
  - crow::webassets::getStaticEtag
  - crow::webassets::handleStaticAsset
  - crow::webassets::getFiletypeForExtension
  - crow::webassets::addFile
  - crow::webassets::requestRoutes
  - crow::webassets::getStaticEtag
  - crow::webassets::handleStaticAsset
  - crow::webassets::getFiletypeForExtension
  - crow::webassets::addFile
  - crow::webassets::requestRoutes
  source_file: /src/bmcweb/include/webassets.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: absolutePath
        type: std::filesystem::path
      - name: contentType
        type: std::string_view
      - name: contentEncoding
        type: std::string_view
      - name: etag
        type: std::string
      - name: onDiskComp
        type: bmcweb::CompressionType
      - name: renamed
        type: bool
      item_type: struct
      name: StaticFile
      pos:
        line_end: 77
        line_start: 69
        source_file: /src/bmcweb/include/webassets.hpp
    - fields:
      - name: absolutePath
        type: std::filesystem::path
      - name: contentType
        type: std::string_view
      - name: contentEncoding
        type: std::string_view
      - name: etag
        type: std::string
      - name: onDiskComp
        type: bmcweb::CompressionType
      - name: renamed
        type: bool
      item_type: struct
      name: StaticFile
      pos:
        line_end: 77
        line_start: 69
        source_file: /src/bmcweb/include/webassets.hpp
    - fields:
      - name: absolutePath
        type: std::filesystem::path
      - name: contentType
        type: std::string_view
      - name: contentEncoding
        type: std::string_view
      - name: etag
        type: std::string
      - name: onDiskComp
        type: bmcweb::CompressionType
      - name: renamed
        type: bool
      item_type: struct
      name: StaticFile
      pos:
        line_end: 77
        line_start: 69
        source_file: /src/bmcweb/include/webassets.hpp
    - fields:
      - name: absolutePath
        type: std::filesystem::path
      - name: contentType
        type: std::string_view
      - name: contentEncoding
        type: std::string_view
      - name: etag
        type: std::string
      - name: onDiskComp
        type: bmcweb::CompressionType
      - name: renamed
        type: bool
      item_type: struct
      name: StaticFile
      pos:
        line_end: 77
        line_start: 69
        source_file: /src/bmcweb/include/webassets.hpp
    typedefs: []
    union: []
- function_names:
  - bmcweb::max
  - bmcweb::min
  - bmcweb::error
  - bmcweb::max
  - bmcweb::min
  - bmcweb::error
  source_file: /src/bmcweb/include/ossl_random.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: operator()()
        type: uint8_t
      - name: opensslSuccess
        type: int
      - name: err
        type: bool
      item_type: struct
      name: OpenSSLGenerator
      pos:
        line_end: 38
        line_start: 13
        source_file: /src/bmcweb/include/ossl_random.hpp
    - fields:
      - name: operator()(std::string_view a, std::string_view b) const
        type: bool
      item_type: struct
      name: ConstantTimeCompare
      pos:
        line_end: 48
        line_start: 45
        source_file: /src/bmcweb/include/ossl_random.hpp
    - fields:
      - name: operator()()
        type: uint8_t
      - name: opensslSuccess
        type: int
      - name: err
        type: bool
      item_type: struct
      name: OpenSSLGenerator
      pos:
        line_end: 38
        line_start: 13
        source_file: /src/bmcweb/include/ossl_random.hpp
    - fields:
      - name: operator()(std::string_view a, std::string_view b) const
        type: bool
      item_type: struct
      name: ConstantTimeCompare
      pos:
        line_end: 48
        line_start: 45
        source_file: /src/bmcweb/include/ossl_random.hpp
    typedefs: []
    union: []
- function_names:
  - addSecurityHeaders
  source_file: /src/bmcweb/include/security_headers.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/include/dbus_singleton.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bmcweb::AsyncResp::AsyncResp
  - bmcweb::AsyncResp::AsyncResp
  - bmcweb::AsyncResp::AsyncResp
  - bmcweb::AsyncResp::AsyncResp
  - '& operator=(const AsyncResp&)'
  - '& operator=(AsyncResp&&)'
  - ~AsyncResp()
  - bmcweb::AsyncResp::AsyncResp
  - bmcweb::AsyncResp::AsyncResp
  - bmcweb::AsyncResp::AsyncResp
  - bmcweb::AsyncResp::AsyncResp
  - '& operator=(const AsyncResp&)'
  - '& operator=(AsyncResp&&)'
  - ~AsyncResp()
  source_file: /src/bmcweb/include/async_resp.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DuplicatableFileHandle
  - DuplicatableFileHandle
  - setFd
  - DuplicatableFileHandle
  - DuplicatableFileHandle
  - DuplicatableFileHandle
  - '& operator=(const DuplicatableFileHandle& other)'
  - '& operator=(DuplicatableFileHandle&& other) noexcept'
  - ~DuplicatableFileHandle()
  source_file: /src/bmcweb/include/duplicatable_file_handle.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: fileHandle
        type: boost::beast::file_posix
      - name: filePath
        type: std::string
      item_type: struct
      name: DuplicatableFileHandle
      pos:
        line_end: 89
        line_start: 17
        source_file: /src/bmcweb/include/duplicatable_file_handle.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/include/json_html_serializer.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - parse
  - format
  - parse
  - format
  source_file: /src/bmcweb/include/json_formatters.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: std::formatter<nlohmann::json::json_pointer>
      pos:
        line_end: 23
        line_start: 13
        source_file: /src/bmcweb/include/json_formatters.hpp
    - fields: []
      item_type: struct
      name: std::formatter<nlohmann::json>
      pos:
        line_end: 39
        line_start: 26
        source_file: /src/bmcweb/include/json_formatters.hpp
    typedefs: []
    union: []
- function_names:
  - bmcweb::onUserRemoved
  - bmcweb::registerUserRemovedSignal
  - bmcweb::onUserRemoved
  - bmcweb::registerUserRemovedSignal
  source_file: /src/bmcweb/include/user_monitor.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - parse
  - format
  - parse
  - format
  - parse
  - format
  source_file: /src/bmcweb/include/boost_formatters.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: std::formatter<ErrorCodeType>
      pos:
        line_end: 25
        line_start: 14
        source_file: /src/bmcweb/include/boost_formatters.hpp
    - fields: []
      item_type: struct
      name: std::formatter<StringView>
      pos:
        line_end: 39
        line_start: 28
        source_file: /src/bmcweb/include/boost_formatters.hpp
    - fields: []
      item_type: struct
      name: std::formatter<UrlBase>
      pos:
        line_end: 52
        line_start: 42
        source_file: /src/bmcweb/include/boost_formatters.hpp
    typedefs: []
    union: []
- function_names:
  - bmcweb::ServiceWatchdog::ServiceWatchdog
  - bmcweb::ServiceWatchdog::startTimer
  - bmcweb::ServiceWatchdog::handleTimeout
  - bmcweb::ServiceWatchdog::ServiceWatchdog
  - bmcweb::ServiceWatchdog::startTimer
  - bmcweb::ServiceWatchdog::handleTimeout
  source_file: /src/bmcweb/include/watchdog.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/include/webserver_run.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bmcweb::ZstdCompressor::init
  - bmcweb::ZstdCompressor::compress
  - ZstdCompressor::~ZstdCompressor()
  - bmcweb::ZstdCompressor::init
  - bmcweb::ZstdCompressor::compress
  - ZstdCompressor::~ZstdCompressor()
  source_file: /src/bmcweb/http/zstd_compressor.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/http/mutual_tls.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::Request
  - crow::Request
  - crow::Request
  - crow::Request
  - crow::Request
  - '& operator=(const Request&)'
  - '& operator=(Request&&)'
  - ~Request()
  - crow::copy
  - crow::addHeader
  - crow::addHeader
  - crow::clear
  - crow::method
  - crow::method
  - crow::methodString
  - crow::getHeaderValue
  - crow::getHeaderValue
  - crow::clearHeader
  - crow::methodString
  - crow::target
  - '& url()'
  - crow::url
  - '& fields() const'
  - '& body() const'
  - crow::target
  - crow::version
  - crow::isUpgrade
  - crow::keepAlive
  - crow::setUrlInfo
  - crow::Request
  - crow::Request
  - crow::Request
  - crow::Request
  - crow::Request
  - '& operator=(const Request&)'
  - '& operator=(Request&&)'
  - ~Request()
  - crow::copy
  - crow::addHeader
  - crow::addHeader
  - crow::clear
  - crow::method
  - crow::method
  - crow::methodString
  - crow::getHeaderValue
  - crow::getHeaderValue
  - crow::clearHeader
  - crow::methodString
  - crow::target
  - '& url()'
  - crow::url
  - '& fields() const'
  - '& body() const'
  - crow::target
  - crow::version
  - crow::isUpgrade
  - crow::keepAlive
  - crow::setUrlInfo
  source_file: /src/bmcweb/http/http_request.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: req
        type: Body
      - name: urlBase
        type: boost::urls::url
      - name: ipAddress
        type: boost::asio::ip::address
      - name: session
        type: std::shared_ptr<persistent_data::UserSession>
      - name: userRole
        type: std::string
      item_type: struct
      name: Request
      pos:
        line_end: 179
        line_start: 26
        source_file: /src/bmcweb/http/http_request.hpp
    - fields:
      - name: req
        type: Body
      - name: urlBase
        type: boost::urls::url
      - name: ipAddress
        type: boost::asio::ip::address
      - name: session
        type: std::shared_ptr<persistent_data::UserSession>
      - name: userRole
        type: std::string
      item_type: struct
      name: Request
      pos:
        line_end: 179
        line_start: 26
        source_file: /src/bmcweb/http/http_request.hpp
    typedefs: []
    union: []
- function_names:
  - ZstdDecompressor::ZstdDecompressor
  - ZstdDecompressor::ZstdDecompressor
  - ZstdDecompressor::decompress
  - ZstdDecompressor::~ZstdDecompressor()
  source_file: /src/bmcweb/http/zstd_decompressor.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::HTTP2Connection::HTTP2Connection
  - crow::HTTP2Connection::start
  - crow::HTTP2Connection::startFromSettings
  - crow::HTTP2Connection::sendServerConnectionHeader
  - crow::HTTP2Connection::fileReadCallback
  - crow::HTTP2Connection::headerFromStringViews
  - crow::HTTP2Connection::sendResponse
  - crow::HTTP2Connection::initializeNghttp2Session
  - crow::HTTP2Connection::onRequestRecv
  - crow::HTTP2Connection::onDataChunkRecvCallback
  - crow::HTTP2Connection::onDataChunkRecvStatic
  - crow::HTTP2Connection::onFrameRecvCallback
  - crow::HTTP2Connection::onFrameRecvCallbackStatic
  - '& userPtrToSelf(void* userData)'
  - crow::HTTP2Connection::onStreamCloseCallbackStatic
  - crow::HTTP2Connection::onHeaderCallback
  - crow::HTTP2Connection::onHeaderCallbackStatic
  - crow::HTTP2Connection::onBeginHeadersCallback
  - crow::HTTP2Connection::onBeginHeadersCallbackStatic
  - crow::HTTP2Connection::afterWriteBuffer
  - crow::HTTP2Connection::writeBuffer
  - crow::HTTP2Connection::close
  - crow::HTTP2Connection::afterDoRead
  - crow::HTTP2Connection::doRead
  - crow::HTTP2Connection::HTTP2Connection
  - crow::HTTP2Connection::start
  - crow::HTTP2Connection::startFromSettings
  - crow::HTTP2Connection::sendServerConnectionHeader
  - crow::HTTP2Connection::fileReadCallback
  - crow::HTTP2Connection::headerFromStringViews
  - crow::HTTP2Connection::sendResponse
  - crow::HTTP2Connection::initializeNghttp2Session
  - crow::HTTP2Connection::onRequestRecv
  - crow::HTTP2Connection::onDataChunkRecvCallback
  - crow::HTTP2Connection::onDataChunkRecvStatic
  - crow::HTTP2Connection::onFrameRecvCallback
  - crow::HTTP2Connection::onFrameRecvCallbackStatic
  - '& userPtrToSelf(void* userData)'
  - crow::HTTP2Connection::onStreamCloseCallbackStatic
  - crow::HTTP2Connection::onHeaderCallback
  - crow::HTTP2Connection::onHeaderCallbackStatic
  - crow::HTTP2Connection::onBeginHeadersCallback
  - crow::HTTP2Connection::onBeginHeadersCallbackStatic
  - crow::HTTP2Connection::afterWriteBuffer
  - crow::HTTP2Connection::writeBuffer
  - crow::HTTP2Connection::close
  - crow::HTTP2Connection::afterDoRead
  - crow::HTTP2Connection::doRead
  source_file: /src/bmcweb/http/http2_connection.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: req
        type: std::shared_ptr<Request>
      - name: reqReader
        type: std::optional<bmcweb::HttpBody::reader>
      - name: accept
        type: std::string
      - name: acceptEnc
        type: std::string
      - name: contentLength
        type: boost::optional<uint64_t>
      - name: res
        type: Response
      - name: writer
        type: std::optional<bmcweb::HttpBody::writer>
      item_type: struct
      name: Http2StreamData
      pos:
        line_end: 60
        line_start: 51
        source_file: /src/bmcweb/http/http2_connection.hpp
    - fields:
      - name: req
        type: std::shared_ptr<Request>
      - name: reqReader
        type: std::optional<bmcweb::HttpBody::reader>
      - name: accept
        type: std::string
      - name: acceptEnc
        type: std::string
      - name: contentLength
        type: boost::optional<uint64_t>
      - name: res
        type: Response
      - name: writer
        type: std::optional<bmcweb::HttpBody::writer>
      item_type: struct
      name: Http2StreamData
      pos:
        line_end: 60
        line_start: 51
        source_file: /src/bmcweb/http/http2_connection.hpp
    typedefs: []
    union: []
- function_names:
  - crow::Server::Server
  - crow::Server::updateDateStr
  - crow::Server::run
  - crow::Server::loadCertificate
  - crow::Server::startAsyncWaitForSignal
  - crow::Server::afterAccept
  - crow::Server::doAccept
  - crow::Server::Server
  - crow::Server::updateDateStr
  - crow::Server::run
  - crow::Server::loadCertificate
  - crow::Server::startAsyncWaitForSignal
  - crow::Server::afterAccept
  - crow::Server::doAccept
  source_file: /src/bmcweb/http/http_server.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: acceptor
        type: boost::asio::ip::tcp::acceptor
      - name: httpType
        type: HttpType
      item_type: struct
      name: Acceptor
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/bmcweb/http/http_server.hpp
    - fields:
      - name: acceptor
        type: boost::asio::ip::tcp::acceptor
      - name: httpType
        type: HttpType
      item_type: struct
      name: Acceptor
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/bmcweb/http/http_server.hpp
    typedefs: []
    union: []
- function_names:
  - crow::sse_socket::ConnectionImpl::ConnectionImpl
  - crow::sse_socket::ConnectionImpl::ConnectionImpl
  - crow::sse_socket::ConnectionImpl::ConnectionImpl
  - '& operator=(const ConnectionImpl&)'
  - '& operator=(const ConnectionImpl&&)'
  - ~ConnectionImpl() override
  - crow::sse_socket::ConnectionImpl::start
  - crow::sse_socket::ConnectionImpl::close
  - crow::sse_socket::ConnectionImpl::sendSSEHeaderCallback
  - crow::sse_socket::ConnectionImpl::afterReadError
  - crow::sse_socket::ConnectionImpl::doWrite
  - crow::sse_socket::ConnectionImpl::doWriteCallback
  - crow::sse_socket::ConnectionImpl::sendSseEvent
  - crow::sse_socket::ConnectionImpl::dataFormat
  - crow::sse_socket::ConnectionImpl::startTimeout
  - crow::sse_socket::ConnectionImpl::onTimeoutCallback
  - crow::sse_socket::ConnectionImpl::ConnectionImpl
  - crow::sse_socket::ConnectionImpl::ConnectionImpl
  - crow::sse_socket::ConnectionImpl::ConnectionImpl
  - '& operator=(const ConnectionImpl&)'
  - '& operator=(const ConnectionImpl&&)'
  - ~ConnectionImpl() override
  - crow::sse_socket::ConnectionImpl::start
  - crow::sse_socket::ConnectionImpl::close
  - crow::sse_socket::ConnectionImpl::sendSSEHeaderCallback
  - crow::sse_socket::ConnectionImpl::afterReadError
  - crow::sse_socket::ConnectionImpl::doWrite
  - crow::sse_socket::ConnectionImpl::doWriteCallback
  - crow::sse_socket::ConnectionImpl::sendSseEvent
  - crow::sse_socket::ConnectionImpl::dataFormat
  - crow::sse_socket::ConnectionImpl::startTimeout
  - crow::sse_socket::ConnectionImpl::onTimeoutCallback
  - crow::sse_socket::ConnectionImpl::ConnectionImpl
  - crow::sse_socket::ConnectionImpl::ConnectionImpl
  - crow::sse_socket::ConnectionImpl::ConnectionImpl
  - '& operator=(const ConnectionImpl&)'
  - '& operator=(const ConnectionImpl&&)'
  - ~ConnectionImpl() override
  - crow::sse_socket::ConnectionImpl::start
  - crow::sse_socket::ConnectionImpl::close
  - crow::sse_socket::ConnectionImpl::sendSSEHeaderCallback
  - crow::sse_socket::ConnectionImpl::afterReadError
  - crow::sse_socket::ConnectionImpl::doWrite
  - crow::sse_socket::ConnectionImpl::doWriteCallback
  - crow::sse_socket::ConnectionImpl::sendSseEvent
  - crow::sse_socket::ConnectionImpl::dataFormat
  - crow::sse_socket::ConnectionImpl::startTimeout
  - crow::sse_socket::ConnectionImpl::onTimeoutCallback
  - crow::sse_socket::ConnectionImpl::ConnectionImpl
  - crow::sse_socket::ConnectionImpl::ConnectionImpl
  - crow::sse_socket::ConnectionImpl::ConnectionImpl
  - '& operator=(const ConnectionImpl&)'
  - '& operator=(const ConnectionImpl&&)'
  - ~ConnectionImpl() override
  - crow::sse_socket::ConnectionImpl::start
  - crow::sse_socket::ConnectionImpl::close
  - crow::sse_socket::ConnectionImpl::sendSSEHeaderCallback
  - crow::sse_socket::ConnectionImpl::afterReadError
  - crow::sse_socket::ConnectionImpl::doWrite
  - crow::sse_socket::ConnectionImpl::doWriteCallback
  - crow::sse_socket::ConnectionImpl::sendSseEvent
  - crow::sse_socket::ConnectionImpl::dataFormat
  - crow::sse_socket::ConnectionImpl::startTimeout
  - crow::sse_socket::ConnectionImpl::onTimeoutCallback
  source_file: /src/bmcweb/http/server_sent_event_impl.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& fields()'
  - '& fields() const'
  - crow::addHeader
  - crow::addHeader
  - crow::clearHeader
  - crow::Response
  - crow::Response
  - ~Response()
  - crow::Response
  - '& operator=(const Response& r)'
  - '& operator=(Response&& r) noexcept'
  - crow::result
  - crow::result
  - crow::copyBody
  - crow::result
  - crow::resultInt
  - crow::reason
  - crow::isCompleted
  - crow::body
  - crow::getHeaderValue
  - crow::getHeaderValue
  - crow::keepAlive
  - crow::keepAlive
  - crow::size
  - crow::preparePayload
  - crow::clear
  - crow::setCurrentOverrideEtag
  - crow::getCurrentEtag
  - crow::write
  - crow::end
  - crow::setCompleteRequestHandler
  - crow::releaseCompleteRequestHandler
  - crow::setResponseEtagAndHandleNotModified
  - crow::getExpectedEtag
  - crow::setExpectedEtag
  - crow::openFile
  - crow::openFd
  - '& fields()'
  - '& fields() const'
  - crow::addHeader
  - crow::addHeader
  - crow::clearHeader
  - crow::Response
  - crow::Response
  - ~Response()
  - crow::Response
  - '& operator=(const Response& r)'
  - '& operator=(Response&& r) noexcept'
  - crow::result
  - crow::result
  - crow::copyBody
  - crow::result
  - crow::resultInt
  - crow::reason
  - crow::isCompleted
  - crow::body
  - crow::getHeaderValue
  - crow::getHeaderValue
  - crow::keepAlive
  - crow::keepAlive
  - crow::size
  - crow::preparePayload
  - crow::clear
  - crow::setCurrentOverrideEtag
  - crow::getCurrentEtag
  - crow::write
  - crow::end
  - crow::setCompleteRequestHandler
  - crow::releaseCompleteRequestHandler
  - crow::setResponseEtagAndHandleNotModified
  - crow::getExpectedEtag
  - crow::setExpectedEtag
  - crow::openFile
  - crow::openFd
  source_file: /src/bmcweb/http/http_response.hpp
  types:
    enum:
    - enumerators:
      - name: Success
      - name: InternalError
      - name: FileDoesNotExist
      item_type: enum
      name: OpenCode
      pos:
        line_end: 40
        line_start: 35
        source_file: /src/bmcweb/http/http_response.hpp
    - enumerators:
      - name: Success
      - name: InternalError
      - name: FileDoesNotExist
      item_type: enum
      name: OpenCode
      pos:
        line_end: 40
        line_start: 35
        source_file: /src/bmcweb/http/http_response.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: response
        type: http::response<bmcweb::HttpBody>
      - name: jsonValue
        type: nlohmann::json
      - name: requestExpectedEtag
        type: std::optional<std::string>
      - name: currentOverrideEtag
        type: std::optional<std::string>
      - name: completed
        type: bool
      - name: completeRequestHandler
        type: std::function<void(Response&)>
      item_type: struct
      name: Response
      pos:
        line_end: 382
        line_start: 42
        source_file: /src/bmcweb/http/http_response.hpp
    - fields:
      - name: response
        type: http::response<bmcweb::HttpBody>
      - name: jsonValue
        type: nlohmann::json
      - name: requestExpectedEtag
        type: std::optional<std::string>
      - name: currentOverrideEtag
        type: std::optional<std::string>
      - name: completed
        type: bool
      - name: completeRequestHandler
        type: std::function<void(Response&)>
      item_type: struct
      name: Response
      pos:
        line_end: 382
        line_start: 42
        source_file: /src/bmcweb/http/http_response.hpp
    typedefs: []
    union: []
- function_names:
  - getCommonNameFromCert
  - isUPNMatch
  - getUPNFromCert
  - getUsernameFromCert
  - verifyMtlsUser
  source_file: /src/bmcweb/http/mutual_tls.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::Router::Router
  - '& newRuleDynamic(const std::string& rule)'
  - crow::Router::newRuleTagged
  - crow::Router::PerMethod
  - crow::Router::internalAdd
  - crow::Router::internalAddRuleObject
  - crow::Router::validate
  - crow::Router::findRouteByPerMethod
  - crow::Router::findRoute
  - crow::Router::handleUpgrade
  - crow::Router::handle
  - crow::Router::debugPrint
  - crow::Router::getRoutes
  - crow::Router::Router
  - '& newRuleDynamic(const std::string& rule)'
  - crow::Router::newRuleTagged
  - crow::Router::PerMethod
  - crow::Router::internalAdd
  - crow::Router::internalAddRuleObject
  - crow::Router::validate
  - crow::Router::findRouteByPerMethod
  - crow::Router::findRoute
  - crow::Router::handleUpgrade
  - crow::Router::handle
  - crow::Router::debugPrint
  - crow::Router::getRoutes
  source_file: /src/bmcweb/http/routing.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: rules
        type: std::vector<BaseRule*>
      - name: trie
        type: Trie<crow::Node>
      item_type: struct
      name: PerMethod
      pos:
        line_end: 127
        line_start: 107
        source_file: /src/bmcweb/http/routing.hpp
    - fields:
      - name: '* rule'
        type: BaseRule
      - name: params
        type: std::vector<std::string>
      item_type: struct
      name: FindRoute
      pos:
        line_end: 185
        line_start: 181
        source_file: /src/bmcweb/http/routing.hpp
    - fields:
      - name: allowHeader
        type: std::string
      - name: route
        type: FindRoute
      item_type: struct
      name: FindRouteResponse
      pos:
        line_end: 191
        line_start: 187
        source_file: /src/bmcweb/http/routing.hpp
    - fields:
      - name: rules
        type: std::vector<BaseRule*>
      - name: trie
        type: Trie<crow::Node>
      item_type: struct
      name: PerMethod
      pos:
        line_end: 127
        line_start: 107
        source_file: /src/bmcweb/http/routing.hpp
    - fields:
      - name: '* rule'
        type: BaseRule
      - name: params
        type: std::vector<std::string>
      item_type: struct
      name: FindRoute
      pos:
        line_end: 185
        line_start: 181
        source_file: /src/bmcweb/http/routing.hpp
    - fields:
      - name: allowHeader
        type: std::string
      - name: route
        type: FindRoute
      item_type: struct
      name: FindRouteResponse
      pos:
        line_end: 191
        line_start: 187
        source_file: /src/bmcweb/http/routing.hpp
    typedefs: []
    union: []
- function_names:
  - crow::sse_socket::Connection
  - crow::sse_socket::Connection
  - crow::sse_socket::Connection
  - '& operator=(const Connection&)'
  - '& operator=(const Connection&&)'
  - ~Connection()
  - crow::sse_socket::Connection
  - crow::sse_socket::Connection
  - crow::sse_socket::Connection
  - '& operator=(const Connection&)'
  - '& operator=(const Connection&&)'
  - ~Connection()
  - crow::sse_socket::Connection
  - crow::sse_socket::Connection
  - crow::sse_socket::Connection
  - '& operator=(const Connection&)'
  - '& operator=(const Connection&&)'
  - ~Connection()
  - crow::sse_socket::Connection
  - crow::sse_socket::Connection
  - crow::sse_socket::Connection
  - '& operator=(const Connection&)'
  - '& operator=(const Connection&&)'
  - ~Connection()
  source_file: /src/bmcweb/http/server_sent_event.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: close(std::string_view msg = "quit")
        type: void
      - name: sendSseEvent(std::string_view id, std::string_view msg)
        type: void
      item_type: struct
      name: Connection
      pos:
        line_end: 28
        line_start: 15
        source_file: /src/bmcweb/http/server_sent_event.hpp
    - fields:
      - name: close(std::string_view msg = "quit")
        type: void
      - name: sendSseEvent(std::string_view id, std::string_view msg)
        type: void
      item_type: struct
      name: Connection
      pos:
        line_end: 28
        line_start: 15
        source_file: /src/bmcweb/http/server_sent_event.hpp
    - fields:
      - name: close(std::string_view msg = "quit")
        type: void
      - name: sendSseEvent(std::string_view id, std::string_view msg)
        type: void
      item_type: struct
      name: Connection
      pos:
        line_end: 28
        line_start: 15
        source_file: /src/bmcweb/http/server_sent_event.hpp
    - fields:
      - name: close(std::string_view msg = "quit")
        type: void
      - name: sendSseEvent(std::string_view id, std::string_view msg)
        type: void
      item_type: struct
      name: Connection
      pos:
        line_end: 28
        line_start: 15
        source_file: /src/bmcweb/http/server_sent_event.hpp
    typedefs: []
    union: []
- function_names:
  - bmcweb::ZstdCompressor::ZstdCompressor
  - bmcweb::ZstdCompressor::ZstdCompressor
  - '& operator=(const ZstdCompressor&)'
  - '& operator=(ZstdCompressor&&)'
  - bmcweb::ZstdCompressor::ZstdCompressor
  - bmcweb::ZstdCompressor::ZstdCompressor
  - bmcweb::ZstdCompressor::ZstdCompressor
  - '& operator=(const ZstdCompressor&)'
  - '& operator=(ZstdCompressor&&)'
  - bmcweb::ZstdCompressor::ZstdCompressor
  source_file: /src/bmcweb/http/zstd_compressor.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bmcweb::HttpBody::value_type::value_type
  - bmcweb::HttpBody::value_type::value_type
  - bmcweb::HttpBody::value_type::value_type
  - ~value_type()
  - bmcweb::HttpBody::value_type::value_type
  - bmcweb::HttpBody::value_type::value_type
  - '& operator=(const value_type& other) noexcept'
  - bmcweb::HttpBody::value_type::value_type
  - '& operator=(value_type&& other) noexcept'
  - '& file() const'
  - '& str()'
  - '& str() const'
  - bmcweb::HttpBody::value_type::payloadSize
  - bmcweb::HttpBody::value_type::clear
  - bmcweb::HttpBody::value_type::open
  - bmcweb::HttpBody::value_type::setFd
  - bmcweb::HttpBody::writer::writer
  - bmcweb::HttpBody::writer::init
  - bmcweb::HttpBody::writer::get
  - bmcweb::HttpBody::writer::getWithMaxSize
  - bmcweb::HttpBody::reader::reader
  - bmcweb::HttpBody::reader::init
  - bmcweb::HttpBody::reader::put
  - bmcweb::HttpBody::reader::finish
  - bmcweb::HttpBody::size
  - bmcweb::HttpBody::value_type::value_type
  - bmcweb::HttpBody::value_type::value_type
  - bmcweb::HttpBody::value_type::value_type
  - ~value_type()
  - bmcweb::HttpBody::value_type::value_type
  - bmcweb::HttpBody::value_type::value_type
  - '& operator=(const value_type& other) noexcept'
  - bmcweb::HttpBody::value_type::value_type
  - '& operator=(value_type&& other) noexcept'
  - '& file() const'
  - '& str()'
  - '& str() const'
  - bmcweb::HttpBody::value_type::payloadSize
  - bmcweb::HttpBody::value_type::clear
  - bmcweb::HttpBody::value_type::open
  - bmcweb::HttpBody::value_type::setFd
  - bmcweb::HttpBody::writer::writer
  - bmcweb::HttpBody::writer::init
  - bmcweb::HttpBody::writer::get
  - bmcweb::HttpBody::writer::getWithMaxSize
  - bmcweb::HttpBody::reader::reader
  - bmcweb::HttpBody::reader::init
  - bmcweb::HttpBody::reader::put
  - bmcweb::HttpBody::reader::finish
  - bmcweb::HttpBody::size
  source_file: /src/bmcweb/http/http_body.hpp
  types:
    enum:
    - enumerators:
      - name: Raw
      - name: Base64
      item_type: enum
      name: EncodingType
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/bmcweb/http/http_body.hpp
    - enumerators:
      - name: Raw
      - name: Zstd
      - name: Gzip
      item_type: enum
      name: CompressionType
      pos:
        line_end: 58
        line_start: 53
        source_file: /src/bmcweb/http/http_body.hpp
    - enumerators:
      - name: Raw
      - name: Base64
      item_type: enum
      name: EncodingType
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/bmcweb/http/http_body.hpp
    - enumerators:
      - name: Raw
      - name: Zstd
      - name: Gzip
      item_type: enum
      name: CompressionType
      pos:
        line_end: 58
        line_start: 53
        source_file: /src/bmcweb/http/http_body.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: size(const value_type& body)
        type: std::uint64_t
      item_type: struct
      name: HttpBody
      pos:
        line_end: 45
        line_start: 35
        source_file: /src/bmcweb/http/http_body.hpp
    - fields:
      - name: size(const value_type& body)
        type: std::uint64_t
      item_type: struct
      name: HttpBody
      pos:
        line_end: 45
        line_start: 35
        source_file: /src/bmcweb/http/http_body.hpp
    typedefs: []
    union: []
- function_names:
  - ZstdDecompressor::ZstdDecompressor
  - ZstdDecompressor::ZstdDecompressor
  - '& operator=(const ZstdDecompressor&)'
  - '& operator=(ZstdDecompressor&&)'
  source_file: /src/bmcweb/http/zstd_decompressor.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::websocket::ConnectionImpl::ConnectionImpl
  - crow::websocket::ConnectionImpl::start
  - crow::websocket::ConnectionImpl::sendBinary
  - crow::websocket::ConnectionImpl::sendEx
  - crow::websocket::ConnectionImpl::sendText
  - crow::websocket::ConnectionImpl::close
  - crow::websocket::ConnectionImpl::url
  - crow::websocket::ConnectionImpl::acceptDone
  - crow::websocket::ConnectionImpl::deferRead
  - crow::websocket::ConnectionImpl::resumeRead
  - crow::websocket::ConnectionImpl::afterRead
  - crow::websocket::ConnectionImpl::doRead
  - crow::websocket::ConnectionImpl::afterWrite
  - crow::websocket::ConnectionImpl::doWrite
  - crow::websocket::ConnectionImpl::handleMessage
  - crow::websocket::ConnectionImpl::ConnectionImpl
  - crow::websocket::ConnectionImpl::start
  - crow::websocket::ConnectionImpl::sendBinary
  - crow::websocket::ConnectionImpl::sendEx
  - crow::websocket::ConnectionImpl::sendText
  - crow::websocket::ConnectionImpl::close
  - crow::websocket::ConnectionImpl::url
  - crow::websocket::ConnectionImpl::acceptDone
  - crow::websocket::ConnectionImpl::deferRead
  - crow::websocket::ConnectionImpl::resumeRead
  - crow::websocket::ConnectionImpl::afterRead
  - crow::websocket::ConnectionImpl::doRead
  - crow::websocket::ConnectionImpl::afterWrite
  - crow::websocket::ConnectionImpl::doWrite
  - crow::websocket::ConnectionImpl::handleMessage
  - crow::websocket::ConnectionImpl::ConnectionImpl
  - crow::websocket::ConnectionImpl::start
  - crow::websocket::ConnectionImpl::sendBinary
  - crow::websocket::ConnectionImpl::sendEx
  - crow::websocket::ConnectionImpl::sendText
  - crow::websocket::ConnectionImpl::close
  - crow::websocket::ConnectionImpl::url
  - crow::websocket::ConnectionImpl::acceptDone
  - crow::websocket::ConnectionImpl::deferRead
  - crow::websocket::ConnectionImpl::resumeRead
  - crow::websocket::ConnectionImpl::afterRead
  - crow::websocket::ConnectionImpl::doRead
  - crow::websocket::ConnectionImpl::afterWrite
  - crow::websocket::ConnectionImpl::doWrite
  - crow::websocket::ConnectionImpl::handleMessage
  - crow::websocket::ConnectionImpl::ConnectionImpl
  - crow::websocket::ConnectionImpl::start
  - crow::websocket::ConnectionImpl::sendBinary
  - crow::websocket::ConnectionImpl::sendEx
  - crow::websocket::ConnectionImpl::sendText
  - crow::websocket::ConnectionImpl::close
  - crow::websocket::ConnectionImpl::url
  - crow::websocket::ConnectionImpl::acceptDone
  - crow::websocket::ConnectionImpl::deferRead
  - crow::websocket::ConnectionImpl::resumeRead
  - crow::websocket::ConnectionImpl::afterRead
  - crow::websocket::ConnectionImpl::doRead
  - crow::websocket::ConnectionImpl::afterWrite
  - crow::websocket::ConnectionImpl::doWrite
  - crow::websocket::ConnectionImpl::handleMessage
  source_file: /src/bmcweb/http/websocket_impl.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::utility::getParameterTag
  - crow::utility::getDecodeTable
  - crow::utility::Base64Encoder::encodeTriple
  - crow::utility::Base64Encoder::encode
  - crow::utility::Base64Encoder::finalize
  - crow::utility::Base64Encoder::encodedSize
  - crow::utility::base64encode
  - crow::utility::createBasicAuthHeader
  - crow::utility::base64Decode
  - crow::utility::appendUrlPieces
  - operator()(std::string& output)
  - operator()(std::string_view expected)
  - operator()(OrMorePaths /*unused*/)
  - crow::utility::details::UrlSegmentMatcherVisitor::UrlSegmentMatcherVisitor
  - crow::utility::details::readUrlSegments
  - operator()(std::string& output)
  - operator()(std::string_view expected)
  - operator()(OrMorePaths /*unused*/)
  - crow::utility::details::UrlSegmentMatcherVisitor::UrlSegmentMatcherVisitor
  - crow::utility::details::readUrlSegments
  - crow::utility::readUrlSegments
  - crow::utility::replaceUrlSegment
  - crow::utility::setProtocolDefaults
  - crow::utility::setPortDefaults
  - crow::utility::getParameterTag
  - crow::utility::getDecodeTable
  - crow::utility::Base64Encoder::encodeTriple
  - crow::utility::Base64Encoder::encode
  - crow::utility::Base64Encoder::finalize
  - crow::utility::Base64Encoder::encodedSize
  - crow::utility::base64encode
  - crow::utility::createBasicAuthHeader
  - crow::utility::base64Decode
  - crow::utility::appendUrlPieces
  - operator()(std::string& output)
  - operator()(std::string_view expected)
  - operator()(OrMorePaths /*unused*/)
  - crow::utility::details::UrlSegmentMatcherVisitor::UrlSegmentMatcherVisitor
  - crow::utility::details::readUrlSegments
  - operator()(std::string& output)
  - operator()(std::string_view expected)
  - operator()(OrMorePaths /*unused*/)
  - crow::utility::details::UrlSegmentMatcherVisitor::UrlSegmentMatcherVisitor
  - crow::utility::details::readUrlSegments
  - crow::utility::readUrlSegments
  - crow::utility::replaceUrlSegment
  - crow::utility::setProtocolDefaults
  - crow::utility::setPortDefaults
  - crow::utility::getParameterTag
  - crow::utility::getDecodeTable
  - crow::utility::Base64Encoder::encodeTriple
  - crow::utility::Base64Encoder::encode
  - crow::utility::Base64Encoder::finalize
  - crow::utility::Base64Encoder::encodedSize
  - crow::utility::base64encode
  - crow::utility::createBasicAuthHeader
  - crow::utility::base64Decode
  - crow::utility::appendUrlPieces
  - operator()(std::string& output)
  - operator()(std::string_view expected)
  - operator()(OrMorePaths /*unused*/)
  - crow::utility::details::UrlSegmentMatcherVisitor::UrlSegmentMatcherVisitor
  - crow::utility::details::readUrlSegments
  - operator()(std::string& output)
  - operator()(std::string_view expected)
  - operator()(OrMorePaths /*unused*/)
  - crow::utility::details::UrlSegmentMatcherVisitor::UrlSegmentMatcherVisitor
  - crow::utility::details::readUrlSegments
  - crow::utility::readUrlSegments
  - crow::utility::replaceUrlSegment
  - crow::utility::setProtocolDefaults
  - crow::utility::setPortDefaults
  - crow::utility::getParameterTag
  - crow::utility::getDecodeTable
  - crow::utility::Base64Encoder::encodeTriple
  - crow::utility::Base64Encoder::encode
  - crow::utility::Base64Encoder::finalize
  - crow::utility::Base64Encoder::encodedSize
  - crow::utility::base64encode
  - crow::utility::createBasicAuthHeader
  - crow::utility::base64Decode
  - crow::utility::appendUrlPieces
  - operator()(std::string& output)
  - operator()(std::string_view expected)
  - operator()(OrMorePaths /*unused*/)
  - crow::utility::details::UrlSegmentMatcherVisitor::UrlSegmentMatcherVisitor
  - crow::utility::details::readUrlSegments
  - operator()(std::string& output)
  - operator()(std::string_view expected)
  - operator()(OrMorePaths /*unused*/)
  - crow::utility::details::UrlSegmentMatcherVisitor::UrlSegmentMatcherVisitor
  - crow::utility::details::readUrlSegments
  - crow::utility::readUrlSegments
  - crow::utility::replaceUrlSegment
  - crow::utility::setProtocolDefaults
  - crow::utility::setPortDefaults
  - nlohmann::to_json
  - nlohmann::to_json
  source_file: /src/bmcweb/http/utility.hpp
  types:
    enum:
    - enumerators:
      - name: Continue
      - name: Done
      - name: Fail
      item_type: enum
      name: UrlParseResult
      pos:
        line_end: 362
        line_start: 357
        source_file: /src/bmcweb/http/utility.hpp
    - enumerators:
      - name: Continue
      - name: Done
      - name: Fail
      item_type: enum
      name: UrlParseResult
      pos:
        line_end: 362
        line_start: 357
        source_file: /src/bmcweb/http/utility.hpp
    - enumerators:
      - name: Continue
      - name: Done
      - name: Fail
      item_type: enum
      name: UrlParseResult
      pos:
        line_end: 362
        line_start: 357
        source_file: /src/bmcweb/http/utility.hpp
    - enumerators:
      - name: Continue
      - name: Done
      - name: Fail
      item_type: enum
      name: UrlParseResult
      pos:
        line_end: 362
        line_start: 357
        source_file: /src/bmcweb/http/utility.hpp
    - enumerators:
      - name: Continue
      - name: Done
      - name: Fail
      item_type: enum
      name: UrlParseResult
      pos:
        line_end: 362
        line_start: 357
        source_file: /src/bmcweb/http/utility.hpp
    - enumerators:
      - name: Continue
      - name: Done
      - name: Fail
      item_type: enum
      name: UrlParseResult
      pos:
        line_end: 362
        line_start: 357
        source_file: /src/bmcweb/http/utility.hpp
    - enumerators:
      - name: Continue
      - name: Done
      - name: Fail
      item_type: enum
      name: UrlParseResult
      pos:
        line_end: 362
        line_start: 357
        source_file: /src/bmcweb/http/utility.hpp
    - enumerators:
      - name: Continue
      - name: Done
      - name: Fail
      item_type: enum
      name: UrlParseResult
      pos:
        line_end: 362
        line_start: 357
        source_file: /src/bmcweb/http/utility.hpp
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: adl_serializer<URL>
      pos:
        line_end: 563
        line_start: 556
        source_file: /src/bmcweb/http/utility.hpp
    - fields: []
      item_type: struct
      name: adl_serializer<URL>
      pos:
        line_end: 563
        line_start: 556
        source_file: /src/bmcweb/http/utility.hpp
    typedefs: []
    union: []
- function_names:
  - httpVerbFromBoost
  - httpVerbToString
  source_file: /src/bmcweb/http/verb.hpp
  types:
    enum:
    - enumerators:
      - name: Delete
        value: '0'
      - name: Get
      - name: Head
      - name: Options
      - name: Patch
      - name: Post
      - name: Put
      - name: Max
      item_type: enum
      name: HttpVerb
      pos:
        line_end: 23
        line_start: 13
        source_file: /src/bmcweb/http/verb.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::defaultRetryHandler
  - crow::PendingRequest
  - crow::ConnectionInfo::doResolve
  - crow::ConnectionInfo::afterResolve
  - crow::ConnectionInfo::afterConnect
  - crow::ConnectionInfo::doSslHandshake
  - crow::ConnectionInfo::afterSslHandshake
  - crow::ConnectionInfo::sendMessage
  - crow::ConnectionInfo::afterWrite
  - crow::ConnectionInfo::recvMessage
  - crow::ConnectionInfo::afterRead
  - crow::ConnectionInfo::onTimeout
  - crow::ConnectionInfo::waitAndRetry
  - crow::ConnectionInfo::onTimerDone
  - crow::ConnectionInfo::restartConnection
  - crow::ConnectionInfo::shutdownConn
  - crow::ConnectionInfo::doClose
  - crow::ConnectionInfo::afterSslShutdown
  - crow::ConnectionInfo::setCipherSuiteTLSext
  - crow::ConnectionInfo::initializeConnection
  - crow::ConnectionInfo::ConnectionInfo
  - crow::ConnectionPool::setConnProps
  - crow::ConnectionPool::sendNext
  - crow::ConnectionPool::sendData
  - crow::ConnectionPool::afterSendData
  - '& addConnection()'
  - crow::ConnectionPool::ConnectionPool
  - crow::ConnectionPool::areAllConnectionsTerminated
  - crow::HttpClient::genericResHandler
  - crow::HttpClient::HttpClient
  - crow::HttpClient::HttpClient
  - crow::HttpClient::HttpClient
  - '& operator=(const HttpClient&)'
  - crow::HttpClient::HttpClient
  - '& operator=(HttpClient&& client)'
  - ~HttpClient()
  - crow::HttpClient::sendData
  - crow::HttpClient::sendDataWithCallback
  - crow::HttpClient::isTerminated
  - crow::defaultRetryHandler
  - crow::PendingRequest
  - crow::ConnectionInfo::doResolve
  - crow::ConnectionInfo::afterResolve
  - crow::ConnectionInfo::afterConnect
  - crow::ConnectionInfo::doSslHandshake
  - crow::ConnectionInfo::afterSslHandshake
  - crow::ConnectionInfo::sendMessage
  - crow::ConnectionInfo::afterWrite
  - crow::ConnectionInfo::recvMessage
  - crow::ConnectionInfo::afterRead
  - crow::ConnectionInfo::onTimeout
  - crow::ConnectionInfo::waitAndRetry
  - crow::ConnectionInfo::onTimerDone
  - crow::ConnectionInfo::restartConnection
  - crow::ConnectionInfo::shutdownConn
  - crow::ConnectionInfo::doClose
  - crow::ConnectionInfo::afterSslShutdown
  - crow::ConnectionInfo::setCipherSuiteTLSext
  - crow::ConnectionInfo::initializeConnection
  - crow::ConnectionInfo::ConnectionInfo
  - crow::ConnectionPool::setConnProps
  - crow::ConnectionPool::sendNext
  - crow::ConnectionPool::sendData
  - crow::ConnectionPool::afterSendData
  - '& addConnection()'
  - crow::ConnectionPool::ConnectionPool
  - crow::ConnectionPool::areAllConnectionsTerminated
  - crow::HttpClient::genericResHandler
  - crow::HttpClient::HttpClient
  - crow::HttpClient::HttpClient
  - crow::HttpClient::HttpClient
  - '& operator=(const HttpClient&)'
  - crow::HttpClient::HttpClient
  - '& operator=(HttpClient&& client)'
  - ~HttpClient()
  - crow::HttpClient::sendData
  - crow::HttpClient::sendDataWithCallback
  - crow::HttpClient::isTerminated
  source_file: /src/bmcweb/http/http_client.hpp
  types:
    enum:
    - enumerators:
      - name: connectFailed
      - name: sendInProgress
      - name: idle
      - name: abortConnection
      - name: resolveInProgress
      - name: connected
      - name: sendFailed
      - name: closed
      - name: sslInitFailed
      - name: resolveFailed
      - name: handshakeInProgress
      - name: retry
      - name: recvInProgress
      - name: suspended
      - name: initialized
      - name: connectInProgress
      - name: handshakeFailed
      - name: recvFailed
      - name: terminated
      item_type: enum
      name: ConnState
      pos:
        line_end: 89
        line_start: 68
        source_file: /src/bmcweb/http/http_client.hpp
    - enumerators:
      - name: connectFailed
      - name: sendInProgress
      - name: idle
      - name: abortConnection
      - name: resolveInProgress
      - name: connected
      - name: sendFailed
      - name: closed
      - name: sslInitFailed
      - name: resolveFailed
      - name: handshakeInProgress
      - name: retry
      - name: recvInProgress
      - name: suspended
      - name: initialized
      - name: connectInProgress
      - name: handshakeFailed
      - name: recvFailed
      - name: terminated
      item_type: enum
      name: ConnState
      pos:
        line_end: 89
        line_start: 68
        source_file: /src/bmcweb/http/http_client.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: maxRetryAttempts
        type: uint32_t
      - name: requestByteLimit
        type: boost::optional<uint64_t>
      - name: maxConnections
        type: size_t
      - name: retryPolicyAction
        type: std::string
      - name: retryIntervalSecs
        type: std::chrono::seconds
      - name: invalidResp
        type: std::function<boost::system::error_code(unsigned int respCode)>
      item_type: struct
      name: ConnectionPolicy
      pos:
        line_end: 121
        line_start: 107
        source_file: /src/bmcweb/http/http_client.hpp
    - fields:
      - name: req
        type: boost::beast::http::request<bmcweb::HttpBody>
      - name: callback
        type: std::function<void(bool, uint32_t, Response&)>
      item_type: struct
      name: PendingRequest
      pos:
        line_end: 132
        line_start: 123
        source_file: /src/bmcweb/http/http_client.hpp
    - fields:
      - name: maxRetryAttempts
        type: uint32_t
      - name: requestByteLimit
        type: boost::optional<uint64_t>
      - name: maxConnections
        type: size_t
      - name: retryPolicyAction
        type: std::string
      - name: retryIntervalSecs
        type: std::chrono::seconds
      - name: invalidResp
        type: std::function<boost::system::error_code(unsigned int respCode)>
      item_type: struct
      name: ConnectionPolicy
      pos:
        line_end: 121
        line_start: 107
        source_file: /src/bmcweb/http/http_client.hpp
    - fields:
      - name: req
        type: boost::beast::http::request<bmcweb::HttpBody>
      - name: callback
        type: std::function<void(bool, uint32_t, Response&)>
      item_type: struct
      name: PendingRequest
      pos:
        line_end: 132
        line_start: 123
        source_file: /src/bmcweb/http/http_client.hpp
    typedefs: []
    union: []
- function_names:
  - crow::attemptZstdCompression
  - crow::handleEncoding
  - crow::completeResponseFields
  - crow::attemptZstdCompression
  - crow::handleEncoding
  - crow::completeResponseFields
  source_file: /src/bmcweb/http/complete_response_fields.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::TestStream
  - crow::remote_endpoint
  - crow::TestStream
  - crow::remote_endpoint
  source_file: /src/bmcweb/http/test_stream.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: TestStream
      pos:
        line_end: 27
        line_start: 14
        source_file: /src/bmcweb/http/test_stream.hpp
    - fields: []
      item_type: struct
      name: TestStream
      pos:
        line_end: 27
        line_start: 14
        source_file: /src/bmcweb/http/test_stream.hpp
    typedefs: []
    union: []
- function_names:
  - BMCWEB_ROUTE
  - crow::App::handleUpgrade
  - crow::App::handle
  - '& routeDynamic(const std::string& rule)'
  - crow::App::route
  - crow::App::validate
  - crow::App::loadCertificate
  - crow::App::getHttpType
  - crow::App::setupSocket
  - crow::App::run
  - crow::App::debugPrint
  - crow::App::getRoutes
  - crow::App::getRoutes
  - crow::App::handleUpgrade
  - crow::App::handle
  - '& routeDynamic(const std::string& rule)'
  - crow::App::route
  - crow::App::validate
  - crow::App::loadCertificate
  - crow::App::getHttpType
  - crow::App::setupSocket
  - crow::App::run
  - crow::App::debugPrint
  - crow::App::getRoutes
  - crow::App::getRoutes
  source_file: /src/bmcweb/http/app.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/http/http_connect_types.hpp
  types:
    enum:
    - enumerators:
      - name: HTTPS
      - name: BOTH
      - name: HTTP
      item_type: enum
      name: HttpType
      pos:
        line_end: 9
        line_start: 4
        source_file: /src/bmcweb/http/http_connect_types.hpp
    - enumerators:
      - name: HTTPS
      - name: BOTH
      - name: HTTP
      item_type: enum
      name: HttpType
      pos:
        line_end: 9
        line_start: 4
        source_file: /src/bmcweb/http/http_connect_types.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - parse
  - format
  - crow::toSystemdLevel
  - crow::getLogLevelFromName
  - crow::getBmcwebCurrentLoggingLevel
  - crow::FormatString
  - crow::logPtr
  - crow::vlog
  - crow::toSystemdLevel
  - crow::getLogLevelFromName
  - crow::getBmcwebCurrentLoggingLevel
  - crow::FormatString
  - crow::logPtr
  - crow::vlog
  - BMCWEB_LOG_CRITICAL
  - BMCWEB_LOG_ERROR
  - BMCWEB_LOG_WARNING
  - BMCWEB_LOG_INFO
  - BMCWEB_LOG_DEBUG
  source_file: /src/bmcweb/http/logging.hpp
  types:
    enum:
    - enumerators:
      - name: Disabled
        value: '0'
      - name: Critical
      - name: Warning
      - name: Info
      - name: Error
      - name: Debug
      - name: Enabled
      item_type: enum
      name: LogLevel
      pos:
        line_end: 45
        line_start: 36
        source_file: /src/bmcweb/http/logging.hpp
    - enumerators:
      - name: Disabled
        value: '0'
      - name: Critical
      - name: Warning
      - name: Info
      - name: Error
      - name: Debug
      - name: Enabled
      item_type: enum
      name: LogLevel
      pos:
        line_end: 45
        line_start: 36
        source_file: /src/bmcweb/http/logging.hpp
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: std::formatter<void*>
      pos:
        line_end: 31
        line_start: 20
        source_file: /src/bmcweb/http/logging.hpp
    - fields:
      - name: str
        type: std::string_view
      - name: loc
        type: std::source_location
      item_type: struct
      name: FormatString
      pos:
        line_end: 107
        line_start: 97
        source_file: /src/bmcweb/http/logging.hpp
    - fields:
      - name: str
        type: std::string_view
      - name: loc
        type: std::source_location
      item_type: struct
      name: FormatString
      pos:
        line_end: 107
        line_start: 97
        source_file: /src/bmcweb/http/logging.hpp
    - fields: []
      item_type: struct
      name: BMCWEB_LOG_CRITICAL
      pos:
        line_end: 168
        line_start: 158
        source_file: /src/bmcweb/http/logging.hpp
    - fields: []
      item_type: struct
      name: BMCWEB_LOG_ERROR
      pos:
        line_end: 181
        line_start: 171
        source_file: /src/bmcweb/http/logging.hpp
    - fields: []
      item_type: struct
      name: BMCWEB_LOG_WARNING
      pos:
        line_end: 194
        line_start: 184
        source_file: /src/bmcweb/http/logging.hpp
    - fields: []
      item_type: struct
      name: BMCWEB_LOG_INFO
      pos:
        line_end: 207
        line_start: 197
        source_file: /src/bmcweb/http/logging.hpp
    - fields: []
      item_type: struct
      name: BMCWEB_LOG_DEBUG
      pos:
        line_end: 220
        line_start: 210
        source_file: /src/bmcweb/http/logging.hpp
    typedefs: []
    union: []
- function_names:
  - isJsonContentType
  - details::BmcwebSaxParse::BmcwebSaxParse
  - details::BmcwebSaxParse::null
  - details::BmcwebSaxParse::boolean
  - details::BmcwebSaxParse::number_integer
  - details::BmcwebSaxParse::number_unsigned
  - details::BmcwebSaxParse::number_float
  - details::BmcwebSaxParse::string
  - details::BmcwebSaxParse::start_object
  - details::BmcwebSaxParse::end_object
  - details::BmcwebSaxParse::start_array
  - details::BmcwebSaxParse::end_array
  - details::BmcwebSaxParse::key
  - details::BmcwebSaxParse::binary
  - details::BmcwebSaxParse::parse_error
  - details::BmcwebSaxParse::BmcwebSaxParse
  - details::BmcwebSaxParse::null
  - details::BmcwebSaxParse::boolean
  - details::BmcwebSaxParse::number_integer
  - details::BmcwebSaxParse::number_unsigned
  - details::BmcwebSaxParse::number_float
  - details::BmcwebSaxParse::string
  - details::BmcwebSaxParse::start_object
  - details::BmcwebSaxParse::end_object
  - details::BmcwebSaxParse::start_array
  - details::BmcwebSaxParse::end_array
  - details::BmcwebSaxParse::key
  - details::BmcwebSaxParse::binary
  - details::BmcwebSaxParse::parse_error
  - parseStringAsJson
  - parseRequestAsJson
  source_file: /src/bmcweb/http/parsing.hpp
  types:
    enum:
    - enumerators:
      - name: BadContentType
      - name: Success
      - name: BadJsonData
      item_type: enum
      name: JsonParseResult
      pos:
        line_end: 22
        line_start: 17
        source_file: /src/bmcweb/http/parsing.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - nghttp2_session_callbacks
  - ~nghttp2_session_callbacks()
  - nghttp2_session_callbacks
  - '& operator=(const nghttp2_session_callbacks&)'
  - nghttp2_session_callbacks
  - '& operator=(nghttp2_session_callbacks&&)'
  - setSendCallback
  - setOnFrameRecvCallback
  - setOnStreamCloseCallback
  - setOnHeaderCallback
  - setOnBeginHeadersCallback
  - setSendDataCallback
  - setBeforeFrameSendCallback
  - setAfterFrameSendCallback
  - setAfterFrameNoSendCallback
  - setOnDataChunkRecvCallback
  - get
  - nghttp2_session
  - ~nghttp2_session()
  - nghttp2_session
  - '& operator=(const nghttp2_session&)'
  - nghttp2_session
  - '& operator=(nghttp2_session&& other) noexcept'
  - submitSettings
  - sessionUpgrade2
  - setUserData
  - memRecv
  - memSend
  - submitResponse
  - setLocalWindowSize
  - nghttp2_hd_inflater_ex
  - hd2
  - endHeaders
  - nghttp2_hd_inflater_ex
  - '& operator=(const nghttp2_hd_inflater_ex&)'
  - '& operator=(nghttp2_hd_inflater_ex&&)'
  - nghttp2_hd_inflater_ex
  - ~nghttp2_hd_inflater_ex()
  source_file: /src/bmcweb/http/nghttp2_adapters.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* ptr'
        type: nghttp2_session_callbacks
      item_type: struct
      name: nghttp2_session_callbacks
      pos:
        line_end: 109
        line_start: 26
        source_file: /src/bmcweb/http/nghttp2_adapters.hpp
    - fields:
      - name: '* ptr'
        type: nghttp2_session
      item_type: struct
      name: nghttp2_session
      pos:
        line_end: 183
        line_start: 111
        source_file: /src/bmcweb/http/nghttp2_adapters.hpp
    - fields:
      - name: '* ptr'
        type: nghttp2_hd_inflater
      item_type: struct
      name: nghttp2_hd_inflater_ex
      pos:
        line_end: 222
        line_start: 185
        source_file: /src/bmcweb/http/nghttp2_adapters.hpp
    typedefs: []
    union: []
- function_names:
  - crow::Connection::Connection
  - ~Connection()
  - crow::Connection::Connection
  - crow::Connection::Connection
  - '& operator=(const Connection&)'
  - '& operator=(Connection&&)'
  - crow::Connection::tlsVerifyCallback
  - crow::Connection::prepareMutualTls
  - crow::Connection::afterDetectSsl
  - crow::Connection::start
  - crow::Connection::afterSslHandshake
  - crow::Connection::initParser
  - crow::Connection::upgradeToHttp2
  - crow::Connection::doUpgrade
  - crow::Connection::handle
  - crow::Connection::hardClose
  - crow::Connection::tlsShutdownComplete
  - crow::Connection::gracefulClose
  - crow::Connection::completeRequest
  - crow::Connection::readClientIp
  - crow::Connection::disableAuth
  - crow::Connection::getContentLengthLimit
  - crow::Connection::handleContentLengthError
  - crow::Connection::afterReadHeaders
  - crow::Connection::doReadHeaders
  - crow::Connection::afterRead
  - crow::Connection::doRead
  - crow::Connection::afterDoWrite
  - crow::Connection::doWrite
  - crow::Connection::cancelDeadlineTimer
  - crow::Connection::afterTimerWait
  - crow::Connection::startDeadline
  - crow::Connection::Connection
  - ~Connection()
  - crow::Connection::Connection
  - crow::Connection::Connection
  - '& operator=(const Connection&)'
  - '& operator=(Connection&&)'
  - crow::Connection::tlsVerifyCallback
  - crow::Connection::prepareMutualTls
  - crow::Connection::afterDetectSsl
  - crow::Connection::start
  - crow::Connection::afterSslHandshake
  - crow::Connection::initParser
  - crow::Connection::upgradeToHttp2
  - crow::Connection::doUpgrade
  - crow::Connection::handle
  - crow::Connection::hardClose
  - crow::Connection::tlsShutdownComplete
  - crow::Connection::gracefulClose
  - crow::Connection::completeRequest
  - crow::Connection::readClientIp
  - crow::Connection::disableAuth
  - crow::Connection::getContentLengthLimit
  - crow::Connection::handleContentLengthError
  - crow::Connection::afterReadHeaders
  - crow::Connection::doReadHeaders
  - crow::Connection::afterRead
  - crow::Connection::doRead
  - crow::Connection::afterDoWrite
  - crow::Connection::doWrite
  - crow::Connection::cancelDeadlineTimer
  - crow::Connection::afterTimerWait
  - crow::Connection::startDeadline
  source_file: /src/bmcweb/http/http_connection.hpp
  types:
    enum:
    - enumerators:
      - name: Default
      - name: Keepalive
      item_type: enum
      name: DeadlineTimerType
      pos:
        line_end: 75
        line_start: 71
        source_file: /src/bmcweb/http/http_connection.hpp
    - enumerators:
      - name: Default
      - name: Keepalive
      item_type: enum
      name: DeadlineTimerType
      pos:
        line_end: 75
        line_start: 71
        source_file: /src/bmcweb/http/http_connection.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::websocket::Connection
  - crow::websocket::Connection
  - crow::websocket::Connection
  - '& operator=(const Connection&)'
  - '& operator=(const Connection&&)'
  - ~Connection()
  - crow::websocket::Connection
  - crow::websocket::Connection
  - crow::websocket::Connection
  - '& operator=(const Connection&)'
  - '& operator=(const Connection&&)'
  - ~Connection()
  - crow::websocket::Connection
  - crow::websocket::Connection
  - crow::websocket::Connection
  - '& operator=(const Connection&)'
  - '& operator=(const Connection&&)'
  - ~Connection()
  - crow::websocket::Connection
  - crow::websocket::Connection
  - crow::websocket::Connection
  - '& operator=(const Connection&)'
  - '& operator=(const Connection&&)'
  - ~Connection()
  source_file: /src/bmcweb/http/websocket.hpp
  types:
    enum:
    - enumerators:
      - name: Binary
      - name: Text
      item_type: enum
      name: MessageType
      pos:
        line_end: 18
        line_start: 14
        source_file: /src/bmcweb/http/websocket.hpp
    - enumerators:
      - name: Binary
      - name: Text
      item_type: enum
      name: MessageType
      pos:
        line_end: 18
        line_start: 14
        source_file: /src/bmcweb/http/websocket.hpp
    - enumerators:
      - name: Binary
      - name: Text
      item_type: enum
      name: MessageType
      pos:
        line_end: 18
        line_start: 14
        source_file: /src/bmcweb/http/websocket.hpp
    - enumerators:
      - name: Binary
      - name: Text
      item_type: enum
      name: MessageType
      pos:
        line_end: 18
        line_start: 14
        source_file: /src/bmcweb/http/websocket.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: sendBinary(std::string_view msg)
        type: void
      - name: "sendEx(MessageType type, std::string_view msg,\n                        std::function<void()>&&
          onDone)"
        type: void
      - name: sendText(std::string_view msg)
        type: void
      - name: close(std::string_view msg = "quit")
        type: void
      - name: deferRead()
        type: void
      - name: resumeRead()
        type: void
      - name: url()
        type: boost::urls::url_view
      item_type: struct
      name: Connection
      pos:
        line_end: 39
        line_start: 20
        source_file: /src/bmcweb/http/websocket.hpp
    - fields:
      - name: sendBinary(std::string_view msg)
        type: void
      - name: "sendEx(MessageType type, std::string_view msg,\n                        std::function<void()>&&
          onDone)"
        type: void
      - name: sendText(std::string_view msg)
        type: void
      - name: close(std::string_view msg = "quit")
        type: void
      - name: deferRead()
        type: void
      - name: resumeRead()
        type: void
      - name: url()
        type: boost::urls::url_view
      item_type: struct
      name: Connection
      pos:
        line_end: 39
        line_start: 20
        source_file: /src/bmcweb/http/websocket.hpp
    - fields:
      - name: sendBinary(std::string_view msg)
        type: void
      - name: "sendEx(MessageType type, std::string_view msg,\n                        std::function<void()>&&
          onDone)"
        type: void
      - name: sendText(std::string_view msg)
        type: void
      - name: close(std::string_view msg = "quit")
        type: void
      - name: deferRead()
        type: void
      - name: resumeRead()
        type: void
      - name: url()
        type: boost::urls::url_view
      item_type: struct
      name: Connection
      pos:
        line_end: 39
        line_start: 20
        source_file: /src/bmcweb/http/websocket.hpp
    - fields:
      - name: sendBinary(std::string_view msg)
        type: void
      - name: "sendEx(MessageType type, std::string_view msg,\n                        std::function<void()>&&
          onDone)"
        type: void
      - name: sendText(std::string_view msg)
        type: void
      - name: close(std::string_view msg = "quit")
        type: void
      - name: deferRead()
        type: void
      - name: resumeRead()
        type: void
      - name: url()
        type: boost::urls::url_view
      item_type: struct
      name: Connection
      pos:
        line_end: 39
        line_start: 20
        source_file: /src/bmcweb/http/websocket.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/bmcweb/http/mutual_tls_private.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::TaggedRule::TaggedRule
  - crow::TaggedRule::validate
  - operator()(Func&& f)
  - crow::TaggedRule::handle
  - crow::TaggedRule::TaggedRule
  - crow::TaggedRule::validate
  - operator()(Func&& f)
  - crow::TaggedRule::handle
  source_file: /src/bmcweb/http/routing/taggedrule.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::detail::Wrapped
  - "operator()(const Request& req,\n                    const std::shared_ptr<bmcweb::AsyncResp>&
    asyncResp,\n                    const std::vector<std::string>& params)"
  - crow::detail::Wrapped
  - "operator()(const Request& req,\n                    const std::shared_ptr<bmcweb::AsyncResp>&
    asyncResp,\n                    const std::vector<std::string>& params)"
  - crow::DynamicRule::DynamicRule
  - crow::DynamicRule::validate
  - crow::DynamicRule::handle
  - operator()(Func f)
  - crow::detail::Wrapped
  - "operator()(const Request& req,\n                    const std::shared_ptr<bmcweb::AsyncResp>&
    asyncResp,\n                    const std::vector<std::string>& params)"
  - crow::detail::Wrapped
  - "operator()(const Request& req,\n                    const std::shared_ptr<bmcweb::AsyncResp>&
    asyncResp,\n                    const std::vector<std::string>& params)"
  - crow::DynamicRule::DynamicRule
  - crow::DynamicRule::validate
  - crow::DynamicRule::handle
  - operator()(Func f)
  source_file: /src/bmcweb/http/routing/dynamicrule.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: Wrapped
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/bmcweb/http/routing/dynamicrule.hpp
    - fields:
      - name: handler
        type: std::function<void(ArgsWrapped...)>
      item_type: struct
      name: Wrapped<Func, std::tuple<ArgsWrapped...>>
      pos:
        line_end: 64
        line_start: 28
        source_file: /src/bmcweb/http/routing/dynamicrule.hpp
    - fields: []
      item_type: struct
      name: Wrapped
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/bmcweb/http/routing/dynamicrule.hpp
    - fields:
      - name: handler
        type: std::function<void(ArgsWrapped...)>
      item_type: struct
      name: Wrapped<Func, std::tuple<ArgsWrapped...>>
      pos:
        line_end: 64
        line_start: 28
        source_file: /src/bmcweb/http/routing/dynamicrule.hpp
    - fields: []
      item_type: struct
      name: Wrapped
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/bmcweb/http/routing/dynamicrule.hpp
    - fields:
      - name: handler
        type: std::function<void(ArgsWrapped...)>
      item_type: struct
      name: Wrapped<Func, std::tuple<ArgsWrapped...>>
      pos:
        line_end: 64
        line_start: 28
        source_file: /src/bmcweb/http/routing/dynamicrule.hpp
    - fields: []
      item_type: struct
      name: Wrapped
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/bmcweb/http/routing/dynamicrule.hpp
    - fields:
      - name: handler
        type: std::function<void(ArgsWrapped...)>
      item_type: struct
      name: Wrapped<Func, std::tuple<ArgsWrapped...>>
      pos:
        line_end: 64
        line_start: 28
        source_file: /src/bmcweb/http/routing/dynamicrule.hpp
    typedefs: []
    union: []
- function_names:
  - crow::BaseRule::BaseRule
  - ~BaseRule()
  - crow::BaseRule::BaseRule
  - crow::BaseRule::BaseRule
  - '& operator=(const BaseRule&)'
  - '& operator=(const BaseRule&&)'
  - crow::BaseRule::upgrade
  - crow::BaseRule::handleUpgrade
  - crow::BaseRule::handleUpgrade
  - crow::BaseRule::getMethods
  - crow::BaseRule::checkPrivileges
  - crow::BaseRule::BaseRule
  - ~BaseRule()
  - crow::BaseRule::BaseRule
  - crow::BaseRule::BaseRule
  - '& operator=(const BaseRule&)'
  - '& operator=(const BaseRule&&)'
  - crow::BaseRule::upgrade
  - crow::BaseRule::handleUpgrade
  - crow::BaseRule::handleUpgrade
  - crow::BaseRule::getMethods
  - crow::BaseRule::checkPrivileges
  source_file: /src/bmcweb/http/routing/baserule.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::WebSocketRule::handleUpgrade
  - crow::WebSocketRule::handleUpgrade
  - crow::WebSocketRule::handleUpgrade
  - crow::WebSocketRule::handleUpgrade
  source_file: /src/bmcweb/http/routing/websocketrule.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::WebSocketRule::WebSocketRule
  - crow::WebSocketRule::validate
  - crow::WebSocketRule::handle
  - crow::WebSocketRule::onopen
  - crow::WebSocketRule::onmessage
  - crow::WebSocketRule::onmessageex
  - crow::WebSocketRule::onclose
  - crow::WebSocketRule::onerror
  - crow::WebSocketRule::WebSocketRule
  - crow::WebSocketRule::validate
  - crow::WebSocketRule::handle
  - crow::WebSocketRule::onopen
  - crow::WebSocketRule::onmessage
  - crow::WebSocketRule::onmessageex
  - crow::WebSocketRule::onclose
  - crow::WebSocketRule::onerror
  source_file: /src/bmcweb/http/routing/websocketrule.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::RuleParameterTraits
  - '& websocket()'
  - '& serverSentEvent()'
  - '& methods(boost::beast::http::verb method)'
  - crow::methods
  - '& notFound()'
  - '& methodNotAllowed()'
  - "& privileges(\n        const std::initializer_list<std::initializer_list<const
    char*>>& p)"
  - crow::privileges
  - crow::RuleParameterTraits
  - '& websocket()'
  - '& serverSentEvent()'
  - '& methods(boost::beast::http::verb method)'
  - crow::methods
  - '& notFound()'
  - '& methodNotAllowed()'
  - "& privileges(\n        const std::initializer_list<std::initializer_list<const
    char*>>& p)"
  - crow::privileges
  source_file: /src/bmcweb/http/routing/ruleparametertraits.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: RuleParameterTraits
      pos:
        line_end: 105
        line_start: 19
        source_file: /src/bmcweb/http/routing/ruleparametertraits.hpp
    - fields: []
      item_type: struct
      name: RuleParameterTraits
      pos:
        line_end: 105
        line_start: 19
        source_file: /src/bmcweb/http/routing/ruleparametertraits.hpp
    typedefs: []
    union: []
- function_names:
  - crow::SseSocketRule::SseSocketRule
  - crow::SseSocketRule::validate
  - crow::SseSocketRule::handle
  - crow::SseSocketRule::handleUpgrade
  - crow::SseSocketRule::handleUpgrade
  - crow::SseSocketRule::SseSocketRule
  - crow::SseSocketRule::validate
  - crow::SseSocketRule::handle
  - crow::SseSocketRule::handleUpgrade
  - crow::SseSocketRule::handleUpgrade
  source_file: /src/bmcweb/http/routing/sserule.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::SseSocketRule::onopen
  - crow::SseSocketRule::onclose
  - crow::SseSocketRule::onopen
  - crow::SseSocketRule::onclose
  source_file: /src/bmcweb/http/routing/sserule.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crow::isSimpleNode
  - crow::Trie::Trie
  - crow::Trie::optimizeNode
  - crow::Trie::optimize
  - crow::Trie::validate
  - crow::Trie::findRouteIndexesHelper
  - crow::Trie::findRouteIndexes
  - crow::Trie::findHelper
  - crow::Trie::find
  - crow::Trie::add
  - crow::Trie::debugNodePrint
  - crow::Trie::debugPrint
  - '& head() const'
  - '& head()'
  - crow::Trie::newNode
  - crow::isSimpleNode
  - crow::Trie::Trie
  - crow::Trie::optimizeNode
  - crow::Trie::optimize
  - crow::Trie::validate
  - crow::Trie::findRouteIndexesHelper
  - crow::Trie::findRouteIndexes
  - crow::Trie::findHelper
  - crow::Trie::find
  - crow::Trie::add
  - crow::Trie::debugNodePrint
  - crow::Trie::debugPrint
  - '& head() const'
  - '& head()'
  - crow::Trie::newNode
  source_file: /src/bmcweb/http/routing/trie.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ruleIndex
        type: unsigned
      - name: stringParamChild
        type: size_t
      - name: pathParamChild
        type: size_t
      - name: children
        type: ChildMap
      item_type: struct
      name: Node
      pos:
        line_end: 38
        line_start: 22
        source_file: /src/bmcweb/http/routing/trie.hpp
    - fields:
      - name: ruleIndex
        type: unsigned
      - name: params
        type: std::vector<std::string>
      item_type: struct
      name: FindResult
      pos:
        line_end: 146
        line_start: 142
        source_file: /src/bmcweb/http/routing/trie.hpp
    - fields:
      - name: ruleIndex
        type: unsigned
      - name: stringParamChild
        type: size_t
      - name: pathParamChild
        type: size_t
      - name: children
        type: ChildMap
      item_type: struct
      name: Node
      pos:
        line_end: 38
        line_start: 22
        source_file: /src/bmcweb/http/routing/trie.hpp
    - fields:
      - name: ruleIndex
        type: unsigned
      - name: params
        type: std::vector<std::string>
      item_type: struct
      name: FindResult
      pos:
        line_end: 146
        line_start: 142
        source_file: /src/bmcweb/http/routing/trie.hpp
    typedefs: []
    union: []
